/*
====================================================
// component scss start
*/
@font-face {
  font-family: "optimamedium";
  src: url("/fonts/optima_medium-webfont.woff2") format("woff2"), url("/fonts/optima_medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "optimanormal";
  src: url("/fonts/optima-webfont.woff2") format("woff2"), url("/fonts/optima-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "verdana-light";
  src: url("/fonts/VerdanaPro-Light.woff2") format("woff2"), url("/fonts/VerdanaPro-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "verdanaNormal";
  src: url("/fonts/VerdanaPro-Regular.woff2") format("woff2"), url("/fonts/VerdanaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "verdanaN";
  src: url("/fonts/verdana-webfont.woff2") format("woff2"), url("/fonts/verdana-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "verdanaBold";
  src: url("/fonts/verdana-bold.woff2") format("woff2"), url("/fonts/verdana-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
body {
  overflow-x: hidden;
}

.com_container {
  width: 100%;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .com_container {
    padding: 0 1px;
    max-width: 93.2%;
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 1281px) {
  .com_container {
    max-width: 93.2%;
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 1600px) {
  .com_container {
    max-width: 93.2%;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .com_container {
    max-width: 100%;
    padding: 0 2.5% 0 2.5%;
  }
}
@media (max-width: 766px) {
  .com_container {
    max-width: 100%;
    padding: 0 4%;
  }
}

.titleRev i {
  font-style: italic;
}
.titleRev span {
  font-size: 53%;
  font-style: italic;
  display: block;
}
@media (max-width: 766px) {
  .titleRev {
    font-size: 1.5em;
    margin-bottom: 10px;
  }
}
.titleRev h1,
.titleRev h2,
.titleRev h3,
.titleRev h4,
.titleRev h5,
.titleRev h6 {
  font-family: "optimanormal";
  font-size: 2.563em;
  line-height: 125%;
  margin-bottom: 20px;
  font-weight: 400;
  color: #606161;
  font-weight: 400;
  color: #606161;
}
@media (max-width: 1280px) {
  .titleRev h1,
  .titleRev h2,
  .titleRev h3,
  .titleRev h4,
  .titleRev h5,
  .titleRev h6 {
    font-size: 2em;
  }
}
@media (max-width: 1599px) {
  .titleRev h1,
  .titleRev h2,
  .titleRev h3,
  .titleRev h4,
  .titleRev h5,
  .titleRev h6 {
    font-size: 1.875em;
    margin-bottom: 15px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .titleRev h1,
  .titleRev h2,
  .titleRev h3,
  .titleRev h4,
  .titleRev h5,
  .titleRev h6 {
    font-size: 2em;
  }
}
@media (max-width: 1024px) {
  .titleRev h1,
  .titleRev h2,
  .titleRev h3,
  .titleRev h4,
  .titleRev h5,
  .titleRev h6 {
    font-size: 1.375em;
    margin-bottom: 15px;
  }
}
@media (max-width: 766px) {
  .titleRev h1,
  .titleRev h2,
  .titleRev h3,
  .titleRev h4,
  .titleRev h5,
  .titleRev h6 {
    font-size: 1.1em;
  }
}
@media (max-width: 766px) {
  .titleRev p {
    font-size: 0.937em;
  }
}

@media (max-width: 766px) {
  .desShow {
    display: none;
  }
}
.bodyWrapRev p {
  font-family: "verdanaN";
  margin-bottom: 8px;
  font-size: 1.188em;
  color: #606161;
  line-height: 150%;
}
@media (max-width: 1599px) {
  .bodyWrapRev p {
    font-size: 0.937em !important;
  }
}
.bodyWrapRev p strong {
  font-family: "verdanaBold";
  -webkit-font-smoothing: antialiased; /* For WebKit browsers */
  -moz-osx-font-smoothing: grayscale; /* For macOS */
  font-smooth: auto; /* Standard */
}
.bodyWrapRev img {
  max-width: 100%;
}
.bodyWrapRev ul li {
  font-family: "verdanaN";
  margin-bottom: 8px;
  color: #606161;
  line-height: 140%;
}
@media (max-width: 1599px) {
  .bodyWrapRev ul li {
    font-size: 0.937em !important;
  }
}

.no-pad-top {
  padding-top: 0px;
}

.padTopOpt1 {
  padding-top: 100px;
}
@media (max-width: 1599px) {
  .padTopOpt1 {
    padding-top: 80px;
  }
}
@media (max-width: 766px) {
  .padTopOpt1 {
    padding-top: 60px;
  }
}

.padBotOpt1 {
  padding-bottom: 100px;
}
@media (max-width: 1599px) {
  .padBotOpt1 {
    padding-bottom: 80px;
  }
}
@media (max-width: 766px) {
  .padBotOpt1 {
    padding-bottom: 60px;
  }
}

@media (max-width: 766px) {
  .com_awardsRev {
    padding-bottom: 90px;
  }
}
.com_awardsRev .buttonStyleRevWrap a {
  margin-right: 0px !important;
}

.buttonStyleRevWrap {
  margin-top: 20px;
}
@media (max-width: 1599px) {
  .buttonStyleRevWrap {
    margin-top: 20px;
  }
}
@media (max-width: 766px) {
  .buttonStyleRevWrap {
    margin-top: 10px;
  }
}
.buttonStyleRevWrap a:first-child {
  margin-right: 30px;
}

.buttonStyle1Rev {
  color: #d8751b;
  cursor: pointer;
  text-decoration: none;
  padding: 0px 10px 0px 0px;
  font-size: 1.188em;
  transition: all 0.5s;
  font-family: Verdana;
  font-weight: bold;
  position: relative;
}
.buttonStyle1Rev:after {
  content: " ";
  border-bottom: 2.5px solid #d8751b;
  border-right: 2.5px solid #d8751b;
  top: 50%;
  margin-top: -0.21em;
  height: 0.4em;
  right: -5px;
  position: absolute;
  transform: rotate(-45deg);
  width: 0.4em;
  z-index: 2;
}
@media (max-width: 1024px) {
  .buttonStyle1Rev:after {
    border-bottom: 1.5px solid #d8751b;
    border-right: 1.5px solid #d8751b;
    right: 0;
  }
}
@media (max-width: 1599px) {
  .buttonStyle1Rev {
    font-size: 0.937em;
  }
}

.buttonStyle2Rev {
  color: #d8751b;
  cursor: pointer;
  text-decoration: none;
  padding: 0px 10px 0px 0px;
  font-size: 1.188em;
  transition: all 0.5s;
  font-family: Verdana;
  font-weight: bold;
  position: relative;
  font-weight: 300;
  text-transform: uppercase;
  transition: text-shadow 0.3s;
}
.buttonStyle2Rev:after {
  content: " ";
  border-bottom: 2.5px solid #d8751b;
  border-right: 2.5px solid #d8751b;
  top: 50%;
  margin-top: -0.21em;
  height: 0.4em;
  right: -5px;
  position: absolute;
  transform: rotate(-45deg);
  width: 0.4em;
  z-index: 2;
}
@media (max-width: 1024px) {
  .buttonStyle2Rev:after {
    border-bottom: 1.5px solid #d8751b;
    border-right: 1.5px solid #d8751b;
    right: 0;
  }
}
@media (max-width: 1280px) {
  .buttonStyle2Rev:after {
    right: 0;
  }
}
.buttonStyle2Rev.mr-10 {
  margin-right: 30px;
}
@media (max-width: 1599px) {
  .buttonStyle2Rev {
    font-size: 0.937em;
  }
}
.buttonStyle2Rev:hover {
  text-shadow: 0 0 0.65px #d8751b, 0 0 0.65px #d8751b;
}
.buttonStyle2Rev.viewLessBtn {
  position: relative;
  right: -12px;
}
.buttonStyle2Rev.viewLessBtn::after {
  left: -7px;
  right: inherit;
  transform: rotate(135deg);
}
.buttonStyle2Rev.active:after {
  transform: rotate(45deg);
  top: 40%;
}

.imageWithTextSlideRev .buttonStyle2Rev:hover {
  text-shadow: 0 0 0.65px #d8751b, 0 0 0.65px #d8751b;
}

.pl-2 {
  padding-left: 3.5%;
}
@media (max-width: 1024px) {
  .pl-2 {
    padding: 0;
  }
}
@media (max-width: 766px) {
  .pl-2 {
    padding: 0 4%;
  }
}

.mob-show {
  display: none;
}
@media (max-width: 766px) {
  .mob-show {
    display: block;
    font-family: "optimanormal";
    font-size: 1.5em;
    line-height: 100%;
    margin-bottom: 20px;
    font-weight: 400;
    color: #606161;
  }
}

.headWrappRev {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-right: 12px;
}
@media (max-width: 1799px) {
  .headWrappRev {
    padding-right: 0px;
  }
}
@media (max-width: 766px) {
  .headWrappRev {
    width: 100%;
    display: flex;
  }
}
.headWrappRev .titleRev h3 {
  margin-bottom: 20px;
  position: relative;
  left: -2px;
}
@media (max-width: 1599px) {
  .headWrappRev .titleRev h3 {
    margin-bottom: 23px;
  }
}
@media (max-width: 766px) {
  .headWrappRev .titleRev h3 {
    margin-bottom: 0px;
    left: 0px;
  }
}
.headWrappRev .buttonStyleRevWrap {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  margin-bottom: 30px;
}
@media (max-width: 766px) {
  .headWrappRev .buttonStyleRevWrap {
    margin-bottom: 15px;
  }
}
@media (max-width: 766px) {
  .headWrappRev .left-section-heading {
    display: block;
  }
}
@media (max-width: 766px) {
  .headWrappRev .left-section-heading .titleRev p {
    font-size: 0.937rem !important;
  }
}

.filterWrapp {
  display: flex;
  justify-content: space-between;
  padding-right: 12px;
}
@media (max-width: 1024px) {
  .filterWrapp {
    position: relative;
  }
}
.filterWrapp .getDropdownValue {
  display: none;
}
@media (max-width: 1024px) {
  .filterWrapp .getDropdownValue {
    margin-bottom: 15px;
    text-align: left;
    position: relative;
    font-size: 0.937em;
    font-family: "verdanaNormal";
    color: #606161;
    cursor: pointer;
  }
  .filterWrapp .getDropdownValue:after {
    content: " ";
    border-bottom: 2.5px solid #606161;
    border-right: 2.5px solid #606161;
    top: 25%;
    margin-top: -0.21em;
    height: 0.6em;
    right: -30px;
    position: absolute;
    transform: rotate(45deg);
    width: 0.6em;
    z-index: 2;
  }
}
@media (max-width: 766px) {
  .filterWrapp .openListItem {
    display: block;
    padding: 15px 10px 0px;
    min-width: 150px;
    position: absolute;
    background: #fff;
    z-index: 9;
    top: 34px;
    width: auto;
    box-shadow: 0px 0px 10px 0px #ccc;
  }
  .filterWrapp .openListItem li {
    padding: 0px 10px 15px 0;
    line-height: 150%;
    display: block;
    font-size: 0.937em;
    cursor: pointer;
  }
}
.filterWrapp ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.filterWrapp ul li {
  display: inline-flex;
  padding: 0px 50px 30px 0;
  font-size: 1.188em;
  color: #606161;
  font-family: "verdanaNormal";
  line-height: 100%;
  cursor: pointer;
}
.filterWrapp ul li.active {
  color: #d8751b;
  font-weight: bold;
  font-family: "verdanaNormal";
  line-height: 100%;
}
.filterWrapp ul li.active a {
  color: #d8751b;
}
@media (max-width: 1499px) {
  .filterWrapp ul li {
    font-size: 0.937em;
  }
}
@media (max-width: 766px) {
  .filterWrapp ul li {
    padding: 0px 15px 30px 0;
  }
}
.filterWrapp ul li a {
  color: #606161;
  text-decoration: none;
}
@media (max-width: 766px) {
  .filterWrapp#scrollFixed {
    padding: 0 0 10px 2px;
    margin-bottom: 10px;
    overflow-x: scroll;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .filterWrapp#scrollFixed #tabBar {
    padding-left: 5px;
  }
}
@media (max-width: 766px) {
  .filterWrapp#scrollFixed ul {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: auto;
  }
}
@media (max-width: 439px) {
  .filterWrapp#scrollFixed ul li {
    padding: 10px 5px 2px 3px;
  }
}
@media (max-width: 419px) {
  .filterWrapp#scrollFixed ul li {
    font-size: 0.86rem !important;
  }
}
@media (max-width: 766px) {
  .filterWrapp#scrollFixed #wellScroll li {
    padding-left: 0 !important;
  }
}
@media (max-width: 766px) {
  .filterWrapp#scrollFixed #tabBar li {
    padding-left: 0 !important;
  }
}
@media (max-width: 439px) {
  .filterWrapp.fixedtab #tabBar li {
    padding: 10px 10px 22px 5px !important;
  }
}
.filterWrapp.fixed {
  position: fixed;
  top: 185px;
  left: 0px;
  width: 100%;
  background: #fff;
  z-index: 9991;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .filterWrapp.fixed {
    top: 165px;
  }
}
@media (max-width: 1024px) {
  .filterWrapp.fixed {
    top: 116px;
  }
}
.filterWrapp.fixed .dropDownFilter_Comp {
  padding-left: 3.5%;
}
@media (max-width: 1024px) {
  .filterWrapp.fixed .dropDownFilter_Comp {
    padding-left: 1.5%;
  }
}
@media (max-width: 766px) {
  .filterWrapp.fixed .dropDownFilter_Comp {
    padding-left: 3.5%;
  }
}
.filterWrapp.fixed .dropDownFilter_Comp.w-70 {
  width: 100%;
}
@media (min-width: 600px) and (max-width: 679px) {
  .filterWrapp.fixed .dropDownFilter_Comp.w-70 {
    padding-left: 2.1%;
  }
}
.filterWrapp.fixed .dropDownFilter_Comp.w-70 .destFIlterTab.dropFilter {
  left: 3.5%;
  top: 0px;
}
@media (max-width: 1024px) {
  .filterWrapp.fixed .dropDownFilter_Comp.w-70 .destFIlterTab.dropFilter {
    top: 3px;
  }
}
.filterWrapp.fixed .dropDownFilter_Comp.w-70 .getDropdownValue {
  padding: 8px 3px;
  margin-bottom: 0px;
}
.filterWrapp.hidetab {
  display: none !important;
}
@media (max-width: 766px) {
  .filterWrapp.fixedtab .openListItem {
    top: 53px;
  }
}
@media (max-width: 766px) {
  .filterWrapp .right-section-btn {
    right: 0px;
  }
}
@media (max-width: 766px) {
  .filterWrapp.fixedtab .right-section-btn {
    position: absolute;
    top: -32px;
    right: 0px;
  }
}
@media (max-width: 1024px) {
  .filterWrapp {
    padding-right: 0px;
  }
}
@media (max-width: 1024px) {
  .filterWrapp .right-section-btn {
    margin: 0 0% 15px 0;
  }
}
@media (max-width: 1024px) {
  .filterWrapp .right-section-btn a {
    padding: 0px 10px 0px 0px;
  }
}
@media (max-width: 419px) {
  .filterWrapp .right-section-btn a {
    font-size: 0.93em;
  }
}
@media (max-width: 1024px) {
  .filterWrapp.filterSticyTab {
    padding-right: 0px;
  }
}
@media (max-width: 1024px) {
  .filterWrapp.filterSticyTab .right-section-btn {
    margin: 0 0% 15px 0;
  }
}
@media (max-width: 1024px) {
  .filterWrapp.filterSticyTab .right-section-btn a {
    padding: 0px 2px 0px 0px;
  }
}

.globalExpFilter .ComSlider-tab li {
  color: #d8751b;
}
.globalExpFilter .ComSlider-tab li.inactive {
  color: #8a847f;
}

.paragraphRev {
  padding: 50px 0 50px;
}
@media (max-width: 1024px) {
  .paragraphRev {
    padding: 20px 0 20px;
  }
}

.com_paraGraphTextCompRev.option2 .paragraphRev {
  padding: 20px 0 50px;
}
@media (max-width: 1024px) {
  .com_paraGraphTextCompRev.option2 .paragraphRev {
    padding: 20px 0 20px;
  }
}
.com_paraGraphTextCompRev.option2 .paragraphRev a {
  color: #d8751b;
}
.com_paraGraphTextCompRev.option2 .second_lvl_glblpgs .titleRev.pagemainTitle {
  padding-top: 20px;
}
.com_paraGraphTextCompRev .second_lvl_glblpgs .titleRev.pagemainTitle {
  padding-top: 50px;
}
@media (max-width: 1024px) {
  .com_paraGraphTextCompRev .second_lvl_glblpgs .titleRev.pagemainTitle {
    padding-top: 20px;
  }
}
.com_paraGraphTextCompRev .second_lvl_glblpgs .paragraphRev {
  padding: 0px 0 50px;
}

.marginTop {
  margin-top: 22px;
}

.marginbottom {
  margin-bottom: 20px !important;
}

@media (max-width: 766px) {
  .eventButtonsWrapp {
    display: block !important;
  }
}

#DestscrollFixed.fixedtab {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 14px 0 0;
  left: 0;
  padding-left: 3.5%;
}
@media (min-width: 2000px) and (max-width: 2599px) {
  #DestscrollFixed.fixedtab {
    top: 160px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  #DestscrollFixed.fixedtab {
    top: 120px;
  }
}
@media (max-width: 1024px) {
  #DestscrollFixed.fixedtab {
    top: 75px;
    left: 0;
    padding: 14px 15px 0;
  }
}
#DestscrollFixed.fixedtab .desTab li {
  padding: 10px 50px 22px 0;
}
@media (max-width: 1024px) {
  #DestscrollFixed.fixedtab .desTab li {
    padding: 0px 30px 15px 0;
  }
}
@media (max-width: 439px) {
  #DestscrollFixed.fixedtab .desTab li {
    padding: 0px 15px 15px 0;
  }
}
@media (max-width: 439px) {
  #DestscrollFixed.fixedtab .desTab li:first-child {
    margin-right: 10px;
  }
}
@media (max-width: 439px) {
  #DestscrollFixed.fixedtab .desTab li:last-child {
    margin-right: 10px;
  }
}
#DestscrollFixed.fixedtab .right-section-btn {
  padding-right: 76px;
}
@media (max-width: 1024px) {
  #DestscrollFixed.fixedtab .right-section-btn {
    padding-right: 0;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  #DestscrollFixed.fixedtab .right-section-btn {
    padding-right: 20px;
  }
}
#DestscrollFixed.fixedtab .right-section-btn {
  top: 15px;
}
@media (max-width: 439px) {
  #DestscrollFixed.fixedtab .right-section-btn {
    right: 10px;
    top: 13px;
  }
}

.filterWrapp.fixedtab #wellScroll li {
  padding: 3px 50px 15px 0;
}
@media (max-width: 439px) {
  .filterWrapp.fixedtab #wellScroll li {
    padding: 3px 6px 15px 0;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .filterWrapp.fixedtab #wellScroll li {
    padding: 3px 15px 15px 0 !important;
  }
}
@media (max-width: 419px) {
  .filterWrapp.fixedtab #wellScroll li {
    font-size: 0.86em !important;
  }
}

.blackCta {
  color: #606161;
  text-decoration: none;
  position: relative;
}
.blackCta:hover {
  color: #d8751b;
}
.blackCta:hover:after {
  border-color: #d8751b;
}
.blackCta:after {
  content: " ";
  border-bottom: 2.5px solid #606161;
  border-right: 2.5px solid #606161;
  top: 50%;
  margin-top: -0.21em;
  height: 0.4em;
  right: -10px;
  position: absolute;
  transform: rotate(-45deg);
  width: 0.4em;
  z-index: 2;
}

.loading {
  position: relative;
}
.loading::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: url(/images/oberoihotels/rev/dist/loader.gif) no-repeat #d8741b center center;
}

.experiencePageContent .shoAllExp::after {
  display: none;
}
.experiencePageContent .filterWrapp.fixedFilterTab {
  position: fixed;
  top: 120px;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 91;
  padding: 14px 3.5% 0;
}
@media (min-width: 2000px) and (max-width: 2599px) {
  .experiencePageContent .filterWrapp.fixedFilterTab {
    top: 160px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .experiencePageContent .filterWrapp.fixedFilterTab {
    top: 120px;
  }
}
@media (max-width: 1024px) {
  .experiencePageContent .filterWrapp.fixedFilterTab {
    top: 75px;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .experiencePageContent .filterWrapp.fixedFilterTab {
    padding: 14px 2.5% 0 2%;
  }
}
.experiencePageContent .filterWrapp.fixedFilterTab .dropDownFilter_Comp .getDropdownValue {
  margin-bottom: 16px;
}
.experiencePageContent .filterWrapp.fixedFilterTab .dropDownFilter_Comp .openListItem {
  top: 33px;
  left: -1px;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .experiencePageContent .filterWrapp.fixedFilterTab .dropDownFilter_Comp .openListItem {
    top: 36px;
  }
}
@media (max-width: 1024px) {
  .experiencePageContent .filterWrapp.fixedFilterTab .dropDownFilter_Comp .openListItem {
    top: 35px;
    left: 3px;
    padding: 10px 10px 7px 10px;
  }
}
.experiencePageContent .filterWrapp.fixedFilterTab .right-section-btn {
  margin-bottom: 16px;
}
.experiencePageContent .filterWrapp.cruiseFilter {
  display: block !important;
}
@media (max-width: 766px) {
  .experiencePageContent .filterWrapp.cruiseFilter {
    margin-top: 0px;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter ul li {
  padding-bottom: 23px;
  margin: 0;
}
@media (max-width: 377px) {
  .experiencePageContent .filterWrapp.cruiseFilter ul li {
    font-size: 0.8em !important;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .parentFilter {
  float: left;
  margin-right: 4rem;
  position: relative;
  width: 260px !important;
}
@media (max-width: 766px) {
  .experiencePageContent .filterWrapp.cruiseFilter .parentFilter {
    float: none;
    width: 205px !important;
    margin-right: 1rem;
  }
}
@media (max-width: 419px) {
  .experiencePageContent .filterWrapp.cruiseFilter .parentFilter {
    margin-right: 0.5rem;
  }
}
@media (max-width: 377px) {
  .experiencePageContent .filterWrapp.cruiseFilter .parentFilter {
    width: 180px !important;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .parentFilter::after {
  position: absolute;
  content: " ";
  border-bottom: 2.5px solid #606161;
  border-right: 2.5px solid #606161;
  top: 25%;
  margin-top: -0.21em;
  height: 0.6em;
  right: -20px;
  position: absolute;
  transform: rotate(45deg);
  width: 0.6em;
  z-index: 2;
}
.experiencePageContent .filterWrapp.cruiseFilter .parentFilter select {
  font-size: 1.188em;
  color: #606161;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
@media (max-width: 1599px) {
  .experiencePageContent .filterWrapp.cruiseFilter .parentFilter select {
    font-size: 0.937em;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp {
  margin-bottom: 23px;
  position: relative;
  display: inline-block;
  min-width: 195px;
  padding-right: 9px;
  cursor: pointer;
}
@media (max-width: 1599px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp {
    min-width: 160px;
    width: auto !important;
  }
}
@media (max-width: 766px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp {
    min-width: 130px;
    padding-right: 15px;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter {
  display: inline-block;
  width: auto;
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter::after {
  right: -20px;
}
@media (max-width: 766px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter::after {
    right: -8px;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter ul {
  display: none;
  width: 200px;
  text-align: center;
  left: -8px;
}
@media (max-width: 1399px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter ul {
    width: 170px;
  }
}
@media (max-width: 377px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter ul {
    width: 156px;
    top: 41px;
    left: -24px;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter ul li {
  padding: 0px 4px 15px;
  text-align: left;
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter ul li:nth-child(2), .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter ul li:nth-child(4) {
  padding-bottom: 5px;
}
@media (max-width: 766px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter ul {
    top: 45px;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.dayFilter ul .noDays {
  display: none;
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectedli,
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectDestDrop {
  font-size: 1.188em;
  color: #606161;
  font-family: "verdanaN";
  position: relative;
  padding-right: 10px;
  cursor: pointer;
}
@media (max-width: 1599px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectedli,
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectDestDrop {
    font-size: 1rem;
  }
}
@media (max-width: 766px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectedli,
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectDestDrop {
    font-size: 0.88rem;
    padding-right: 2px;
  }
}
@media (max-width: 377px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectedli,
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectDestDrop {
    font-size: 0.8rem;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectedli::after,
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectDestDrop::after {
  position: absolute;
  content: " ";
  border-bottom: 2.5px solid #606161;
  border-right: 2.5px solid #606161;
  top: 7px;
  margin-top: -0.21em;
  height: 0.6em;
  right: -12px;
  transform: rotate(45deg);
  width: 0.6em;
  z-index: 2;
}
@media (max-width: 1599px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectedli::after,
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectDestDrop::after {
    right: -25px;
  }
}
@media (max-width: 766px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectedli::after,
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .selectDestDrop::after {
    right: -17px;
    top: 5px;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp::after {
  position: absolute;
  content: " ";
  border-bottom: 2.5px solid #606161;
  border-right: 2.5px solid #606161;
  top: 6px;
  margin-top: -0.21em;
  height: 0.6em;
  right: -5px;
  transform: rotate(45deg);
  width: 0.6em;
  z-index: 2;
  display: none;
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.parentFilter::after {
  content: " ";
  position: absolute;
}
@media (max-width: 1599px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.parentFilter::after {
    right: 20px;
  }
}
@media (max-width: 1024px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.parentFilter::after {
    right: 32px;
  }
}
@media (max-width: 766px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp.parentFilter::after {
    right: 2px;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp select {
  font-size: 1.188em;
  color: #606161;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
@media (max-width: 1599px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp select {
    font-size: 0.937em;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .tab-content,
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp #destinationChange {
  position: absolute;
  top: 49px;
  z-index: 2;
  background-color: #fff;
  padding-right: 5px;
  left: -1px;
  display: none;
  width: 370px;
  box-shadow: 1px 6px 15px #ccc;
  padding: 12px 5px;
}
@media (max-width: 1599px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .tab-content,
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp #destinationChange {
    top: 45px;
  }
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .tab-content li,
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp #destinationChange li {
  display: block;
  padding: 7px 10px 10px;
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp .tab-content li:last-child,
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp #destinationChange li:last-child {
  padding-bottom: 0px;
}
.experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp #destinationChange {
  display: none;
  width: 275px;
}
@media (max-width: 1599px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp #destinationChange {
    width: 230px;
  }
}
@media (max-width: 766px) {
  .experiencePageContent .filterWrapp.cruiseFilter .subFilterWrapp #destinationChange {
    z-index: 3;
  }
}

.com_imageWithrightTextCompRev .com_container .tab-content {
  display: none;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp {
  display: none;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable {
  width: 100%;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable th,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable td {
  text-align: left;
  width: 20%;
  color: #606161;
  font-family: "verdanaBold";
  padding-bottom: 1em;
  font-size: 1em;
}
@media (max-width: 1599px) {
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable th,
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable td {
    font-size: 0.937em;
  }
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable th,
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable td {
    width: 40%;
    font-size: 0.937em;
  }
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable th:last-child,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable td:last-child {
  width: 80%;
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable th:last-child,
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable td:last-child {
    width: 60%;
  }
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable th a.trigger-popup-highlights,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable td a.trigger-popup-highlights {
  color: #d8741b;
  text-decoration: none;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable th a.trigger_desti_iternary,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable td a.trigger_desti_iternary {
  color: #d8741b;
  text-decoration: none;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable td {
  font-family: "verdanaN";
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td {
  text-align: center;
  border: 1px solid #707070;
  border-right: 0;
  border-bottom: 0;
  padding: 0.53em 0;
  width: 30%;
}
@media (max-width: 1799px) {
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th,
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td {
    padding: 0.4em 0;
  }
}
@media (max-width: 1599px) {
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th,
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td {
    padding: 0.46em 0;
  }
}
@media (max-width: 1399px) {
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th,
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td {
    padding: 0.4em 0;
    font-size: 0.837em;
  }
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th:last-child,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td:last-child {
  border-right: 1px solid #707070;
  width: 70%;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .s-date,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .s-date {
  margin: 0px 20px;
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 30px;
  background: transparent;
  border: #878888 solid 1px;
  border-radius: 50%;
  display: inline-block;
  line-height: 28px;
}
@media (min-width: 1025px) {
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .s-date:hover,
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .s-date:hover {
    color: #fff;
    display: inline-flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    border: #d8741b solid 1px;
  }
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .s-date:hover::after,
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .s-date:hover::after {
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    background: #d8741b;
    border-radius: 50%;
    z-index: -1;
    border: #d8741b solid 1px;
  }
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .s-date.disableDate,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .s-date.disableDate {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
  position: relative;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .s-date.disableDate:hover::before,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .s-date.disableDate:hover::before {
  content: "soldout";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #d6721c;
  color: white;
  padding: 2px 8px;
  font-size: 12px;
  border-radius: 2px;
  white-space: nowrap;
  z-index: 1;
  display: none;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .s-date.activeDate,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .s-date.activeDate {
  background-color: #d8741b;
  color: #fff;
  padding: 8px;
  border-radius: 100%;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .s-date.dateSelected,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .s-date.dateSelected {
  background: #d8741b;
  color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: #d8741b solid 1px;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .sold-out,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .sold-out {
  margin: 0px 20px;
  cursor: not-allowed;
  opacity: 0.5;
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
  display: inline-block;
  line-height: 30px;
  color: rgb(255, 255, 255);
  background: rgb(164, 164, 164);
  border-radius: 50%;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .sold-out::before,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .sold-out::before {
  content: "SoldOut";
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #d6721c;
  color: white;
  padding: 2px 8px;
  font-size: 12px;
  white-space: nowrap;
  display: none;
  z-index: 10;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .sold-out:hover::before,
  .com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .sold-out:hover::before {
    display: none;
  }
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr th .sold-out.active::before,
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr td .sold-out.active::before {
  display: block;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.sailingTable tr:last-child td {
  border-bottom: 1px solid #707070;
}
.com_imageWithrightTextCompRev .com_container .tab-content .imageWithRightTextWrapp .itineraryTable.dynamic-cruise-calendar-data tr {
  display: flex;
}
.com_imageWithrightTextCompRev .com_container .tab-content.active {
  display: block;
}

.slide-b-text a {
  color: #606161;
  text-decoration: none;
}

select {
  cursor: pointer;
}

.commomSpaStyle .slidesTextRev p span {
  width: 40%;
  display: inline-block;
}
@media (max-width: 1024px) {
  .commomSpaStyle .slidesTextRev p span {
    width: 100%;
    margin-bottom: 5px;
  }
}

.login-popup {
  max-width: 405px;
  width: 100%;
  position: fixed;
  top: 39px;
  right: 11.5%;
  z-index: 99999;
  background: #fff;
  display: none;
  box-shadow: -1px 2px 6px #ccc;
}
@media (max-width: 1599px) {
  .login-popup {
    max-width: 316px;
  }
}
@media (max-width: 1024px) {
  .login-popup {
    right: 2.5%;
    top: 75px;
  }
}
@media (max-width: 766px) {
  .login-popup {
    transform: translateX(-50%);
    max-width: 100%;
    top: 75px;
    left: 50%;
    right: inherit;
  }
}
.login-popup.active {
  display: block;
}
.login-popup.active-n {
  display: block;
}
.login-popup .login-container {
  width: 100%;
  padding: 20px 15px;
}
.login-popup .login-container p {
  font-family: "optimanormal", serif;
  font-size: 1.75em;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 10px;
}
@media (max-width: 1599px) {
  .login-popup .login-container p {
    font-size: 1.5em !important;
  }
}
.login-popup .login-container p span {
  font-style: normal;
}
@media (max-width: 766px) {
  .login-popup .login-container p {
    font-size: 1.6rem !important;
  }
}
.login-popup .login-container .login-sub-text {
  font-style: normal;
  font-size: 1em;
  font-family: Verdana;
  font-weight: normal;
  margin-bottom: 20px;
  padding: 10px 0px 8px 0;
}
@media (max-width: 1599px) {
  .login-popup .login-container .login-sub-text {
    font-size: 1rem !important;
    line-height: 1.4rem;
    padding: 5px 0px 15px 0;
    margin-bottom: 10px;
  }
}
.login-popup .login-btns {
  display: flex;
  width: 100%;
  justify-content: center;
}
.login-popup .login-btns .login-bookbtn {
  background: transparent;
  border: 1px solid #606161;
  color: #606161;
  font-weight: 300;
  font-size: 0.88em;
  text-decoration: none;
  font-family: "Verdana", sans-serif;
  transition: 0.5s all ease-in-out;
  padding: 11px 8px;
  min-width: 100px;
  text-align: center;
  min-width: 130px;
  max-width: 140px;
  border-radius: 5px;
}
.login-popup .login-btns .login-bookbtn:hover {
  background: #d8751b;
  border: 1px solid #d8751b;
  color: #fff;
}
.login-popup .login-btns .login-bookbtn2 {
  background: transparent;
  border: 1px solid #606161;
  color: #606161;
  font-weight: 300;
  font-size: 0.88em;
  text-decoration: none;
  font-family: "Verdana", sans-serif;
  transition: 0.5s all ease-in-out;
  padding: 11px 8px;
  min-width: 100px;
  text-align: center;
  min-width: 130px;
  max-width: 140px;
  margin-left: 25px;
  border-radius: 5px;
}
.login-popup .login-btns .login-bookbtn2:hover {
  background: #d8751b;
  border: 1px solid #d8751b;
  color: #fff;
}
.login-popup .login-btns .activeColor {
  background: #d8751b;
  border: 1px solid #d8751b;
  color: #fff;
}
.login-popup .login-btns .activeColor:hover {
  background-color: #fff;
  color: #606161;
  border: 1px solid #606161;
}

.formFootNote {
  margin-top: 12px;
  color: #606161;
  font-size: 13px;
}

.backto-top {
  position: fixed;
  bottom: 4%;
  right: 0.3%;
  z-index: 991;
  width: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: none;
}
.backto-top img {
  width: 100%;
}
@media (max-width: 1699px) {
  .backto-top {
    width: 35px;
  }
}
@media (max-width: 1024px) {
  .backto-top {
    bottom: 12%;
    right: 1.5%;
  }
}
.backto-top.active {
  display: block;
}
.backto-top span {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}
.backto-top span::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  position: absolute;
  top: 39%;
  left: 35%;
  transform: rotate(45deg);
}
@media (max-width: 1699px) {
  .backto-top span::after {
    width: 0.8rem;
    height: 0.8rem;
    left: 32%;
  }
}

.introTextTopWithLogo {
  flex-wrap: nowrap;
  display: flex;
  align-items: center;
  margin-bottom: 80px;
  margin-top: 63px;
}
@media (max-width: 766px) {
  .introTextTopWithLogo {
    display: block;
    margin-top: 60px;
  }
}
.introTextTopWithLogo .introLogoWrapp {
  width: 40%;
  margin-right: 3%;
}
@media (max-width: 766px) {
  .introTextTopWithLogo .introLogoWrapp {
    margin-top: 10%;
    width: 100%;
    text-align: center;
  }
}
.introTextTopWithLogo .paragraphRev {
  padding-bottom: 8px;
  padding-top: 0px;
}

.brandCta {
  text-decoration: none;
  color: #d8751b;
}

.home-tab.overview-pge.active a {
  background: transparent !important;
  color: #606161 !important;
}

.ourStoryWrapper .slick-prev::before {
  border: 1px solid #000;
  width: 20px;
  display: block;
  height: 20px;
  border-top: none;
  border-left: none;
  transform: rotate(134deg);
}
.ourStoryWrapper .slick-next::before {
  border: 1px solid #000;
  width: 20px;
  display: block;
  height: 20px;
  border-top: none;
  border-left: none;
  transform: rotate(-45deg);
}

.common-tab-content {
  display: none;
}

.imageWithTextWrappRev2.non-slider .imageWithTextSlideRev {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 80px;
}
.imageWithTextWrappRev2.non-slider .imageWithTextSlideRev ul li {
  font-size: 1.188em;
  list-style: none;
}
@media (max-width: 766px) {
  .imageWithTextWrappRev2.non-slider .imageWithTextSlideRev ul li {
    margin-left: 0px;
  }
}
@media (max-width: 766px) {
  .imageWithTextWrappRev2.non-slider .imageWithTextSlideRev {
    margin-bottom: 40px;
  }
}
.imageWithTextWrappRev2.non-slider .imageWithTextSlideRev:last-child {
  margin-bottom: 0;
}
@media (max-width: 766px) {
  .imageWithTextWrappRev2.non-slider .imageWithTextSlideRev {
    display: block;
  }
}
.imageWithTextWrappRev2.non-slider .imageWithTextSlideRev .imageWrappRev {
  width: 55%;
}
@media (max-width: 766px) {
  .imageWithTextWrappRev2.non-slider .imageWithTextSlideRev .imageWrappRev {
    width: 100%;
  }
}
.imageWithTextWrappRev2.non-slider .imageWithTextSlideRev .textWrappRev {
  width: 40%;
  margin-left: 3.5rem;
}
@media (max-width: 766px) {
  .imageWithTextWrappRev2.non-slider .imageWithTextSlideRev .textWrappRev {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}
.imageWithTextWrappRev2.non-slider .imageWithTextSlideRev .textWrappRev h4 {
  font-size: 1.188rem;
  margin-bottom: 10px;
}

#allTabsContainer .storyContent {
  display: none;
}
#allTabsContainer .storyContent:first-child {
  display: block;
}

.ourStoryTabsContainer {
  margin-top: 20px;
}
.contact-us-tab .openListItem {
  display: block !important;
}

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  transform: translateZ(0);
  -ms-perspective: 1000;
  perspective: 1000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mac-safari .comp_bannerAndBookingWidget .booking-engine {
  float: left;
}

a.buttonStyle2Rev.shoAllExp.hidearrow {
  padding-right: 0;
  line-height: 0px;
}

.slick-track,
.slick-list {
  -webkit-perspective: 2000;
  -webkit-backface-visibility: hidden;
  transition-delay: 10ms;
}

header.fixLengthLogo .header-right-unit.overview-links .right-side-menu .cta-box {
  margin-left: 0;
}

.slick-dots > li:only-child {
  display: none;
}

@media (min-width: 600px) and (max-width: 679px) {
  .com_TwoImageMultiSliderComponentRev .com_container {
    padding: 0 1.5% !important;
  }
}

@media (min-width: 600px) and (max-width: 679px) {
  .com_TwoImageMultiSliderComponentRev .left-section-heading {
    padding-left: 8px;
  }
}

.dayButtonWrapp {
  width: 100%;
  font-family: "verdanaBold";
  font-size: 1.188em;
  margin-top: 3rem;
}
@media (max-width: 1599px) {
  .dayButtonWrapp {
    font-size: 0.937em;
  }
}
.dayButtonWrapp .bttnRow {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
@media (max-width: 766px) {
  .dayButtonWrapp .bttnRow {
    display: block;
  }
}
.dayButtonWrapp .bttnRow .rowButton:first-child {
  margin-right: 3rem;
}
@media (max-width: 766px) {
  .dayButtonWrapp .bttnRow .rowButton:first-child {
    margin-bottom: 1rem;
  }
}
.dayButtonWrapp .bttnRow .rowButton a {
  text-decoration: none;
  color: #606161;
}
.dayButtonWrapp .bttnRow .rowButton.contactDay a {
  position: relative;
}
.dayButtonWrapp .bttnRow .rowButton.contactDay a::after {
  content: " ";
  border-bottom: 3px solid #606161;
  border-right: 3px solid #606161;
  top: 45%;
  margin-top: -0.21em;
  height: 0.4em;
  right: -15px;
  position: absolute;
  transform: rotate(-45deg);
  width: 0.4em;
  z-index: 2;
}
.dayButtonWrapp .bttnRow .rowButton.shareItn {
  position: relative;
}
.dayButtonWrapp .bttnRow .rowButton.shareItn .share-list {
  background-color: #f2f2f2;
  left: -10px;
  padding: 15px 14px;
  position: absolute;
  text-align: center;
  top: 28px;
  width: 46px;
  z-index: 9;
  right: 0;
  width: 185px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  visibility: hidden;
}
@media (max-width: 766px) {
  .dayButtonWrapp .bttnRow .rowButton.shareItn .share-list {
    left: inherit;
    top: 0;
    right: -12px;
  }
}
.dayButtonWrapp .bttnRow .rowButton.shareItn .share-list li {
  margin: 0px;
  padding: 0px;
}
@media (max-width: 766px) {
  .dayButtonWrapp .bttnRow .rowButton.shareItn .share-list::before {
    right: inherit;
    top: 0px;
    left: -1px;
  }
}
.dayButtonWrapp .bttnRow .rowButton.shareItn .share-list.active {
  visibility: visible;
}
.dayButtonWrapp .booktripBtn {
  position: relative;
  display: inline-block;
}
.dayButtonWrapp .booktripBtn a {
  color: #d8751b;
  text-decoration: none;
}
.dayButtonWrapp .booktripBtn::after {
  content: " ";
  border-bottom: 3px solid #d8751b;
  border-right: 3px solid #d8751b;
  top: 45%;
  margin-top: -0.21em;
  height: 0.4em;
  right: -15px;
  position: absolute;
  transform: rotate(-45deg);
  width: 0.4em;
  z-index: 2;
}

@media (max-width: 766px) {
  .homePageBanner .banner-and-booking-widget {
    min-height: 80vh;
  }
}

.youtube-slide {
  position: relative;
  padding-bottom: 51%; /* 16:9 aspect ratio */
  min-height: auto;
  margin-top: 0;
}
@media (min-width: 1025px) {
  .youtube-slide {
    overflow: hidden;
  }
}
.youtube-slide::after {
  position: absolute;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
}
@media (max-width: 766px) {
  .youtube-slide {
    padding-bottom: 0;
  }
}
.youtube-slide .youtube-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .youtube-slide .youtube-video {
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1;
    transition: opacity 0.5s ease-in-out;
  }
}
@media (min-width: 1025px) {
  .youtube-slide .video-placeholder {
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1;
    transition: opacity 0.5s ease-in-out;
  }
}
.youtube-slide .unMuteVideo {
  position: absolute;
  bottom: 2%;
  right: 2%;
  background: url(/images/OberoiHotels/rev/no-audio-100.webp) no-repeat center center;
  background-size: 100%;
  color: #fff;
  font-size: 1rem;
  padding: 5px 10px;
  width: 35px;
  height: 50px;
  z-index: 9;
  cursor: pointer;
}
@media (max-width: 1399px) {
  .youtube-slide .unMuteVideo.unmuteMobile {
    width: 25px;
  }
}
@media (max-width: 766px) {
  .youtube-slide .unMuteVideo.unmuteMobile {
    display: none;
  }
}
.youtube-slide .unMuteVideo.mute {
  background: url(/images/OberoiHotels/rev/sound-100.webp) no-repeat center center;
  background-size: 100%;
}
.youtube-slide .video-placeholder img,
.youtube-slide .video-placeholder source {
  width: 100%;
  cursor: pointer;
  height: 100%;
}
@media (max-width: 766px) {
  .youtube-slide .video-placeholder img,
  .youtube-slide .video-placeholder source {
    height: calc(100vh - 120px);
  }
}
.youtube-slide .playButto {
  position: absolute !important;
  top: 50%;
  width: 20%;
  transform: translate(-50%, -50%);
  left: 50%;
  display: none;
  z-index: 99;
  text-align: center;
}
.youtube-slide .playButto img {
  width: 40px;
  height: auto;
  text-align: center;
  display: inline-block;
}
@media (max-width: 766px) {
  .youtube-slide .playButto {
    display: block;
  }
}
.youtube-slide .playButto .player {
  background: none;
  width: 100px;
  height: 100px;
  border: solid 5px #fff;
  border-radius: 100%;
  position: relative;
  text-indent: -9999px;
  box-shadow: 1px 1px 3px #999999;
}
.youtube-slide .playButto .player span {
  width: 0;
  height: 0;
  border-top: 23px solid transparent;
  border-left: 23px solid #fff;
  border-bottom: 23px solid transparent;
  position: absolute;
  top: 25%;
  left: 42%;
}

.fancybox-slide--video {
  padding: 0 !important;
}
.fancybox-slide--video .fancybox-content {
  height: 780px !important;
}

@media (max-width: 766px) {
  .fancybox-stage .fancybox-content {
    height: 300px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .fancybox-stage .fancybox-content .fancybox-video {
    top: -10px;
    position: relative;
  }
}
@media (max-width: 766px) and (max-width: 419px) {
  .fancybox-stage .fancybox-content .fancybox-video {
    height: 100% !important;
  }
}

.fancybox-button {
  position: absolute;
  right: 0;
}

::-moz-placeholder {
  color: #606161;
  font-style: normal !important;
}

::placeholder {
  color: #606161;
  font-style: normal !important;
}

/* WebKit browsers (Chrome, Safari, etc.) */
::-webkit-input-placeholder {
  color: #606161 !important;
}

/* Mozilla Firefox */
::-moz-placeholder {
  color: #606161 !important;
}

/* Internet Explorer 10-11 */
:-ms-input-placeholder {
  color: #606161 !important;
}

/* Edge (Legacy) */
::-ms-input-placeholder {
  color: #606161 !important;
}

/* Autofill styles for WebKit browsers (Chrome, Safari, Edge) */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  color: #606161 !important; /* Set the text color */
}

/* Autofill styles for Mozilla Firefox (non-standard, limited support) */
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  color: #606161 !important;
}
input:autofill,
textarea:autofill,
select:autofill {
  color: #606161 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #606161;
}

.experiencePageContent.rev_itineraries .filterWrapp.cruiseFilter {
  margin-top: 0px;
}

@media (min-width: 2000px) and (max-width: 2599px) {
  .mac .filterWrapp.fixed {
    top: 233px;
  }
}
.mac .menu-container {
  left: -8px;
}

.experiencePageContent .right-section-btn .buttonStyle2Rev {
  display: none;
}

.destinationMainWrapp .right-section-btn .shoAllExp {
  display: none;
}

@media (max-width: 1024px) {
  #formRequestAProposal1 .request-a-proposal-form .t-check-out-mobile .t-date-info-title {
    display: none;
  }
}

.slick-slider .slick-dots li {
  position: relative;
}
.slick-slider .slick-dots li button {
  width: 40px;
  height: 7px;
  border-radius: 20px;
  background: transparent;
  border-color: #878888 !important;
  position: relative;
  z-index: 2;
}
.slick-slider .slick-dots li button::before {
  content: "";
  position: absolute;
  width: 0%;
  bottom: 0;
  left: 0;
  transition: width 1.9s ease;
  height: 7px;
}
@media (max-width: 1399px) {
  .slick-slider .slick-dots li button {
    width: 36px;
  }
}
@media (max-width: 1024px) {
  .slick-slider .slick-dots li button {
    display: none;
  }
}
.slick-slider .slick-dots li.slick-active {
  background: none !important;
}
.slick-slider .slick-dots li.slick-active button {
  background: none !important;
  border-color: #878888;
  height: 7px;
  font-size: inherit;
  bottom: -4px;
}
.slick-slider .slick-dots li.slick-active button::before {
  width: 100%;
  background: #606161; /* Change color as needed */
  height: 7px;
  bottom: inherit;
}

.loader {
  background: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  left: 0px;
  top: 0px;
  display: none;
}
.loader .flower {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
}
.loader .flower .scale-animation2 {
  animation: scale 3s linear;
}
.loader .flower .scale-animation2 .solar-star {
  animation: rotating 20s linear infinite;
}
.loader .solar-star-text {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 45px;
  opacity: 0;
  font-family: "EB Garamond", serif;
  font-style: italic;
  animation: text-animation 3s linear;
  animation-delay: 1500ms;
}
@media (max-width: 766px) {
  .loader .solar-star-text {
    font-size: 25px;
  }
}
.loader .solar-star-text.active {
  opacity: 1;
}
.loader.deactive {
  display: none;
}

@keyframes rotating {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes scale {
  from {
    transform: scale(0.1);
  }
  to {
    transform: scale(1);
  }
}
@keyframes text-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.paragraphRev.removeheght {
  padding-top: 0px;
}

.two-imageWithHalfSlider.imageWithRightTextSlide .awardsCountrySlide .textWrappRev h2 {
  font-family: "optimanormal";
  font-size: 2.563rem;
  font-weight: normal;
}
@media (max-width: 1599px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .awardsCountrySlide .textWrappRev h2 {
    font-size: 2rem;
  }
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .awardsCountrySlide .textWrappRev h2 {
    font-size: 1.5em;
  }
}

.imageWithTextWrappRev2.non-slider.storyContent .imageWithTextSlideRev .textWrappRev h4 {
  font-weight: bold;
  font-family: "verdanaBold";
  margin-bottom: 40px;
}
@media (max-width: 1599px) {
  .imageWithTextWrappRev2.non-slider.storyContent .imageWithTextSlideRev .textWrappRev h4 {
    font-size: 0.937rem;
  }
}

.com_imageWithTextTwoColComponent .popbtn {
  display: inline-block;
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .popbtn {
    display: inline-block;
  }
}
.com_imageWithTextTwoColComponent .popbtn a {
  padding-right: 10px;
  margin-right: 10px;
}
.com_imageWithTextTwoColComponent .popbtn a::after {
  top: 50%;
}
.com_imageWithTextTwoColComponent .popbtn a.pop-active {
  color: #d8751b;
}
.com_imageWithTextTwoColComponent .popbtn a.pop-active::after {
  top: 42% !important;
  transform: rotate(45deg);
  border-bottom: 1px solid #d8751b;
  border-right: 1px solid #d8751b;
  right: -3px;
}
.com_imageWithTextTwoColComponent .popbtn:last-child a {
  margin-right: 0;
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .mapsDestBtnRev.popbtn {
    margin-top: 20px;
  }
}
.com_imageWithTextTwoColComponent .descriptionSec .contact-details #sustain-main {
  display: none;
}
.com_imageWithTextTwoColComponent .descriptionSec .contact-details #sustain-main .map-detail-colm p {
  margin: 0 0 8px;
  padding: 0;
}

.comp_bannerAndBookingWidget {
  margin-top: 33px;
}
@media (min-width: 2000px) and (max-width: 2599px) {
  .comp_bannerAndBookingWidget {
    margin-top: 75px;
  }
}
@media (max-width: 1024px) {
  .comp_bannerAndBookingWidget {
    margin-top: 0px;
  }
}
@media (max-width: 1024px) {
  .comp_bannerAndBookingWidget .banner-and-booking-widget {
    max-height: inherit;
  }
}
.comp_bannerAndBookingWidget .banner-and-booking-widget .banner {
  min-height: auto !important;
  opacity: 0;
}
.comp_bannerAndBookingWidget .banner-and-booking-widget .banner.slick-initialized {
  opacity: 1;
  transition: opacity 0.1s;
}
@media (max-width: 766px) {
  .comp_bannerAndBookingWidget .banner-and-booking-widget .banner .bannerMobile .playButto img {
    width: 40px;
    height: initial;
  }
}
.comp_bannerAndBookingWidget.bookingEngineOffers .banner-and-booking-widget {
  overflow: inherit !important;
}
.comp_bannerAndBookingWidget .youtube-slide .youtube-video {
  height: calc(100% + 100px) !important;
  transform: translateY(-45px);
}
@media (max-width: 1280px) {
  .comp_bannerAndBookingWidget .youtube-slide .youtube-video {
    height: calc(100% + 109px) !important;
    transform: translateY(-66px);
  }
}
@media (max-width: 1024px) {
  .comp_bannerAndBookingWidget .youtube-slide .youtube-video {
    height: calc(100% + 110px) !important;
    transform: translateY(-55px);
  }
}

#videoPopup {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: -1;
  opacity: 0;
  transition: all linear 0.5s;
  padding: 0 40px;
  background: #000;
}
#videoPopup.active {
  opacity: 1;
  z-index: 99999999;
}
#videoPopup.active iframe {
  height: 100%;
  width: 100%;
}
#videoPopup .overlay {
  position: fixed;
  z-index: 9;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
#videoPopup .fullvideoClose {
  position: absolute;
  z-index: 999999;
  right: 10px;
  border: none;
  height: 35px;
  width: 35px;
  background: transparent;
  top: 15px;
}
#videoPopup .top-popup {
  height: 10%;
  background-color: #000;
  z-index: 999998;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  padding-top: 10px;
}

.banner .banner-video-button {
  display: none;
}
.banner img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .banner img {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: auto;
  }
}
@media (max-width: 766px) {
  .banner img {
    max-height: 100%;
    height: calc(100vh - 120px);
  }
}
.banner .banner-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.banner .banner-video .inline-YTPlayer {
  top: -75px;
}
.banner .banner-video #muteUnMute {
  width: 35px;
  height: 35px;
  position: absolute;
  right: 15px;
  top: 32px;
  border: none;
  z-index: 1;
  text-indent: -9999px;
  background: url(/images/OberoiHotels/rev/dist/sprites-icons.png) no-repeat;
  background-position: -111px -82px;
}
.banner .banner-video #muteUnMute.active {
  background-position: -111px -117px;
}
@media (min-width: 1025px) and (max-width: 1999px) {
  .banner iframe {
    height: 91% !important;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 100% !important;
    margin: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 106px) !important;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .banner iframe {
    top: 12px !important;
  }
}
.banner .expand-video {
  position: absolute;
  z-index: 1;
  right: 15px;
  bottom: 0px;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
.banner .expand-video a {
  color: #fff;
  font-size: 12px;
  background: url(/images/OberoiHotels/rev/dist/sprites-icons.png) no-repeat;
  width: 37px;
  height: 60px;
  background-position: -172px -171px;
  display: flex;
  align-items: flex-end;
  padding-bottom: 4px;
}
.banner .expand-video a img {
  width: auto;
  margin: 0px auto;
}
@media (max-width: 1024px) {
  .banner .expand-video {
    display: none;
  }
}
.banner .slick-dots {
  bottom: 15px;
  right: 50px;
  text-align: right;
  overflow: hidden;
}
.banner .slick-dots li {
  width: 10px;
  height: 10px;
  background: url(/images/oberoihotels/banner-dots.png) right center no-repeat;
}
.banner .slick-dots li.slick-active {
  background: url(/images/oberoihotels/banner-dots.png) left center no-repeat;
}
.banner .slick-dots li a {
  text-indent: 9999px;
  display: block;
}
.banner div {
  position: relative;
}
.banner .slick-prev,
.banner .slick-next {
  height: auto;
  margin-top: -18px;
}
.banner .text-container {
  position: absolute;
  z-index: 1;
  bottom: 100px;
  font-size: 2em;
  font-family: Verdana;
  color: #fff;
  /* text-shadow: 4px 5px 8px #000; */
  text-align: center;
  width: 100%;
}
.banner .text-container i {
  font-style: italic;
}
.banner .text-container .banner-arrow-bottom {
  cursor: pointer;
  position: absolute;
  top: 100%;
  bottom: -50%;
  left: 50%;
  transform: translate(-50%, 0);
  background: url(/images/oberoihotels/sprites-icons.png) no-repeat;
  width: 32px;
  height: 25px;
  background-position: -189px -105px;
}
.banner .banner-slide .banner-layer {
  background: url(/images/oberoihotels/overview/ban-t-bg.png) bottom center repeat-x;
  width: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0px;
  height: 100%;
}
.banner .banner-slide .banner-image img {
  width: 100%;
}
.banner .slick-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
.banner .slick-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}

.bannerOption2 .banner img {
  height: calc(100vh - 175px);
}
@media (max-width: 1024px) {
  .bannerOption2 .banner img {
    max-height: auto;
    height: calc(100vh - 120px);
  }
}

/* .udaivilas-banner {
	.text-container {
		bottom: 162px;
	}
	.banner-slide {
		&:before {
			bottom: 115px;
		}
	}
} */
.homepage-booking-widgit {
  top: -34px;
}

@media only screen and (max-width: 1600px) {
  .banner .banner-slide:before {
    bottom: 60px;
  }
  .udaivilas-banner .banner-slide:before {
    bottom: 115px;
  }
}
@media only screen and (max-width: 1199px) {
  .banner .banner-video .inline-YTPlayer {
    top: -100px;
  }
  .banner .banner-video .expand-video {
    bottom: 34px;
  }
}
@media only screen and (max-width: 1440px) {
  .banner .banner-video .inline-YTPlayer {
    top: -75px;
  }
  .udaivilas-banner .text-container {
    bottom: 70px;
  }
  .udaivilas-banner .banner-slide:before {
    bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner .banner-video .inline-YTPlayer {
    top: -45px;
  }
  .banner .banner-slide::before {
    bottom: 0px;
  }
  .banner .text-container {
    bottom: 35px;
    font-size: 2em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .banner .banner-video .inline-YTPlayer {
    top: -55px;
  }
  .banner .banner-video .expand-video {
    bottom: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .banner-video {
    display: none;
  }
  .banner .banner-video .inline-YTPlayer {
    top: -22px;
  }
  .banner .banner-video-button {
    display: block;
  }
  .banner .video-btn {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .banner .video-btn img {
    max-width: 50px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .banner .banner-image.disable .text-container {
    opacity: 1;
    visibility: visible;
  }
  .banner .text-container {
    font-size: 1.5em;
    bottom: 130px;
  }
  .banner .text-container p {
    font-size: 0.9em !important;
  }
  .banner .text-container span {
    display: block;
  }
  .banner .banner-slide:before {
    bottom: 85px;
  }
  .udaivilas-banner .text-container {
    bottom: 90px;
  }
  .udaivilas-banner .banner-slide:before {
    bottom: 146px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  .udaivilas-banner .text-container {
    bottom: 140px;
  }
}
.templateHomePage .comp_bannerAndBookingWidget {
  margin-top: 34px;
}

@media (max-width: 1025px) {
  .templateHomePage .comp_bannerAndBookingWidget {
    margin-top: 0px;
  }
}
.mobilemp4video .deskHide {
  display: none;
}

@media screen and (max-width: 767px) {
  .mobilemp4video .youtube-video {
    display: none;
  }
  .mobilemp4video .deskHide {
    display: block;
  }
  .mobilemp4video video {
    width: 100%;
    max-height: 90vh;
    -o-object-fit: cover;
       object-fit: cover;
    transform: scale(1.01);
  }
  .mobilemp4video .youtube-slide .unMuteVideo.unmuteMobile {
    display: block;
    bottom: 50px;
  }
  .mobilemp4video .mob-hide {
    display: none !important;
  }
  .mobilemp4video .playBtnOverView {
    display: none;
  }
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionSec-wraperRev {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionSec-wraperRev {
    display: block;
  }
}
.com_imageWithTextTwoColComponent .descriptionSecRev .text-containerRev {
  padding: 0px 2% 30px 3.75rem;
  width: 44%;
}
@media (max-width: 1280px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .text-containerRev {
    padding: 0px 2% 30px 2.75rem;
  }
}
@media (max-width: 1024px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .text-containerRev {
    margin-top: 16px;
    width: 100%;
    padding: 0px 0px;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .text-containerRev {
    margin-top: 16px;
  }
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev {
  width: 56%;
  padding-bottom: 30px;
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev.single_slide_active {
  padding-bottom: 0;
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev.single_slide_active .text-containerRev {
  padding: 0px 2% 0 3.75rem;
}
@media (max-width: 1024px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev {
    width: 100%;
    padding-bottom: 0px;
  }
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev picture {
  display: block;
  overflow: hidden;
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev picture img {
  transition: 3s ease;
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev picture img:hover {
  transform: scale(1.1);
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .slick-next {
  right: 12px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  z-index: 2;
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .slick-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 10px;
  left: 15px;
  transform: rotate(140deg);
  -webkit-transform: rotate(140deg);
  -moz-transform: rotate(140deg);
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .slick-prev {
  left: 12px;
  z-index: 9;
  width: 40px;
  height: 40px;
  margin-top: -20px;
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .slick-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 15px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-next {
  width: 20px;
  height: 40px;
  top: calc(50% - 25px);
}
@media (max-width: 1024px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-next {
    top: calc(50% - 0px);
  }
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-next::after {
  color: transparent;
  font-size: 1.7rem;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}
@media (max-width: 1399px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-next::after {
    font-size: 1.4rem;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-next::after {
    font-size: 1.8rem;
  }
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-prev {
  width: 20px;
  height: 40px;
  top: calc(50% - 25px);
}
@media (max-width: 1024px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-prev {
    top: calc(50% - 0px);
  }
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-prev::after {
  color: transparent;
  font-size: 1.7rem;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
@media (max-width: 1499px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-prev::after {
    font-size: 1.4rem;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-button-prev::after {
    font-size: 1.8rem;
  }
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-pagination {
  bottom: -4px;
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 6px;
  border-radius: 20px;
  background: transparent;
  border: #878888 solid 1px !important;
  position: relative;
  z-index: 2;
  background: transparent;
  opacity: 1;
  overflow: hidden;
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  width: 0%;
  bottom: 0;
  left: 0;
  transition: width 1.9s ease;
}
@media (max-width: 1024px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-pagination .swiper-pagination-bullet {
    display: none;
  }
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: none !important;
  border-color: #878888;
}
.com_imageWithTextTwoColComponent .descriptionSecRev .descriptionImageSliderRev .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  width: 100%;
  background: #606161; /* Change color as needed */
  height: 5px;
}
.com_imageWithTextTwoColComponent .descriptionTxtBottomBox {
  margin-top: 20px;
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .descriptionTxtBottomBox {
    margin-top: 10px;
  }
}
.com_imageWithTextTwoColComponent .descriptionTxtBottomBox p {
  margin-bottom: 0px;
}
.com_imageWithTextTwoColComponent .descriptionTxtBottomBox p strong {
  font-family: Verdana;
}
.com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap p {
  margin-bottom: 5px;
}
.com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a {
  padding: 0 25px 0px 25px;
}
@media (max-width: 1799px) {
  .com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a {
    padding: 0 15px 0px 15px;
  }
}
@media (max-width: 1399px) {
  .com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a {
    padding: 0 10px 0px 10px;
    margin-right: 0;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a {
    padding: 0 8px;
  }
}
.com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a:first-child {
  padding-left: 0;
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a:first-child {
    margin: 0 0 0 0 !important;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a:last-child {
    padding: 0 8px;
    margin-right: 8px;
  }
}
.com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a#showsustain {
  padding-left: 25px;
}
@media (max-width: 1399px) {
  .com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a#showsustain {
    padding-left: 10px;
  }
}
@media (max-width: 1280px) {
  .com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a#showsustain {
    padding-left: 10px;
    margin-top: 8px;
    display: inline-block;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .descriptionTxtBottomBox.rev_overview_description_wrap .mapsDestBtnRev a#showsustain {
    padding-left: 0px;
  }
}
.com_imageWithTextTwoColComponent .mapsDestBtnRev a {
  color: #606161;
  cursor: pointer;
  text-decoration: none;
  padding: 0px 15px 0px 0px;
  font-size: 1.188em;
  transition: all 0.5s;
  letter-spacing: 1px;
  font-family: Verdana;
  font-weight: bold;
  position: relative;
  transition: all 0.5s;
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .mapsDestBtnRev a {
    padding: 0px 10px 0px 0px;
  }
}
.com_imageWithTextTwoColComponent .mapsDestBtnRev a:after {
  content: " ";
  border-bottom: 1px solid #606161;
  border-right: 1px solid #606161;
  top: 59% !important;
  margin-top: -0.21em;
  height: 0.4em;
  right: 0;
  position: absolute;
  transform: rotate(-45deg);
  width: 0.4em;
  z-index: 2;
}
.com_imageWithTextTwoColComponent .mapsDestBtnRev a.map-opened {
  color: #d8751b;
}
.com_imageWithTextTwoColComponent .mapsDestBtnRev a.map-opened:after {
  top: 10px !important;
  right: -3px;
  transform: rotate(45deg);
  border-bottom: 1px solid #d8751b;
  border-right: 1px solid #d8751b;
}
@media (max-width: 1599px) {
  .com_imageWithTextTwoColComponent .mapsDestBtnRev a {
    font-size: 0.937em;
  }
}
@media (max-width: 1280px) {
  .com_imageWithTextTwoColComponent .mapsDestBtnRev a {
    font-size: 0.837em;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .mapsDestBtnRev a {
    font-size: 0.937em;
  }
}
.com_imageWithTextTwoColComponent .slick-slider .slick-dots {
  bottom: -40px;
}
.com_imageWithTextTwoColComponent .slick-slider .slick-dots li button {
  border-color: #606161;
}
.com_imageWithTextTwoColComponent .slick-slider .slick-dots li.slick-active button {
  background: #606161;
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .slick-slider .slick-dots {
    bottom: -40px;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .mapAreaWrapRev {
    display: block;
  }
}

@media (max-width: 1024px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionSec-wraperRev .text-containerRev .titleRev.desShow {
    display: none;
  }
}
@media (max-width: 1024px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionSec-wraperRev .titleRev.mob-show {
    display: block;
    font-family: "optimanormal";
    line-height: 100%;
    margin-bottom: 20px;
    font-weight: 400;
    color: #606161;
    font-size: 1.375em;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .descriptionSecRev .descriptionSec-wraperRev .titleRev.mob-show {
    font-size: 1.5em;
  }
}

@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .write-to-us-tab .contact-us-tab.openListItem {
    top: 47px;
  }
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .headWrappRev {
    padding: 0 0.5%;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextwholeSlideRev .com_container .headWrappRev {
    padding: 0 0;
  }
}
@media (max-width: 679px) {
  .com_imageWithTextwholeSlideRev .com_container .headWrappRev {
    padding: 0 2%;
  }
}
@media (max-width: 439px) {
  .com_imageWithTextwholeSlideRev .com_container .headWrappRev {
    padding: 0 0;
  }
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev {
  width: 100%;
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev {
  display: flex;
  align-items: center;
  padding: 1px;
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev {
    display: block;
    padding: 0;
    margin: 0px 0px;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev {
    margin: 0px 0px;
  }
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .imageWrappRev {
  width: 55%;
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .imageWrappRev {
    width: 100%;
  }
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .imageWrappRev picture {
  display: block;
  overflow: hidden;
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .imageWrappRev picture img {
  max-width: 100%;
  transition: 3s ease;
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .imageWrappRev picture img:hover {
  transform: scale(1.1);
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .textWrappRev {
  margin-left: 3.5rem;
  width: 40%;
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .textWrappRev {
    width: 100%;
    margin: 5% 0;
  }
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .textWrappRev .titleRev h3 {
  margin-bottom: 10px;
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .buttonStyle1Rev {
  margin-top: 1.5rem;
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .textDiscription p {
  margin-bottom: 10px;
}
.com_imageWithTextwholeSlideRev .com_container .imageWithTextWrappRev .imageWithTextSlideRev .textDiscription ul li {
  font-family: "verdanaN";
  margin-bottom: 20px;
  font-size: 0.937em !important;
  color: #606161;
}
.com_imageWithTextwholeSlideRev .com_container .slick-prev {
  left: -1.9%;
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-prev {
    left: 0;
    width: 40px;
    height: 40px;
  }
}
.com_imageWithTextwholeSlideRev .com_container .slick-prev:before {
  transform: rotate(134deg);
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-prev:before {
    left: 15px;
    position: relative;
  }
}
.com_imageWithTextwholeSlideRev .com_container .slick-next {
  right: -1.9%;
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-next {
    right: 0;
    width: 40px;
    height: 40px;
  }
}
.com_imageWithTextwholeSlideRev .com_container .slick-next:before {
  transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-next:before {
    right: -3px;
    position: relative;
  }
}
.com_imageWithTextwholeSlideRev .com_container .slick-prev,
.com_imageWithTextwholeSlideRev .com_container .slick-next {
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 766px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-prev,
  .com_imageWithTextwholeSlideRev .com_container .slick-next {
    top: 24vh;
    width: 40px;
    height: 40px;
    transform: translate(0, -50%);
    z-index: 9;
  }
}
.com_imageWithTextwholeSlideRev .com_container .slick-prev:before,
.com_imageWithTextwholeSlideRev .com_container .slick-next:before {
  border: 1px solid #000;
  width: 20px;
  display: block;
  height: 20px;
  border-top: none;
  border-left: none;
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-prev:before,
  .com_imageWithTextwholeSlideRev .com_container .slick-next:before {
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
  }
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-next {
    right: 0%; /* before it was 3% */
  }
}
@media (max-width: 766px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-next {
    right: 0;
  }
}
@media (max-width: 1024px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-prev {
    left: 0%; /* before it was 3% */
    z-index: 9;
  }
}
@media (max-width: 766px) {
  .com_imageWithTextwholeSlideRev .com_container .slick-prev {
    left: 0;
  }
}
.com_imageWithTextwholeSlideRev .com_container.ourStoryTabsContainer .imageWithTextWrappRev .slick-slide.imageWithTextSlideRev {
  margin: 0px;
}

.com_TwoImageSliderComponentRev {
  width: 100%;
  position: relative;
}
.com_TwoImageSliderComponentRev ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev ul {
    display: none;
  }
}
.com_TwoImageSliderComponentRev ul li {
  display: inline-flex;
  padding: 0px 50px 20px 0;
  font-size: 1.188em;
  color: #606161;
  font-family: Verdana;
  line-height: 100%;
  cursor: pointer;
}
.com_TwoImageSliderComponentRev ul li.active {
  color: #d8751b;
  font-weight: normal;
  line-height: 100%;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}
.com_TwoImageSliderComponentRev ul li.active a {
  color: #d8751b;
}
.com_TwoImageSliderComponentRev ul li.active::after {
  border-color: #d8751b !important;
}
@media (max-width: 1599px) {
  .com_TwoImageSliderComponentRev ul li {
    font-size: 0.937em;
    padding: 0px 47px 30px 0;
  }
}
@media (max-width: 1280px) {
  .com_TwoImageSliderComponentRev ul li {
    padding: 0px 30px 30px 0;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev ul li {
    padding: 0px 10px 30px 0px;
  }
}
@media (max-width: 766px) {
  .com_TwoImageSliderComponentRev ul li {
    padding: 0px 20px 30px 0;
    font-size: 1rem;
  }
}
.com_TwoImageSliderComponentRev ul li a {
  color: #606161;
  font-family: Verdana;
  text-decoration: none;
  font-weight: 300;
}
.com_TwoImageSliderComponentRev ul.fixedtab {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 14px 0 0;
  left: 0;
  padding-left: 3.5%;
}
@media (max-width: 1499px) {
  .com_TwoImageSliderComponentRev ul.fixedtab {
    padding-left: 4%;
  }
}
@media (max-width: 766px) {
  .com_TwoImageSliderComponentRev ul.fixedtab {
    top: 75px;
    left: 0;
    padding: 14px 15px 0;
  }
}
.com_TwoImageSliderComponentRev .getDropdownValue {
  display: none;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .getDropdownValue {
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
    position: relative;
    font-size: 0.937em;
    font-family: "verdanaNormal";
    color: #606161;
    cursor: pointer;
    min-width: auto;
  }
  .com_TwoImageSliderComponentRev .getDropdownValue:after {
    content: " ";
    border-bottom: 1.5px solid #606161;
    border-right: 1.5px solid #606161;
    top: 38%;
    margin-top: -0.21em;
    height: 0.5em;
    right: -15px;
    position: absolute;
    transform: rotate(45deg);
    width: 0.5em;
    z-index: 2;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .openListItem {
    display: block;
    padding: 10px;
    min-width: 150px;
    position: absolute;
    background: #fff;
    z-index: 9;
    top: 30px;
  }
  .com_TwoImageSliderComponentRev .openListItem li {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    font-size: 0.937em;
    padding: 7px 4px 7px 4px;
    line-height: 100%;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent {
  width: 100%;
  position: relative;
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider {
  width: 100%;
  position: relative;
  display: none;
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider.active {
  display: block;
}
@media (min-width: 1025px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .slick-track {
    display: flex;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec {
  width: 100%;
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec.slick-slide {
  margin: 0 32.5px;
}
@media (min-width: 1025px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec.slick-slide {
    position: relative;
    padding-bottom: 26px;
  }
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec.slick-slide .slidesBtnRev {
    position: absolute;
    bottom: 0px;
  }
}
@media (max-width: 766px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec.slick-slide {
    margin: 0 20px;
  }
}
@media (min-width: 1025px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec.swiper-slide {
    position: relative;
    padding-bottom: 26px;
    height: auto;
  }
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec.swiper-slide .slidesBtnRev {
    position: absolute;
    bottom: 0px;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec picture {
  display: block;
  overflow: hidden;
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec picture img {
  transition: 3s ease;
  width: 100%;
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec picture img:hover {
  transform: scale(1.1);
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .slick-list {
  margin: 0 -32.5px;
}
@media (max-width: 1499px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .slick-list {
    margin: 0 -30px;
  }
}
@media (max-width: 766px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .slick-list {
    margin: 0 -20px;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider::after {
  content: "";
  width: 50px;
  height: 100%;
  background: #fff;
  position: absolute;
  left: -52px;
  z-index: 9;
  top: -2px;
}
@media (max-width: 766px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider::after {
    display: none;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider::before {
  content: "";
  width: 50px;
  height: 100%;
  background: #fff;
  position: absolute;
  right: -52px;
  z-index: 9;
  top: -2px;
}
@media (max-width: 766px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider::before {
    display: none;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper {
  position: initial;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper {
    position: relative;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper .swiper-button-next {
  right: -47px;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper .swiper-button-next {
    right: 0;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper .swiper-button-next:after {
  color: rgb(110, 110, 110);
  font-size: 1.7rem;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper .swiper-button-next:after {
    color: #fff;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper .swiper-button-prev {
  left: -47px;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper .swiper-button-prev {
    left: 0;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper .swiper-button-prev::after {
  color: rgb(110, 110, 110);
  font-size: 1.7rem;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlickSlider.swiper .swiper-button-prev::after {
    color: #fff;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-prev {
  left: -2%;
  z-index: 92;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-prev {
    left: 0;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-prev::before {
    top: 10px;
    left: 15px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-prev {
    left: 0;
    top: 36%;
    width: 40px;
    height: 40px;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-next {
  right: -2%;
  z-index: 92;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-next {
    right: 0;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-next::before {
    top: 10px;
    right: 15px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-next {
    top: 50%;
    right: 0;
    width: 40px;
    height: 40px;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-next,
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-next,
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent.com-arrows .slick-next,
.com_TwoImageSliderComponentRev .com_TwoImageSliderContent.com-arrows .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent.com-arrows .slick-next,
  .com_TwoImageSliderComponentRev .com_TwoImageSliderContent.com-arrows .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.com_TwoImageSliderComponentRev .headWrappRev .left-section-heading .titleRev h3 {
  position: relative;
  left: -3px;
}

.SlideCompWithoutText .com_TwoImageSliderContent .slick-next,
.SlideCompWithoutText .com_TwoImageSliderContent .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .SlideCompWithoutText .com_TwoImageSliderContent .slick-next,
  .SlideCompWithoutText .com_TwoImageSliderContent .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.SlideCompWithoutText .com_TwoImageSliderContent .com_TwoImageTabSlider .com_TwoImageSlider-img-sec.slick-slide {
  padding-bottom: 0px;
}

.com_TwoTabHalfColImageComponentRev {
  width: 100%;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container {
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container {
    padding: 0 2.5% 0 2.5%;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container {
    padding: 0 2.5%;
  }
}
@media (max-width: 439px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container {
    padding: 0 4%;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider {
  width: 100%;
  display: none;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider.active {
  display: block;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .slick-list {
  padding-right: 28%;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .slick-list {
    padding: 0 0% 0 0;
    margin: 0 -20px;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img {
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img {
    position: relative;
  }
}
@media (min-width: 1025px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-track {
    display: flex;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec {
  width: 100%;
  padding-right: 65px;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec {
    position: relative;
    padding-bottom: 26px;
    height: auto;
  }
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec .slidesBtnRev {
    position: absolute;
    bottom: 0px;
  }
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec {
    padding-right: 0px;
    margin: 0px 20px;
  }
}
@media (max-width: 766px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec {
    padding-right: 0px;
    margin: 0 20px;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec picture {
  display: block;
  overflow: hidden;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec picture img {
  transition: 3s ease;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec picture img:hover {
  transform: scale(1.1);
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec.swiper-slide {
    margin: 0;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-prev {
  left: -1.9%;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-prev::before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
@media (max-width: 766px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-prev::before {
    top: 10px;
    left: 15px;
  }
}
@media (max-width: 766px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-prev {
    left: 0;
    top: 36%;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next {
  right: 29.5%;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next::before {
    top: 10px;
    right: 15px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
@media (max-width: 1799px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next {
    right: 30%;
  }
}
@media (max-width: 1499px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next {
    right: 30.2%;
  }
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next {
    right: 0px;
  }
}
@media (min-width: 2000px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next {
    right: 29.2%;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next,
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next,
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-next {
    right: 0px;
  }
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-prev {
    left: 0px;
    z-index: 9;
  }
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-prev::before {
    top: 10px;
    left: 15px;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img.swiper {
  position: initial;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img.swiper .swiper-button-next {
  right: 28.5%;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img.swiper .swiper-button-next {
    right: 0.5%;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img.swiper .swiper-button-next::after {
  color: rgb(110, 110, 110);
  font-size: 1.7rem;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img.swiper .swiper-button-next::after {
    color: #fff;
    font-size: 1.4rem;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img.swiper .swiper-button-prev {
  left: 1%;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img.swiper .swiper-button-prev {
    left: 0.5%;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img.swiper .swiper-button-prev::after {
  color: rgb(110, 110, 110);
  font-size: 1.7rem;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img.swiper .swiper-button-prev::after {
    color: #fff;
    font-size: 1.4rem;
  }
}
@media (max-width: 766px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .two-imgSlider-main .slidesBtnRev {
    display: block;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .tab-two-imageWithHalfSlider .slidesTextRev p strong + a {
  color: #606161;
  text-decoration: none;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider {
  width: 100%;
  padding: 0 0 0 0%;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul {
    display: none;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul li {
  display: inline-flex;
  padding: 0px 50px 20px 0;
  font-size: 1.188em;
  color: #606161;
  font-family: Verdana;
  line-height: 100%;
  cursor: pointer;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul li.active {
  color: #d8751b;
  font-weight: normal;
  line-height: 100%;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul li.active a {
  color: #d8751b;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul li.active::after {
  border-color: #d8751b !important;
}
@media (max-width: 1599px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul li {
    font-size: 0.937em;
    padding: 0px 47px 30px 0;
  }
}
@media (max-width: 1280px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul li {
    padding: 0px 30px 30px 0;
  }
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul li {
    padding: 0px 10px 30px 0px;
  }
}
@media (max-width: 766px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul li {
    padding: 0px 20px 30px 0;
    font-size: 1rem;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul li a {
  color: #606161;
  font-family: Verdana;
  text-decoration: none;
  font-weight: 300;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul.fixedtab {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 14px 0 0;
  left: 0;
  padding-left: 3.5%;
}
@media (max-width: 1499px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul.fixedtab {
    padding-left: 4%;
  }
}
@media (max-width: 766px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider ul.fixedtab {
    top: 75px;
    left: 0;
    padding: 14px 15px 0;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider .getDropdownValue {
  display: none;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider .getDropdownValue {
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
    position: relative;
    font-size: 0.937em;
    font-family: "verdanaNormal";
    color: #606161;
    cursor: pointer;
    min-width: auto;
  }
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider .getDropdownValue:after {
    content: " ";
    border-bottom: 1.5px solid #606161;
    border-right: 1.5px solid #606161;
    top: 38%;
    margin-top: -0.21em;
    height: 0.5em;
    right: -15px;
    position: absolute;
    transform: rotate(45deg);
    width: 0.5em;
    z-index: 2;
  }
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider .openListItem {
    display: block;
    padding: 10px;
    min-width: 150px;
    position: absolute;
    background: #fff;
    z-index: 9;
    top: 30px;
  }
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider .openListItem li {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    font-size: 0.937em;
    padding: 7px 4px 7px 4px;
    line-height: 100%;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider .filterWrapp {
  padding-right: 76px;
}
@media (max-width: 1799px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider .filterWrapp {
    padding-right: 55px;
  }
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider .filterWrapp {
    padding-right: 5px;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider-tab-content.com-tab-arrows .slick-next,
.com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider-tab-content.com-tab-arrows .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider-tab-content.com-tab-arrows .slick-next,
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container .two-imageWithHalfSlider-tab-content.com-tab-arrows .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide {
  max-width: 93.2%;
  width: 100%;
  margin: 0 auto;
  padding-left: 0%;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide {
    max-width: 100%;
    padding: 0px 15px;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .tab-two-imageWithHalfSlider .slick-list {
  padding-right: 0%;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slick-track {
  width: 100% !important;
  flex-wrap: wrap;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec {
  width: 100% !important;
  display: flex;
  align-items: center;
  padding-right: 0px;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec {
    flex-wrap: wrap;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec picture {
  width: 50%;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec picture {
    width: 100%;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec .RighttextSlideContent {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0 3.6%;
}
@media (max-width: 1024px) {
  .com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec .RighttextSlideContent {
    width: 100%;
    padding: 0 0 0 0%;
  }
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec .slidesBtnRev {
  position: inherit;
  width: 100%;
}
.com_TwoTabHalfColImageComponentRev .fullWidth-Container.RighttextSlide .two-imageWithHalfSlider .filterWrapp {
  padding-right: 9px;
}
.com_TwoTabHalfColImageComponentRev.without_btn .fullWidth-Container .tab-two-imageWithHalfSlider .two-imageWithHalfSlider-img .slider-img-sec {
  padding-bottom: 0px;
}
.com_TwoTabHalfColImageComponentRev.without_btn .fullWidth-Container .tab-two-imageWithHalfSlider .slidesTextRev.w31 {
  padding: 18px 0 0px 0;
  margin-top: 0px;
}

.left-section-heading {
  display: inline-block;
}
.left-section-heading .commonTabtitle {
  font-family: "optimanormal";
  color: #606161;
}
@media (max-width: 766px) {
  .left-section-heading .commonTabtitle {
    font-size: 1.7rem;
  }
}

.right-section-btn {
  margin-bottom: 20px;
  display: inline-block;
  text-align: right;
  text-transform: uppercase;
}
.right-section-btn .viewAll-btn {
  color: #d8751b;
  font-size: 1.2rem;
  text-decoration: none;
  padding-bottom: 3px;
  position: relative;
  padding-right: 15px;
  font-weight: 400;
  position: relative;
}
.right-section-btn .viewAll-btn::after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #d8751b;
  border-left: 1px solid #d8751b;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-224deg);
  -webkit-transform: rotate(-224deg);
  -moz-transform: rotate(-224deg);
}
@media (max-width: 766px) {
  .right-section-btn .viewAll-btn {
    font-size: 1rem;
  }
}
@media (max-width: 766px) {
  .right-section-btn {
    margin: 0 1% 20px 0;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .right-section-btn {
    margin: 0 2% 20px 0;
  }
}
@media (max-width: 766px) {
  .right-section-btn {
    display: block;
    text-align: left;
    margin-bottom: 15px;
  }
}

#fitness .slidesTextRev p {
  margin-bottom: 0px;
}

.slidesTextRev {
  width: 100%;
  display: block;
  padding: 18px 0 0px 0;
}
@media (max-width: 766px) {
  .slidesTextRev {
    padding: 15px 0px 0px;
  }
}
.slidesTextRev p {
  font-size: 1.1875rem;
  margin-bottom: 10px;
}
@media (max-width: 1599px) {
  .slidesTextRev p {
    font-size: 1rem;
  }
}
@media (max-width: 1599px) {
  .slidesTextRev p {
    font-size: 0.937em;
    margin-bottom: 10px;
    padding: 0 3rem 0 0;
  }
}
@media (max-width: 1399px) {
  .slidesTextRev p {
    padding: 0 0.8rem 0 0;
  }
}
@media (max-width: 766px) {
  .slidesTextRev p {
    padding: 0 0rem 0 0;
    margin-bottom: 0px;
  }
}
.slidesTextRev p span {
  margin-right: 40px;
}
@media (max-width: 1399px) {
  .slidesTextRev p span:last-child {
    margin-right: 0px;
  }
}
@media (max-width: 766px) {
  .slidesTextRev p span {
    display: block;
    margin: 0px;
  }
}
.slidesTextRev p span.box-sRev {
  margin-right: 1.8rem;
}
.slidesTextRev p span a {
  color: #606161;
  text-decoration: none;
}
@media (max-width: 766px) {
  .slidesTextRev p:nth-child(2) {
    margin-top: 5px;
  }
}
.slidesTextRev p.upper-text {
  text-transform: uppercase;
}
.slidesTextRev .slideDesc {
  min-height: 35px;
}
@media (max-width: 1599px) {
  .slidesTextRev .slideDesc {
    min-height: 45px;
  }
}
@media (min-width: 1025px) {
  .slidesTextRev.w31 {
    width: 69%;
    padding: 0;
    margin-top: -8px;
  }
}

.full-width .slidesTextRev .slideDesc {
  min-height: auto !important;
}

.slidesBtnRev {
  display: flex;
  position: relative;
}
.slidesBtnRev .cta-boxRev {
  margin-right: 3rem;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .slidesBtnRev .cta-boxRev {
    margin-right: 1.5rem;
  }
}
@media (max-width: 439px) {
  .slidesBtnRev .cta-boxRev {
    margin-right: 0.7rem;
  }
}
.slidesBtnRev .cta-boxRev .buttonStyle2Rev {
  font-size: 1.188em;
  padding-right: 10px;
}
.slidesBtnRev .cta-boxRev .buttonStyle2Rev:hover {
  text-shadow: 0 0 0.65px #d8751b, 0 0 0.65px #d8751b;
}
@media (max-width: 1599px) {
  .slidesBtnRev .cta-boxRev .buttonStyle2Rev {
    font-size: 0.937em;
  }
}
@media (max-width: 419px) {
  .slidesBtnRev .cta-boxRev .buttonStyle2Rev {
    font-size: 0.9em;
  }
}
@media (max-width: 399px) {
  .slidesBtnRev .cta-boxRev .buttonStyle2Rev {
    font-size: 0.88em;
  }
}
@media (max-width: 377px) {
  .slidesBtnRev .cta-boxRev .buttonStyle2Rev {
    font-size: 0.85em;
  }
}
@media (max-width: 361px) {
  .slidesBtnRev .cta-boxRev .buttonStyle2Rev {
    font-size: 0.81em;
  }
}
.slidesBtnRev .cta-boxRev .buttonStyle2Rev.RequestFormBtn.active::after {
  transform: rotate(45deg);
  top: 42%;
}
.slidesBtnRev .cta-boxRev .mr-10 {
  margin: 0px;
}
.slidesBtnRev .cta-boxRev:last-child {
  margin-right: 0;
}
@media (max-width: 766px) {
  .slidesBtnRev .cta-boxRev {
    margin-bottom: 0.3rem;
    float: left;
  }
}
@media (max-width: 766px) {
  .slidesBtnRev {
    margin-top: 10px;
    display: block;
  }
}

@media (max-width: 766px) {
  .slidesBtnRevOption2 {
    display: block;
  }
  .slidesBtnRevOption2 .cta-boxRev {
    margin-bottom: 10px;
  }
}

.com_awardsRev .awardsWrapperRev {
  display: flex;
}
@media (max-width: 1024px) {
  .com_awardsRev .awardsWrapperRev {
    margin-bottom: 43px;
  }
}
.com_awardsRev .awardsWrapperRev .awardsList {
  padding: 0px 1%;
  text-align: left;
  border-right: 1px solid #d8d8d8;
  width: 25%;
}
.com_awardsRev .awardsWrapperRev .awardsList p:first-child {
  min-height: 60px;
}
@media (max-width: 1799px) {
  .com_awardsRev .awardsWrapperRev .awardsList p:first-child {
    min-height: 50px;
  }
}
@media (max-width: 1399px) {
  .com_awardsRev .awardsWrapperRev .awardsList p:first-child {
    min-height: 40px;
  }
}
@media (min-width: 2000px) {
  .com_awardsRev .awardsWrapperRev .awardsList {
    padding: 0px 1%;
  }
}
@media (max-width: 1799px) {
  .com_awardsRev .awardsWrapperRev .awardsList {
    padding: 0px 1%;
  }
}
@media (max-width: 1699px) {
  .com_awardsRev .awardsWrapperRev .awardsList {
    padding: 0px 1%;
  }
}
@media (max-width: 1399px) {
  .com_awardsRev .awardsWrapperRev .awardsList {
    padding: 0px 15px;
  }
}
.com_awardsRev .awardsWrapperRev .awardsList:nth-child(1) {
  padding-left: 0;
}
.com_awardsRev .awardsWrapperRev .awardsList:last-child {
  border: none;
}
@media (max-width: 1280px) {
  .com_awardsRev .awardsWrapperRev .awardsList {
    padding: 0 10px;
  }
}
@media (max-width: 1024px) {
  .com_awardsRev .awardsWrapperRev .awardsList {
    padding: 0 2px;
    text-align: center;
  }
}
.com_awardsRev .awardsWrapperRev .awardsList p {
  margin-bottom: 0px;
}
@media (max-width: 1799px) {
  .com_awardsRev .awardsWrapperRev .awardsList p {
    font-size: 0.938em;
  }
}
@media (max-width: 1399px) {
  .com_awardsRev .awardsWrapperRev .awardsList p {
    font-size: 0.8em !important;
  }
}
@media (max-width: 766px) {
  .com_awardsRev .awardsWrapperRev .awardsList {
    border: none;
  }
}
@media (max-width: 766px) {
  .com_awardsRev .awardsWrapperRev {
    margin-top: 15px;
  }
}
.com_awardsRev .awardsWrapperRev.slick-slider .slick-dots li button {
  display: block;
}
.com_awardsRev .slick-slider .slick-dots {
  bottom: -35px;
}
.com_awardsRev .slick-slider .slick-dots li button {
  border-color: #000;
}
.com_awardsRev .slick-slider .slick-dots li.slick-active button {
  background-color: #000;
}
.com_awardsRev .slick-slider .slick-dots li.slick-active button before {
  color: #000;
}
@media (max-width: 766px) {
  .com_awardsRev .headWrappRev {
    text-align: center;
  }
}

.awards-main-tab {
  width: 100%;
}
.awards-main-tab .ComSlider-tab {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.awards-main-tab .ComSlider-tab li {
  display: inline-flex;
  padding: 0px 30px 25px 0;
  font-size: 1.188em;
  color: #606161;
  font-family: Verdana;
  line-height: 100%;
  cursor: pointer;
}
@media (max-width: 766px) {
  .awards-main-tab .ComSlider-tab li {
    font-size: 0.937em;
    padding: 0px 30px 15px 0;
  }
}
.awards-main-tab .ComSlider-tab li.active {
  color: #d8751b;
  font-weight: normal;
  line-height: 100%;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}

.awardsSlide {
  display: none;
}
.awardsSlide.active {
  display: flex;
  margin-top: -20px;
  width: 100%;
  flex-wrap: wrap;
  display: block;
}
.awardsSlide .imageWithRightTextWrapp {
  margin-bottom: 0px !important;
}

.awardsCountrySlide {
  opacity: 0;
  display: none;
}
.awardsCountrySlide.activeSlider {
  display: block;
}

.imageWithRightTextSlide {
  margin-bottom: 0px !important;
}

body.mac-safari .section.com_paraGraphTextCompRev.option2 {
  margin-top: 60px;
}

.com_TwoImageMultiSliderComponentRev {
  width: 100%;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container {
    padding: 0;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container {
    padding: 0 6px 0px 8px;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .headWrappRev {
    padding: 0 2.5%;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .com_TwoImageMultiSliderComponentRev .com_container .headWrappRev {
    padding: 0 !important;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .headWrappRev {
    padding: 0 2% 0 3%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider {
  width: 100%;
  position: relative;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul {
    display: none;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
  display: inline-flex;
  padding: 0px 50px 20px 0;
  font-size: 1.188em;
  color: #606161;
  font-family: Verdana;
  line-height: 100%;
  cursor: pointer;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li.active {
  color: #d8751b;
  font-weight: normal;
  line-height: 100%;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li.active a {
  color: #d8751b;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li.active::after {
  border-color: #d8751b !important;
}
@media (max-width: 1599px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
    font-size: 0.937em;
    padding: 0px 47px 30px 0;
  }
}
@media (max-width: 1280px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
    padding: 0px 30px 30px 0;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
    padding: 0px 10px 30px 0px;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
    padding: 0px 20px 30px 0;
    font-size: 1rem;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li a {
  color: #606161;
  font-family: Verdana;
  text-decoration: none;
  font-weight: 300;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul.fixedtab {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 14px 0 0;
  left: 0;
  padding-left: 3.5%;
}
@media (max-width: 1499px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul.fixedtab {
    padding-left: 4%;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul.fixedtab {
    top: 75px;
    left: 0;
    padding: 14px 15px 0;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .getDropdownValue {
  display: none;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .getDropdownValue {
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
    position: relative;
    font-size: 0.937em;
    font-family: "verdanaNormal";
    color: #606161;
    cursor: pointer;
    min-width: auto;
  }
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .getDropdownValue:after {
    content: " ";
    border-bottom: 1.5px solid #606161;
    border-right: 1.5px solid #606161;
    top: 38%;
    margin-top: -0.21em;
    height: 0.5em;
    right: -15px;
    position: absolute;
    transform: rotate(45deg);
    width: 0.5em;
    z-index: 2;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .openListItem {
    display: block;
    padding: 10px;
    min-width: 150px;
    position: absolute;
    background: #fff;
    z-index: 9;
    top: 30px;
  }
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .openListItem li {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    font-size: 0.937em;
    padding: 7px 4px 7px 4px;
    line-height: 100%;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider #scrollFixed.fixedtab {
    padding: 14px 0px 0px 4%;
    left: 0;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider #scrollFixed.fixedtab {
    padding: 14px 0px 0px 3%;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider #scrollFixed ul {
    display: block;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider {
    padding: 0 !important;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider {
    padding: 0 4%;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider {
    padding: 0 2.5%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container {
  width: 100%;
  position: relative;
  margin-bottom: 100px;
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container {
    margin-bottom: 80px;
  }
}
@media (max-width: 439px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container {
    margin-bottom: 60px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide {
  width: 100%;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide {
    padding: 0 2.5%;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide {
    padding: 0;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide {
  width: calc(100% + 60px);
  position: relative;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-track {
    display: flex;
  }
}
@media (max-width: 990px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide {
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide.mob-btn .slick-next,
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide.mob-btn .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide.mob-btn .slick-next,
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide.mob-btn .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-track {
  margin-left: initial;
  margin-right: initial;
  overflow: hidden;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
  left: -2%;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev::before {
    top: 10px;
    left: 15px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
@media (max-width: 1280px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    left: -3%;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    left: 3.5%;
  }
}
@media (max-width: 990px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    left: 10px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next,
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next,
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
  right: 1.4%;
}
@media (min-width: 2000px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 1.2%;
  }
}
@media (max-width: 1799px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 1.6%;
  }
}
@media (max-width: 1599px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 2%;
  }
}
@media (max-width: 1499px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    top: 26.5%;
    right: 2.7%;
  }
}
@media (max-width: 1399px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    top: 25.5%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next::before {
    right: 10px;
    top: 10px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 3.5%;
  }
}
@media (max-width: 990px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 10px;
  }
}
@media (max-width: 439px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    top: 23.2vh;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next,
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next,
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide {
    display: block;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container {
  padding-right: 0;
  width: 50%;
  margin-top: 108px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container {
    margin-top: 60px;
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(1) {
  margin-top: 0px;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(2) {
  margin-top: 0px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(2) {
    margin-top: 60px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(even) {
  padding-left: 32.5px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(even) {
    padding-left: 0;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd) {
  padding-right: 32.5px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd) {
    padding-right: 0;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child {
  width: 100%;
  display: flex;
  padding-right: 0px;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child .multislider-sub-slide-img {
    width: 48%;
  }
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child .multislide-text-content {
    flex-direction: column;
    width: 52%;
    justify-content: center;
    align-items: center;
    padding: 0px 0 0 67px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child .multislide-text-content .slidesBtnRev {
  position: initial;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child .multislide-text-content .main-heighlights-sub .highlights-sec li {
    padding: 0 34px 10px 0px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active ul li.half-width {
  width: 50%;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active ul li.half-width {
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container {
  width: 48%;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  display: inline-block;
  padding-right: 60px;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container {
    padding-bottom: 26px;
  }
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .slidesBtnRev {
    position: absolute;
    bottom: 0px;
  }
}
@media (max-width: 990px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 0px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth {
  width: 100% !important;
  display: flex;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth .multislider-sub-slide-img {
    width: 48%;
  }
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth .multislide-text-content {
    flex-direction: column;
    width: 52%;
    justify-content: center;
    align-items: center;
    padding: 0px 0 0 67px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth .multislide-text-content .slidesBtnRev {
  position: initial;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth p.slide-text-box {
    min-height: auto;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth .slick-dots {
  bottom: -38px;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth ul li.half-width {
  width: auto;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth ul li.half-width {
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .multislider-sub-slide-img {
  width: 100%;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .multislider-sub-slide-img picture {
  overflow: hidden;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .multislider-sub-slide-img picture img {
  transition: 3s ease;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .multislider-sub-slide-img picture img:hover {
  transform: scale(1.1);
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multislider-sub-slide {
  width: 100%;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multislider-sub-slide {
    overflow: hidden;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multislider-sub-slide {
    margin: 0 10px;
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .slick-dots {
  bottom: -40px;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .slick-dots li button {
  border-color: #606161;
  overflow: hidden;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .slick-dots li.slick-active button {
  background: #606161;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#Restaurants p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#restaurants p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#Bars p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#bar p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#Lounge .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#Lounge p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#lounge p.slide-text-box {
    min-height: auto;
  }
}

.multislide-text-content {
  width: 100%;
  display: flex;
  padding-top: 27px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .multislide-text-content {
    padding: 30px 0%;
  }
}
@media (max-width: 766px) {
  .multislide-text-content {
    padding: 0px 15px;
  }
}
@media (max-width: 1024px) {
  .multislide-text-content .slidesTextRev p {
    margin-bottom: 10px;
  }
}
@media (min-width: 1025px) {
  .multislide-text-content .slidesTextRev p.slide-text-box {
    min-height: 114px;
  }
}
.multislide-text-content .slidesTextRev .s-text-box {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.multislide-text-content .slidesTextRev .s-text-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.multislide-text-content .slidesTextRev .s-text-box ul li {
  display: inline-flex;
  padding: 0 20px 0 0px;
  font-size: 1.1875rem;
  margin-bottom: 10px;
  line-height: 150%;
  color: #606161;
  font-family: Verdana;
}
@media (max-width: 1499px) {
  .multislide-text-content .slidesTextRev .s-text-box ul li {
    font-size: 0.937em;
  }
}
.multislide-text-content .slidesTextRev .s-text-box ul li.half-width {
  width: 49%;
}
@media (max-width: 1499px) {
  .multislide-text-content .slidesTextRev .s-text-box ul li.half-width {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .multislide-text-content .slidesTextRev .s-text-box ul li.half-width {
    width: 100%;
  }
}
.multislide-text-content .slidesTextRev .s-text-box ul li.full-width {
  width: 100%;
}
@media (max-width: 1280px) {
  .multislide-text-content .slidesTextRev .s-text-box ul li .slide-b-text strong + a {
    white-space: nowrap;
  }
}

.slider-sub-right-text {
  padding: 0 0 0 48px;
}
@media (max-width: 766px) {
  .slider-sub-right-text {
    width: 100%;
    display: block;
    padding: 0;
  }
}

.main-heighlights-sub {
  width: 100%;
}
.main-heighlights-sub .highlights-sec {
  position: relative;
  margin-right: 15px;
  padding-left: 15px;
  align-items: center;
  list-style: none;
}
.main-heighlights-sub .highlights-sec li {
  float: left;
  width: 49%;
  padding: 0 0px 10px 0;
  margin-right: 1%;
  position: relative;
}
@media (max-width: 1499px) {
  .main-heighlights-sub .highlights-sec li {
    padding: 0 10px 10px 0;
  }
}
@media (max-width: 1024px) {
  .main-heighlights-sub .highlights-sec li {
    padding: 0 0px 10px 0;
    width: 100%;
  }
}
@media (max-width: 766px) {
  .main-heighlights-sub .highlights-sec li {
    padding: 0;
  }
}
.main-heighlights-sub .highlights-sec li::after {
  content: "";
  position: absolute;
  left: -14px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #606161;
  top: 12px;
  transform: translateY(-50%);
}
.main-heighlights-sub .highlights-sec li .highlights-icon {
  width: 35px;
  display: none;
}
.main-heighlights-sub .highlights-sec li .highlights-icon img {
  width: 25px;
}
@media (max-width: 1024px) {
  .main-heighlights-sub .highlights-sec li .highlights-icon {
    min-width: 35px;
  }
}
.main-heighlights-sub .highlights-sec li .highlights-text {
  display: inline-flex;
  font-size: 1.08rem;
  color: #606161;
  font-family: Verdana;
  vertical-align: middle;
  align-items: center;
}
@media (max-width: 1599px) {
  .main-heighlights-sub .highlights-sec li .highlights-text {
    font-size: 0.97rem;
  }
}
.main-heighlights-sub .slidesTextRev {
  min-height: 290px;
}

.com_paraGraphTextCompRev {
  width: 100%;
  clear: both;
}

#scrollFixed {
  width: 100%;
}
#scrollFixed.fixedtab {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 14px 0 0;
  left: 0;
  padding-left: 3.5%;
}
@media (min-width: 2000px) and (max-width: 2599px) {
  #scrollFixed.fixedtab {
    top: 160px;
  }
}
@media (max-width: 1499px) {
  #scrollFixed.fixedtab {
    padding-left: 3.3%;
  }
}
@media (max-width: 1280px) {
  #scrollFixed.fixedtab {
    top: 120px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  #scrollFixed.fixedtab {
    padding-left: 4%;
  }
}
@media (max-width: 1024px) {
  #scrollFixed.fixedtab {
    top: 75px;
    left: 0;
    padding: 14px 15px 0;
    padding-left: 15px;
  }
}
@media (max-width: 766px) {
  #scrollFixed.fixedtab {
    padding: 14px 0px 0px 15px;
    left: 0px;
  }
}
@media (max-width: 419px) {
  #scrollFixed.fixedtab {
    left: 7px;
  }
}
#scrollFixed.fixedtab .right-section-btn {
  margin-right: 70px;
}
#scrollFixed.fixedtab #tabBar li {
  padding: 10px 50px 22px 0;
}
@media (max-width: 1024px) {
  #scrollFixed.fixedtab #tabBar li {
    padding: 10px 25px 22px 0;
  }
}

#wellScroll {
  position: relative;
}
@media (max-width: 766px) {
  #wellScroll {
    left: 3px;
  }
}
@media (max-width: 439px) {
  #wellScroll {
    left: -2px;
  }
}
@media (max-width: 419px) {
  #wellScroll {
    left: -3px;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  #wellScroll {
    left: 0px;
  }
}

.vindhyavilasTents .multislide-text-content .slidesTextRev p.slide-text-box {
  min-height: 70px;
}
@media (max-width: 1499px) {
  .vindhyavilasTents .multislide-text-content .slidesTextRev p.slide-text-box {
    min-height: 60px;
  }
}

.dropDownFilter_Comp {
  position: relative;
}
.dropDownFilter_Comp .getDropdownValue {
  display: inline-block;
  margin-bottom: 30px;
  text-align: left;
  position: relative;
  font-size: 1.188em;
  font-family: "verdanaNormal";
  color: #606161;
  cursor: pointer;
}
.dropDownFilter_Comp .getDropdownValue::after {
  content: " ";
  border-bottom: 1.5px solid #606161;
  border-right: 1.5px solid #606161;
  top: 38%;
  margin-top: -0.21em;
  height: 0.6em;
  right: -22px;
  position: absolute;
  transform: rotate(45deg);
  width: 0.6em;
  z-index: 2;
}
@media (max-width: 1024px) {
  .dropDownFilter_Comp .getDropdownValue::after {
    right: -15px;
  }
}
@media (max-width: 1599px) {
  .dropDownFilter_Comp .getDropdownValue {
    font-size: 0.937em;
  }
}
@media (max-width: 766px) {
  .dropDownFilter_Comp .getDropdownValue {
    border: none;
    padding: 0px 3px;
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 0.937em;
  }
}
@media (max-width: 419px) {
  .dropDownFilter_Comp .getDropdownValue {
    font-size: 0.9em;
  }
}
.dropDownFilter_Comp .getDropdownValue.active:after {
  display: none;
}
.dropDownFilter_Comp .dropFilter {
  display: none !important;
}
.dropDownFilter_Comp .dropFilter li {
  padding: 0px 10px 15px 5px;
  line-height: 150%;
  display: block;
  cursor: pointer;
}
@media (max-width: 766px) {
  .dropDownFilter_Comp .dropFilter li {
    padding: 0px 0px 15px 0px;
  }
}
.dropDownFilter_Comp .dropFilter li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.dropDownFilter_Comp .openListItem {
  display: block !important;
  padding: 20px 15px 20px;
  min-width: 150px;
  position: absolute;
  background: #fff;
  z-index: 99;
  top: 0px;
  left: 0px;
  width: auto;
  box-shadow: 0px 0px 10px 0px #ccc;
}
@media (max-width: 1599px) {
  .dropDownFilter_Comp .openListItem {
    top: 0px;
  }
}
@media (max-width: 1024px) {
  .dropDownFilter_Comp .openListItem {
    top: 0px;
  }
}
@media (max-width: 766px) {
  .dropDownFilter_Comp .openListItem {
    top: 0px;
    min-width: 180px;
  }
}
@media (max-width: 419px) {
  .dropDownFilter_Comp .openListItem {
    padding: 15px 12px 15px;
  }
}
@media (max-width: 766px) {
  .dropDownFilter_Comp .openListItem li {
    font-size: 0.837em;
    padding-bottom: 0px;
    margin-bottom: 8px;
  }
  .dropDownFilter_Comp .openListItem li:last-child {
    border: none;
    padding-bottom: 0;
  }
}
@media (max-width: 419px) {
  .dropDownFilter_Comp .openListItem li {
    font-size: 0.9em !important;
    padding: 0px;
  }
}
.dropDownFilter_Comp.w-70 {
  width: 70%;
}
@media (max-width: 766px) {
  .dropDownFilter_Comp.w-70 {
    width: 75%;
  }
}

.experiencePageContent .dropDownFilter_Comp .openListItem {
  top: 48px;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .experiencePageContent .dropDownFilter_Comp .openListItem {
    top: 50px;
  }
}
@media (max-width: 1024px) {
  .experiencePageContent .dropDownFilter_Comp .openListItem {
    top: 35px !important;
  }
}

.experiencePageContent .dropDownFilter_Comp .getDropdownValue {
  color: #d8751b;
}

.experiencePageContent .dropDownFilter_Comp .getDropdownValue::after {
  border-color: #d8751b;
}
@media (max-width: 1024px) {
  .experiencePageContent .dropDownFilter_Comp .getDropdownValue::after {
    border-bottom: 1.5px solid #d8751b;
    border-right: 1.5px solid #d8751b;
  }
}

.com_TwoImageSliderComponentRev .dropDownFilter_Comp .ComSlider-tab.dropFilter {
  top: 50px;
}
@media (max-width: 1024px) {
  .com_TwoImageSliderComponentRev .dropDownFilter_Comp .ComSlider-tab.dropFilter {
    top: 33px;
  }
}

body.mac-safari .section.com_paraGraphTextCompRev.option2 {
  margin-top: 60px;
}

.com_TwoImageMultiSliderComponentRev {
  width: 100%;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container {
    padding: 0;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container {
    padding: 0 6px 0px 8px;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .headWrappRev {
    padding: 0 2.5%;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .com_TwoImageMultiSliderComponentRev .com_container .headWrappRev {
    padding: 0 !important;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .headWrappRev {
    padding: 0 2% 0 3%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider {
  width: 100%;
  position: relative;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul {
    display: none;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
  display: inline-flex;
  padding: 0px 50px 20px 0;
  font-size: 1.188em;
  color: #606161;
  font-family: Verdana;
  line-height: 100%;
  cursor: pointer;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li.active {
  color: #d8751b;
  font-weight: normal;
  line-height: 100%;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li.active a {
  color: #d8751b;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li.active::after {
  border-color: #d8751b !important;
}
@media (max-width: 1599px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
    font-size: 0.937em;
    padding: 0px 47px 30px 0;
  }
}
@media (max-width: 1280px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
    padding: 0px 30px 30px 0;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
    padding: 0px 10px 30px 0px;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li {
    padding: 0px 20px 30px 0;
    font-size: 1rem;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul li a {
  color: #606161;
  font-family: Verdana;
  text-decoration: none;
  font-weight: 300;
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul.fixedtab {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 14px 0 0;
  left: 0;
  padding-left: 3.5%;
}
@media (max-width: 1499px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul.fixedtab {
    padding-left: 4%;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider ul.fixedtab {
    top: 75px;
    left: 0;
    padding: 14px 15px 0;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .getDropdownValue {
  display: none;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .getDropdownValue {
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
    position: relative;
    font-size: 0.937em;
    font-family: "verdanaNormal";
    color: #606161;
    cursor: pointer;
    min-width: auto;
  }
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .getDropdownValue:after {
    content: " ";
    border-bottom: 1.5px solid #606161;
    border-right: 1.5px solid #606161;
    top: 38%;
    margin-top: -0.21em;
    height: 0.5em;
    right: -15px;
    position: absolute;
    transform: rotate(45deg);
    width: 0.5em;
    z-index: 2;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .openListItem {
    display: block;
    padding: 10px;
    min-width: 150px;
    position: absolute;
    background: #fff;
    z-index: 9;
    top: 30px;
  }
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider .openListItem li {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    font-size: 0.937em;
    padding: 7px 4px 7px 4px;
    line-height: 100%;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider #scrollFixed.fixedtab {
    padding: 14px 0px 0px 4%;
    left: 0;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider #scrollFixed.fixedtab {
    padding: 14px 0px 0px 3%;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider #scrollFixed ul {
    display: block;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider {
    padding: 0 !important;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider {
    padding: 0 4%;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .two-imageWithMultiSlider {
    padding: 0 2.5%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container {
  width: 100%;
  position: relative;
  margin-bottom: 100px;
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container {
    margin-bottom: 80px;
  }
}
@media (max-width: 439px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container {
    margin-bottom: 60px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide {
  width: 100%;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide {
    padding: 0 2.5%;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide {
    padding: 0;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide {
  width: calc(100% + 60px);
  position: relative;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-track {
    display: flex;
  }
}
@media (max-width: 990px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide {
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide.mob-btn .slick-next,
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide.mob-btn .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide.mob-btn .slick-next,
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide.mob-btn .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-track {
  margin-left: initial;
  margin-right: initial;
  overflow: hidden;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
  left: -2%;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev::before {
    top: 10px;
    left: 15px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
@media (max-width: 1280px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    left: -3%;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    left: 3.5%;
  }
}
@media (max-width: 990px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    left: 10px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next,
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next,
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
  right: 1.4%;
}
@media (min-width: 2000px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 1.2%;
  }
}
@media (max-width: 1799px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 1.6%;
  }
}
@media (max-width: 1599px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 2%;
  }
}
@media (max-width: 1499px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    top: 26.5%;
    right: 2.7%;
  }
}
@media (max-width: 1399px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    top: 25.5%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next::before {
    right: 10px;
    top: 10px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 3.5%;
  }
}
@media (max-width: 990px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    right: 10px;
  }
}
@media (max-width: 439px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next {
    top: 23.2vh;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next,
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
  transform: translate(0, 0%);
  margin-top: -16px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-next,
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide .multislider-slide .slick-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 2;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide {
    display: block;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container {
  padding-right: 0;
  width: 50%;
  margin-top: 108px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container {
    margin-top: 60px;
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(1) {
  margin-top: 0px;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(2) {
  margin-top: 0px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(2) {
    margin-top: 60px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(even) {
  padding-left: 32.5px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(even) {
    padding-left: 0;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd) {
  padding-right: 32.5px;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd) {
    padding-right: 0;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child {
  width: 100%;
  display: flex;
  padding-right: 0px;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child .multislider-sub-slide-img {
    width: 48%;
  }
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child .multislide-text-content {
    flex-direction: column;
    width: 52%;
    justify-content: center;
    align-items: center;
    padding: 0px 0 0 67px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child .multislide-text-content .slidesBtnRev {
  position: initial;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active .multislider-slide .multisider-sub-slider-container:nth-child(odd):last-child .multislide-text-content .main-heighlights-sub .highlights-sec li {
    padding: 0 34px 10px 0px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active ul li.half-width {
  width: 50%;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multiSlider-main-slide.active ul li.half-width {
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container {
  width: 48%;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  display: inline-block;
  padding-right: 60px;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container {
    padding-bottom: 26px;
  }
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .slidesBtnRev {
    position: absolute;
    bottom: 0px;
  }
}
@media (max-width: 990px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 0px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth {
  width: 100% !important;
  display: flex;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth .multislider-sub-slide-img {
    width: 48%;
  }
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth .multislide-text-content {
    flex-direction: column;
    width: 52%;
    justify-content: center;
    align-items: center;
    padding: 0px 0 0 67px;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth .multislide-text-content .slidesBtnRev {
  position: initial;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth p.slide-text-box {
    min-height: auto;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth .slick-dots {
  bottom: -38px;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth ul li.half-width {
  width: auto;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container.fullwidth ul li.half-width {
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .multislider-sub-slide-img {
  width: 100%;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .multislider-sub-slide-img picture {
  overflow: hidden;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .multislider-sub-slide-img picture img {
  transition: 3s ease;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multisider-sub-slider-container .multislider-sub-slide-img picture img:hover {
  transform: scale(1.1);
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multislider-sub-slide {
  width: 100%;
}
@media (max-width: 1024px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multislider-sub-slide {
    overflow: hidden;
  }
}
@media (max-width: 766px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .multislider-sub-slide {
    margin: 0 10px;
    width: 100%;
  }
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .slick-dots {
  bottom: -40px;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .slick-dots li button {
  border-color: #606161;
  overflow: hidden;
}
.com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container .slick-dots li.slick-active button {
  background: #606161;
}
@media (min-width: 1025px) {
  .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#Restaurants p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#restaurants p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#Bars p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#bar p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#Lounge .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#Lounge p.slide-text-box, .com_TwoImageMultiSliderComponentRev .com_container .multiSlider-container#lounge p.slide-text-box {
    min-height: auto;
  }
}

.multislide-text-content {
  width: 100%;
  display: flex;
  padding-top: 27px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .multislide-text-content {
    padding: 30px 0%;
  }
}
@media (max-width: 766px) {
  .multislide-text-content {
    padding: 0px 15px;
  }
}
@media (max-width: 1024px) {
  .multislide-text-content .slidesTextRev p {
    margin-bottom: 10px;
  }
}
@media (min-width: 1025px) {
  .multislide-text-content .slidesTextRev p.slide-text-box {
    min-height: 114px;
  }
}
.multislide-text-content .slidesTextRev .s-text-box {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.multislide-text-content .slidesTextRev .s-text-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.multislide-text-content .slidesTextRev .s-text-box ul li {
  display: inline-flex;
  padding: 0 20px 0 0px;
  font-size: 1.1875rem;
  margin-bottom: 10px;
  line-height: 150%;
  color: #606161;
  font-family: Verdana;
}
@media (max-width: 1499px) {
  .multislide-text-content .slidesTextRev .s-text-box ul li {
    font-size: 0.937em;
  }
}
.multislide-text-content .slidesTextRev .s-text-box ul li.half-width {
  width: 49%;
}
@media (max-width: 1499px) {
  .multislide-text-content .slidesTextRev .s-text-box ul li.half-width {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .multislide-text-content .slidesTextRev .s-text-box ul li.half-width {
    width: 100%;
  }
}
.multislide-text-content .slidesTextRev .s-text-box ul li.full-width {
  width: 100%;
}
@media (max-width: 1280px) {
  .multislide-text-content .slidesTextRev .s-text-box ul li .slide-b-text strong + a {
    white-space: nowrap;
  }
}

.slider-sub-right-text {
  padding: 0 0 0 48px;
}
@media (max-width: 766px) {
  .slider-sub-right-text {
    width: 100%;
    display: block;
    padding: 0;
  }
}

.main-heighlights-sub {
  width: 100%;
}
.main-heighlights-sub .highlights-sec {
  position: relative;
  margin-right: 15px;
  padding-left: 15px;
  align-items: center;
  list-style: none;
}
.main-heighlights-sub .highlights-sec li {
  float: left;
  width: 49%;
  padding: 0 0px 10px 0;
  margin-right: 1%;
  position: relative;
}
@media (max-width: 1499px) {
  .main-heighlights-sub .highlights-sec li {
    padding: 0 10px 10px 0;
  }
}
@media (max-width: 1024px) {
  .main-heighlights-sub .highlights-sec li {
    padding: 0 0px 10px 0;
    width: 100%;
  }
}
@media (max-width: 766px) {
  .main-heighlights-sub .highlights-sec li {
    padding: 0;
  }
}
.main-heighlights-sub .highlights-sec li::after {
  content: "";
  position: absolute;
  left: -14px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #606161;
  top: 12px;
  transform: translateY(-50%);
}
.main-heighlights-sub .highlights-sec li .highlights-icon {
  width: 35px;
  display: none;
}
.main-heighlights-sub .highlights-sec li .highlights-icon img {
  width: 25px;
}
@media (max-width: 1024px) {
  .main-heighlights-sub .highlights-sec li .highlights-icon {
    min-width: 35px;
  }
}
.main-heighlights-sub .highlights-sec li .highlights-text {
  display: inline-flex;
  font-size: 1.08rem;
  color: #606161;
  font-family: Verdana;
  vertical-align: middle;
  align-items: center;
}
@media (max-width: 1599px) {
  .main-heighlights-sub .highlights-sec li .highlights-text {
    font-size: 0.97rem;
  }
}
.main-heighlights-sub .slidesTextRev {
  min-height: 290px;
}

.com_paraGraphTextCompRev {
  width: 100%;
  clear: both;
}

#scrollFixed {
  width: 100%;
}
#scrollFixed.fixedtab {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 14px 0 0;
  left: 0;
  padding-left: 3.5%;
}
@media (min-width: 2000px) and (max-width: 2599px) {
  #scrollFixed.fixedtab {
    top: 160px;
  }
}
@media (max-width: 1499px) {
  #scrollFixed.fixedtab {
    padding-left: 3.3%;
  }
}
@media (max-width: 1280px) {
  #scrollFixed.fixedtab {
    top: 120px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  #scrollFixed.fixedtab {
    padding-left: 4%;
  }
}
@media (max-width: 1024px) {
  #scrollFixed.fixedtab {
    top: 75px;
    left: 0;
    padding: 14px 15px 0;
    padding-left: 15px;
  }
}
@media (max-width: 766px) {
  #scrollFixed.fixedtab {
    padding: 14px 0px 0px 15px;
    left: 0px;
  }
}
@media (max-width: 419px) {
  #scrollFixed.fixedtab {
    left: 7px;
  }
}
#scrollFixed.fixedtab .right-section-btn {
  margin-right: 70px;
}
#scrollFixed.fixedtab #tabBar li {
  padding: 10px 50px 22px 0;
}
@media (max-width: 1024px) {
  #scrollFixed.fixedtab #tabBar li {
    padding: 10px 25px 22px 0;
  }
}

#wellScroll {
  position: relative;
}
@media (max-width: 766px) {
  #wellScroll {
    left: 3px;
  }
}
@media (max-width: 439px) {
  #wellScroll {
    left: -2px;
  }
}
@media (max-width: 419px) {
  #wellScroll {
    left: -3px;
  }
}
@media (min-width: 600px) and (max-width: 679px) {
  #wellScroll {
    left: 0px;
  }
}

.vindhyavilasTents .multislide-text-content .slidesTextRev p.slide-text-box {
  min-height: 70px;
}
@media (max-width: 1499px) {
  .vindhyavilasTents .multislide-text-content .slidesTextRev p.slide-text-box {
    min-height: 60px;
  }
}

.com_imageWithBottomTextCompRev {
  width: 100%;
  position: relative;
}
.com_imageWithBottomTextCompRev ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev ul {
    display: none;
  }
}
.com_imageWithBottomTextCompRev ul li {
  display: inline-flex;
  padding: 0px 50px 20px 0;
  font-size: 1.188em;
  color: #606161;
  font-family: Verdana;
  line-height: 100%;
  cursor: pointer;
}
.com_imageWithBottomTextCompRev ul li.active {
  color: #d8751b;
  font-weight: normal;
  line-height: 100%;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}
.com_imageWithBottomTextCompRev ul li.active a {
  color: #d8751b;
}
.com_imageWithBottomTextCompRev ul li.active::after {
  border-color: #d8751b !important;
}
@media (max-width: 1599px) {
  .com_imageWithBottomTextCompRev ul li {
    font-size: 0.937em;
    padding: 0px 47px 30px 0;
  }
}
@media (max-width: 1280px) {
  .com_imageWithBottomTextCompRev ul li {
    padding: 0px 30px 30px 0;
  }
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev ul li {
    padding: 0px 10px 30px 0px;
  }
}
@media (max-width: 766px) {
  .com_imageWithBottomTextCompRev ul li {
    padding: 0px 20px 30px 0;
    font-size: 1rem;
  }
}
.com_imageWithBottomTextCompRev ul li a {
  color: #606161;
  font-family: Verdana;
  text-decoration: none;
  font-weight: 300;
}
.com_imageWithBottomTextCompRev ul.fixedtab {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 14px 0 0;
  left: 0;
  padding-left: 3.5%;
}
@media (max-width: 1499px) {
  .com_imageWithBottomTextCompRev ul.fixedtab {
    padding-left: 4%;
  }
}
@media (max-width: 766px) {
  .com_imageWithBottomTextCompRev ul.fixedtab {
    top: 75px;
    left: 0;
    padding: 14px 15px 0;
  }
}
.com_imageWithBottomTextCompRev .getDropdownValue {
  display: none;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .getDropdownValue {
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
    position: relative;
    font-size: 0.937em;
    font-family: "verdanaNormal";
    color: #606161;
    cursor: pointer;
    min-width: auto;
  }
  .com_imageWithBottomTextCompRev .getDropdownValue:after {
    content: " ";
    border-bottom: 1.5px solid #606161;
    border-right: 1.5px solid #606161;
    top: 38%;
    margin-top: -0.21em;
    height: 0.5em;
    right: -15px;
    position: absolute;
    transform: rotate(45deg);
    width: 0.5em;
    z-index: 2;
  }
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .openListItem {
    display: block;
    padding: 10px;
    min-width: 150px;
    position: absolute;
    background: #fff;
    z-index: 9;
    top: 30px;
  }
  .com_imageWithBottomTextCompRev .openListItem li {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    font-size: 0.937em;
    padding: 7px 4px 7px 4px;
    line-height: 100%;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent {
  width: 100%;
  position: relative;
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 766px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper {
    display: block;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec {
  width: 50%;
  float: left;
  margin-bottom: 100px;
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec picture {
  display: block;
  overflow: hidden;
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec picture img {
  transition: 3s ease;
  width: 100%;
  vertical-align: middle;
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec picture img:hover {
  transform: scale(1.1);
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec:nth-child(2n-1) {
  padding-right: 32.5px;
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec:nth-child(2n) {
  padding-left: 32.5px;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec {
    width: 100%;
    padding: 0px !important;
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec.offerPageTwoImageSlider-img-sec {
    position: relative;
    padding-bottom: 26px;
  }
}
@media (min-width: 1025px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec.offerPageTwoImageSlider-img-sec .twoColLayoutWrap .twoColRightContentWrap .slidesBtnRev {
    position: absolute;
    bottom: 0;
  }
}
@media (min-width: 1025px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec.events_wrap_page {
    position: relative;
    padding-bottom: 26px;
  }
}
@media (min-width: 1025px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec.events_wrap_page .twoColLayoutWrap .twoColRightContentWrap .slidesBtnRev {
    position: absolute;
    bottom: 0;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .com_TwoImageSlider-img-sec.events_wrap_page.full-width .twoColLayoutWrap .twoColRightContentWrap .slidesBtnRev {
  position: inherit !important;
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width {
  width: 100%;
  padding-right: 0px !important;
  margin-bottom: 0px;
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width .slidesBtnRev {
  position: inherit !important;
}
@media (max-width: 766px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width {
    margin-bottom: 50px;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width .slidesTextRev slideDesc {
  min-height: 30px;
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width .twoColLayoutWrap {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width .twoColLayoutWrap {
    display: block;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width .twoColLayoutWrap .imgBox {
  width: 48.2%;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width .twoColLayoutWrap .imgBox {
    width: 100%;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width .twoColLayoutWrap .twoColRightContentWrap {
  width: 52%;
  padding-left: 67px;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width .twoColLayoutWrap .twoColRightContentWrap {
    width: 100%;
    padding-left: 0px;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width.offerPageTwoImageSlider-img-sec .twoColLayoutWrap {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width.offerPageTwoImageSlider-img-sec .twoColLayoutWrap {
    display: block;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width.offerPageTwoImageSlider-img-sec .twoColLayoutWrap .imgBox {
  width: 48%;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width.offerPageTwoImageSlider-img-sec .twoColLayoutWrap .imgBox {
    width: 100%;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width.offerPageTwoImageSlider-img-sec .twoColLayoutWrap .twoColRightContentWrap {
  width: 52%;
  padding-left: 67px;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width.offerPageTwoImageSlider-img-sec .twoColLayoutWrap .twoColRightContentWrap {
    width: 100%;
    padding-left: 0px;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem {
  width: 100%;
  padding-right: 0px !important;
  margin-bottom: 0px;
}
@media (max-width: 766px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem {
    margin-bottom: 50px;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem .slidesTextRev slideDesc {
  min-height: 30px;
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem .twoColLayoutWrap {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem .twoColLayoutWrap {
    display: block;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem .twoColLayoutWrap .imgBox {
  width: 55%;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem .twoColLayoutWrap .imgBox {
    width: 100%;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem .twoColLayoutWrap .twoColRightContentWrap {
  width: 40%;
  margin-left: 65px;
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem .twoColLayoutWrap .twoColRightContentWrap {
    width: 100%;
    margin-left: 0px;
  }
}
@media (max-width: 1024px) {
  .com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem .twoColLayoutWrap .twoColRightContentWrap .slidesTextRev {
    padding: 16px 0px 0px;
  }
}
.com_imageWithBottomTextCompRev .com_ImageWithBottomTextContent .com_TwoImageWithTextWrapper .full-width-singleItem .slidesBtnRev {
  position: inherit !important;
}
@media (max-width: 1499px) {
  .com_imageWithBottomTextCompRev .slidesTextRev .slideDesc {
    min-height: 70px;
  }
}
@media (max-width: 766px) {
  .com_imageWithBottomTextCompRev .slidesTextRev .marginbottom {
    margin-bottom: 10px !important;
  }
}

.offersPage .slidesTextRev p:first-child {
  text-transform: uppercase;
}
.offersPage .full-width {
  margin-bottom: 100px !important;
}
.offersPage .full-width .slideDesc {
  min-height: 10px;
}

.com_TwoImageSlider-img-sec.full-width.overPageTwoImageSlider-img-sec .twoColLayoutWrap {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .com_TwoImageSlider-img-sec.full-width.overPageTwoImageSlider-img-sec .twoColLayoutWrap {
    display: block;
  }
}
.com_TwoImageSlider-img-sec.full-width.overPageTwoImageSlider-img-sec .twoColLayoutWrap .imgBox {
  width: 55%;
}
@media (max-width: 1024px) {
  .com_TwoImageSlider-img-sec.full-width.overPageTwoImageSlider-img-sec .twoColLayoutWrap .imgBox {
    width: 100%;
  }
}
.com_TwoImageSlider-img-sec.full-width.overPageTwoImageSlider-img-sec .twoColLayoutWrap .twoColRightContentWrap {
  width: 45%;
  padding-left: 67px;
}
@media (max-width: 1024px) {
  .com_TwoImageSlider-img-sec.full-width.overPageTwoImageSlider-img-sec .twoColLayoutWrap .twoColRightContentWrap {
    width: 100%;
    padding-left: 0px;
  }
}

.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev {
  width: 100%;
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev {
    margin-bottom: 0;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp {
  display: flex;
  align-items: center;
  padding: 1px;
  margin-bottom: 80px;
  width: 100%;
}
@media (max-width: 1499px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp {
    margin-bottom: 60px;
  }
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp {
    margin-bottom: 60px;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .imageWrappRev {
  width: 55%;
}
@media (max-width: 1280px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .imageWrappRev {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .imageWrappRev {
    width: 100%;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .imageWrappRev picture {
  display: block;
  overflow: hidden;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .imageWrappRev picture img {
  transition: 3s ease;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .imageWrappRev picture img:hover {
  transform: scale(1.1);
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .imageWrappRev picture img {
    width: 100%;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev {
  margin-left: 65px;
  width: 40%;
}
@media (max-width: 1499px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev {
    margin-left: 60px;
  }
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev {
    margin-left: 0;
    width: 100%;
    margin-top: 16px;
  }
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev {
    margin-left: 0px;
    width: 100%;
    margin-top: 16px;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .titleRev h3 {
  margin-bottom: 15px;
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .titleRev h3 {
    margin-bottom: 10px;
  }
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .titleRev h3 br {
    display: none;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox {
  margin-top: 20px;
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox {
    margin-top: 10px;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox p {
  margin-bottom: 0px;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox .mapsDestBtnRev a {
  color: #606161;
  cursor: pointer;
  text-decoration: none;
  padding: 0px 15px 0px 0px;
  font-size: 1.188em;
  transition: all 0.5s;
  letter-spacing: 1px;
  font-family: Verdana;
  font-weight: bold;
  position: relative;
  transition: all 0.5s;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox .mapsDestBtnRev a:after {
  content: " ";
  border-bottom: 2.5px solid #606161;
  border-right: 2.5px solid #606161;
  top: 33%;
  height: 0.4em;
  right: -5px;
  position: absolute;
  transform: rotate(-45deg);
  width: 0.4em;
  z-index: 2;
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox .mapsDestBtnRev a:after {
    right: 3px;
    top: 40%;
  }
}
@media (max-width: 1499px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox .mapsDestBtnRev a {
    font-size: 0.937em;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox .mapsDestBtnRev a.active {
  color: #d8751b;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox .mapsDestBtnRev a.active:after {
  top: 33%;
  transform: rotate(45deg);
  border-color: #d8751b;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox .mapsDestBtnRev a:hover {
  color: #d8751b;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .descriptionTxtBottomBox .mapsDestBtnRev a:hover:after {
  border-bottom: 2.5px solid #d8751b;
  border-right: 2.5px solid #d8751b;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .textDiscription p {
  margin-bottom: 9px;
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .textDiscription p {
    margin-bottom: 12px;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .buttonStyle1Rev {
  margin-top: 1.5rem;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp {
    display: block;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp.year2 {
  display: none;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev.destination-container .filterWrapp .dropDownFilter_Comp .getDropdownValue {
  pointer-events: none;
  min-height: 23px;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev.sailingWrapper .mainImgTextWrapp {
  display: none;
  text-align: center;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev.sailingWrapper .mainImgTextWrapp .imageWithRightTextWrapp {
  margin-bottom: 20px;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev.sailingWrapper .mainImgTextWrapp .imageWithRightTextWrapp .imageWrappRev {
  width: 50%;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev.sailingWrapper .mainImgTextWrapp .imageWithRightTextWrapp .imageWrappRev {
    width: 100%;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev.sailingWrapper .mainImgTextWrapp .imageWithRightTextWrapp .imageWrappRev img {
  width: 100%;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev.sailingWrapper .mainImgTextWrapp .imageWithRightTextWrapp .textWrappRev {
  width: 50%;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev.sailingWrapper .mainImgTextWrapp .imageWithRightTextWrapp .textWrappRev {
    width: 100%;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev.sailingWrapper .mainImgTextWrapp .sailNote {
  margin-bottom: 60px;
  color: #606161;
  font-size: 1rem;
  font-family: "verdanaBold";
}
.com_imageWithrightTextCompRev .com_container .imageTextFormSlide .imageWithRightTextWrapp {
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageTextFormSlide .imageWithRightTextWrapp .imageWrappRev,
  .com_imageWithrightTextCompRev .com_container .imageTextFormSlide .imageWithRightTextWrapp .textWrappRev {
    width: 100%;
    margin-left: 0px;
  }
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageTextFormSlide .imageWithRightTextWrapp .textWrappRev {
    margin-top: 18px;
  }
}
.com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-prev,
.com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-next {
  transform: translate(0, 0%);
  margin-top: -16px;
}
.com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-prev {
  left: -1.9%;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-prev {
    left: 20px;
    z-index: 9;
  }
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-prev {
    left: 15px;
    z-index: 2;
  }
}
.com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-prev::before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
.com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-next {
  right: -2%;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-next {
    right: 20px;
    z-index: 9;
  }
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-next {
    right: 15px;
  }
}
.com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .imageTextFormSlide .slick-next::before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
.com_imageWithrightTextCompRev .com_container .ComSlider-tab .ComSlider-item {
  font-family: Verdana;
  color: #d8751b;
}
.com_imageWithrightTextCompRev .com_container .ComSlider-tab .inactive {
  font-family: "verdanaNormal";
  color: #606161;
  text-shadow: none;
}
.com_imageWithrightTextCompRev .com_container .ComSlider-tab .inactive:hover {
  color: #d8751b;
}
.com_imageWithrightTextCompRev .com_container .ComSlider-tab.desTab li {
  position: relative;
}
.com_imageWithrightTextCompRev .com_container .ComSlider-tab.desTab li::after {
  content: " ";
  border-bottom: 2.5px solid #d8751b;
  border-right: 2.5px solid #d8751b;
  top: 16%;
  margin-top: -0.21em;
  height: 0.6em;
  right: 25px;
  position: absolute;
  transform: rotate(45deg);
  width: 0.6em;
  z-index: 2;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .com_container .ComSlider-tab.desTab li::after {
    right: 12px;
    top: 10%;
  }
}
@media (max-width: 439px) {
  .com_imageWithrightTextCompRev .com_container .ComSlider-tab.desTab li::after {
    right: 4px;
    top: 38%;
    width: 0.4em;
    height: 0.4em;
    transform: translate(0, -50%) rotate(45deg);
  }
}
@media (max-width: 419px) {
  .com_imageWithrightTextCompRev .com_container .ComSlider-tab.desTab li::after {
    right: 3px;
  }
}
.com_imageWithrightTextCompRev .com_container .ComSlider-tab.desTab li.inactive::after {
  border-bottom: 2.5px solid #606161;
  border-right: 2.5px solid #606161;
}
.com_imageWithrightTextCompRev .com_container .ComSlider-tab.desTab li.inactive:hover:after {
  border-bottom: 2.5px solid #d8751b;
  border-right: 2.5px solid #d8751b;
}
.com_imageWithrightTextCompRev .viewMapData {
  margin-bottom: 100px;
}
@media (max-width: 1499px) {
  .com_imageWithrightTextCompRev .viewMapData {
    margin-bottom: 60px;
  }
}
.com_imageWithrightTextCompRev .viewMapData iframe {
  width: 100%;
  height: 73vh;
}
.com_imageWithrightTextCompRev .viewMapData {
  height: 75vh;
  width: 100%;
  float: left;
  position: relative;
}
@media (max-width: 766px) {
  .com_imageWithrightTextCompRev .viewMapData {
    height: 50vh;
  }
}
.com_imageWithrightTextCompRev .compMapshare {
  width: 100%;
  float: left;
  display: none;
}
.com_imageWithrightTextCompRev .filterWrapp.fixedtab .ComSlider-tab.desTab li::after {
  top: 30%;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .filterWrapp.fixedtab .ComSlider-tab.desTab li::after {
    top: 9%;
  }
}
@media (max-width: 439px) {
  .com_imageWithrightTextCompRev .filterWrapp.fixedtab .ComSlider-tab.desTab li::after {
    top: 36%;
    right: 0px;
  }
}
.com_imageWithrightTextCompRev .filterWrapp.filterSticyTab .ComSlider-tab.openListItem {
  top: 54px;
}
.com_imageWithrightTextCompRev .filterWrapp.filterSticyTab.fixedFilterTab .ComSlider-tab.openListItem {
  top: 39px;
}
@media (max-width: 1024px) {
  .com_imageWithrightTextCompRev .filterWrapp.filterSticyTab.fixedFilterTab .ComSlider-tab.openListItem {
    top: 34px;
  }
}

.targetScroll {
  position: relative;
  top: -190px;
}
@media (max-width: 1024px) {
  .targetScroll {
    top: -150px;
  }
}

.targetScrollwel {
  position: relative;
  top: -150px;
}
@media (max-width: 1280px) {
  .targetScrollwel {
    top: -100px;
  }
}
@media (max-width: 1024px) {
  .targetScrollwel {
    top: -150px;
  }
}

.is-hidden {
  display: none !important;
}

.destinationMainWrapp .filterWrapp ul li {
  padding: 0px 50px 20px 0;
}
@media (max-width: 766px) {
  .destinationMainWrapp .filterWrapp ul li {
    padding: 0px 30px 20px 0;
    font-size: 0.837em;
    margin-right: 10px;
  }
}
@media (max-width: 439px) {
  .destinationMainWrapp .filterWrapp ul li {
    padding: 2px 20px 15px 0;
    margin-right: 5px;
  }
}
@media (max-width: 419px) {
  .destinationMainWrapp .filterWrapp ul li {
    font-size: 0.85em !important;
    padding: 2px 17px 15px 0;
  }
}
.destinationMainWrapp .filterWrapp .right-section-btn {
  margin-bottom: 20px;
}
.destinationMainWrapp .filterWrapp .dropDownFilter_Comp .destFIlterTab {
  padding: 15px 10px 5px;
}
@media (max-width: 1024px) {
  .destinationMainWrapp .filterWrapp .dropDownFilter_Comp .destFIlterTab {
    padding: 15px 10px 5px;
  }
}
.destinationMainWrapp .filterWrapp .dropDownFilter_Comp .destFIlterTab .js-filter {
  padding: 0px 10px 10px 5px;
}
.destinationMainWrapp .filterWrapp .right-section-btn .buttonStyle2Rev::after {
  display: none;
}

.imageWithRightTextSlide {
  margin-bottom: 60px;
}
.imageWithRightTextSlide .two-imageWithHalfSlider-tab-content {
  padding: 0 1px;
}

.globalDining .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp {
  margin-bottom: 0px;
}
.globalDining .request-a-proposal-form-wrap {
  margin-top: 0px;
}
.globalDining .request-a-proposal-form-wrap .selectBox2 {
  position: relative;
}
.globalDining .request-a-proposal-form-wrap .selectBox2::after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #606161;
  border-left: 2px solid #606161;
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  transform: rotate(-135deg);
  z-index: 1;
}

.destListWrapp {
  position: relative;
}
.destListWrapp .compMapshare {
  position: absolute;
  display: none;
}
@media (max-width: 766px) {
  .destListWrapp .compMapshare {
    position: relative;
    display: none;
    float: left;
    margin-top: -115px;
    z-index: 1;
  }
}
.destListWrapp .compMapshare .share-component {
  top: 60px;
  right: 10px;
}
.destListWrapp .compMapshare .share-component .share-toggle {
  color: rgb(102, 102, 102);
  cursor: pointer;
  font-size: 1.3em;
  width: 40px;
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: none rgb(255, 255, 255);
}
.destListWrapp .compMapshare .share-component span,
.destListWrapp .compMapshare .share-component .fa {
  margin: 0px;
  color: #d8741b;
}
.destListWrapp .compMapshare .share-component span.fa-link,
.destListWrapp .compMapshare .share-component .fa.fa-link {
  position: relative;
}
.destListWrapp .compMapshare .share-component span.fa-link span,
.destListWrapp .compMapshare .share-component .fa.fa-link span {
  position: absolute;
  top: 0;
  right: 40px;
  visibility: hidden;
  width: 110px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 6px 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 0.75em;
  font-family: "verdanaNormal";
}
.destListWrapp .compMapshare .share-component span.fa-link span::after,
.destListWrapp .compMapshare .share-component .fa.fa-link span::after {
  content: "";
  position: absolute;
  top: 35%;
  right: -9px;
  margin-left: 0;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
  transform: rotate(-90deg);
}
.destListWrapp .compMapshare .share-component span.fa-link:hover span,
.destListWrapp .compMapshare .share-component .fa.fa-link:hover span {
  visibility: visible;
  opacity: 1;
}
.destListWrapp .compMapshare .share-component .share-list {
  left: initial;
  right: 0px;
  width: 40px;
  top: 45px;
}
@media (max-width: 766px) {
  .destListWrapp .compMapshare .share-component .share-list {
    left: initial;
    right: 0px;
    width: auto;
    top: 42px;
    padding: 9px 5px 8px 10px;
  }
}
.destListWrapp .compMapshare .share-component .share-list li:hover i {
  color: #d8751b;
}
.destListWrapp .compMapshare .share-component .share-list li .fa {
  color: #8a847f;
}
@media (max-width: 766px) {
  .destListWrapp .compMapshare .share-component .share-list:before {
    background-color: #f2f2f2;
    content: "";
    height: 10px;
    position: absolute;
    right: 16px;
    top: -9px;
    transform: rotate(-129deg) translateX(-50%);
    width: 10px;
  }
}

.templateEventListing .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp .textWrappRev .titleRev h3 {
  text-transform: capitalize;
}

.viewMapPopUpContainer {
  display: none;
}
.viewMapPopUpContainer .viewMapPopUpOverlay {
  position: fixed;
  background: #000;
  opacity: 0.5;
  height: 100%;
  width: 100%;
  top: 0;
}
.viewMapPopUpContainer .viewMapPopUpWrapper {
  position: fixed;
  top: 27%;
  left: 50%;
  max-width: 800px;
  width: 100%;
  height: 400px;
  transform: translate(-50%);
  bottom: auto;
  z-index: 2;
  background: #fff;
  padding: 20px;
}
.viewMapPopUpContainer .viewMapPopUpWrapper .viewMapPopUpClose {
  position: absolute;
  right: 6px;
  top: 2px;
  cursor: pointer;
}
.viewMapPopUpContainer .viewMapPopUpWrapper .viewMapPopUpDetailBox {
  height: 100%;
}
@media (max-width: 1024px) {
  .viewMapPopUpContainer .viewMapPopUpWrapper {
    height: auto;
  }
}

.overLayPopMo {
  width: 100vw;
  height: 100vh;
  background-color: #000;
  position: fixed;
  top: 0;
  display: none;
  z-index: 99999;
}
.overLayPopMo .popUpWrapperMo {
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
  .overLayPopMo .popUpWrapperMo {
    width: 90%;
  }
}
.overLayPopMo .popUpWrapperMo .moPopContent {
  padding: 3%;
  border: 1px solid #d8751b;
  margin: 2%;
}
.overLayPopMo .popUpWrapperMo .moPopContent h2 {
  font-family: "optimanormal";
  font-size: 1.2rem;
  margin: 22px 0;
}
.overLayPopMo .popUpWrapperMo .moPopContent h3 {
  font-family: "optimamedium";
  font-size: 2rem;
  margin-bottom: 22px;
}
.overLayPopMo .popUpWrapperMo .moPopContent p {
  padding: 0;
  line-height: 150%;
}
.overLayPopMo .popUpWrapperMo .moPopContent .style2 {
  background: #d8741b;
  border: 1px solid #d8741b;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  font-weight: 300;
  font-size: 0.88em;
  text-decoration: none;
  font-family: "Verdana", sans-serif;
  transition: 0.5s all ease-in-out;
  border-radius: 5px;
  padding: 11px 25px;
  text-transform: uppercase;
  margin-top: 22px;
}
.overLayPopMo .popUpWrapperMo .closeMoPop {
  display: inline-block;
  color: #000;
  background: #fff;
  position: absolute;
  top: -3%;
  right: -1%;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
  padding: 3px;
  font-weight: 600;
  cursor: pointer;
}

.noScroll {
  overflow: hidden;
}

.requestReservationForm-container {
  width: 100%;
  padding: 40px 0;
  position: relative;
  display: none;
}
.requestReservationForm-container.active {
  display: block;
}
.requestReservationForm-container.activeC {
  padding-bottom: 0px;
}
@media (max-width: 1024px) {
  .requestReservationForm-container.activeC {
    padding: 0px;
  }
}
@media (max-width: 1024px) {
  .requestReservationForm-container #RequestFromThanks-box .bookinginfo p {
    padding: 25px 15px 20px;
  }
}
.requestReservationForm-container .bookinginfo {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.requestReservationForm-container .bookinginfo p {
  background: #eeeeee;
  width: 100%;
  color: #606161;
  text-align: center;
  padding: 10px 50px;
  font-size: 1.125rem;
  border: 1px solid #b7b7b7;
}
@media (max-width: 1699px) {
  .requestReservationForm-container .bookinginfo p {
    font-size: 1.05rem;
  }
}
@media (max-width: 1024px) {
  .requestReservationForm-container .bookinginfo p {
    padding: 25px 15px 20px;
  }
}
.requestReservationForm-container .bookinginfo p a {
  color: #d8751b;
  text-decoration: none;
}
@media (max-width: 1399px) {
  .requestReservationForm-container .bookinginfo p a {
    display: inline-block;
  }
}
.requestReservationForm-container .requestFormWrapper {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.requestReservationForm-container .requestFormWrapper .selectBox2::after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #606161;
  border-left: 2px solid #606161;
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  transform: rotate(-135deg);
  z-index: 1;
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .selectBox2::after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    bottom: 2rem;
    right: 0;
    border-top: 1px solid #606161;
    border-left: 1px solid #606161;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper {
    padding: 0px 10px;
  }
}
.requestReservationForm-container .requestFormWrapper:last-child {
  display: block;
}
@media (max-width: 1024px) {
  .requestReservationForm-container .requestFormWrapper {
    display: block;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper {
    display: block;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control {
  position: relative;
  width: 100%;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3 {
  width: 24.8%;
  position: relative;
  display: inline-flex;
  padding: 28px 50px 28px 0px;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 {
    padding: 28px 25px 28px 0px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3:nth-child(2) {
    padding: 28px 0px 28px 0px;
  }
}
@media (max-width: 1799px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 {
    width: 24.7%;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 {
    width: 49.5%;
  }
}
@media (max-width: 1024px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 {
    width: 100%;
    padding: 12px 0px 12px 0px;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3:last-child {
  padding-right: 0;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3:last-child::after {
  right: 0;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .error-msg {
  font-size: 0.8rem;
  color: #ff0000;
  display: none;
  position: absolute;
  left: 0;
  top: 53px;
  line-height: 100%;
  z-index: 1;
  font-family: "VerdanaN";
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .error-msg {
    font-size: 0.7rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker {
  position: relative;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox {
  position: relative;
  width: 100%;
  display: flex;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox input {
  width: 100%;
  border: none;
  font-family: Verdana;
  border-bottom: #b7b7b7 solid 1px;
  padding: 12px 2px;
  font-size: 1.125rem;
  color: #606161;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox input {
    font-size: 0.955rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox input {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox input:focus + label,
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox input.has-value + label {
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 12px;
  font-family: Verdana;
  font-size: 1.125rem;
  color: #606161;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox label {
    font-size: 1rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox label {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox.w100 {
  width: 100%;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker:after {
  display: none;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox input {
  cursor: pointer;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3.date-picker .inputbox input {
    font-size: 0.955rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox {
  position: relative;
  width: 100%;
  display: flex;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox input {
  width: 100%;
  border: none;
  font-family: Verdana;
  border-bottom: #b7b7b7 solid 1px;
  padding: 12px 2px;
  font-size: 1.125rem;
  color: #606161;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox input {
    font-size: 0.955rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox input {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox input:focus + label,
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox input.has-value + label {
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 12px;
  font-family: Verdana;
  font-size: 1.125rem;
  color: #606161;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox label {
    font-size: 1rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox label {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-3 .inputbox.w100 {
  width: 100%;
}
.requestReservationForm-container .requestFormWrapper .revForm-control select {
  width: 100%;
  border: none;
  font-size: 1.125rem;
  color: #606161;
  font-family: Verdana;
  border-bottom: #b7b7b7 solid 1px;
  padding: 13px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control select {
    font-size: 0.955rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control select {
    font-size: 0.9rem;
    padding: 13px 0px;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 {
  width: 49.8%;
  position: relative;
  display: inline-flex;
  padding: 28px 50px 28px 0px;
}
@media (max-width: 1799px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 {
    width: 49.7%;
  }
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 {
    padding: 28px 30px 28px 0px;
  }
}
@media (max-width: 1024px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 {
    width: 100%;
    padding: 10px 0px 20px 0px;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6:last-child {
  padding-right: 0;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6:last-child::after {
  right: 0;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .error-msg {
  font-size: 0.8rem;
  color: #ff0000;
  display: none;
  position: absolute;
  left: 0;
  top: 53px;
  line-height: 100%;
  z-index: 1;
  font-family: "verdanaN";
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .error-msg {
    font-size: 0.7rem;
    top: 47px;
  }
}
@media (max-width: 439px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .error-msg {
    top: 49px;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box {
  min-width: 10%;
  display: flex;
  font-family: Verdana;
  margin-right: 6%;
  position: relative;
}
@media (max-width: 1599px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box {
    min-width: 20%;
  }
}
@media (max-width: 1024px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box {
    min-width: 25%;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box::after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #606161;
  border-left: 2px solid #606161;
  position: absolute;
  bottom: 20px;
  right: 0px;
  transform: rotate(-135deg);
  z-index: 1;
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box::after {
    border-top: 1px solid #606161;
    border-left: 1px solid #606161;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box .selectCountryCodeValDisplay {
  position: absolute;
  top: 5px;
  height: 35px;
  width: 100%;
  padding: 11px 0px;
  background: #fff;
  pointer-events: none;
  z-index: 1;
  font-size: 1.125rem;
  color: #606161;
  left: 0;
  text-align: left;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box .selectCountryCodeValDisplay {
    font-size: 0.955rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box .selectCountryCodeValDisplay {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box.mob-country-codewrap::after {
  z-index: 1;
  pointer-events: none;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox {
  position: relative;
  width: 100%;
  display: flex;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox input {
  width: 100%;
  border: none;
  font-family: Verdana;
  border-bottom: #b7b7b7 solid 1px;
  padding: 12px 2px;
  font-size: 1.125rem;
  color: #606161;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox input {
    font-size: 0.955rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox input {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox input:focus + label,
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox input.has-value + label {
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 12px;
  font-family: Verdana;
  font-size: 1.125rem;
  color: #606161;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox label {
    font-size: 1rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox label {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox.w100 {
  width: 100%;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6.selectBox2 .error-msg, .requestReservationForm-container .requestFormWrapper .revForm-control.col-6.selectBox24 .error-msg {
  bottom: 6px;
  top: 55px;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6.giftingPage .select-box-wrap {
  width: 100%;
  margin-right: 0;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.disabledHotel.selectBox2 {
  pointer-events: none;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.disabledHotel.selectBox2:after {
  display: none;
}
.requestReservationForm-container .requestFormWrapper .revForm-control .revText-box {
  width: 100%;
  position: relative;
  padding: 28px 0px 28px 0px;
}
@media (max-width: 1799px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control .revText-box {
    width: 99.7%;
  }
}
@media (max-width: 1024px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control .revText-box {
    width: 100%;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control .revText-box textarea {
  width: 100%;
  color: #606161;
  font-family: Verdana;
  font-size: 1.125rem;
  border: #b7b7b7 solid 1px;
  padding: 12px 15px;
  resize: none;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control .revText-box textarea {
    font-size: 0.955rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control .revText-box textarea {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control .revText-box .error-msg {
  font-size: 0.9rem;
  color: #ff0000;
  display: none;
  position: absolute;
  left: 0;
  top: inherit;
  bottom: 10px;
  line-height: 100%;
  z-index: 1;
  font-family: "verdanaN";
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control .revText-box .error-msg {
    font-size: 0.7rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-9 {
  display: inline-flex;
  margin-right: 2%;
  width: 68%;
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-9 {
    width: 100%;
    margin-right: 0;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .request-captcha {
  width: 220px;
  text-align: left;
  display: flex;
  align-items: center;
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .request-captcha {
    width: 100%;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .request-captcha .captcha-sec {
  background: #fff;
  padding: 1px 14px;
  color: #606161;
  font-family: Verdana;
  font-size: 1.125rem;
  background-image: linear-gradient(to right, #606161 60%, transparent 50%), linear-gradient(to right, #606161 60%, transparent 60%), linear-gradient(to bottom, #606161 60%, transparent 60%), linear-gradient(to bottom, #606161 60%, transparent 60%);
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 15px 1px, 15px 1px, 1px 15px, 1px 15px;
  height: 42px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .request-captcha .captcha-sec {
    font-size: 0.9rem;
    height: 36px;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .request-captcha .captcha-sec img {
  width: 100px;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .request-captcha .reload-captcha {
  background: #fff;
  padding: 1px 14px;
  color: #606161;
  font-family: Verdana;
  font-size: 1.125rem;
  background-image: linear-gradient(to right, #606161 60%, transparent 50%), linear-gradient(to right, #606161 60%, transparent 60%), linear-gradient(to bottom, #606161 60%, transparent 60%), linear-gradient(to bottom, #606161 60%, transparent 60%);
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 15px 1px, 15px 1px, 1px 15px, 1px 15px;
  height: 42px;
  width: auto;
  display: flex;
  margin-left: 5px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .request-captcha .reload-captcha {
    font-size: 0.9rem;
    height: 36px;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .request-captcha .reload-captcha img {
  width: 25px;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .captcha-main {
  display: inline-block;
  margin: 0px 0 0px 46px;
  position: relative;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .captcha-main input {
  width: 100%;
  font-family: Verdana;
  border: #b7b7b7 solid 1px;
  padding: 10px 2px;
  font-size: 1.125rem;
  color: #606161;
  text-align: center;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .captcha-main input {
    font-size: 0.955rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .captcha-main input {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .captcha-main .error-msg {
  font-size: 0.8rem;
  color: #ff0000;
  display: none;
  position: absolute;
  left: 0;
  top: 53px;
  line-height: 100%;
  z-index: 1;
  font-family: "verdanaN";
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .captcha-main .error-msg {
    font-size: 0.7rem;
    top: 42px;
  }
}
@media (max-width: 439px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-9 .captcha-main .error-msg {
    top: 44px;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-30 {
  display: inline-flex;
  width: 30%;
  justify-content: end;
  align-items: center;
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-30 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-30 .subsBtn {
  display: inline-block;
  margin-top: 1%;
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-30 .subsBtn {
    width: 100%;
    text-align: center;
  }
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-30 .subsBtn a {
  padding: 11px 25px;
  display: block;
  font-weight: 300;
  font-size: 0.88em;
  text-decoration: none;
  font-family: Verdana;
  transition: 0.5s all ease-in-out;
  border-radius: 5px;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-30 .subsBtn a.style2 {
  background: #d8741b;
  border: 1px solid #d8741b;
  color: #fff;
}
.requestReservationForm-container .requestFormWrapper .Reqstfrom-bottom-sec {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 766px) {
  .requestReservationForm-container .requestFormWrapper .Reqstfrom-bottom-sec {
    flex-wrap: wrap;
  }
}
.requestReservationForm-container .ReqFormclose-icon {
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  border: solid 1px #606161;
  right: 20px;
  top: 10px;
  text-align: center;
  color: #606161;
  line-height: 25px;
  cursor: pointer;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .ReqFormclose-icon {
    right: 8px;
  }
}
@media (max-width: 1024px) {
  .requestReservationForm-container .ReqFormclose-icon {
    right: 5px;
    top: 5px;
    font-size: 12px;
    line-height: 100%;
    height: 20px;
    width: 20px;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}
.requestReservationForm-container .dropdown-arrow::after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #606161;
  border-left: 2px solid #606161;
  position: absolute;
  bottom: 20px;
  right: 0px;
  transform: rotate(-135deg);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 766px) {
  .requestReservationForm-container .dropdown-arrow::after {
    border-top: 1px solid #606161;
    border-left: 1px solid #606161;
  }
}
.requestReservationForm-container #requestForm-box {
  border: 1px solid #b7b7b7;
}
.requestReservationForm-container #requestForm-box form {
  padding: 0 25px 25px 25px;
}
.requestReservationForm-container .select-box-wrap {
  display: flex;
  position: relative;
}
.requestReservationForm-container .select-box-wrap select:focus + label,
.requestReservationForm-container .select-box-wrap select.has-value + label {
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}
.requestReservationForm-container .select-box-wrap label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 12px;
  font-family: Verdana;
  font-size: 1.125rem;
  color: #606161;
  z-index: 99;
  background: #fff;
  width: 80%;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .select-box-wrap label {
    font-size: 1rem;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .select-box-wrap label {
    font-size: 0.9rem;
  }
}
.requestReservationForm-container .select-box-wrap .selectCountryCodeValDisplay {
  position: absolute;
  top: 5px;
  height: 35px;
  width: 100%;
  padding: 11px 0px;
  background: #fff;
  pointer-events: none;
  z-index: 1;
  font-size: 1.125rem;
  color: #606161;
  left: 0;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 15px;
}
@media (max-width: 1499px) {
  .requestReservationForm-container .select-box-wrap .selectCountryCodeValDisplay {
    font-size: 0.955rem;
  }
}
.requestReservationForm-container .select-box-wrap.w100 {
  width: 100%;
}
.requestReservationForm-container .registered-at-reservaion-time {
  color: #606161;
  text-align: center;
  font-size: 0.8rem;
  font-family: Verdana;
  position: absolute;
  left: 50%;
  width: 100%;
  top: 0;
  transform: translate(-50%, 0);
}
@media (max-width: 1024px) {
  .requestReservationForm-container .registered-at-reservaion-time {
    margin-top: 0px;
    margin-bottom: 10px;
  }
}
@media (max-width: 766px) {
  .requestReservationForm-container .registered-at-reservaion-time {
    position: static;
    margin-top: 20px;
    transform: translate(0);
  }
}

.ui-datepicker {
  z-index: 999 !important;
}

.ui-datepicker .ui-datepicker-title {
  font-size: 1.125rem;
}
@media (max-width: 766px) {
  .ui-datepicker .ui-datepicker-title {
    font-size: 0.9rem;
  }
}
@media (max-width: 439px) {
  .ui-datepicker .ui-datepicker-title {
    font-size: 0.75rem;
  }
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
  font-family: Verdana;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 1.5em;
  height: 1.5em;
  top: 8px;
}
@media (max-width: 1024px) {
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    top: 2px;
  }
}

.ui-datepicker th {
  font-size: 1.125rem;
  font-family: Verdana;
}
@media (max-width: 766px) {
  .ui-datepicker th {
    font-size: 0.9rem;
  }
}
@media (max-width: 439px) {
  .ui-datepicker th {
    font-size: 0.75rem;
  }
}

.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center;
  padding: 1rem 1rem;
  font-size: 1.125rem;
}
@media (max-width: 1599px) {
  .ui-datepicker td span,
  .ui-datepicker td a {
    padding: 0.5rem 0.8rem;
    font-size: 1rem;
  }
}
@media (max-width: 766px) {
  .ui-datepicker td span,
  .ui-datepicker td a {
    font-size: 0.9rem;
    padding: 0.7rem 0.7rem;
  }
}
@media (max-width: 439px) {
  .ui-datepicker td span,
  .ui-datepicker td a {
    font-size: 0.75rem;
  }
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
}

.ui-datepicker-current-day.ui-datepicker-today .ui-state-highlight.ui-state-default a {
  border: 1px solid #d8741b;
  background: #d8741b !important;
  color: #ffffff;
}

.ui-datepicker-days-cell-over.ui-datepicker-today .ui-state-highlight.ui-state-default {
  border: 1px solid #d8741b;
  background: #d8741b !important;
  color: #ffffff;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #d8741b !important;
  background: #d8741b !important;
  color: #ffffff !important;
}

.ui-datepicker {
  width: auto;
}
@media (max-width: 1024px) {
  .ui-datepicker {
    width: 92%;
  }
}
@media (max-width: 439px) {
  .ui-datepicker {
    width: 84%;
  }
}

.ui-datepicker .ui-datepicker-next span {
  border-top: 2px solid #606161;
  border-left: 2px solid #606161;
  transform: rotate(-228deg);
  background: transparent;
}

.ui-datepicker .ui-datepicker-next span {
  border-top: 2px solid #606161;
  border-left: 2px solid #606161;
  transform: rotate(-228deg);
  background: transparent;
}

.ui-datepicker .ui-datepicker-prev span {
  border-top: 2px solid #606161;
  border-left: 2px solid #606161;
  transform: rotate(-404deg);
  background: transparent;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover {
  border: 1px solid transparent;
  background: transparent;
  right: 2px;
}

.ui-state-hover.ui-datepicker-prev-hover,
.ui-widget-content .ui-state-hover.ui-datepicker-prev-hover,
.ui-widget-header .ui-state-hover.ui-datepicker-prev-hover {
  left: 2px;
}

.weddingForm-writeus {
  display: none;
}
.weddingForm-writeus.active {
  display: block !important;
}
.weddingForm-writeus .requestForm-box {
  border: 1px solid #b7b7b7 !important;
  margin-top: 25px;
}

.request-a-proposal-form.hideForm {
  display: none !important;
}

.globalDiningDate .inputbox input {
  background: url(../../dist/images/calender-icon-01.svg) right 0px top no-repeat;
  padding-bottom: 12px;
}

.requestProposalContactForm .countryCode select:focus + label,
.requestProposalContactForm .countryCode select.has-value + label {
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}
.requestProposalContactForm .countryCode .selectCountryCodeValDisplay {
  position: absolute;
  top: 5px;
  height: 35px;
  width: 100%;
  padding: 11px 0px;
  background: #fff;
  pointer-events: none;
  z-index: 1;
  font-size: 1.125rem;
  color: #606161;
  left: 0;
  text-align: left;
  border-bottom: #b7b7b7 solid 1px;
}
.requestProposalContactForm .countryCode .country_code {
  cursor: pointer;
  width: 100%;
  border: none;
  font-size: 1.125rem;
  color: #606161;
  font-family: Verdana;
  border-bottom: #b7b7b7 solid 1px;
  /* padding: 13px 8px; */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  height: 100%;
}
.requestProposalContactForm .countryCode label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 12px;
  font-family: "verdanaN";
  font-size: 1.125rem;
  color: #606161;
  z-index: 91;
}
@media (max-width: 1699px) {
  .requestProposalContactForm .countryCode label {
    font-size: 1rem;
  }
}

.request-a-proposal-form-wrap {
  margin-top: 60px;
}
.request-a-proposal-form-wrap .t-arrow-top {
  display: none !important;
}

/*.mac-safari{
  .revForm-control{
    &.col-3{
      &.date-picker{
        position:relative;
        top:18px;
      }
    }
    &.col-6{
      position:relative;
      top:18px;
    }
  }
}*/
#formRequestAProposal1 .requestProposalContactForm .countryCode .selectCountryCodeValDisplay {
  border-bottom: 0;
}

.com_contactusComponent {
  width: 100%;
}
.com_contactusComponent .toll-free-section {
  padding-bottom: 15px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.com_contactusComponent .toll-free-section .contactus-wrapper {
  width: 100%;
  padding-bottom: 65px;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper {
    flex-direction: column;
    padding-bottom: 40px;
    margin-top: 13px;
  }
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free {
  display: inline-flex;
  width: 100%;
  margin-bottom: 30px;
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free:last-child {
  margin-bottom: 0px;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
}
@media (max-width: 1024px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1024px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info {
    width: 100%;
  }
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info span {
  font-size: 1.188rem;
  font-family: "verdanaNormal";
  color: #606161;
  padding-right: 55px;
  text-transform: uppercase;
  position: relative;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info span {
    margin-bottom: 15px;
    font-size: 0.937rem;
    display: block;
  }
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info span.p-right {
  padding-right: 0;
  font-family: "verdanaNormal";
  font-weight: 600;
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info span .selectCountryCodeValDisplay {
  font-family: "verdanaN";
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .tollfreeCountry-box .selectCountryCodeValDisplay {
  position: relative;
  padding-right: 0;
  position: absolute;
  top: -15px;
  height: 38px;
  width: 75%;
  padding: 11px 0px;
  background: #fff;
  pointer-events: none;
  z-index: 1;
  font-size: 1.125rem;
  color: #d8751b;
  left: 0;
  text-align: left;
}
@media (max-width: 1024px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .tollfreeCountry-box .selectCountryCodeValDisplay {
    font-size: 0.937rem;
  }
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .tollfreeCountry-box select {
  border: none;
  font-size: 1.188rem;
  color: #606161;
  font-family: Verdana;
  border-bottom: #b7b7b7 solid 1px;
  padding: 5px 47px 2px 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  text-transform: capitalize;
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .tollfreeCountry-box select:checked {
  color: #d8751b;
}
@media (max-width: 1024px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .tollfreeCountry-box select {
    width: 100%;
    font-size: 0.937rem;
  }
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .tollfreeCountry-box::after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #d8751b;
  border-left: 2px solid #d8751b;
  position: absolute;
  bottom: 9px;
  right: 62px;
  transform: rotate(-135deg);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .tollfreeCountry-box::after {
    bottom: 14px;
  }
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .toll-free-no {
  position: relative;
  padding-right: 0;
}
@media (max-width: 1024px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .toll-free-no {
    padding-left: 0;
  }
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .toll-free-no a {
  font-size: 1.188rem !important;
  font-family: "verdanaNormal";
  color: #606161;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info .toll-free-no a {
    font-size: 0.937rem !important;
  }
}
.com_contactusComponent .toll-free-section .contactus-wrapper .contact-us-toll-free .contact-info a {
  color: #d8751b;
  font-size: 1.188rem;
  text-decoration: none;
}

.com_writetousComponent {
  width: 100%;
}
.com_writetousComponent .write-to-us-tab,
.com_writetousComponent .ourOffices-tabs {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.com_writetousComponent .write-to-us-tab ul,
.com_writetousComponent .ourOffices-tabs ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .com_writetousComponent .write-to-us-tab ul,
  .com_writetousComponent .ourOffices-tabs ul {
    display: none;
  }
}
@media (max-width: 1024px) {
  .com_writetousComponent .write-to-us-tab ul.openListItem,
  .com_writetousComponent .ourOffices-tabs ul.openListItem {
    display: block;
    padding: 15px 10px 0px;
    min-width: 220px;
    position: absolute;
    background: #fff;
    z-index: 99;
    top: 45px;
    width: auto;
    box-shadow: 0px 0px 10px 0px #ccc;
  }
}
.com_writetousComponent .write-to-us-tab ul.openListItem li,
.com_writetousComponent .ourOffices-tabs ul.openListItem li {
  display: block;
  padding: 0;
}
@media (max-width: 1024px) {
  .com_writetousComponent .write-to-us-tab ul.openListItem li a,
  .com_writetousComponent .ourOffices-tabs ul.openListItem li a {
    padding-bottom: 8px;
    border-bottom: 0px;
    display: block;
    font-size: 0.937em;
    padding: 0px 10px 15px 0;
    line-height: 150%;
    cursor: pointer;
  }
}
.com_writetousComponent .write-to-us-tab ul li,
.com_writetousComponent .ourOffices-tabs ul li {
  display: inline-flex;
  margin: 0;
}
.com_writetousComponent .write-to-us-tab ul li a,
.com_writetousComponent .ourOffices-tabs ul li a {
  text-decoration: none;
  padding: 15px 85px 10px 0px;
  font-family: Verdana;
  font-size: 1.188rem;
  color: #606161;
}
@media (min-width: 1025px) and (max-width: 1799px) {
  .com_writetousComponent .write-to-us-tab ul li a,
  .com_writetousComponent .ourOffices-tabs ul li a {
    padding: 10px 43px 10px 0px;
    font-size: 1rem;
  }
}
.com_writetousComponent .write-to-us-tab ul li.active a,
.com_writetousComponent .ourOffices-tabs ul li.active a {
  color: #d8751b;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}
.com_writetousComponent .write-to-us-tab .filterWrapp,
.com_writetousComponent .ourOffices-tabs .filterWrapp {
  padding-right: 0;
}
@media (max-width: 766px) {
  .com_writetousComponent .write-to-us-tab .filterWrapp,
  .com_writetousComponent .ourOffices-tabs .filterWrapp {
    margin-top: 20px;
  }
}
@media (max-width: 1024px) {
  .com_writetousComponent .write-to-us-tab .filterWrapp .getDropdownValue,
  .com_writetousComponent .ourOffices-tabs .filterWrapp .getDropdownValue {
    display: block;
  }
}
.com_writetousComponent .writeUs-content-box {
  width: 100%;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container {
  padding: 0px 0;
  z-index: 9;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestForm-box {
  border: none;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestForm-box form {
  padding: 0 25px 25px 25px;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestForm-box form {
    padding: 0 2px 25px 2px;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestForm-box .subsBtn.resetbtn {
  margin-right: 55px;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestForm-box .subsBtn.resetbtn {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestForm-box .subsBtn.resetbtn .style2 {
  color: #d8751b;
  border: solid 1px #d8751b;
  background: #fff;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .title-box.w17 {
  width: 17%;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control.col-6.col-4 {
  width: 33.1%;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control.col-6.col-4 {
    width: 33%;
    padding: 28px 20px 28px 0px;
  }
}
@media (max-width: 1024px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control.col-6.col-4 {
    width: 100%;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile {
    margin: 25px 0;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container {
  width: 100%;
  float: left;
  box-shadow: none;
  margin-top: 0;
  padding: 15px 0px 7px 0;
  border: solid 1px #b7b7b7;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper {
  width: 80%;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper {
    width: 100%;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper .camera-wrapp {
  margin-right: 6%;
  text-align: center;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper .camera-wrapp {
    margin-right: 5%;
    margin-left: 2%;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper .camera-wrapp p {
  font-size: 1.125rem;
  color: #606161;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper .camera-wrapp p {
    font-size: 13px !important;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper .pick-photo {
  margin-left: 7%;
  text-align: center;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper .pick-photo .choose-file-bt-div {
  width: 120px;
  background: none;
  color: #d9741c;
  cursor: pointer;
  padding: 10px 0px;
  font-size: 1.125rem;
  font-family: Verdana;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper .pick-photo .choose-file-bt-div {
    font-size: 13px;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .c-file-container .choose-file-wrapper .pick-photo input {
  opacity: 0;
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0px;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .filter-component {
  position: relative;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .filter-component .filter-results-list {
  margin: 0 !important;
  padding: 5px;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .filter-component .filter-results-list li {
  float: left;
  list-style: outside none none;
  margin-bottom: 32px;
  margin-right: 1.5%;
  margin-left: 1.5%;
  width: 30.33%;
  min-height: auto;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .filter-component .filter-results-list li {
    width: 96%;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .filter-component .filter-results-list li .image-block {
  margin-bottom: 15px;
  position: relative;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .filter-component .filter-results-list li .image-block img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .filter-component .filter-results-list li .text-block {
  padding: 0px 20px;
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .filter-component .filter-results-list li .text-block .text-block-hdng-style1 {
  font-family: Verdana;
  font-size: 1.125rem;
  line-height: 100%;
  margin-bottom: 10px;
  font-style: normal;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .filter-component .filter-results-list li .text-block {
    padding: 0px 5px;
    font-size: 13px;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .upload-file {
  font-size: 1.125rem;
  font-family: Verdana;
  color: #606161;
  padding: 0 0 12px 2px;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .requestReservationForm-container .requestFormWrapper .revForm-control .uploadFile .upload-file {
    font-size: 0.9rem;
  }
}
.com_writetousComponent .writeUs-content-box .requestReservationForm-container .RequestFromThanks-box {
  display: none;
  margin-top: 30px;
}
.com_writetousComponent .writeUs-content-box .ourOffices-container {
  width: 100%;
  display: none;
}
.com_writetousComponent .writeUs-content-box .ourOffices-container.activeTab {
  display: block;
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper {
  width: 100%;
  position: relative;
  margin-top: 28px;
}
@media (max-width: 1024px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper {
    margin-top: 0;
  }
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1024px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul {
    flex-direction: column;
  }
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li {
  width: 26%;
  padding: 0 0 0 30px;
  border-right: 1px solid #d8d8d8;
  display: inline-block;
}
@media (min-width: 1281px) and (max-width: 1799px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li {
    width: 24%;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li {
    width: 48.7%;
    margin-bottom: 30px;
  }
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li:nth-child(3) {
    padding: 0;
  }
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li:nth-child(2) {
    border-right: 0;
  }
}
@media (max-width: 1024px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li {
    width: 100%;
    border-bottom: 1px solid #d8d8d8;
    border-right: none;
    padding: 0;
    margin-bottom: 30px;
  }
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li:first-child {
  padding: 0 0 0px 0px;
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li:last-child {
  border-right: none;
}
@media (max-width: 1024px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li:last-child {
    border-bottom: none;
  }
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 23px;
  padding: 0 17px 0 0;
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box .hotel-info-heading {
  font-size: 1.188rem;
  color: #606161;
  font-family: "verdanaBold";
  width: 100%;
  margin-bottom: 5px;
}
@media (min-width: 1025px) and (max-width: 1799px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box .hotel-info-heading {
    font-size: 1rem;
  }
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box .hotel-info-heading.mr-bottm {
  margin-bottom: 23px;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box .hotel-info-heading {
    font-size: 0.973rem;
  }
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box .hotle-info-text {
  width: 100%;
  font-family: Verdana;
  font-size: 1.188rem;
  color: #606161;
}
@media (min-width: 1025px) and (max-width: 1799px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box .hotle-info-text {
    font-size: 1rem;
  }
}
@media (min-width: 1281px) and (max-width: 1399px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box .hotle-info-text {
    font-size: 0.93rem;
  }
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box .hotle-info-text {
    font-size: 0.973rem;
  }
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper ul li .our-offices-wrap-box .hotle-info-text a {
  text-decoration: none;
  color: #606161;
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper .distance-and-flying-time {
  max-width: 1000px;
  overflow: auto;
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper .distance-and-flying-time table {
  background: #f1f1f1;
  border: 1px solid #f1f1f1;
  width: 100%;
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper .distance-and-flying-time table tr th {
  font-weight: 500;
  padding: 8px 6px;
  background: #f1f1f1;
  text-align: left;
  font-size: 1.125rem;
  font-family: "verdanaBold";
  color: #606161;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper .distance-and-flying-time table tr th {
    font-size: 0.9375em;
  }
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper .distance-and-flying-time table tr td {
  background: #f1f1f1;
  padding: 8px 6px;
  font-size: 1.125rem;
  font-family: Verdana;
  color: #606161;
}
@media (max-width: 766px) {
  .com_writetousComponent .writeUs-content-box .ourOffices-wrapper .distance-and-flying-time table tr td {
    font-size: 0.9375em;
    min-width: 170px;
  }
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper .distance-and-flying-time table tr:nth-child(2n) td {
  background: #fff;
}
.com_writetousComponent .writeUs-content-box .ourOffices-wrapper .distance-and-flying-time table tr td a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.two-imageWithHalfSlider.imageWithRightTextSlide .imageWithHalfSlider-imgWrap {
  width: 55%;
  overflow: hidden;
}
.two-imageWithHalfSlider.imageWithRightTextSlide .imageWithHalfSlider-imgWrap img {
  transition: 3s ease;
}
.two-imageWithHalfSlider.imageWithRightTextSlide .imageWithHalfSlider-imgWrap img:hover {
  transform: scale(1.1);
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .imageWithHalfSlider-imgWrap {
    width: 100%;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev {
  width: 45%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 0 0 3%;
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev {
    width: 100%;
    padding: 5% 0 0 0%;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev h2 {
  margin-bottom: 20px;
  color: #606060;
  font-family: Verdana;
}
@media (max-width: 1399px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev h2 {
    margin-bottom: 10px;
  }
}
@media (max-width: 1499px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev h2 {
    font-size: 20px;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev .textDiscription {
  width: 100%;
}
.two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev .textDiscription h3 {
  font-family: "optimanormal";
  font-size: 2.563em;
  line-height: normal;
  margin-bottom: 20px;
  font-weight: 400;
  color: #606161;
  color: #606161;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev .textDiscription h3 {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev .textDiscription h3 {
    font-size: 1.3em;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev .textDiscription p {
  margin-bottom: 20px;
}
@media (max-width: 1399px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev .textDiscription p {
    margin-bottom: 7px;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev .textDiscription p a {
  text-decoration: none;
  color: #606161;
}
@media (max-width: 1399px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .textWrappRev .marginTop {
    margin-top: 5px;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .slider-img-sec {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 1px;
}
.two-imageWithHalfSlider.imageWithRightTextSlide .viewMapData {
  width: 100%;
  padding: 40px 0;
  display: none;
}
@media (max-width: 439px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .viewMapData {
    padding: 10px 0;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .viewMapData iframe {
  width: 100%;
}
.two-imageWithHalfSlider.imageWithRightTextSlide .viewMapData .mapAreaWrapRev {
  flex-wrap: wrap;
  margin-top: 0;
}
.two-imageWithHalfSlider.imageWithRightTextSlide .viewMapData .mapAreaWrapRev .map-colm {
  width: 100%;
}
.two-imageWithHalfSlider.imageWithRightTextSlide .viewMapData .mapAreaWrapRev .map-colm .map-destination {
  max-width: 100%;
}
@media (max-width: 439px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .viewMapData .mapAreaWrapRev .map-colm .map-destination {
    margin-top: 0;
  }
}
@media (max-width: 439px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .viewMapData .mapAreaWrapRev .map-colm .map-destination .map-destination-wrap .destination-field {
    width: 325px;
  }
}
@media (max-width: 439px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .slidesBtnRev {
    margin-top: 0px;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .slidesBtnRev .mapdirection.active:after {
  top: 41%;
  transform: rotate(45deg);
  border-color: #d8751b;
}
.two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-prev,
.two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-next {
  transform: translate(0, 0%);
  margin-top: -16px;
}
.two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-next {
  right: -2%;
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-next {
    right: 2%;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-next::before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-prev {
  left: -2%;
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-prev {
    left: 2%;
    z-index: 1;
  }
}
.two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider.imageWithRightTextSlide .two-imageWithHalfSlider-img .slick-prev::before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
.two-imageWithHalfSlider ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider ul {
    display: none;
  }
}
.two-imageWithHalfSlider ul li {
  display: inline-flex;
  padding: 0px 50px 20px 0;
  font-size: 1.188em;
  color: #606161;
  font-family: Verdana;
  line-height: 100%;
  cursor: pointer;
}
.two-imageWithHalfSlider ul li.active {
  color: #d8751b;
  font-weight: normal;
  line-height: 100%;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}
.two-imageWithHalfSlider ul li.active a {
  color: #d8751b;
}
.two-imageWithHalfSlider ul li.active::after {
  border-color: #d8751b !important;
}
@media (max-width: 1599px) {
  .two-imageWithHalfSlider ul li {
    font-size: 0.937em;
    padding: 0px 47px 30px 0;
  }
}
@media (max-width: 1280px) {
  .two-imageWithHalfSlider ul li {
    padding: 0px 30px 30px 0;
  }
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider ul li {
    padding: 0px 10px 30px 0px;
  }
}
@media (max-width: 766px) {
  .two-imageWithHalfSlider ul li {
    padding: 0px 20px 30px 0;
    font-size: 1rem;
  }
}
.two-imageWithHalfSlider ul li a {
  color: #606161;
  font-family: Verdana;
  text-decoration: none;
  font-weight: 300;
}
.two-imageWithHalfSlider ul.fixedtab {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 14px 0 0;
  left: 0;
  padding-left: 3.5%;
}
@media (max-width: 1499px) {
  .two-imageWithHalfSlider ul.fixedtab {
    padding-left: 4%;
  }
}
@media (max-width: 766px) {
  .two-imageWithHalfSlider ul.fixedtab {
    top: 75px;
    left: 0;
    padding: 14px 15px 0;
  }
}
.two-imageWithHalfSlider .getDropdownValue {
  display: none;
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider .getDropdownValue {
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
    position: relative;
    font-size: 0.937em;
    font-family: "verdanaNormal";
    color: #606161;
    cursor: pointer;
    min-width: auto;
  }
  .two-imageWithHalfSlider .getDropdownValue:after {
    content: " ";
    border-bottom: 1.5px solid #606161;
    border-right: 1.5px solid #606161;
    top: 38%;
    margin-top: -0.21em;
    height: 0.5em;
    right: -15px;
    position: absolute;
    transform: rotate(45deg);
    width: 0.5em;
    z-index: 2;
  }
}
@media (max-width: 1024px) {
  .two-imageWithHalfSlider .openListItem {
    display: block;
    padding: 10px;
    min-width: 150px;
    position: absolute;
    background: #fff;
    z-index: 9;
    top: 30px;
  }
  .two-imageWithHalfSlider .openListItem li {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    font-size: 0.937em;
    padding: 7px 4px 7px 4px;
    line-height: 100%;
  }
}

.descriptionSec .contact-details .map-area .map-colm {
  position: relative;
}
@media (max-width: 766px) {
  .descriptionSec .contact-details .map-area .share-component .share-list li {
    width: 100%;
  }
}
.descriptionSec .contact-details .map-area .share-component .share-list:before {
  right: 12px;
  top: -8px;
  left: auto;
}

.share-component {
  position: absolute;
  right: 0px;
  top: -23px;
}
.share-component .share-toggle {
  color: #d8751b;
  cursor: pointer;
  display: block !important;
  font-family: Verdana;
  font-size: 0.9375em;
  margin-right: 5px;
}
.share-component .share-toggle > span {
  margin-right: 5px;
}
.share-component .share-toggle .fa {
  margin-right: 5px;
}

.share-list {
  background-color: #f2f2f2;
  display: none;
  left: 17px;
  padding: 15px 14px;
  position: absolute;
  text-align: center;
  top: 28px;
  width: 46px;
  z-index: 9;
}
.share-list > li {
  cursor: pointer;
  display: block;
  list-style: outside none none;
  margin-bottom: 10px;
  padding-top: 5px;
  display: flex;
  justify-content: center;
}
.share-list > li:hover i {
  color: #d8751b;
}
.share-list > li:last-child {
  margin-bottom: 0;
}
.share-list > li:first-child {
  padding-top: 0px;
}
.share-list > li i {
  color: #cacac6;
  font-size: 18px;
}
@media (max-width: 766px) {
  .share-list > li {
    justify-content: flex-start;
    float: left;
    align-items: center;
    width: 14%;
    padding-top: 0;
  }
}
.share-list:before {
  background-color: #f2f2f2;
  content: "";
  height: 10px;
  position: absolute;
  left: 50%;
  top: -9px;
  transform: rotate(-45deg) translateX(-50%);
  width: 10px;
}
@media (max-width: 766px) {
  .share-list:before {
    right: -9px;
    top: 10px;
    left: auto;
  }
}

.fa-link {
  position: relative;
}
.fa-link span {
  position: absolute;
  top: 0;
  right: 40px;
  visibility: hidden;
  width: 110px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 6px 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 0.75em;
  font-family: "verdanaNormal";
}
.fa-link:hover span {
  visibility: visible;
  opacity: 1;
}

.com_50widthSideComp .width100mainWrapp {
  background-color: #000;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.com_50widthSideComp .width100mainWrapp .width50 {
  width: 50%;
}
@media (max-width: 1024px) {
  .com_50widthSideComp .width100mainWrapp .width50 {
    width: 100%;
  }
}
.com_50widthSideComp .width100mainWrapp .width50 .imgHolder img {
  display: block;
  width: 100%;
}
.com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent {
  text-align: center;
}
@media (max-width: 1024px) {
  .com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent {
    padding: 2rem 1rem;
  }
}
.com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent h4 {
  color: #f9d566;
  font-family: "optimanormal";
  font-weight: normal;
  font-size: 1.1rem;
}
@media (max-width: 1499px) {
  .com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent h4 {
    font-size: 0.9rem;
  }
}
.com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent h3 {
  color: #fff;
  font-family: "verdanaNormal";
  font-weight: lighter;
  font-size: 0.79rem;
  margin-top: 15px;
}
@media (max-width: 1499px) {
  .com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent h3 {
    font-size: 0.66rem;
    margin-top: 10px;
  }
}
.com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .innerImage {
  margin-top: 15px;
  width: 35%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1499px) {
  .com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .innerImage img {
    max-width: 35%;
  }
}
@media (max-width: 1024px) {
  .com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .innerImage img {
    max-width: 100%;
  }
}
@media (max-width: 1499px) {
  .com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .innerImage {
    margin-top: 20px;
    width: 100%;
  }
}
.com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent .oneButtons {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
@media (max-width: 1499px) {
  .com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent .oneButtons {
    margin-top: 15px;
  }
}
.com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent .oneButtons .btnstyle3 {
  margin: 0 1rem;
}
@media (max-width: 1499px) {
  .com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent .oneButtons .btnstyle3 {
    margin: 0 0.5rem;
  }
}
.com_50widthSideComp .width100mainWrapp .width50 .imgWithcontent .oneButtons .btnstyle3.btnstyle3 .goldenBtn {
  display: inline-block;
  min-width: 140px;
  background: transparent;
  color: #c49f46;
  text-decoration: none;
  padding: 12px 0px;
  text-transform: uppercase;
  font-family: "verdanaBold";
  font-size: 0.9rem;
  border-radius: 5px;
  border: solid 1px #c49f46;
}
.com_50widthSideComp.giftWrapSection .width100mainWrapp {
  background: radial-gradient(circle at right, #1a1a4a 0%, #0a0a1a 70%, #000 100%);
}
.com_50widthSideComp.giftWrapSection .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .innerImage {
  width: 70%;
}
@media (max-width: 1399px) {
  .com_50widthSideComp.giftWrapSection .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .innerImage img {
    max-width: 65%;
  }
}
@media (max-width: 1024px) {
  .com_50widthSideComp.giftWrapSection .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .innerImage img {
    max-width: 100%;
  }
}
.com_50widthSideComp.giftWrapSection .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .gift_wrap_body_copy {
  color: #c49f46;
  padding: 18px 0 0 20px;
  text-transform: uppercase;
  width: 100%;
  font-size: 2rem;
  font-family: "verdanaN";
}
@media (max-width: 1399px) {
  .com_50widthSideComp.giftWrapSection .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .gift_wrap_body_copy {
    font-size: 1.5rem;
  }
}
@media (max-width: 766px) {
  .com_50widthSideComp.giftWrapSection .width100mainWrapp .width50 .imgWithcontent .innerImageWidth50 .gift_wrap_body_copy {
    font-size: 1.3rem;
  }
}

.goldenBtn {
  display: inline-block;
  min-width: 140px;
  background: #f9d566;
  color: #000;
  text-decoration: none;
  padding: 12px 0px;
  text-transform: uppercase;
  font-family: "verdanaBold";
  font-size: 0.9rem;
  border-radius: 5px;
}
@media (max-width: 1499px) {
  .goldenBtn {
    font-size: 0.77rem;
    min-width: 100px;
  }
}

.hideBox {
  display: none !important;
}

.seatingStyleWrap .form-chart-tabs {
  display: flex;
}
@media (max-width: 766px) {
  .seatingStyleWrap .form-chart-tabs {
    justify-content: center;
  }
}
.seatingStyleWrap .form-chart-tabs .heading {
  position: relative;
  cursor: pointer;
  padding: 0 20px;
  width: auto !important;
}
.seatingStyleWrap .form-chart-tabs .heading.activeAcc {
  color: #d8751b !important;
}
.seatingStyleWrap .form-chart-tabs .heading:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  left: 0;
  top: 0;
  background: #606161;
}
.seatingStyleWrap .form-chart-tabs .heading:first-child:after {
  display: none;
}
.seatingStyleWrap .form-chart-tabs .heading.capacityChartBox {
  display: none;
}
.seatingStyleWrap .optionsWrap {
  margin-top: 40px;
}
.seatingStyleWrap .eventsWapper {
  display: none;
}
@media (max-width: 766px) {
  .seatingStyleWrap .eventsWapper {
    overflow-x: auto;
    float: left;
    width: 100%;
  }
}
.seatingStyleWrap .eventsWapper table tr td,
.seatingStyleWrap .eventsWapper table tr th {
  padding: 7px 10px;
  text-align: center !important;
  display: table-cell;
  vertical-align: top;
  font-size: 18px;
  border: none;
  border-right: 1px solid #ccc;
  color: #606161;
  font-family: "verdanaN";
  vertical-align: top;
  font-weight: normal;
  font-family: "optimanormal", serif;
}
.seatingStyleWrap .eventsWapper table tr td span,
.seatingStyleWrap .eventsWapper table tr th span {
  font-size: 0.75em;
  font-weight: normal;
  display: block;
  margin-top: 3px;
}
.seatingStyleWrap .eventsWapper table tr td:last-child,
.seatingStyleWrap .eventsWapper table tr th:last-child {
  border: none;
}
@media (max-width: 766px) {
  .seatingStyleWrap .eventsWapper table tr td:first-child,
  .seatingStyleWrap .eventsWapper table tr th:first-child {
    width: 130px !important;
  }
}
@media (max-width: 766px) {
  .seatingStyleWrap .eventsWapper table tr td,
  .seatingStyleWrap .eventsWapper table tr th {
    width: auto !important;
    padding: 7px 5px;
  }
}
.seatingStyleWrap .eventsWapper table tr th {
  font-size: 1.188em;
}
.seatingStyleWrap .eventsWapper table tr td {
  font-size: 14px;
}
@media (max-width: 1280px) {
  .seatingStyleWrap .eventsWapper table tr td {
    width: 25%;
  }
}
.seatingStyleWrap .eventsWapper table tr td:first-child {
  padding-left: 0px;
}
@media (max-width: 766px) {
  .seatingStyleWrap .eventsWapper table {
    width: 170% !important;
    opacity: 1 !important;
    float: left;
    height: auto !important;
  }
}

.seatingChartWrapper {
  display: none;
  margin: 0 0 40px 0;
}
@media (max-width: 766px) {
  .seatingChartWrapper {
    overflow-x: auto;
    width: 100%;
    float: left;
  }
}
.seatingChartWrapper table {
  width: 100%;
  table-layout: fixed;
}
.seatingChartWrapper table tr th {
  width: 16.66%;
  padding: 10px 5px;
  text-align: center;
  border: 1px solid #b7b7b7;
  border-right: none;
  color: #606161;
  background: #fff;
  font-size: 1.188em;
  font-family: "verdanaNormal";
}
.seatingChartWrapper table tr th:first-child {
  width: 300px;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .seatingChartWrapper table tr th:first-child {
    width: 16.16%;
  }
}
@media (max-width: 766px) {
  .seatingChartWrapper table tr th {
    font-size: 0.937em;
    width: 60px;
  }
}
@media (max-width: 1699px) {
  .seatingChartWrapper table tr th {
    font-size: 0.937em;
  }
}
@media (max-width: 1280px) {
  .seatingChartWrapper table tr th {
    font-size: 0.937em;
  }
}
.seatingChartWrapper table tr th:last-child {
  border-right: 1px solid #b7b7b7;
}
.seatingChartWrapper table tr th span {
  display: block;
  font-weight: normal;
  font-size: 0.93em;
  margin-top: 5px;
}
@media (max-width: 766px) {
  .seatingChartWrapper table tr th:first-child {
    width: 143px;
  }
}
@media (max-width: 766px) {
  .seatingChartWrapper table tr th {
    font-size: 0.937em;
    width: 60px;
  }
}
.seatingChartWrapper table tr td {
  width: 16.66%;
  padding: 15px 5px;
  text-align: center;
  font-weight: bold;
  color: #606161;
  font-size: 1.188em;
  font-weight: normal;
  font-family: "verdanaNormal";
}
.seatingChartWrapper table tr td span {
  display: block;
  font-weight: normal;
  font-size: 0.93em;
}
@media (max-width: 766px) {
  .seatingChartWrapper table tr td:first-child {
    width: 95px;
  }
}
@media (max-width: 766px) {
  .seatingChartWrapper table tr td {
    font-size: 0.937em;
    width: 60px;
  }
}
@media (max-width: 1699px) {
  .seatingChartWrapper table tr td {
    font-size: 0.937em;
  }
}
@media (max-width: 1280px) {
  .seatingChartWrapper table tr td {
    font-size: 0.937em;
  }
}
.seatingChartWrapper table tr:nth-child(even) {
  background: #fafafa;
}
@media (max-width: 766px) {
  .seatingChartWrapper table {
    width: 800px;
  }
}

.image-and-description-with-legend-attributes-option-3 {
  display: flex;
  align-items: center;
}
.image-and-description-with-legend-attributes-option-3 .img-col {
  width: 50%;
}
.image-and-description-with-legend-attributes-option-3 .img-col img {
  width: 100%;
}
.image-and-description-with-legend-attributes-option-3 .description-col {
  width: 45%;
  padding-left: 40px;
}

.requestReservationForm-container .requestFormWrapper .revForm-control.col-6 .inputbox label.fix-label {
  top: 12px !important;
  transform: translate(0px, 0px) !important;
  font-size: 1.125rem !important;
  cursor: pointer;
}

.weddingNewForm .countryListInDropdown {
  position: absolute;
  background: #fff;
  min-width: 200px;
  z-index: 9;
  top: 47px;
  box-shadow: 0px 2px 7px 0px #ccc;
  display: none;
}
@media (max-width: 766px) {
  .weddingNewForm .countryListInDropdown {
    width: 100%;
  }
}
.weddingNewForm .countryListInDropdown ul {
  list-style: none;
  padding: 0;
}
.weddingNewForm .countryListInDropdown ul li {
  font-weight: bold;
  position: relative;
  padding: 15px 25px;
  font-family: "optimanormal";
  font-size: 1.2rem;
  margin-bottom: 0;
  line-height: 100%;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}
@media (max-width: 766px) {
  .weddingNewForm .countryListInDropdown ul li {
    padding: 10px 15px;
    white-space: normal;
  }
}
.weddingNewForm .countryListInDropdown ul li ul.subMenuHotelsList {
  position: absolute;
  left: 100%;
  background: #fff;
  box-shadow: 0px 2px 7px 0px #ccc;
  width: auto;
  top: 0;
  font-family: "verdanaNormal";
  display: none;
}
@media (max-width: 766px) {
  .weddingNewForm .countryListInDropdown ul li ul.subMenuHotelsList {
    min-width: auto;
    width: 100%;
    box-shadow: none;
    position: static;
    margin-top: 10px;
  }
}
.weddingNewForm .countryListInDropdown ul li ul.subMenuHotelsList li {
  font-family: "verdanaNormal";
  font-weight: normal;
}
@media (max-width: 766px) {
  .weddingNewForm .countryListInDropdown ul li ul.subMenuHotelsList li {
    line-height: 140%;
    padding-left: 0;
  }
}
.weddingNewForm .countryListInDropdown ul li ul.subMenuHotelsList li:hover {
  color: #616161;
}
.weddingNewForm .countryListInDropdown ul li ul.subMenuHotelsList li:hover:after {
  display: none;
}
.weddingNewForm .countryListInDropdown ul li.hasSubHotel:hover:after {
  position: absolute;
  width: 8px;
  height: 8px;
  content: "";
  top: 50%;
  right: 15%;
  border-top: 2px solid #d8751b;
  border-right: 2px solid #d8751b;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 766px) {
  .weddingNewForm .countryListInDropdown ul li.hasSubHotel:hover:after {
    top: 20px;
    right: 20px;
    transform: translate(-50%, -50%) rotate(135deg);
  }
}
.weddingNewForm .countryListInDropdown ul li:hover {
  color: #d8751b;
}
.weddingNewForm .selectedHotel {
  color: #606161;
  padding: 12px 2px;
  font-size: 1.25rem;
  font-family: verdana;
  border-bottom: 1px solid #b7b7b7;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 25px;
  cursor: pointer;
}
@media (max-width: 1499px) {
  .weddingNewForm .selectedHotel {
    font-size: 1rem;
  }
}
@media (max-width: 766px) {
  .weddingNewForm .selectedHotel {
    font-size: 0.93em;
    padding: 12px 0px;
  }
}

@media (max-width: 1024px) {
  .countryscroll {
    width: 100%;
    position: relative;
    display: block;
  }
}
@media (max-width: 766px) {
  .countryscroll {
    margin-top: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
@media (max-width: 766px) {
  .countryscroll.overFlowScroll {
    overflow-y: initial;
  }
}

.dropdown-wrapper {
  width: 100%;
  display: block;
}
@media (max-width: 766px) {
  .dropdown-wrapper:after {
    background: #fff;
    height: 20px;
    left: 100%;
    width: 6%;
    content: "";
    position: sticky;
    top: 0px;
  }
}

@media (max-width: 1024px) {
  ul.country-dropdownMain {
    display: flex;
  }
}
@media (max-width: 766px) {
  ul.country-dropdownMain {
    width: 800px;
  }
}
ul.country-dropdownMain li {
  padding: 0px 50px 30px 0;
  position: relative;
}
@media (max-width: 1024px) {
  ul.country-dropdownMain li {
    padding: 0px 45px 30px 0;
  }
}
ul.country-dropdownMain li.hasdropdown::after {
  border: solid #606161;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  position: absolute;
  content: "";
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  right: 35px;
  top: 7px;
  transition: all linear 0.3s;
}
@media (max-width: 1499px) {
  ul.country-dropdownMain li.hasdropdown::after {
    border-width: 0 1.4px 1.4px 0;
  }
}
@media (max-width: 1599px) {
  ul.country-dropdownMain li.hasdropdown::after {
    top: 4px;
  }
}
@media (max-width: 766px) {
  ul.country-dropdownMain li.hasdropdown::after {
    padding: 3px;
  }
}
ul.country-dropdownMain li.hasdropdown.hasdrop {
  color: #d8751b;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}
ul.country-dropdownMain li.hasdropdown.hasdrop::after {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 5px;
}
@media (max-width: 766px) {
  ul.country-dropdownMain li.hasdropdown.hasdrop::after {
    padding: 3px;
  }
}
ul.country-dropdownMain li.hasdropdown.highlight {
  color: #d8751b;
  text-shadow: 0 0 1px #d8751b, 0 0 1px #d8751b;
}
ul.country-dropdownMain li.hasdropdown.highlight::after {
  border-color: #d8751b;
}
ul.country-dropdownMain li.hasdropdown.hasdrop:after {
  border-color: #d8751b;
}

.country-dropdown {
  position: absolute;
  background: #fff;
  top: 50px;
  z-index: 11;
  padding: 30px 38px 30px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  display: none;
  min-width: 218px;
}
@media (max-width: 766px) {
  .country-dropdown {
    min-width: 178px;
    top: 30px;
    padding: 15px 18px 10px;
  }
}
.country-dropdown.countryWidth {
  min-width: 500px;
}
@media (max-width: 1699px) {
  .country-dropdown.countryWidth {
    min-width: 440px;
  }
}
@media (max-width: 766px) {
  .country-dropdown.countryWidth {
    min-width: 178px;
    top: 30px;
    padding: 15px 18px 10px;
  }
}
.country-dropdown .country-dropdownColumn.Col-width {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 766px) {
  .country-dropdown .country-dropdownColumn.Col-width {
    width: 100%;
    display: block;
  }
}
.country-dropdown .country-dropdownColumn ul {
  flex-direction: column;
  display: block;
}
.country-dropdown .country-dropdownColumn ul li {
  white-space: nowrap;
  color: #606161;
  font-size: 1.375rem;
  padding: 0 0 20px;
  text-shadow: none;
  font-family: "optimanormal" !important;
  display: block;
}
.country-dropdown .country-dropdownColumn ul li.active {
  color: #d8751b;
}
@media (max-width: 766px) {
  .country-dropdown .country-dropdownColumn ul li {
    line-height: 1.4rem;
    padding-bottom: 0;
  }
}
.country-dropdown .country-dropdownColumn ul li:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media (max-width: 766px) {
  .country-dropdown .country-dropdownColumn ul li:last-child {
    padding-bottom: 0;
  }
}
.country-dropdown .country-dropdownColumn ul li:hover {
  color: #d8751b;
}
@media (max-width: 766px) {
  .country-dropdown .country-dropdownColumn:nth-child(2) {
    margin-top: 7px;
  }
}

.com_imageWithTextTwoColComponent .popbtn {
  display: inline-block;
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .popbtn {
    display: inline-block;
  }
}
.com_imageWithTextTwoColComponent .popbtn a {
  padding-right: 10px;
  margin-right: 10px;
}
.com_imageWithTextTwoColComponent .popbtn a::after {
  top: 50%;
}
.com_imageWithTextTwoColComponent .popbtn a.pop-active {
  color: #d8751b;
}
.com_imageWithTextTwoColComponent .popbtn a.pop-active::after {
  top: 42% !important;
  transform: rotate(45deg);
  border-bottom: 1px solid #d8751b;
  border-right: 1px solid #d8751b;
  right: -3px;
}
.com_imageWithTextTwoColComponent .popbtn:last-child a {
  margin-right: 0;
}
@media (max-width: 766px) {
  .com_imageWithTextTwoColComponent .mapsDestBtnRev.popbtn {
    margin-top: 20px;
  }
}
.com_imageWithTextTwoColComponent .descriptionSec .contact-details #sustain-main {
  display: none;
}
.com_imageWithTextTwoColComponent .descriptionSec .contact-details #sustain-main .map-detail-colm p {
  margin: 0 0 8px;
  padding: 0;
}

.destination-component .destination-component-col1 .detail-downarrow::after {
  border: solid #000000;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 7px;
  top: 3px;
  transition: all linear 0.3s;
  cursor: pointer;
}
.destination-component .destination-component-col1 .detail-downarrow.active::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  right: 5px;
  top: 8px;
}
.destination-component .destination-component-col1 .destination-detailBox {
  background: #fff;
  width: 100%;
  display: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 25px 30px 20px;
  margin: 10px 0 0;
}
.destination-component .destination-component-col1 .destination-detailBox .detail-row {
  display: flex;
  font-size: 0.93em;
  font-family: "verdanaNormal";
  color: #606161;
}
.destination-component .destination-component-col1 .destination-detailBox .detail-row .detailhead {
  font-family: "verdanaBold";
  width: 35%;
}
.destination-component .destination-component-col1 .destination-detailBox .detail-row .detailTxt {
  white-space: normal;
  width: 65%;
}
.destination-component .destination-component-col1 .destination-detailBox .detailExplore a {
  color: #d8751b;
  font-family: "verdanaBold";
  font-size: 0.93em;
  position: relative;
  display: inline-block;
  padding-right: 15px;
}
.destination-component .destination-component-col1 .destination-detailBox .detailExplore a::after {
  content: " ";
  border-bottom: 2px solid #d8751b;
  border-right: 2px solid #d8751b;
  top: 8px;
  height: 6px;
  right: 0px;
  position: absolute;
  transform: rotate(-45deg);
  width: 6px;
  z-index: 2;
}

.destination-hotels-list .map-popup-detail {
  background: #fff;
  width: 100%;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 25px 30px 20px;
  margin: 18px 0 18px;
}
.destination-hotels-list .map-popup-detail .map-popup-hdng {
  display: none;
}
.destination-hotels-list .map-popup-detail .map-popup-list {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
.destination-hotels-list .map-popup-detail .map-popup-list li {
  list-style: none;
  margin-bottom: 10px !important;
  font-size: 0.9375em !important;
  clear: both;
  float: left;
  font-family: "verdanaBold";
  white-space: normal !important;
  display: inline-flex;
}
.destination-hotels-list .map-popup-detail .map-popup-list li span:first-child {
  font-weight: 600;
  margin-right: 30px;
  float: left;
  width: 25%;
}
.destination-hotels-list .map-popup-detail .map-popup-list li span:last-child {
  font-family: "verdanaN";
  margin-bottom: 8px;
  color: #606161;
  line-height: 150%;
  float: right;
  width: 75%;
}
.destination-hotels-list .map-popup-detail .map-popup-list li span:last-child a {
  color: #606161;
}

.destination-component .destination-component-col1 .destination-hotels-list li.active .desk::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  right: 5px;
  top: 8px;
}
.destination-component .destination-component-col1 .destination-hotels-list li .desk {
  position: relative;
}
.destination-component .destination-component-col1 .destination-hotels-list li .desk::after {
  border: solid #000000;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 7px;
  top: 3px;
  transition: all linear 0.3s;
  cursor: pointer;
}

.purchase-intro p {
  padding-bottom: 0;
}
.purchase-intro p.storng {
  font-weight: 600;
  padding-bottom: 60px;
}

.purchase-facilities {
  padding: 60px 0;
  display: flex;
  float: left;
  width: 100%;
  position: relative;
}
.purchase-facilities .facilitiesInner {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 766px) {
  .purchase-facilities .facilitiesInner {
    display: block;
    text-align: center;
  }
}
.purchase-facilities .facilitiesInner img {
  max-width: 78px;
  width: auto;
}
@media (max-width: 766px) {
  .purchase-facilities .facilitiesInner img {
    display: inline-block;
    margin-bottom: 15px;
  }
}
.purchase-facilities .facilitiesInner p {
  margin-bottom: 0;
}
@media (max-width: 1280px) {
  .purchase-facilities .facilitiesInner p {
    padding-right: 10px;
  }
}
@media (max-width: 1399px) {
  .purchase-facilities .com_PurchaseSlider {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media (max-width: 1280px) {
  .purchase-facilities .com_PurchaseSlider {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 766px) {
  .purchase-facilities .com_PurchaseSlider {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.purchase-facilities .com_PurchaseSlider .slick-slide {
  display: flex;
  justify-content: space-around;
}
.purchase-facilities .com_PurchaseSlider .slick-track {
  display: flex;
}
.purchase-facilities .com_PurchaseSlider .slick-prev {
  top: 45% !important;
  margin-left: 30px;
}
.purchase-facilities .com_PurchaseSlider .slick-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
.purchase-facilities .com_PurchaseSlider .slick-next {
  top: 45% !important;
  margin-right: 30px;
}
.purchase-facilities .com_PurchaseSlider .slick-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}

.purchaseFormSec {
  padding: 60px 0;
  position: relative;
  display: flex;
  width: 100%;
  position: relative;
}
.purchaseFormSec .titleRev h3 {
  color: #8d691f;
}
.purchaseFormSec .purchaseFormTab {
  list-style: none;
  margin-bottom: 30px;
}
.purchaseFormSec .purchaseFormTab li {
  display: inline-flex;
  margin: 0;
}
.purchaseFormSec .purchaseFormTab li a {
  text-decoration: none;
  color: #606161;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 43px 10px 0px;
}
.purchaseFormSec .purchaseFormTab li.active a {
  color: #d9751a;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container {
  display: block;
  padding: 0;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 {
  padding: 28px 30px 28px 0px;
  width: 49.7%;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 .title-box {
  min-width: 20%;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 .title-box .selectCountryCodeValDisplay {
  position: absolute;
  top: 5px;
  height: 35px;
  width: 100%;
  padding: 11px 0px;
  background: #fff;
  pointer-events: none;
  z-index: 1;
  font-size: 1.125rem;
  color: #606161;
  left: 0;
  text-align: left;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 .error-msg {
  font-size: 0.8rem;
  color: #ff0000;
  display: none;
  position: absolute;
  left: 0;
  top: 53px;
  line-height: 100%;
  z-index: 1;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 .title-box::after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #606161;
  border-left: 2px solid #606161;
  position: absolute;
  bottom: 20px;
  right: 0px;
  transform: rotate(-135deg);
  z-index: 1;
  pointer-events: none;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 .inputbox {
  position: relative;
  width: 100%;
  display: flex;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 .inputbox input {
  width: 100%;
  border: none;
  font-family: Verdana;
  border-bottom: #b7b7b7 solid 1px;
  padding: 12px 2px;
  font-size: 1.125rem;
  color: #606161;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 .inputbox input:focus + label {
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 .inputbox label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 12px;
  font-family: Verdana;
  font-size: 1.125rem;
  color: #606161;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control.col-6 .inputbox.w100 {
  width: 100%;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .revForm-control select {
  width: 100%;
  border: none;
  font-size: 1.125rem;
  color: #606161;
  font-family: Verdana;
  border-bottom: #b7b7b7 solid 1px;
  padding: 13px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
.purchaseFormSec .textWrappRev .requestReservationForm-container .requestFormWrap .select-box-wrap label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 12px;
  font-family: Verdana;
  font-size: 1.125rem;
  color: #606161;
  z-index: 91;
}

.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp.global-purchase-section .imageWrappRev {
  width: 48%;
}
@media (max-width: 1280px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp.global-purchase-section .imageWrappRev {
    width: 100%;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp.global-purchase-section .imageWrappRev img {
  width: 100%;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp.global-purchase-section .textWrappRev {
  width: 50%;
  margin-left: 2%;
}
@media (max-width: 1280px) {
  .com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp.global-purchase-section .textWrappRev {
    width: 100%;
    margin-left: 0;
  }
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp.global-purchase-section .textWrappRev .requestForm-box .revForm-control .title-box {
  min-width: 20%;
}
.com_imageWithrightTextCompRev .com_container .imageWithRightTextWrappRev .imageWithRightTextWrapp.global-purchase-section .textWrappRev .request-a-proposal-form-wrap {
  margin-top: 0;
}

.requestReservationForm-container .requestFormWrapper .revForm-control.col-6.col-12 {
  width: 100%;
}

.global-purchase-section .requestReservationForm-container .requestFormWrapper:last-child {
  display: flex;
}
.global-purchase-section .requestReservationForm-container .requestFormWrapper .revForm-control.col-30.globalButton {
  justify-content: normal !important;
  margin-top: 20px;
}
.global-purchase-section .requestReservationForm-container .requestFormWrapper .tncBox {
  color: #606161;
  margin: 20px 0;
  font-size: 1.125rem;
  font-family: Verdana;
}
@media (max-width: 766px) {
  .global-purchase-section .requestReservationForm-container .requestFormWrapper .tncBox {
    font-size: 0.9rem;
  }
}
.global-purchase-section .requestReservationForm-container .requestFormWrapper .tncBox a {
  color: #4eadd0;
  text-decoration: none;
}

.Com_marketassetComp {
  width: 100%;
}
.Com_marketassetComp .common-makret-assets-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid #999;
  width: 100%;
}
@media (max-width: 766px) {
  .Com_marketassetComp .common-makret-assets-wrapper {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 60px;
  }
}
.Com_marketassetComp .common-makret-assets-wrapper .imageBox {
  width: 35%;
  float: left;
  background: #1b1649;
  padding: 80px;
}
@media (max-width: 766px) {
  .Com_marketassetComp .common-makret-assets-wrapper .imageBox {
    width: 100%;
    float: left;
    padding: 60px 80px;
  }
}
.Com_marketassetComp .common-makret-assets-wrapper .imageBox img {
  max-width: 100%;
}
.Com_marketassetComp .common-makret-assets-wrapper .contentBox {
  width: 65%;
  float: left;
  text-align: center;
  background: #fff;
}
@media (max-width: 766px) {
  .Com_marketassetComp .common-makret-assets-wrapper .contentBox {
    width: 100%;
  }
}
.Com_marketassetComp .common-makret-assets-wrapper .contentBox h2 {
  font-family: "optimanormal";
  font-weight: normal;
  font-size: 2.563em;
  line-height: 100%;
  margin-bottom: 10px;
  font-weight: 400;
  color: #ae8b35;
}
@media (max-width: 1599px) {
  .Com_marketassetComp .common-makret-assets-wrapper .contentBox h2 {
    font-size: 1.875em;
  }
}
@media (max-width: 1024px) {
  .Com_marketassetComp .common-makret-assets-wrapper .contentBox h2 {
    font-size: 1.1em;
  }
}
@media (max-width: 766px) {
  .Com_marketassetComp .common-makret-assets-wrapper .contentBox h2 {
    margin-top: 20px;
  }
}
.Com_marketassetComp .common-makret-assets-wrapper .contentBox p {
  font-family: "verdanaN";
  font-size: 1.188em;
  color: #606161;
  line-height: 150%;
}
@media (max-width: 1599px) {
  .Com_marketassetComp .common-makret-assets-wrapper .contentBox p {
    font-size: 0.937em !important;
  }
}
.Com_marketassetComp .common-makret-assets-wrapper .know-more-ctabox-os {
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 766px) {
  .Com_marketassetComp .common-makret-assets-wrapper .know-more-ctabox-os {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.Com_marketassetComp .common-makret-assets-wrapper .know-more-ctabox-os img {
  max-width: 200px;
}

.Com_bookdirect_marketasset {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.Com_bookdirect_marketasset .global-marketing-assets-box-wrapper {
  width: 100%;
  float: left;
  margin: 20px 0 50px 0;
  box-shadow: 1px 4px 13px #ccc;
  padding: 30px 25px 20px 25px;
}
.Com_bookdirect_marketasset .oberoi-book-direct-marketing-assets-box {
  width: 20%;
  float: left;
}
@media (max-width: 1024px) {
  .Com_bookdirect_marketasset .oberoi-book-direct-marketing-assets-box {
    width: 60%;
  }
}
@media (max-width: 766px) {
  .Com_bookdirect_marketasset .oberoi-book-direct-marketing-assets-box {
    width: 100%;
  }
}
.Com_bookdirect_marketasset .oberoi-book-direct-marketing-assets-box p {
  font-size: 15px;
  margin-top: 20px;
}
.Com_bookdirect_marketasset .oberoi-book-direct-marketing-assets-box p a {
  color: #606161;
  text-decoration: none;
  font-size: 15px;
}
.Com_bookdirect_marketasset .oberoi-book-direct-marketing-assets-box img {
  width: 100%;
}
.Com_bookdirect_marketasset .oberoi-best-rate-guarantee-marketing-assets-box {
  width: 16%;
  float: left;
  text-align: center;
  margin: 0 2%;
  border-left: 1px solid #e7d497;
  border-right: 1px solid #e7d497;
}
@media (max-width: 1024px) {
  .Com_bookdirect_marketasset .oberoi-best-rate-guarantee-marketing-assets-box {
    width: 36%;
  }
}
@media (max-width: 766px) {
  .Com_bookdirect_marketasset .oberoi-best-rate-guarantee-marketing-assets-box {
    width: 100%;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 1px solid #e7d497;
    border-bottom: 1px solid #e7d497;
  }
}
.Com_bookdirect_marketasset .oberoi-best-rate-guarantee-marketing-assets-box p {
  font-size: 15px;
  margin: 18px 0;
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box {
  width: 60%;
  float: left;
}
@media (max-width: 1024px) {
  .Com_bookdirect_marketasset .oberoi-one-marketing-assets-box {
    width: 100%;
    margin-top: 20px;
  }
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets {
  width: 100%;
  float: left;
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul {
  width: 100%;
  float: left;
  list-style: none;
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul li {
  width: 32.33%;
  float: left;
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  margin-right: 1%;
}
@media (max-width: 766px) {
  .Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul li {
    width: 100%;
    display: block;
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul li img {
  width: 13%;
}
@media (max-width: 766px) {
  .Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul li img {
    display: inline-block;
  }
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul li p {
  font-size: 14px;
  margin-left: 10px;
}
@media (max-width: 766px) {
  .Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul li p {
    font-size: 15px !important;
    line-height: 180% !important;
  }
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul button.slick-next.slick-arrow {
  position: absolute;
  content: "";
  right: 0px;
  height: 40px;
  background: transparent !important;
  z-index: 999;
  width: 40px;
  top: 50% !important;
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul button.slick-next.slick-arrow:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  top: 50% !important;
  right: 45%;
  transform: rotate(45deg) translate(-50%, -50%);
  border-left: none;
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul button.slick-prev.slick-arrow {
  position: absolute;
  content: "";
  left: 5px;
  height: 40px;
  background: transparent !important;
  z-index: 999;
  width: 40px;
  top: 50% !important;
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul button.slick-prev.slick-arrow:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  top: 50% !important;
  left: 45%;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-right: none;
}
.Com_bookdirect_marketasset .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets .oberoi-one-cta-wrapper {
  width: 100%;
  float: left;
}
.Com_bookdirect_marketasset .know-more-button-markeeting-assets-cta {
  width: 100%;
  float: left;
  text-align: center;
}
.Com_bookdirect_marketasset .know-more-button-markeeting-assets-cta a {
  background: #d8741b;
  color: #fff;
  font-size: 13px;
  position: relative;
  text-align: center;
  font-family: "Verdana", sans-serif;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  border-radius: 5px;
  padding: 11px 28px;
}
.Com_bookdirect_marketasset .know-more-button-markeeting-assets-cta a:after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  top: 53%;
  right: 10px;
  transform: translate(-50%, -50%) rotate(45deg);
}

.Com_marketassetOfferComp {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.Com_marketassetOfferComp .marketing-asset-offer-section {
  width: 100%;
  display: table;
  padding: 30px 24px;
  margin-bottom: 50px;
  box-shadow: #cccccc 0px 0px 10px;
  -webkit-box-shadow: #cccccc 0px 0px 10px;
  -moz-box-shadow: #cccccc 0px 0px 10px;
  o-box-shadow: #cccccc 0px 0px 10px;
  -ms-box-shadow: #cccccc 0px 0px 10px;
  clear: both;
  float: left;
}
.Com_marketassetOfferComp .marketing-asset-offer-section .only-text-fullwidth {
  text-align: center;
}
.Com_marketassetOfferComp .marketing-asset-offer-section .only-text-fullwidth p {
  font-family: "verdanaN";
  font-size: 1.17em;
  text-align: center;
  font-weight: 400;
  padding: 10px 0;
}
.Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-limited-preiod-offer {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  font-style: normal;
  font-size: 2em;
  width: 26% !important;
  font-family: "optimanormal";
  color: #606161;
}
@media (max-width: 1024px) {
  .Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-limited-preiod-offer {
    width: 100% !important;
    display: block;
    text-align: center;
    font-size: 1.7em;
    margin-bottom: 10px;
  }
}
@media (max-width: 439px) {
  .Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-limited-preiod-offer {
    font-size: 1.2em;
  }
}
.Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-limited-preiod-offer span {
  font-style: normal;
}
.Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-saving {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 60% !important;
}
.Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-saving .m-saving {
  font-family: "optimanormal";
  font-size: 1.875em !important;
  padding: 0px 0px 15px;
  position: relative;
  color: #606161;
}
@media (max-width: 1024px) {
  .Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-saving .m-saving {
    font-size: 1.4em !important;
    margin-bottom: 10px;
  }
}
@media (max-width: 439px) {
  .Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-saving .m-saving {
    font-size: 1.1em !important;
  }
}
.Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-saving .m-saving:after {
  content: "";
  width: 163px;
  height: 2px;
  background: #d8741b;
  position: absolute;
  bottom: 7px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  left: 50% !important;
}
.Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-saving p {
  font-family: "verdanaN";
  font-size: 0.938em;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .Com_marketassetOfferComp .marketing-asset-offer-section .marketing-asset-saving#divHomePageAddClass {
    width: 100% !important;
    display: block;
    text-align: center;
  }
}
.Com_marketassetOfferComp .marketing-asset-offer-section .explore-btn {
  width: 18%;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
@media (max-width: 1024px) {
  .Com_marketassetOfferComp .marketing-asset-offer-section .explore-btn {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 40px;
  }
}
.Com_marketassetOfferComp .marketing-asset-offer-section .explore-btn a {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  background: #d8741b;
  padding: 11px 20px;
  font-family: Verdana;
  font-size: 14px;
  border-radius: 5px;
}
.Com_marketassetOfferComp .marketing-asset-offer-section .explore-btn a:hover {
  background: #d8741b;
}
.Com_marketassetOfferComp .marketing-asset-offer-section.marketing-asset-img {
  padding: 0px 24px 0px 0px;
}
.Com_marketassetOfferComp .marketing-asset-offer-section.marketing-asset-img .marketing-asset-limited-preiod-offer img {
  max-width: 100%;
  display: block;
}
.Com_marketassetOfferComp .marketing-asset-offer-section.marketing-asset-img .marketing-asset-offer-section .marketing-asset-saving {
  width: 40%;
}
.Com_marketassetOfferComp .marketing-asset-offer-section.marketing-asset-img .marketing-asset-offer-section .explore-btn {
  width: 25%;
}

@media (min-width: 1025px) {
  .body-fr-fr header .header-left-unit {
    width: 45%;
  }
}
.body-fr-fr header .header-left-unit .left-side-menu ul li {
  padding: 0px 0.1vw;
}
@media (max-width: 1399px) {
  .body-fr-fr header .header-left-unit .left-side-menu ul li {
    font-size: 0.85em !important;
  }
}
.body-fr-fr header .header-left-unit .left-side-menu ul li a {
  padding: 0 0.7vw;
}
@media (max-width: 1399px) {
  .body-fr-fr header .header-left-unit .left-side-menu ul li a {
    padding: 0 0.7vw;
  }
}
.body-fr-fr header.hotel-pages .header-logo-unit {
  width: 10%;
}
@media (min-width: 1025px) {
  .body-fr-fr header#header .header-right-unit {
    width: 45%;
  }
}
.body-fr-fr header#header .header-right-unit .right-side-menu ul li {
  padding: 0px 0.7vw;
}
@media (max-width: 1399px) {
  .body-fr-fr header#header .header-right-unit .right-side-menu ul li {
    padding: 0px 0.7vw;
    font-size: 0.85em !important;
  }
}
.body-fr-fr header#header .header-right-unit .right-side-menu ul li a {
  padding: 0 0.1vw;
}
@media (max-width: 1399px) {
  .body-fr-fr header#header .header-right-unit.overview-links .right-side-menu .cta-box {
    width: 7vw;
    min-width: 95px;
    max-width: 135px;
  }
}

.templateTravel .image-text-block-style1 .text-block p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.templateTravel .image-text-block-style1 .text-block p.articlereadtime {
  margin: 15px 0px 15px;
}

.templateGenericSeopagemultiimage .global-wellness-day-wrapper .image-text-component-style1 .text-colm {
  max-height: -moz-max-content;
  max-height: max-content;
}

.templateTravel .experiences-page .filter-componen .filter-results-list li {
  min-height: 480px;
}

.offersContentSec.webstoriesContentSec h1 {
  font-family: "optimanormal";
  font-size: 100%;
  line-height: 70%;
  width: 80%;
  font-size: 2.563em;
  color: #606161;
  float: left;
  margin-bottom: 15px;
  font-weight: normal;
}
.offersContentSec.webstoriesContentSec .webstoriesTab {
  display: none;
}

.webstoriesTab ul.webstoryfilterList {
  width: 100%;
  float: left;
  list-style: none;
}
.webstoriesTab ul.webstoryfilterList li {
  float: left;
  padding: 10px 20px 10px 0px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 0.9375em;
  font-weight: 400;
  color: #000;
  background-color: #fff;
}
.webstoriesTab ul.webstoryfilterList li.activec {
  color: #e09049;
}
.webstoriesTab #webstoriesFilter {
  display: none;
}

.webstories-slider {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 20px;
}
.webstories-slider .webstorySlides {
  float: left;
  position: relative;
}
.webstories-slider .webstorySlides a {
  width: 100%;
  float: left;
}
.webstories-slider .webstorySlides img.webstry-ptch-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.offers .webstories-slider .slick-list {
  padding: 0;
}
@media (max-width: 766px) {
  .offers .webstories-slider .slick-list {
    padding: 0;
  }
}
.offers .webstories-slider .slick-slide {
  margin-right: 20px;
  margin-left: 0;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .offers .webstories-slider .slick-slide {
    margin-left: 20px;
  }
}
@media (max-width: 766px) {
  .offers .webstories-slider .slick-slide {
    margin-right: 0;
  }
}
.offers .webstories-slider .webstoryDetails {
  position: absolute;
  color: #fff;
  bottom: 25px;
  width: 100%;
  text-align: center;
  padding: 0 10%;
}
.offers .webstories-slider .webstoryDetails h2 {
  font-family: "optimanormal";
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.offers .webstories-slider .webstoryDetails p {
  font-size: 1rem;
  font-weight: 100;
  margin-top: 5px;
  line-height: 140%;
  color: #fff;
}
.offers .slick-prev {
  left: -50px;
  width: 50px;
  top: 50% !important;
  height: 50px;
  z-index: 9;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .offers .slick-prev {
    left: -20px;
  }
}
@media (max-width: 766px) {
  .offers .slick-prev {
    left: 0;
    box-shadow: none;
    z-index: 9;
  }
}
.offers .slick-prev::before {
  display: inline-block;
  opacity: 1;
  content: "";
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
}
@media (max-width: 766px) {
  .offers .slick-prev::before {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
  }
}
.offers .slick-next {
  right: -30px;
  box-shadow: none;
  width: 50px;
  height: 50px;
  top: 50% !important;
  z-index: 1;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .offers .slick-next {
    right: -20px;
  }
}
@media (max-width: 766px) {
  .offers .slick-next {
    right: 0;
  }
}
.offers .slick-next::before {
  display: inline-block;
  opacity: 1;
  content: "";
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
  position: absolute;
}
@media (max-width: 766px) {
  .offers .slick-next::before {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
  }
}
.offers .webstorieswrapper {
  margin: 30px 0 0 0;
  float: left;
  width: 100%;
}

/*
// component scss End
====================================================
*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9jb21tb24uc2NzcyIsIm1haW4uY3NzIiwiX21lZGlhLXF1ZXJpZXMuc2NzcyIsIl92YXIuc2NzcyIsIl9taXhpbi5zY3NzIiwiX2NvbV9zdXN0YWluYWJpbGl0eV9kcm9wZG93bi5zY3NzIiwiX2NvbV9iYW5uZXIuc2NzcyIsIl9jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudC5zY3NzIiwiX2NvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZS5zY3NzIiwiX2NvbV9pbWFnZVdpdGhUd29JbWFnZVNsaWRlckNvbXBvbmVudFJldi5zY3NzIiwiX2NvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYuc2NzcyIsIl9jb21fYXdhcmRzLnNjc3MiLCJfY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYuc2NzcyIsIl9jb21fZHJvcERvd25GaWx0ZXJDb21wLnNjc3MiLCJfY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wLnNjc3MiLCJfY29tX2ltYWdlV2l0aFJpZ2h0VGV4dENvbXAuc2NzcyIsIl9jb21fbGlnaHRCb3hDb21wLnNjc3MiLCJfY29tX3JldlJlcXVlc3RSZXNlcnZhdGlvbkZvcm1SZXYuc2NzcyIsIl9jb21fY29udGFjdFVzLnNjc3MiLCJfc2hhcmUtY29tcG9uZW50LnNjc3MiLCJfY29tX2NvbmF0aW5lcldpdGhFcXVhbFdpZHRoQ29tcFJldi5zY3NzIiwiX2NvbV9tZWV0aW5nX2FuZF9ldmVudHNfdmVudWVzLnNjc3MiLCJfY29tX2NvdW50cnlkcm9wZG93bi5zY3NzIiwiX2NvbV9kZXN0aW5hdGlvbl9jb3VudHJ5X2Ryb3Bkb3duLnNjc3MiLCJfY29tX3B1cmNoYXNlLnNjc3MiLCJfY29tX21hcmtldGFzc2V0cy5zY3NzIiwiX2NvbV9mcmVuY2hfbGFuZy5zY3NzIiwiX2NvbV93ZWJzdG9yaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7OztDQUFBO0FDSkE7RUFDRSwy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K0NBQUE7RUFDQSxrQkFBQTtBMUJndldmO0FDLzFXSTtFeUJvR1E7SUFhRywwQkFBQTtJQUNBLDJCQUFBO0UxQmt2V2I7QUFDRjtBMEI5dVdVO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QTFCZ3ZXWjtBQ3IxV0k7RXlCK0ZNO0lBUUssWUFBQTtFMUJrdldiO0FBQ0Y7QUNsM1dJO0V5QnVITTtJQVdLLFFBQUE7RTFCb3ZXYjtBQUNGO0EwQm52V1k7RUFDRyxxQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSwrQ0FBQTtFQUNBLGtCQUFBO0ExQnF2V2Y7QUNwNFdJO0V5Qm9JUTtJQWFNLDBCQUFBO0lBQ0EsMkJBQUE7RTFCdXZXaEI7QUFDRjtBMEJwdldVO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBMUJzdldaOztBRno2V0E7OztDQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIl92YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGluLnNjc3NcIjtcclxuQGltcG9ydCBcIl9tZWRpYS1xdWVyaWVzLnNjc3NcIjtcclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gY29tcG9uZW50IHNjc3Mgc3RhcnRcclxuKi9cclxuQGltcG9ydCBcIl9jb21tb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2NvbV9zdXN0YWluYWJpbGl0eV9kcm9wZG93bi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX2Jhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2NvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX2ltYWdlV2l0aFR3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2LnNjc3NcIjtcclxuQGltcG9ydCBcIl9jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2LnNjc3NcIjtcclxuQGltcG9ydCBcIl9jb21fYXdhcmRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldlwiO1xyXG5AaW1wb3J0IFwiX2NvbV9kcm9wRG93bkZpbHRlckNvbXBcIjtcclxuQGltcG9ydCBcIl9jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wLnNjc3NcIjtcclxuQGltcG9ydCBcIl9jb21faW1hZ2VXaXRoUmlnaHRUZXh0Q29tcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX2xpZ2h0Qm94Q29tcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX3JldlJlcXVlc3RSZXNlcnZhdGlvbkZvcm1SZXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2NvbV9jb250YWN0VXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3NoYXJlLWNvbXBvbmVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX2NvbmF0aW5lcldpdGhFcXVhbFdpZHRoQ29tcFJldi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX21lZXRpbmdfYW5kX2V2ZW50c192ZW51ZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2NvbV9jb3VudHJ5ZHJvcGRvd24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2NvbV9zdXN0YWluYWJpbGl0eV9kcm9wZG93bi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX2Rlc3RpbmF0aW9uX2NvdW50cnlfZHJvcGRvd24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2NvbV9wdXJjaGFzZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX21hcmtldGFzc2V0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tX2ZyZW5jaF9sYW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIl9jb21fd2Vic3Rvcmllcy5zY3NzXCI7XHJcblxyXG4vKlxyXG4vLyBjb21wb25lbnQgc2NzcyBFbmRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJvcHRpbWFtZWRpdW1cIjtcclxuICBzcmM6IHVybChcIi9mb250cy9vcHRpbWFfbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIvZm9udHMvb3B0aW1hX21lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvb3B0aW1hLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIvZm9udHMvb3B0aW1hLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmEtbGlnaHRcIjtcclxuICBzcmM6IHVybChcIi9mb250cy9WZXJkYW5hUHJvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL1ZlcmRhbmFQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcclxuICBzcmM6IHVybChcIi9mb250cy9WZXJkYW5hUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIvZm9udHMvVmVyZGFuYVByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTlwiO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL3ZlcmRhbmEtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi9mb250cy92ZXJkYW5hLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFCb2xkXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvdmVyZGFuYS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL3ZlcmRhbmEtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uY29tX2NvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWF4LXdpZHRoOjEyNzBweDtcclxuXHJcbiAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbWQpIHtcclxuICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkzLjIlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgYWJvdmUobWQpIHtcclxuICAgIG1heC13aWR0aDogOTMuMiU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBhYm92ZShsZykge1xyXG4gICAgbWF4LXdpZHRoOiA5My4yJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGFib3ZlKGxnMykge1xyXG4gICAgLy9tYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMi41JSAwIDIuNSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDQlO1xyXG4gIH1cclxufVxyXG4udGl0bGVSZXYge1xyXG4gIC8vIGNvbG9yOiAjMDAwO1xyXG4gIC8vIGZvbnQtc2l6ZTogMi4xODhlbTtcclxuICAvLyBsaW5lLWhlaWdodDogMTAwJTtcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDUzJTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZWxvdyhtZCkge1xyXG4gICAgLy8gZm9udC1zaXplOiAyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcHQ7XHJcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIEBpbmNsdWRlIGJlbG93KG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gIC5kZXNTaG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9keVdyYXBSZXYge1xyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICR2YXJkYW5hO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzN2VtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LWZhbWlseTogJHZhcmRhbmFCb2xkO1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogRm9yIFdlYktpdCBicm93c2VycyAqL1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBGb3IgbWFjT1MgKi9cclxuICAgICAgZm9udC1zbW9vdGg6IGF1dG87IC8qIFN0YW5kYXJkICovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZGFuYTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzdlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL3NlY3Rpb24gcGFkZGluZyBkZWZpbmF0aW9uXHJcbi5uby1wYWQtdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMHB4O1xyXG59XHJcbi5wYWRUb3BPcHQxIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5wYWRCb3RPcHQxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5jb21fYXdhcmRzUmV2IHtcclxuICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG4gIC5idXR0b25TdHlsZVJldldyYXB7XHJcbiAgICBhe1xyXG4gICAgICBcclxuICAgIG1hcmdpbi1yaWdodDogMHB4IWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idXR0b25TdHlsZVJldldyYXAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idXR0b25TdHlsZTFSZXYge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbjEoJGNvbG9yT3JhbmdlKTtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbkFycm93KHJlZCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KGxnKSB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgfVxyXG59XHJcbi5idXR0b25TdHlsZTJSZXYge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbjEoJGNvbG9yT3JhbmdlKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC4zcztcclxuICAvL2xldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbkFycm93KHJlZCk7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhtZCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tci0xMCB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW5yaWdodCgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNjVweCAjZDg3NTFiLCAwIDAgMC42NXB4ICNkODc1MWI7XHJcbiAgfVxyXG4gICYudmlld0xlc3NCdG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IHtcclxuICAuYnV0dG9uU3R5bGUyUmV2IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNjVweCAjZDg3NTFiLCAwIDAgMC42NXB4ICNkODc1MWI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wbC0yIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XHJcblxyXG4gIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgcGFkZGluZzogMCA0JTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2Itc2hvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJG9wdDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gIH1cclxufVxyXG4uaGVhZFdyYXBwUmV2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICBAaW5jbHVkZSBiZWxvdyhsZzIpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLnRpdGxlUmV2IHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b25TdHlsZVJldldyYXAge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWZ0LXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC50aXRsZVJldiB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC5yaWdodC1zZWN0aW9uLWJ0biB7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIC8vIH1cclxufVxyXG4uZmlsdGVyV3JhcHAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmdldERyb3Bkb3duVmFsdWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5vcm1hbFwiO1xyXG4gICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAjNjA2MTYxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMi41cHggc29saWQgIzYwNjE2MTtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xyXG4gICAgICAgIGhlaWdodDogMC42ZW07XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDAuNmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgIC5vcGVuTGlzdEl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDBweDtcclxuICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICB0b3A6IDM0cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICNjY2M7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAxNXB4IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggNTBweCAzMHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xODhlbTtcclxuICAgICAgY29sb3I6ICRibGFjazM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZGFuYU5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkYW5hTm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMzBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2szO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmI3Njcm9sbEZpeGVkIHtcclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICBvdmVyZmxvdy14OnNjcm9sbDtcclxuICAgIH1cclxuICAgICN0YWJCYXIge1xyXG4gICAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtMywgc20yKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh4cykge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMnB4IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coeHMyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN3ZWxsU2Nyb2xsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN0YWJCYXIge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmZpeGVkdGFiIHtcclxuICAgICN0YWJCYXIge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coeHMpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMnB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTg1cHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB6LWluZGV4OiA5OTkxO1xyXG4gICAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbWQpIHtcclxuICAgICAgdG9wOiAxNjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgIHRvcDogMTE2cHg7XHJcbiAgICAgIC8vbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC5kcm9wRG93bkZpbHRlcl9Db21wIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzLjUlO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjUlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNSU7XHJcbiAgICAgIH1cclxuICAgICAgJi53LTcwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtMywgc20yKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXN0RklsdGVyVGFiIHtcclxuICAgICAgICAgICYuZHJvcEZpbHRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMuNSU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZXREcm9wZG93blZhbHVlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZGV0YWIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5maXhlZHRhYiB7XHJcbiAgICAub3Blbkxpc3RJdGVtIHtcclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0LXNlY3Rpb24tYnRuIHtcclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZml4ZWR0YWIge1xyXG4gICAgLnJpZ2h0LXNlY3Rpb24tYnRuIHtcclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMzJweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG4gIC5yaWdodC1zZWN0aW9uLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICBtYXJnaW46IDAgMCUgMTVweCAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh4czIpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmZpbHRlclN0aWN5VGFiIHtcclxuICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5yaWdodC1zZWN0aW9uLWJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAlIDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDJweCAwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2xvYmFsRXhwRmlsdGVyIHtcclxuICAuQ29tU2xpZGVyLXRhYiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICYuaW5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFyYWdyYXBoUmV2IHtcclxuICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcclxuICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcbi5jb21fcGFyYUdyYXBoVGV4dENvbXBSZXYge1xyXG4gICYub3B0aW9uMiB7XHJcbiAgICAucGFyYWdyYXBoUmV2IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY29uZF9sdmxfZ2xibHBnc3tcclxuICAgICAgLnRpdGxlUmV2e1xyXG4gICAgICAgICYucGFnZW1haW5UaXRsZXtcclxuICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxuICAuc2Vjb25kX2x2bF9nbGJscGdze1xyXG4gICAgLnRpdGxlUmV2e1xyXG4gICAgICYucGFnZW1haW5UaXRsZXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH0gXHJcbiAgICAucGFyYWdyYXBoUmV2e1xyXG4gICAgICBwYWRkaW5nOiAwcHggMCA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcmdpblRvcCB7XHJcbiAgbWFyZ2luLXRvcDogMjJweDtcclxufVxyXG4ubWFyZ2luYm90dG9tIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmV2ZW50QnV0dG9uc1dyYXBwIHtcclxuICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNEZXN0c2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDEyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDE0cHggMCAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjUlO1xyXG4gIEBpbmNsdWRlIGJldHdlZW4obGczLCBsZzQpe1xyXG4gICAgdG9wOiAxNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbWQpIHtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMTRweCAxNXB4IDA7XHJcbiAgfVxyXG4gIC5kZXNUYWIge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMjJweCAwO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh4cykge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodC1zZWN0aW9uLWJ0biB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xyXG4gICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJldHdlZW4oc20zLCBzbTIpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0LXNlY3Rpb24tYnRuIHtcclxuICAgIHRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maWx0ZXJXcmFwcCB7XHJcbiAgJi5maXhlZHRhYiB7XHJcbiAgICAjd2VsbFNjcm9sbCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNTBweCAxNXB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihzbTMsIHNtMikge1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDE1cHggMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHhzMikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg2ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibGFja0N0YSB7XHJcbiAgY29sb3I6ICRibGFjazM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDg3NTFiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgJGJsYWNrMztcclxuICAgIGJvcmRlci1yaWdodDogMi41cHggc29saWQgJGJsYWNrMztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMjFlbTtcclxuICAgIGhlaWdodDogMC40ZW07XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgd2lkdGg6IDAuNGVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuLmxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvb2Jlcm9paG90ZWxzL3Jldi9kaXN0L2xvYWRlci5naWYpIG5vLXJlcGVhdCAjZDg3NDFiXHJcbiAgICAgIGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5leHBlcmllbmNlUGFnZUNvbnRlbnQge1xyXG4gIC5zaG9BbGxFeHAge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyV3JhcHAge1xyXG4gICAgJi5maXhlZEZpbHRlclRhYiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHotaW5kZXg6IDkxO1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDMuNSUgMDtcclxuICAgICAgQGluY2x1ZGUgYmV0d2VlbihsZzMsIGxnNCl7XHJcbiAgICAgICAgdG9wOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZXR3ZWVuKHRiLCBtZCkge1xyXG4gICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmV0d2VlbihzbTMsIHNtMikge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMi41JSAwIDIlO1xyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wRG93bkZpbHRlcl9Db21wIHtcclxuICAgICAgICAuZ2V0RHJvcGRvd25WYWx1ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3Blbkxpc3RJdGVtIHtcclxuICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKHRiLCBtZCkge1xyXG4gICAgICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAxOHB4IDI1cHggMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDdweCAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmlnaHQtc2VjdGlvbi1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3J1aXNlRmlsdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coeHM0KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFyZW50RmlsdGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAyMDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh4czIpe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHhzNCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgIzYwNjE2MTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMi41cHggc29saWQgIzYwNjE2MTtcclxuICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMjFlbTtcclxuICAgICAgICAgIGhlaWdodDogMC42ZW07XHJcbiAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB3aWR0aDogMC42ZW07XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4OGVtO1xyXG4gICAgICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3ViRmlsdGVyV3JhcHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvL3dpZHRoOiAzNTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE5NXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDsgXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcpe1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLmRheUZpbHRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMyl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHhzNCl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNDFweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwcHggOHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweCAxNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vRGF5cyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAuc2hvd0RheXMge1xyXG4gICAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3RlZGxpLFxyXG4gICAgICAgIC5zZWxlY3REZXN0RHJvcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg4ZW07XHJcbiAgICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZGFuYTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHhzNCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgIzYwNjE2MTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyLjVweCBzb2xpZCAjNjA2MTYxO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMjFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjZlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcpe1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xyXG4gICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgIzYwNjE2MTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMi41cHggc29saWQgIzYwNjE2MTtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMjFlbTtcclxuICAgICAgICAgIGhlaWdodDogMC42ZW07XHJcbiAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHdpZHRoOiAwLjZlbTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgYmVsb3cobGcpe1xyXG4gICAgICAgICAgLy8gICByaWdodDogMjBweDtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIC8vIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgIC8vICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgICAvLyAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGFyZW50RmlsdGVye1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhsZyl7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg4ZW07XHJcbiAgICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItY29udGVudCxcclxuICAgICAgICAjZGVzdGluYXRpb25DaGFuZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0OXB4O1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCA2cHggMTVweCAjY2NjO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDBweCAwcHggMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjZGVzdGluYXRpb25DaGFuZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KGxnKXtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IHtcclxuICAuY29tX2NvbnRhaW5lciB7XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLml0aW5lcmFyeVRhYmxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGgsXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmRhbmFCb2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS4xMThlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KGxnKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICYudHJpZ2dlci1wb3B1cC1oaWdobGlnaHRze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkODc0MWI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYudHJpZ2dlcl9kZXN0aV9pdGVybmFyeXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDg3NDFiO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmRhbmE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNhaWxpbmdUYWJsZSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTNlbSAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KGxnMikge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40NmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDMpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzN2VtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogIzg3ODg4OCBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSh0Yil7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Q4NzQxYjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNkODc0MWIgc29saWQgMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4NzQxYjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjZDg3NDFiIHNvbGlkIDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmRpc2FibGVEYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdzb2xkb3V0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2NzIxYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5hY3RpdmVEYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg3NDFiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuZGF0ZVNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDg3NDFiO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2Q4NzQxYiBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zb2xkLW91dCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTY0LCAxNjQsIDE2NCk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnU29sZE91dCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY3MjFjO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZHluYW1pYy1jcnVpc2UtY2FsZW5kYXItZGF0YXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWRlLWItdGV4dCB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jb21tb21TcGFTdHlsZSB7XHJcbiAgLnNsaWRlc1RleHRSZXYge1xyXG4gICAgcCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbi1wb3B1cCB7XHJcbiAgbWF4LXdpZHRoOiA0MDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAzOXB4O1xyXG4gIHJpZ2h0OiAxMS41JTtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogLTFweCAycHggNnB4ICNjY2M7XHJcbiAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgIG1heC13aWR0aDogMzE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KGxnTWlkKSB7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICByaWdodDogMi41JTtcclxuICAgIHRvcDogNzVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogaW5oZXJpdDtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYuYWN0aXZlLW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5sb2dpbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCIsIHNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhsZyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ2luLXN1Yi10ZXh0IHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICR2YXJkO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCA4cHggMDtcclxuICAgICAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHggMTVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ2luLWJ0bnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAubG9naW4tYm9va2J0biB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgY29sb3I6ICRibGFjazM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44OGVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9yYW5nZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ2luLWJvb2tidG4yIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MDYxNjE7XHJcbiAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDAuODhlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDhweDtcclxuICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlQ29sb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9yYW5nZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYwNjE2MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybUZvb3ROb3RlIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGNvbG9yOiAjNjA2MTYxO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmJhY2t0by10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDQlO1xyXG4gIHJpZ2h0OiAwLjMlO1xyXG4gIHotaW5kZXg6IDk5MTtcclxuICB3aWR0aDogNDBweDtcclxuICAvL2hlaWdodDogNTBweDtcclxuICAvL2JhY2tncm91bmQ6ICNkODc0MWI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3cobGdNaWQpIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgLy8gaGVpZ2h0OiAzNXB4O1xyXG4gICAgLy8gcmlnaHQ6IC40JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgIGJvdHRvbTogMTIlO1xyXG4gICAgcmlnaHQ6IDEuNSU7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzklO1xyXG4gICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgQGluY2x1ZGUgYmVsb3cobGdNaWQpIHtcclxuICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIGxlZnQ6IDMyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmludHJvVGV4dFRvcFdpdGhMb2dvIHtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICBtYXJnaW4tdG9wOiA2M3B4O1xyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC5pbnRyb0xvZ29XcmFwcCB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhcmFncmFwaFJldiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICB9XHJcbn1cclxuLmJyYW5kQ3RhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxufVxyXG5cclxuLmhvbWUtdGFiIHtcclxuICAmLm92ZXJ2aWV3LXBnZSB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM2MDYxNjEgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub3VyU3RvcnlXcmFwcGVyIHtcclxuICAuc2xpY2stcHJldiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbW1vbi10YWItY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmltYWdlV2l0aFRleHRXcmFwcFJldjIge1xyXG4gICYubm9uLXNsaWRlciB7XHJcbiAgICAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg4ZW07XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZVdyYXBwUmV2IHtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHRXcmFwcFJldiB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNhbGxUYWJzQ29udGFpbmVyIHtcclxuICAuc3RvcnlDb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vdXJTdG9yeVRhYnNDb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgLm5vbi1zbGlkZXIge1xyXG4gIH1cclxufVxyXG4uY29udGFjdC11cy10YWIge1xyXG4gICYge1xyXG4gICAgLm9wZW5MaXN0SXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZSxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAtbXMtcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLm1hYy1zYWZhcmkge1xyXG4gIC5jb21wX2Jhbm5lckFuZEJvb2tpbmdXaWRnZXQge1xyXG4gICAgLmJvb2tpbmctZW5naW5lIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmEge1xyXG4gICYuYnV0dG9uU3R5bGUyUmV2IHtcclxuICAgICYuc2hvQWxsRXhwLmhpZGVhcnJvdyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zbGljay10cmFjayxcclxuLnNsaWNrLWxpc3Qge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMTBtcztcclxufVxyXG5cclxuLy8gaGVhZGVyLmZpeExlbmd0aExvZ28uaG90ZWwtcGFnZXMgLmhlYWRlci1sb2dvLXVuaXQge1xyXG4vLyAgIHdpZHRoOiAyMDBweDtcclxuLy8gfVxyXG4vLyBoZWFkZXIuZml4TGVuZ3RoTG9nby5ob3RlbC1wYWdlcyAuaGVhZGVyLXJpZ2h0LXVuaXQge1xyXG4vLyAgIHdpZHRoOiA0MSU7XHJcbi8vIH1cclxuaGVhZGVyLmZpeExlbmd0aExvZ29cclxuICAuaGVhZGVyLXJpZ2h0LXVuaXQub3ZlcnZpZXctbGlua3NcclxuICAucmlnaHQtc2lkZS1tZW51XHJcbiAgLmN0YS1ib3gge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4vLyAgIGhlYWRlci5maXhMZW5ndGhMb2dvIC5oZWFkZXItbGVmdC11bml0IHtcclxuLy8gICAgIHdpZHRoOiA0MyU7XHJcbi8vICAgfVxyXG4vLyAgIGhlYWRlci5maXhMZW5ndGhMb2dvLmhvdGVsLXBhZ2VzIC5oZWFkZXItcmlnaHQtdW5pdCB7XHJcbi8vICAgICB3aWR0aDogNDAlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gID4gbGk6b25seS1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IHtcclxuICAuY29tX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtMywgc20yKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYge1xyXG4gIC5sZWZ0LXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtMywgc20yKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGF5QnV0dG9uV3JhcHAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAkdmFyZGFuYUJvbGQ7XHJcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcclxuICB9XHJcbiAgLmJ0dG5Sb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucm93QnV0dG9uIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgIH1cclxuICAgICAgJi5jb250YWN0RGF5IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNjA2MTYxO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNjA2MTYxO1xyXG4gICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMjFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjRlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zaGFyZUl0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zaGFyZS1saXN0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9va3RyaXBCdG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZDg3NTFiO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q4NzUxYjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2Q4NzUxYjtcclxuICAgICAgdG9wOiA0NSU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjIxZW07XHJcbiAgICAgIGhlaWdodDogMC40ZW07XHJcbiAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB3aWR0aDogMC40ZW07XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ob21lUGFnZUJhbm5lciB7XHJcbiAgLmJhbm5lci1hbmQtYm9va2luZy13aWRnZXQge1xyXG4gICAgLy8gbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA4MHZoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ueW91dHViZS1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MSU7IC8qIDE2OjkgYXNwZWN0IHJhdGlvICovXHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGFib3ZlKHRiKXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgLy8gaGVpZ2h0OiA3ODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAueW91dHViZS12aWRlb3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGFib3ZlKHRiKXtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgICAudmlkZW8tcGxhY2Vob2xkZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGFib3ZlKHRiKXtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgfVxyXG4gIC51bk11dGVWaWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIlO1xyXG4gICAgcmlnaHQ6IDIlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvT2Jlcm9pSG90ZWxzL3Jldi9uby1hdWRpby0xMDAud2VicCkgbm8tcmVwZWF0IGNlbnRlclxyXG4gICAgICBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi51bm11dGVNb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhtZDMpe1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tdXRlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvT2Jlcm9pSG90ZWxzL3Jldi9zb3VuZC0xMDAud2VicCkgbm8tcmVwZWF0IGNlbnRlclxyXG4gICAgICAgIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlkZW8tcGxhY2Vob2xkZXIge1xyXG4gICAgaW1nLFxyXG4gICAgc291cmNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wbGF5QnV0dG8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucGxheWVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDVweCAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAjOTk5OTk5O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMjNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiA3ODBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgICAvL3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vaGVpZ2h0OiA0NXZoICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIFxyXG4gICAgICAuZmFuY3lib3gtdmlkZW8ge1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coeHMyKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzYwNjE2MTtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuIFxyXG59XHJcblxyXG4vKiBXZWJLaXQgYnJvd3NlcnMgKENocm9tZSwgU2FmYXJpLCBldGMuKSAqL1xyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNjA2MTYxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE1vemlsbGEgRmlyZWZveCAqL1xyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNjA2MTYxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNjA2MTYxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEVkZ2UgKExlZ2FjeSkgKi9cclxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNjA2MTYxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEF1dG9maWxsIHN0eWxlcyBmb3IgV2ViS2l0IGJyb3dzZXJzIChDaHJvbWUsIFNhZmFyaSwgRWRnZSkgKi9cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gIGNvbG9yOiAjNjA2MTYxICFpbXBvcnRhbnQ7IC8qIFNldCB0aGUgdGV4dCBjb2xvciAqL1xyXG59XHJcblxyXG4vKiBBdXRvZmlsbCBzdHlsZXMgZm9yIE1vemlsbGEgRmlyZWZveCAobm9uLXN0YW5kYXJkLCBsaW1pdGVkIHN1cHBvcnQpICovXHJcbmlucHV0OmF1dG9maWxsLFxyXG50ZXh0YXJlYTphdXRvZmlsbCxcclxuc2VsZWN0OmF1dG9maWxsIHtcclxuICBjb2xvcjogIzYwNjE2MSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzYwNjE2MTtcclxufVxyXG5cclxuLmV4cGVyaWVuY2VQYWdlQ29udGVudHtcclxuICAmLnJldl9pdGluZXJhcmllc3tcclxuICAgIC5maWx0ZXJXcmFwcHtcclxuICAgICAgJi5jcnVpc2VGaWx0ZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG5cclxuLm1hY3tcclxuICAjRGVzdHNjcm9sbEZpeGVke1xyXG4gICAgJi5maXhlZHRhYntcclxuICAgICAgLmRlc1RhYntcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKGxnMywgbGc0KXtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMjJweCA1MHB4IDIycHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXJXcmFwcHtcclxuICAgICYuZml4ZWR7XHJcbiAgICAgIEBpbmNsdWRlIGJldHdlZW4obGczLCBsZzQpe1xyXG4gICAgICAgIHRvcDogMjMzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtY29udGFpbmVye1xyXG4gICAgbGVmdDogLThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wX2Jhbm5lckFuZEJvb2tpbmdXaWRnZXR7XHJcbiAgLmJhbm5lci1hbmQtYm9va2luZy13aWRnZXR7XHJcbiAgICAuYmFubmVye1xyXG4gICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgLy90b3A6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50e1xyXG4gIC5yaWdodC1zZWN0aW9uLWJ0bntcclxuICAgIC5idXR0b25TdHlsZTJSZXZ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZXN0aW5hdGlvbk1haW5XcmFwcHtcclxuICAucmlnaHQtc2VjdGlvbi1idG57XHJcbiAgICAuc2hvQWxsRXhwe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2Zvcm1SZXF1ZXN0QVByb3Bvc2FsMXtcclxuICAucmVxdWVzdC1hLXByb3Bvc2FsLWZvcm17XHJcbiAgICAudC1jaGVjay1vdXQtbW9iaWxle1xyXG4gICAgICAudC1kYXRlLWluZm8tdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5zbGljay1zbGlkZXJ7XHJcbi8vICAgLnNsaWNrLWRvdHN7XHJcbi8vICAgICBsaXtcclxuLy8gICAgICAgYnV0dG9ue1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHghaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGIwYjA7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiA1cHghaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjogI2JmYmZiZiFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgICYuc2xpY2stYWN0aXZle1xyXG4vLyAgICAgICAgIGJ1dHRvbntcclxuLy8gICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYwNjE2MSFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9IFxyXG4vLyAgIH0gXHJcbi8vIH0gXHJcblxyXG4uc2xpY2stc2xpZGVye1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGxpeyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzg3ODg4OCFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjlzIGVhc2U7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KG1kMyl7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuc2xpY2stYWN0aXZle1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg3ODg4ODsgXHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjA2MTYxOyAvKiBDaGFuZ2UgY29sb3IgYXMgbmVlZGVkICovXHJcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0xvYWRlciBjc3NcclxuLmxvYWRlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAwcHg7IFxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLmZsb3dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAuc2NhbGUtYW5pbWF0aW9uMiB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZSAzcyBsaW5lYXI7XHJcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzY2FsZSAzcyBsaW5lYXI7XHJcbiAgICAgIC1tcy1hbmltYXRpb246IHNjYWxlIDNzIGxpbmVhcjtcclxuICAgICAgLW8tYW5pbWF0aW9uOiBzY2FsZSAzcyBsaW5lYXI7XHJcbiAgICAgIGFuaW1hdGlvbjogc2NhbGUgM3MgbGluZWFyOyBcclxuICAgICAgLnNvbGFyLXN0YXIge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMjBzIGxpbmVhciBpbmZpbml0ZTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNvbGFyLXN0YXItdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmb250LWZhbWlseTogJ0VCIEdhcmFtb25kJywgc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdGV4dC1hbmltYXRpb24gM3MgbGluZWFyO1xyXG4gICAgLW1vei1hbmltYXRpb246IHRleHQtYW5pbWF0aW9uIDNzIGxpbmVhcjtcclxuICAgIC1tcy1hbmltYXRpb246IHRleHQtYW5pbWF0aW9uIDNzIGxpbmVhcjtcclxuICAgIC1vLWFuaW1hdGlvbjogdGV4dC1hbmltYXRpb24gM3MgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiB0ZXh0LWFuaW1hdGlvbiAzcyBsaW5lYXI7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDE1MDBtczsgXHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGVhY3RpdmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbiAgdG8ge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cclxuQGtleWZyYW1lcyBzY2FsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTsgfVxyXG4gIHRvIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxyXG5Aa2V5ZnJhbWVzIHRleHQtYW5pbWF0aW9uIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxOyB9IFxyXG4gIH1cclxuXHJcbiAgLnBhcmFncmFwaFJldntcclxuICAgICYucmVtb3ZlaGVnaHR7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC5hd2FyZHNDb3VudHJ5U2xpZGUgLnRleHRXcmFwcFJldiBoMntcclxuICAgIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiO1xyXG4gICAgZm9udC1zaXplOiAyLjU2M3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbiBcclxuLmltYWdlV2l0aFRleHRXcmFwcFJldjIubm9uLXNsaWRlci5zdG9yeUNvbnRlbnQgLmltYWdlV2l0aFRleHRTbGlkZVJldiAudGV4dFdyYXBwUmV2IGg0e1xyXG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYUJvbGRcIjtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIGJlbG93KGxnKXtcclxuICAgIGZvbnQtc2l6ZTogMC45MzdyZW1cclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZUhvbWVQYWdle1xyXG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWd7XHJcbiAgICAuc2xpZGVzVGV4dFJldntcclxuICAgICAgcHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSAgIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbXBvbmVudCBzY3NzIHN0YXJ0XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wdGltYW1lZGl1bVwiO1xuICBzcmM6IHVybChcIi9mb250cy9vcHRpbWFfbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9vcHRpbWFfbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL29wdGltYS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvb3B0aW1hLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYS1saWdodFwiO1xuICBzcmM6IHVybChcIi9mb250cy9WZXJkYW5hUHJvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvVmVyZGFuYVByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTm9ybWFsXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1ZlcmRhbmFQcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL1ZlcmRhbmFQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTlwiO1xuICBzcmM6IHVybChcIi9mb250cy92ZXJkYW5hLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy92ZXJkYW5hLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvdmVyZGFuYS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvdmVyZGFuYS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbV9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIG1heC13aWR0aDogOTMuMiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbV9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTMuMiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbV9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTMuMiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIuNSUgMCAyLjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQlO1xuICB9XG59XG5cbi50aXRsZVJldiBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRpdGxlUmV2IHNwYW4ge1xuICBmb250LXNpemU6IDUzJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGl0bGVSZXYge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRpdGxlUmV2IGgxLFxuLnRpdGxlUmV2IGgyLFxuLnRpdGxlUmV2IGgzLFxuLnRpdGxlUmV2IGg0LFxuLnRpdGxlUmV2IGg1LFxuLnRpdGxlUmV2IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XG4gIGZvbnQtc2l6ZTogMi41NjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRpdGxlUmV2IGgxLFxuICAudGl0bGVSZXYgaDIsXG4gIC50aXRsZVJldiBoMyxcbiAgLnRpdGxlUmV2IGg0LFxuICAudGl0bGVSZXYgaDUsXG4gIC50aXRsZVJldiBoNiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnRpdGxlUmV2IGgxLFxuICAudGl0bGVSZXYgaDIsXG4gIC50aXRsZVJldiBoMyxcbiAgLnRpdGxlUmV2IGg0LFxuICAudGl0bGVSZXYgaDUsXG4gIC50aXRsZVJldiBoNiB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRpdGxlUmV2IGgxLFxuICAudGl0bGVSZXYgaDIsXG4gIC50aXRsZVJldiBoMyxcbiAgLnRpdGxlUmV2IGg0LFxuICAudGl0bGVSZXYgaDUsXG4gIC50aXRsZVJldiBoNiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpdGxlUmV2IGgxLFxuICAudGl0bGVSZXYgaDIsXG4gIC50aXRsZVJldiBoMyxcbiAgLnRpdGxlUmV2IGg0LFxuICAudGl0bGVSZXYgaDUsXG4gIC50aXRsZVJldiBoNiB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGl0bGVSZXYgaDEsXG4gIC50aXRsZVJldiBoMixcbiAgLnRpdGxlUmV2IGgzLFxuICAudGl0bGVSZXYgaDQsXG4gIC50aXRsZVJldiBoNSxcbiAgLnRpdGxlUmV2IGg2IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRpdGxlUmV2IHAge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRlc1Nob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ib2R5V3JhcFJldiBwIHtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5cIjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEuMTg4ZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJvZHlXcmFwUmV2IHAge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9keVdyYXBSZXYgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hQm9sZFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogRm9yIFdlYktpdCBicm93c2VycyAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBGb3IgbWFjT1MgKi9cbiAgZm9udC1zbW9vdGg6IGF1dG87IC8qIFN0YW5kYXJkICovXG59XG4uYm9keVdyYXBSZXYgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJvZHlXcmFwUmV2IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5cIjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzYwNjE2MTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ib2R5V3JhcFJldiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4ucGFkVG9wT3B0MSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnBhZFRvcE9wdDEge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBhZFRvcE9wdDEge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5wYWRCb3RPcHQxIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucGFkQm90T3B0MSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucGFkQm90T3B0MSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fYXdhcmRzUmV2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLmNvbV9hd2FyZHNSZXYgLmJ1dHRvblN0eWxlUmV2V3JhcCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvblN0eWxlUmV2V3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5idXR0b25TdHlsZVJldldyYXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYnV0dG9uU3R5bGVSZXZXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uYnV0dG9uU3R5bGVSZXZXcmFwIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5idXR0b25TdHlsZTFSZXYge1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvblN0eWxlMVJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAjZDg3NTFiO1xuICBib3JkZXItcmlnaHQ6IDIuNXB4IHNvbGlkICNkODc1MWI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICByaWdodDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMC40ZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b25TdHlsZTFSZXY6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICNkODc1MWI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjZDg3NTFiO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5idXR0b25TdHlsZTFSZXYge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgfVxufVxuXG4uYnV0dG9uU3R5bGUyUmV2IHtcbiAgY29sb3I6ICNkODc1MWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweCAwcHggMHB4O1xuICBmb250LXNpemU6IDEuMTg4ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC4zcztcbn1cbi5idXR0b25TdHlsZTJSZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgI2Q4NzUxYjtcbiAgYm9yZGVyLXJpZ2h0OiAyLjVweCBzb2xpZCAjZDg3NTFiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMjFlbTtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgcmlnaHQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDAuNGVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uU3R5bGUyUmV2OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjZDg3NTFiO1xuICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgI2Q4NzUxYjtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYnV0dG9uU3R5bGUyUmV2OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmJ1dHRvblN0eWxlMlJldi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJ1dHRvblN0eWxlMlJldiB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG4uYnV0dG9uU3R5bGUyUmV2OmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjY1cHggI2Q4NzUxYiwgMCAwIDAuNjVweCAjZDg3NTFiO1xufVxuLmJ1dHRvblN0eWxlMlJldi52aWV3TGVzc0J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuLmJ1dHRvblN0eWxlMlJldi52aWV3TGVzc0J0bjo6YWZ0ZXIge1xuICBsZWZ0OiAtN3B4O1xuICByaWdodDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5idXR0b25TdHlsZTJSZXYuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDQwJTtcbn1cblxuLmltYWdlV2l0aFRleHRTbGlkZVJldiAuYnV0dG9uU3R5bGUyUmV2OmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjY1cHggI2Q4NzUxYiwgMCAwIDAuNjVweCAjZDg3NTFiO1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBsLTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucGwtMiB7XG4gICAgcGFkZGluZzogMCA0JTtcbiAgfVxufVxuXG4ubW9iLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tb2Itc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2MDYxNjE7XG4gIH1cbn1cblxuLmhlYWRXcmFwcFJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuaGVhZFdyYXBwUmV2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGVhZFdyYXBwUmV2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaGVhZFdyYXBwUmV2IC50aXRsZVJldiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhlYWRXcmFwcFJldiAudGl0bGVSZXYgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGVhZFdyYXBwUmV2IC50aXRsZVJldiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLmhlYWRXcmFwcFJldiAuYnV0dG9uU3R5bGVSZXZXcmFwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5oZWFkV3JhcHBSZXYgLmJ1dHRvblN0eWxlUmV2V3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5oZWFkV3JhcHBSZXYgLmxlZnQtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5oZWFkV3JhcHBSZXYgLmxlZnQtc2VjdGlvbi1oZWFkaW5nIC50aXRsZVJldiBwIHtcbiAgICBmb250LXNpemU6IDAuOTM3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpbHRlcldyYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyV3JhcHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmZpbHRlcldyYXBwIC5nZXREcm9wZG93blZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpbHRlcldyYXBwIC5nZXREcm9wZG93blZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTm9ybWFsXCI7XG4gICAgY29sb3I6ICM2MDYxNjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5maWx0ZXJXcmFwcCAuZ2V0RHJvcGRvd25WYWx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgIzYwNjE2MTtcbiAgICBib3JkZXItcmlnaHQ6IDIuNXB4IHNvbGlkICM2MDYxNjE7XG4gICAgdG9wOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogLTAuMjFlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZpbHRlcldyYXBwIC5vcGVuTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMzRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICNjY2M7XG4gIH1cbiAgLmZpbHRlcldyYXBwIC5vcGVuTGlzdEl0ZW0gbGkge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDE1cHggMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uZmlsdGVyV3JhcHAgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5maWx0ZXJXcmFwcCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggNTBweCAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJXcmFwcCB1bCBsaS5hY3RpdmUge1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZmlsdGVyV3JhcHAgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmZpbHRlcldyYXBwIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmlsdGVyV3JhcHAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDMwcHggMDtcbiAgfVxufVxuLmZpbHRlcldyYXBwIHVsIGxpIGEge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5maWx0ZXJXcmFwcCNzY3JvbGxGaXhlZCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzlweCkge1xuICAuZmlsdGVyV3JhcHAjc2Nyb2xsRml4ZWQgI3RhYkJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmlsdGVyV3JhcHAjc2Nyb2xsRml4ZWQgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuZmlsdGVyV3JhcHAjc2Nyb2xsRml4ZWQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDJweCAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xuICAuZmlsdGVyV3JhcHAjc2Nyb2xsRml4ZWQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZpbHRlcldyYXBwI3Njcm9sbEZpeGVkICN3ZWxsU2Nyb2xsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5maWx0ZXJXcmFwcCNzY3JvbGxGaXhlZCAjdGFiQmFyIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5maWx0ZXJXcmFwcC5maXhlZHRhYiAjdGFiQmFyIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjJweCA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZpbHRlcldyYXBwLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE4NXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTkxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZmlsdGVyV3JhcHAuZml4ZWQge1xuICAgIHRvcDogMTY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpbHRlcldyYXBwLmZpeGVkIHtcbiAgICB0b3A6IDExNnB4O1xuICB9XG59XG4uZmlsdGVyV3JhcHAuZml4ZWQgLmRyb3BEb3duRmlsdGVyX0NvbXAge1xuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5maWx0ZXJXcmFwcC5maXhlZCAuZHJvcERvd25GaWx0ZXJfQ29tcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZpbHRlcldyYXBwLmZpeGVkIC5kcm9wRG93bkZpbHRlcl9Db21wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gIH1cbn1cbi5maWx0ZXJXcmFwcC5maXhlZCAuZHJvcERvd25GaWx0ZXJfQ29tcC53LTcwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzlweCkge1xuICAuZmlsdGVyV3JhcHAuZml4ZWQgLmRyb3BEb3duRmlsdGVyX0NvbXAudy03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjElO1xuICB9XG59XG4uZmlsdGVyV3JhcHAuZml4ZWQgLmRyb3BEb3duRmlsdGVyX0NvbXAudy03MCAuZGVzdEZJbHRlclRhYi5kcm9wRmlsdGVyIHtcbiAgbGVmdDogMy41JTtcbiAgdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5maWx0ZXJXcmFwcC5maXhlZCAuZHJvcERvd25GaWx0ZXJfQ29tcC53LTcwIC5kZXN0RklsdGVyVGFiLmRyb3BGaWx0ZXIge1xuICAgIHRvcDogM3B4O1xuICB9XG59XG4uZmlsdGVyV3JhcHAuZml4ZWQgLmRyb3BEb3duRmlsdGVyX0NvbXAudy03MCAuZ2V0RHJvcGRvd25WYWx1ZSB7XG4gIHBhZGRpbmc6IDhweCAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5maWx0ZXJXcmFwcC5oaWRldGFiIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5maWx0ZXJXcmFwcC5maXhlZHRhYiAub3Blbkxpc3RJdGVtIHtcbiAgICB0b3A6IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmlsdGVyV3JhcHAgLnJpZ2h0LXNlY3Rpb24tYnRuIHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZpbHRlcldyYXBwLmZpeGVkdGFiIC5yaWdodC1zZWN0aW9uLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMycHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyV3JhcHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyV3JhcHAgLnJpZ2h0LXNlY3Rpb24tYnRuIHtcbiAgICBtYXJnaW46IDAgMCUgMTVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5maWx0ZXJXcmFwcCAucmlnaHQtc2VjdGlvbi1idG4gYSB7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gIC5maWx0ZXJXcmFwcCAucmlnaHQtc2VjdGlvbi1idG4gYSB7XG4gICAgZm9udC1zaXplOiAwLjkzZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpbHRlcldyYXBwLmZpbHRlclN0aWN5VGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpbHRlcldyYXBwLmZpbHRlclN0aWN5VGFiIC5yaWdodC1zZWN0aW9uLWJ0biB7XG4gICAgbWFyZ2luOiAwIDAlIDE1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyV3JhcHAuZmlsdGVyU3RpY3lUYWIgLnJpZ2h0LXNlY3Rpb24tYnRuIGEge1xuICAgIHBhZGRpbmc6IDBweCAycHggMHB4IDBweDtcbiAgfVxufVxuXG4uZ2xvYmFsRXhwRmlsdGVyIC5Db21TbGlkZXItdGFiIGxpIHtcbiAgY29sb3I6ICNkODc1MWI7XG59XG4uZ2xvYmFsRXhwRmlsdGVyIC5Db21TbGlkZXItdGFiIGxpLmluYWN0aXZlIHtcbiAgY29sb3I6ICM4YTg0N2Y7XG59XG5cbi5wYXJhZ3JhcGhSZXYge1xuICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaFJldiB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmNvbV9wYXJhR3JhcGhUZXh0Q29tcFJldi5vcHRpb24yIC5wYXJhZ3JhcGhSZXYge1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9wYXJhR3JhcGhUZXh0Q29tcFJldi5vcHRpb24yIC5wYXJhZ3JhcGhSZXYge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICB9XG59XG4uY29tX3BhcmFHcmFwaFRleHRDb21wUmV2Lm9wdGlvbjIgLnBhcmFncmFwaFJldiBhIHtcbiAgY29sb3I6ICNkODc1MWI7XG59XG4uY29tX3BhcmFHcmFwaFRleHRDb21wUmV2Lm9wdGlvbjIgLnNlY29uZF9sdmxfZ2xibHBncyAudGl0bGVSZXYucGFnZW1haW5UaXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNvbV9wYXJhR3JhcGhUZXh0Q29tcFJldiAuc2Vjb25kX2x2bF9nbGJscGdzIC50aXRsZVJldi5wYWdlbWFpblRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fcGFyYUdyYXBoVGV4dENvbXBSZXYgLnNlY29uZF9sdmxfZ2xibHBncyAudGl0bGVSZXYucGFnZW1haW5UaXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5jb21fcGFyYUdyYXBoVGV4dENvbXBSZXYgLnNlY29uZF9sdmxfZ2xibHBncyAucGFyYWdyYXBoUmV2IHtcbiAgcGFkZGluZzogMHB4IDAgNTBweDtcbn1cblxuLm1hcmdpblRvcCB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5tYXJnaW5ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZXZlbnRCdXR0b25zV3JhcHAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI0Rlc3RzY3JvbGxGaXhlZC5maXhlZHRhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAwIDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAyNTk5cHgpIHtcbiAgI0Rlc3RzY3JvbGxGaXhlZC5maXhlZHRhYiB7XG4gICAgdG9wOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjRGVzdHNjcm9sbEZpeGVkLmZpeGVkdGFiIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNEZXN0c2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xuICAgIHRvcDogNzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE0cHggMTVweCAwO1xuICB9XG59XG4jRGVzdHNjcm9sbEZpeGVkLmZpeGVkdGFiIC5kZXNUYWIgbGkge1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMjJweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjRGVzdHNjcm9sbEZpeGVkLmZpeGVkdGFiIC5kZXNUYWIgbGkge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDE1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICNEZXN0c2Nyb2xsRml4ZWQuZml4ZWR0YWIgLmRlc1RhYiBsaSB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMTVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgI0Rlc3RzY3JvbGxGaXhlZC5maXhlZHRhYiAuZGVzVGFiIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAjRGVzdHNjcm9sbEZpeGVkLmZpeGVkdGFiIC5kZXNUYWIgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4jRGVzdHNjcm9sbEZpeGVkLmZpeGVkdGFiIC5yaWdodC1zZWN0aW9uLWJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDc2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNEZXN0c2Nyb2xsRml4ZWQuZml4ZWR0YWIgLnJpZ2h0LXNlY3Rpb24tYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzlweCkge1xuICAjRGVzdHNjcm9sbEZpeGVkLmZpeGVkdGFiIC5yaWdodC1zZWN0aW9uLWJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuI0Rlc3RzY3JvbGxGaXhlZC5maXhlZHRhYiAucmlnaHQtc2VjdGlvbi1idG4ge1xuICB0b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgI0Rlc3RzY3JvbGxGaXhlZC5maXhlZHRhYiAucmlnaHQtc2VjdGlvbi1idG4ge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTNweDtcbiAgfVxufVxuXG4uZmlsdGVyV3JhcHAuZml4ZWR0YWIgI3dlbGxTY3JvbGwgbGkge1xuICBwYWRkaW5nOiAzcHggNTBweCAxNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLmZpbHRlcldyYXBwLmZpeGVkdGFiICN3ZWxsU2Nyb2xsIGxpIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4IDE1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgLmZpbHRlcldyYXBwLmZpeGVkdGFiICN3ZWxsU2Nyb2xsIGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMTVweCAxNXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gIC5maWx0ZXJXcmFwcC5maXhlZHRhYiAjd2VsbFNjcm9sbCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg2ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxhY2tDdGEge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxhY2tDdGE6aG92ZXIge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi5ibGFja0N0YTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4NzUxYjtcbn1cbi5ibGFja0N0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAjNjA2MTYxO1xuICBib3JkZXItcmlnaHQ6IDIuNXB4IHNvbGlkICM2MDYxNjE7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICByaWdodDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDAuNGVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkaW5nOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9vYmVyb2lob3RlbHMvcmV2L2Rpc3QvbG9hZGVyLmdpZikgbm8tcmVwZWF0ICNkODc0MWIgY2VudGVyIGNlbnRlcjtcbn1cblxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuc2hvQWxsRXhwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5maXhlZEZpbHRlclRhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDkxO1xuICBwYWRkaW5nOiAxNHB4IDMuNSUgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAyNTk5cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuZml4ZWRGaWx0ZXJUYWIge1xuICAgIHRvcDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuZml4ZWRGaWx0ZXJUYWIge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuZml4ZWRGaWx0ZXJUYWIge1xuICAgIHRvcDogNzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuZml4ZWRGaWx0ZXJUYWIge1xuICAgIHBhZGRpbmc6IDE0cHggMi41JSAwIDIlO1xuICB9XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5maXhlZEZpbHRlclRhYiAuZHJvcERvd25GaWx0ZXJfQ29tcCAuZ2V0RHJvcGRvd25WYWx1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5maXhlZEZpbHRlclRhYiAuZHJvcERvd25GaWx0ZXJfQ29tcCAub3Blbkxpc3RJdGVtIHtcbiAgdG9wOiAzM3B4O1xuICBsZWZ0OiAtMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5maXhlZEZpbHRlclRhYiAuZHJvcERvd25GaWx0ZXJfQ29tcCAub3Blbkxpc3RJdGVtIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuZml4ZWRGaWx0ZXJUYWIgLmRyb3BEb3duRmlsdGVyX0NvbXAgLm9wZW5MaXN0SXRlbSB7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggN3B4IDEwcHg7XG4gIH1cbn1cbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmZpeGVkRmlsdGVyVGFiIC5yaWdodC1zZWN0aW9uLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3N3B4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnBhcmVudEZpbHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5wYXJlbnRGaWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAyMDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAucGFyZW50RmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3N3B4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAucGFyZW50RmlsdGVyIHtcbiAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5wYXJlbnRGaWx0ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgIzYwNjE2MTtcbiAgYm9yZGVyLXJpZ2h0OiAyLjVweCBzb2xpZCAjNjA2MTYxO1xuICB0b3A6IDI1JTtcbiAgbWFyZ2luLXRvcDogLTAuMjFlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNmVtO1xuICB6LWluZGV4OiAyO1xufVxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5wYXJlbnRGaWx0ZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAucGFyZW50RmlsdGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTk1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAuZGF5RmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAuZGF5RmlsdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwLmRheUZpbHRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwLmRheUZpbHRlciB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAtOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwLmRheUZpbHRlciB1bCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc3cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcC5kYXlGaWx0ZXIgdWwge1xuICAgIHdpZHRoOiAxNTZweDtcbiAgICB0b3A6IDQxcHg7XG4gICAgbGVmdDogLTI0cHg7XG4gIH1cbn1cbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAuZGF5RmlsdGVyIHVsIGxpIHtcbiAgcGFkZGluZzogMHB4IDRweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcC5kYXlGaWx0ZXIgdWwgbGk6bnRoLWNoaWxkKDIpLCAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwLmRheUZpbHRlciB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAuZGF5RmlsdGVyIHVsIHtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbn1cbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAuZGF5RmlsdGVyIHVsIC5ub0RheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcCAuc2VsZWN0ZWRsaSxcbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAgLnNlbGVjdERlc3REcm9wIHtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAgLnNlbGVjdGVkbGksXG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAgLnNlbGVjdERlc3REcm9wIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIC5zZWxlY3RlZGxpLFxuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIC5zZWxlY3REZXN0RHJvcCB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3N3B4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAgLnNlbGVjdGVkbGksXG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAgLnNlbGVjdERlc3REcm9wIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcCAuc2VsZWN0ZWRsaTo6YWZ0ZXIsXG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIC5zZWxlY3REZXN0RHJvcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAjNjA2MTYxO1xuICBib3JkZXItcmlnaHQ6IDIuNXB4IHNvbGlkICM2MDYxNjE7XG4gIHRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICByaWdodDogLTEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIC5zZWxlY3RlZGxpOjphZnRlcixcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcCAuc2VsZWN0RGVzdERyb3A6OmFmdGVyIHtcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIC5zZWxlY3RlZGxpOjphZnRlcixcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcCAuc2VsZWN0RGVzdERyb3A6OmFmdGVyIHtcbiAgICByaWdodDogLTE3cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgIzYwNjE2MTtcbiAgYm9yZGVyLXJpZ2h0OiAyLjVweCBzb2xpZCAjNjA2MTYxO1xuICB0b3A6IDZweDtcbiAgbWFyZ2luLXRvcDogLTAuMjFlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcC5wYXJlbnRGaWx0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcC5wYXJlbnRGaWx0ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwLnBhcmVudEZpbHRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcC5wYXJlbnRGaWx0ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMnB4O1xuICB9XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIC50YWItY29udGVudCxcbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAgI2Rlc3RpbmF0aW9uQ2hhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5cHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbGVmdDogLTFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDM3MHB4O1xuICBib3gtc2hhZG93OiAxcHggNnB4IDE1cHggI2NjYztcbiAgcGFkZGluZzogMTJweCA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAgLnRhYi1jb250ZW50LFxuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwICNkZXN0aW5hdGlvbkNoYW5nZSB7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIC50YWItY29udGVudCBsaSxcbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAgI2Rlc3RpbmF0aW9uQ2hhbmdlIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDEwcHg7XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwIC50YWItY29udGVudCBsaTpsYXN0LWNoaWxkLFxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcCAjZGVzdGluYXRpb25DaGFuZ2UgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5maWx0ZXJXcmFwcC5jcnVpc2VGaWx0ZXIgLnN1YkZpbHRlcldyYXBwICNkZXN0aW5hdGlvbkNoYW5nZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZmlsdGVyV3JhcHAuY3J1aXNlRmlsdGVyIC5zdWJGaWx0ZXJXcmFwcCAjZGVzdGluYXRpb25DaGFuZ2Uge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciAuc3ViRmlsdGVyV3JhcHAgI2Rlc3RpbmF0aW9uQ2hhbmdlIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUgdGgsXG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYUJvbGRcIjtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZSB0aCxcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUgdGgsXG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZSB0ZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZSB0aDpsYXN0LWNoaWxkLFxuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlIHRoIGEudHJpZ2dlci1wb3B1cC1oaWdobGlnaHRzLFxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlIHRkIGEudHJpZ2dlci1wb3B1cC1oaWdobGlnaHRzIHtcbiAgY29sb3I6ICNkODc0MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZSB0aCBhLnRyaWdnZXJfZGVzdGlfaXRlcm5hcnksXG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUgdGQgYS50cmlnZ2VyX2Rlc3RpX2l0ZXJuYXJ5IHtcbiAgY29sb3I6ICNkODc0MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZSB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOXCI7XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRoLFxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjUzZW0gMDtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0aCxcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC40ZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRoLFxuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwLjQ2ZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRoLFxuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44MzdlbTtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzcwNzA3MDtcbiAgd2lkdGg6IDcwJTtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZS5zYWlsaW5nVGFibGUgdHIgdGggLnMtZGF0ZSxcbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZS5zYWlsaW5nVGFibGUgdHIgdGQgLnMtZGF0ZSB7XG4gIG1hcmdpbjogMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAjODc4ODg4IHNvbGlkIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRoIC5zLWRhdGU6aG92ZXIsXG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZS5zYWlsaW5nVGFibGUgdHIgdGQgLnMtZGF0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAjZDg3NDFiIHNvbGlkIDFweDtcbiAgfVxuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRoIC5zLWRhdGU6aG92ZXI6OmFmdGVyLFxuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRkIC5zLWRhdGU6aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI2Q4NzQxYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyOiAjZDg3NDFiIHNvbGlkIDFweDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0aCAucy1kYXRlLmRpc2FibGVEYXRlLFxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0ZCAucy1kYXRlLmRpc2FibGVEYXRlIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0aCAucy1kYXRlLmRpc2FibGVEYXRlOmhvdmVyOjpiZWZvcmUsXG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRkIC5zLWRhdGUuZGlzYWJsZURhdGU6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic29sZG91dFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY3MjFjO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0aCAucy1kYXRlLmFjdGl2ZURhdGUsXG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRkIC5zLWRhdGUuYWN0aXZlRGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODc0MWI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRoIC5zLWRhdGUuZGF0ZVNlbGVjdGVkLFxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0ZCAucy1kYXRlLmRhdGVTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkODc0MWI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAjZDg3NDFiIHNvbGlkIDFweDtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZS5zYWlsaW5nVGFibGUgdHIgdGggLnNvbGQtb3V0LFxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0ZCAuc29sZC1vdXQge1xuICBtYXJnaW46IDBweCAyMHB4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogcmdiKDE2NCwgMTY0LCAxNjQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLnRhYi1jb250ZW50IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaXRpbmVyYXJ5VGFibGUuc2FpbGluZ1RhYmxlIHRyIHRoIC5zb2xkLW91dDo6YmVmb3JlLFxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0ZCAuc29sZC1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU29sZE91dFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY3MjFjO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZS5zYWlsaW5nVGFibGUgdHIgdGggLnNvbGQtb3V0OmhvdmVyOjpiZWZvcmUsXG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZS5zYWlsaW5nVGFibGUgdHIgdGQgLnNvbGQtb3V0OmhvdmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZS5zYWlsaW5nVGFibGUgdHIgdGggLnNvbGQtb3V0LmFjdGl2ZTo6YmVmb3JlLFxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLnNhaWxpbmdUYWJsZSB0ciB0ZCAuc29sZC1vdXQuYWN0aXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAudGFiLWNvbnRlbnQgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pdGluZXJhcnlUYWJsZS5zYWlsaW5nVGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLml0aW5lcmFyeVRhYmxlLmR5bmFtaWMtY3J1aXNlLWNhbGVuZGFyLWRhdGEgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlLWItdGV4dCBhIHtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tbW9tU3BhU3R5bGUgLnNsaWRlc1RleHRSZXYgcCBzcGFuIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9tU3BhU3R5bGUgLnNsaWRlc1RleHRSZXYgcCBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmxvZ2luLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiA0MDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzOXB4O1xuICByaWdodDogMTEuNSU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAtMXB4IDJweCA2cHggI2NjYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmxvZ2luLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDMxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbi1wb3B1cCB7XG4gICAgcmlnaHQ6IDIuNSU7XG4gICAgdG9wOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmxvZ2luLXBvcHVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogNzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5sb2dpbi1wb3B1cC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dpbi1wb3B1cC5hY3RpdmUtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvZ2luLXBvcHVwIC5sb2dpbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuLmxvZ2luLXBvcHVwIC5sb2dpbi1jb250YWluZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAubG9naW4tcG9wdXAgLmxvZ2luLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sb2dpbi1wb3B1cCAubG9naW4tY29udGFpbmVyIHAgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubG9naW4tcG9wdXAgLmxvZ2luLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9naW4tcG9wdXAgLmxvZ2luLWNvbnRhaW5lciAubG9naW4tc3ViLXRleHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAwcHggOHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5sb2dpbi1wb3B1cCAubG9naW4tY29udGFpbmVyIC5sb2dpbi1zdWItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubG9naW4tcG9wdXAgLmxvZ2luLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubG9naW4tcG9wdXAgLmxvZ2luLWJ0bnMgLmxvZ2luLWJvb2tidG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYwNjE2MTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDExcHggOHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sb2dpbi1wb3B1cCAubG9naW4tYnRucyAubG9naW4tYm9va2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODc1MWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkODc1MWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxvZ2luLXBvcHVwIC5sb2dpbi1idG5zIC5sb2dpbi1ib29rYnRuMiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjA2MTYxO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg4ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMTFweCA4cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sb2dpbi1wb3B1cCAubG9naW4tYnRucyAubG9naW4tYm9va2J0bjI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDg3NTFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDg3NTFiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sb2dpbi1wb3B1cCAubG9naW4tYnRucyAuYWN0aXZlQ29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjZDg3NTFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDg3NTFiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sb2dpbi1wb3B1cCAubG9naW4tYnRucyAuYWN0aXZlQ29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYwNjE2MTtcbn1cblxuLmZvcm1Gb290Tm90ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5iYWNrdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQlO1xuICByaWdodDogMC4zJTtcbiAgei1pbmRleDogOTkxO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFja3RvLXRvcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjk5cHgpIHtcbiAgLmJhY2t0by10b3Age1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYWNrdG8tdG9wIHtcbiAgICBib3R0b206IDEyJTtcbiAgICByaWdodDogMS41JTtcbiAgfVxufVxuLmJhY2t0by10b3AuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmFja3RvLXRvcCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJhY2t0by10b3Agc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM5JTtcbiAgbGVmdDogMzUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY5OXB4KSB7XG4gIC5iYWNrdG8tdG9wIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGxlZnQ6IDMyJTtcbiAgfVxufVxuXG4uaW50cm9UZXh0VG9wV2l0aExvZ28ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogNjNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaW50cm9UZXh0VG9wV2l0aExvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5pbnRyb1RleHRUb3BXaXRoTG9nbyAuaW50cm9Mb2dvV3JhcHAge1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5pbnRyb1RleHRUb3BXaXRoTG9nbyAuaW50cm9Mb2dvV3JhcHAge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5pbnRyb1RleHRUb3BXaXRoTG9nbyAucGFyYWdyYXBoUmV2IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmJyYW5kQ3RhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cblxuLmhvbWUtdGFiLm92ZXJ2aWV3LXBnZS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjA2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5vdXJTdG9yeVdyYXBwZXIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM0ZGVnKTtcbn1cbi5vdXJTdG9yeVdyYXBwZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNvbW1vbi10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZVdpdGhUZXh0V3JhcHBSZXYyLm5vbi1zbGlkZXIgLmltYWdlV2l0aFRleHRTbGlkZVJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLmltYWdlV2l0aFRleHRXcmFwcFJldjIubm9uLXNsaWRlciAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5pbWFnZVdpdGhUZXh0V3JhcHBSZXYyLm5vbi1zbGlkZXIgLmltYWdlV2l0aFRleHRTbGlkZVJldiB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5pbWFnZVdpdGhUZXh0V3JhcHBSZXYyLm5vbi1zbGlkZXIgLmltYWdlV2l0aFRleHRTbGlkZVJldiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmltYWdlV2l0aFRleHRXcmFwcFJldjIubm9uLXNsaWRlciAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5pbWFnZVdpdGhUZXh0V3JhcHBSZXYyLm5vbi1zbGlkZXIgLmltYWdlV2l0aFRleHRTbGlkZVJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbWFnZVdpdGhUZXh0V3JhcHBSZXYyLm5vbi1zbGlkZXIgLmltYWdlV2l0aFRleHRTbGlkZVJldiAuaW1hZ2VXcmFwcFJldiB7XG4gIHdpZHRoOiA1NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmltYWdlV2l0aFRleHRXcmFwcFJldjIubm9uLXNsaWRlciAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IC5pbWFnZVdyYXBwUmV2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmltYWdlV2l0aFRleHRXcmFwcFJldjIubm9uLXNsaWRlciAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IC50ZXh0V3JhcHBSZXYge1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tbGVmdDogMy41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5pbWFnZVdpdGhUZXh0V3JhcHBSZXYyLm5vbi1zbGlkZXIgLmltYWdlV2l0aFRleHRTbGlkZVJldiAudGV4dFdyYXBwUmV2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uaW1hZ2VXaXRoVGV4dFdyYXBwUmV2Mi5ub24tc2xpZGVyIC5pbWFnZVdpdGhUZXh0U2xpZGVSZXYgLnRleHRXcmFwcFJldiBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNhbGxUYWJzQ29udGFpbmVyIC5zdG9yeUNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FsbFRhYnNDb250YWluZXIgLnN0b3J5Q29udGVudDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3VyU3RvcnlUYWJzQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb250YWN0LXVzLXRhYiAub3Blbkxpc3RJdGVtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMDAwO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tYWMtc2FmYXJpIC5jb21wX2Jhbm5lckFuZEJvb2tpbmdXaWRnZXQgLmJvb2tpbmctZW5naW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmEuYnV0dG9uU3R5bGUyUmV2LnNob0FsbEV4cC5oaWRlYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMHB4O1xufVxuXG4uc2xpY2stdHJhY2ssXG4uc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMG1zO1xufVxuXG5oZWFkZXIuZml4TGVuZ3RoTG9nbyAuaGVhZGVyLXJpZ2h0LXVuaXQub3ZlcnZpZXctbGlua3MgLnJpZ2h0LXNpZGUtbWVudSAuY3RhLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2xpY2stZG90cyA+IGxpOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzlweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMS41JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAubGVmdC1zZWN0aW9uLWhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5cbi5kYXlCdXR0b25XcmFwcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hQm9sZFwiO1xuICBmb250LXNpemU6IDEuMTg4ZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5kYXlCdXR0b25XcmFwcCB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG4uZGF5QnV0dG9uV3JhcHAgLmJ0dG5Sb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kYXlCdXR0b25XcmFwcCAuYnR0blJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5kYXlCdXR0b25XcmFwcCAuYnR0blJvdyAucm93QnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kYXlCdXR0b25XcmFwcCAuYnR0blJvdyAucm93QnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZGF5QnV0dG9uV3JhcHAgLmJ0dG5Sb3cgLnJvd0J1dHRvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbi5kYXlCdXR0b25XcmFwcCAuYnR0blJvdyAucm93QnV0dG9uLmNvbnRhY3REYXkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXlCdXR0b25XcmFwcCAuYnR0blJvdyAucm93QnV0dG9uLmNvbnRhY3REYXkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2MDYxNjE7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM2MDYxNjE7XG4gIHRvcDogNDUlO1xuICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICByaWdodDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDAuNGVtO1xuICB6LWluZGV4OiAyO1xufVxuLmRheUJ1dHRvbldyYXBwIC5idHRuUm93IC5yb3dCdXR0b24uc2hhcmVJdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF5QnV0dG9uV3JhcHAgLmJ0dG5Sb3cgLnJvd0J1dHRvbi5zaGFyZUl0biAuc2hhcmUtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDI4cHg7XG4gIHdpZHRoOiA0NnB4O1xuICB6LWluZGV4OiA5O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE4NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZGF5QnV0dG9uV3JhcHAgLmJ0dG5Sb3cgLnJvd0J1dHRvbi5zaGFyZUl0biAuc2hhcmUtbGlzdCB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICB9XG59XG4uZGF5QnV0dG9uV3JhcHAgLmJ0dG5Sb3cgLnJvd0J1dHRvbi5zaGFyZUl0biAuc2hhcmUtbGlzdCBsaSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRheUJ1dHRvbldyYXBwIC5idHRuUm93IC5yb3dCdXR0b24uc2hhcmVJdG4gLnNoYXJlLWxpc3Q6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogLTFweDtcbiAgfVxufVxuLmRheUJ1dHRvbldyYXBwIC5idHRuUm93IC5yb3dCdXR0b24uc2hhcmVJdG4gLnNoYXJlLWxpc3QuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5kYXlCdXR0b25XcmFwcCAuYm9va3RyaXBCdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXlCdXR0b25XcmFwcCAuYm9va3RyaXBCdG4gYSB7XG4gIGNvbG9yOiAjZDg3NTFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGF5QnV0dG9uV3JhcHAgLmJvb2t0cmlwQnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q4NzUxYjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2Q4NzUxYjtcbiAgdG9wOiA0NSU7XG4gIG1hcmdpbi10b3A6IC0wLjIxZW07XG4gIGhlaWdodDogMC40ZW07XG4gIHJpZ2h0OiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMC40ZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZVBhZ2VCYW5uZXIgLmJhbm5lci1hbmQtYm9va2luZy13aWRnZXQge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuLnlvdXR1YmUtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MSU7IC8qIDE2OjkgYXNwZWN0IHJhdGlvICovXG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC55b3V0dWJlLXNsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ueW91dHViZS1zbGlkZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAueW91dHViZS1zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi55b3V0dWJlLXNsaWRlIC55b3V0dWJlLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC55b3V0dWJlLXNsaWRlIC55b3V0dWJlLXZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAueW91dHViZS1zbGlkZSAudmlkZW8tcGxhY2Vob2xkZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4ueW91dHViZS1zbGlkZSAudW5NdXRlVmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMiU7XG4gIHJpZ2h0OiAyJTtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvT2Jlcm9pSG90ZWxzL3Jldi9uby1hdWRpby0xMDAud2VicCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnlvdXR1YmUtc2xpZGUgLnVuTXV0ZVZpZGVvLnVubXV0ZU1vYmlsZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAueW91dHViZS1zbGlkZSAudW5NdXRlVmlkZW8udW5tdXRlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ueW91dHViZS1zbGlkZSAudW5NdXRlVmlkZW8ubXV0ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL09iZXJvaUhvdGVscy9yZXYvc291bmQtMTAwLndlYnApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4ueW91dHViZS1zbGlkZSAudmlkZW8tcGxhY2Vob2xkZXIgaW1nLFxuLnlvdXR1YmUtc2xpZGUgLnZpZGVvLXBsYWNlaG9sZGVyIHNvdXJjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAueW91dHViZS1zbGlkZSAudmlkZW8tcGxhY2Vob2xkZXIgaW1nLFxuICAueW91dHViZS1zbGlkZSAudmlkZW8tcGxhY2Vob2xkZXIgc291cmNlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIH1cbn1cbi55b3V0dWJlLXNsaWRlIC5wbGF5QnV0dG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ueW91dHViZS1zbGlkZSAucGxheUJ1dHRvIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC55b3V0dWJlLXNsaWRlIC5wbGF5QnV0dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ueW91dHViZS1zbGlkZSAucGxheUJ1dHRvIC5wbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogc29saWQgNXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICM5OTk5OTk7XG59XG4ueW91dHViZS1zbGlkZSAucGxheUJ1dHRvIC5wbGF5ZXIgc3BhbiB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAyM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDQyJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDc4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmFuY3lib3gtc3RhZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuZmFuY3lib3gtc3RhZ2UgLmZhbmN5Ym94LWNvbnRlbnQgLmZhbmN5Ym94LXZpZGVvIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSBhbmQgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgLmZhbmN5Ym94LXN0YWdlIC5mYW5jeWJveC1jb250ZW50IC5mYW5jeWJveC12aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdlYktpdCBicm93c2VycyAoQ2hyb21lLCBTYWZhcmksIGV0Yy4pICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYwNjE2MSAhaW1wb3J0YW50O1xufVxuXG4vKiBNb3ppbGxhIEZpcmVmb3ggKi9cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjA2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MDYxNjEgIWltcG9ydGFudDtcbn1cblxuLyogRWRnZSAoTGVnYWN5KSAqL1xuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYwNjE2MSAhaW1wb3J0YW50O1xufVxuXG4vKiBBdXRvZmlsbCBzdHlsZXMgZm9yIFdlYktpdCBicm93c2VycyAoQ2hyb21lLCBTYWZhcmksIEVkZ2UpICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgY29sb3I6ICM2MDYxNjEgIWltcG9ydGFudDsgLyogU2V0IHRoZSB0ZXh0IGNvbG9yICovXG59XG5cbi8qIEF1dG9maWxsIHN0eWxlcyBmb3IgTW96aWxsYSBGaXJlZm94IChub24tc3RhbmRhcmQsIGxpbWl0ZWQgc3VwcG9ydCkgKi9cbmlucHV0OmF1dG9maWxsLFxudGV4dGFyZWE6YXV0b2ZpbGwsXG5zZWxlY3Q6YXV0b2ZpbGwge1xuICBjb2xvcjogIzYwNjE2MSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzYwNjE2MTtcbn1cblxuLmV4cGVyaWVuY2VQYWdlQ29udGVudC5yZXZfaXRpbmVyYXJpZXMgLmZpbHRlcldyYXBwLmNydWlzZUZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtYXgtd2lkdGg6IDI1OTlweCkge1xuICAubWFjIC5maWx0ZXJXcmFwcC5maXhlZCB7XG4gICAgdG9wOiAyMzNweDtcbiAgfVxufVxuLm1hYyAubWVudS1jb250YWluZXIge1xuICBsZWZ0OiAtOHB4O1xufVxuXG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5yaWdodC1zZWN0aW9uLWJ0biAuYnV0dG9uU3R5bGUyUmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc3RpbmF0aW9uTWFpbldyYXBwIC5yaWdodC1zZWN0aW9uLWJ0biAuc2hvQWxsRXhwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjZm9ybVJlcXVlc3RBUHJvcG9zYWwxIC5yZXF1ZXN0LWEtcHJvcG9zYWwtZm9ybSAudC1jaGVjay1vdXQtbW9iaWxlIC50LWRhdGUtaW5mby10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM4Nzg4ODggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEuOXMgZWFzZTtcbiAgaGVpZ2h0OiA3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg3ODg4ODtcbiAgaGVpZ2h0OiA3cHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYm90dG9tOiAtNHB4O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzYwNjE2MTsgLyogQ2hhbmdlIGNvbG9yIGFzIG5lZWRlZCAqL1xuICBoZWlnaHQ6IDdweDtcbiAgYm90dG9tOiBpbmhlcml0O1xufVxuXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9hZGVyIC5mbG93ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjAwcHg7XG59XG4ubG9hZGVyIC5mbG93ZXIgLnNjYWxlLWFuaW1hdGlvbjIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUgM3MgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGUgM3MgbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uOiBzY2FsZSAzcyBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc2NhbGUgM3MgbGluZWFyO1xuICBhbmltYXRpb246IHNjYWxlIDNzIGxpbmVhcjtcbn1cbi5sb2FkZXIgLmZsb3dlciAuc2NhbGUtYW5pbWF0aW9uMiAuc29sYXItc3RhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAyMHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW5nIDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGVyIC5zb2xhci1zdGFyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0ZXh0LWFuaW1hdGlvbiAzcyBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiB0ZXh0LWFuaW1hdGlvbiAzcyBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb246IHRleHQtYW5pbWF0aW9uIDNzIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiB0ZXh0LWFuaW1hdGlvbiAzcyBsaW5lYXI7XG4gIGFuaW1hdGlvbjogdGV4dC1hbmltYXRpb24gM3MgbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IDE1MDBtcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubG9hZGVyIC5zb2xhci1zdGFyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLmxvYWRlciAuc29sYXItc3Rhci10ZXh0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubG9hZGVyLmRlYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0ZXh0LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wYXJhZ3JhcGhSZXYucmVtb3ZlaGVnaHQge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLmF3YXJkc0NvdW50cnlTbGlkZSAudGV4dFdyYXBwUmV2IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XG4gIGZvbnQtc2l6ZTogMi41NjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAuYXdhcmRzQ291bnRyeVNsaWRlIC50ZXh0V3JhcHBSZXYgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLmF3YXJkc0NvdW50cnlTbGlkZSAudGV4dFdyYXBwUmV2IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi5pbWFnZVdpdGhUZXh0V3JhcHBSZXYyLm5vbi1zbGlkZXIuc3RvcnlDb250ZW50IC5pbWFnZVdpdGhUZXh0U2xpZGVSZXYgLnRleHRXcmFwcFJldiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hQm9sZFwiO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaW1hZ2VXaXRoVGV4dFdyYXBwUmV2Mi5ub24tc2xpZGVyLnN0b3J5Q29udGVudCAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IC50ZXh0V3JhcHBSZXYgaDQge1xuICAgIGZvbnQtc2l6ZTogMC45MzdyZW07XG4gIH1cbn1cblxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5wb3BidG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5wb3BidG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5wb3BidG4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAucG9wYnRuIGE6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLnBvcGJ0biBhLnBvcC1hY3RpdmUge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAucG9wYnRuIGEucG9wLWFjdGl2ZTo6YWZ0ZXIge1xuICB0b3A6IDQyJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDg3NTFiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDg3NTFiO1xuICByaWdodDogLTNweDtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAucG9wYnRuOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLm1hcHNEZXN0QnRuUmV2LnBvcGJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlYyAuY29udGFjdC1kZXRhaWxzICNzdXN0YWluLW1haW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlYyAuY29udGFjdC1kZXRhaWxzICNzdXN0YWluLW1haW4gLm1hcC1kZXRhaWwtY29sbSBwIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcF9iYW5uZXJBbmRCb29raW5nV2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAyNTk5cHgpIHtcbiAgLmNvbXBfYmFubmVyQW5kQm9va2luZ1dpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcF9iYW5uZXJBbmRCb29raW5nV2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBfYmFubmVyQW5kQm9va2luZ1dpZGdldCAuYmFubmVyLWFuZC1ib29raW5nLXdpZGdldCB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmNvbXBfYmFubmVyQW5kQm9va2luZ1dpZGdldCAuYmFubmVyLWFuZC1ib29raW5nLXdpZGdldCAuYmFubmVyIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbXBfYmFubmVyQW5kQm9va2luZ1dpZGdldCAuYmFubmVyLWFuZC1ib29raW5nLXdpZGdldCAuYmFubmVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wX2Jhbm5lckFuZEJvb2tpbmdXaWRnZXQgLmJhbm5lci1hbmQtYm9va2luZy13aWRnZXQgLmJhbm5lciAuYmFubmVyTW9iaWxlIC5wbGF5QnV0dG8gaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5jb21wX2Jhbm5lckFuZEJvb2tpbmdXaWRnZXQuYm9va2luZ0VuZ2luZU9mZmVycyAuYmFubmVyLWFuZC1ib29raW5nLXdpZGdldCB7XG4gIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uY29tcF9iYW5uZXJBbmRCb29raW5nV2lkZ2V0IC55b3V0dWJlLXNsaWRlIC55b3V0dWJlLXZpZGVvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbXBfYmFubmVyQW5kQm9va2luZ1dpZGdldCAueW91dHViZS1zbGlkZSAueW91dHViZS12aWRlbyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDlweCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wX2Jhbm5lckFuZEJvb2tpbmdXaWRnZXQgLnlvdXR1YmUtc2xpZGUgLnlvdXR1YmUtdmlkZW8ge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTEwcHgpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NXB4KTtcbiAgfVxufVxuXG4jdmlkZW9Qb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41cztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuI3ZpZGVvUG9wdXAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG4jdmlkZW9Qb3B1cC5hY3RpdmUgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiN2aWRlb1BvcHVwIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4jdmlkZW9Qb3B1cCAuZnVsbHZpZGVvQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTVweDtcbn1cbiN2aWRlb1BvcHVwIC50b3AtcG9wdXAge1xuICBoZWlnaHQ6IDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogOTk5OTk4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItdmlkZW8tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lciBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmFubmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lciAuYmFubmVyLXZpZGVvIC5pbmxpbmUtWVRQbGF5ZXIge1xuICB0b3A6IC03NXB4O1xufVxuLmJhbm5lciAuYmFubmVyLXZpZGVvICNtdXRlVW5NdXRlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9PYmVyb2lIb3RlbHMvcmV2L2Rpc3Qvc3ByaXRlcy1pY29ucy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMXB4IC04MnB4O1xufVxuLmJhbm5lciAuYmFubmVyLXZpZGVvICNtdXRlVW5NdXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTFweCAtMTE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTk5OXB4KSB7XG4gIC5iYW5uZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDkxJSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwNnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5iYW5uZXIgaWZyYW1lIHtcbiAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJhbm5lciAuZXhwYW5kLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYW5uZXIgLmV4cGFuZC12aWRlbyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvT2Jlcm9pSG90ZWxzL3Jldi9kaXN0L3Nwcml0ZXMtaWNvbnMucG5nKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzJweCAtMTcxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5iYW5uZXIgLmV4cGFuZC12aWRlbyBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyIC5leHBhbmQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYW5uZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYW5uZXIgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9vYmVyb2lob3RlbHMvYmFubmVyLWRvdHMucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmJhbm5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9vYmVyb2lob3RlbHMvYmFubmVyLWRvdHMucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG4uYmFubmVyIC5zbGljay1kb3RzIGxpIGEge1xuICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbm5lciAuc2xpY2stcHJldixcbi5iYW5uZXIgLnNsaWNrLW5leHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xufVxuLmJhbm5lciAudGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIHRleHQtc2hhZG93OiA0cHggNXB4IDhweCAjMDAwOyAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lciAudGV4dC1jb250YWluZXIgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5iYW5uZXIgLnRleHQtY29udGFpbmVyIC5iYW5uZXItYXJyb3ctYm90dG9tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiAtNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9vYmVyb2lob3RlbHMvc3ByaXRlcy1pY29ucy5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IC0xMDVweDtcbn1cbi5iYW5uZXIgLmJhbm5lci1zbGlkZSAuYmFubmVyLWxheWVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvb2Jlcm9paG90ZWxzL292ZXJ2aWV3L2Jhbi10LWJnLnBuZykgYm90dG9tIGNlbnRlciByZXBlYXQteDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iYW5uZXIgLmJhbm5lci1zbGlkZSAuYmFubmVyLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lciAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmJhbm5lciAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xufVxuXG4uYmFubmVyT3B0aW9uMiAuYmFubmVyIGltZyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE3NXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lck9wdGlvbjIgLmJhbm5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICB9XG59XG5cbi8qIC51ZGFpdmlsYXMtYmFubmVyIHtcblx0LnRleHQtY29udGFpbmVyIHtcblx0XHRib3R0b206IDE2MnB4O1xuXHR9XG5cdC5iYW5uZXItc2xpZGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMTE1cHg7XG5cdFx0fVxuXHR9XG59ICovXG4uaG9tZXBhZ2UtYm9va2luZy13aWRnaXQge1xuICB0b3A6IC0zNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItc2xpZGU6YmVmb3JlIHtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbiAgLnVkYWl2aWxhcy1iYW5uZXIgLmJhbm5lci1zbGlkZTpiZWZvcmUge1xuICAgIGJvdHRvbTogMTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci12aWRlbyAuaW5saW5lLVlUUGxheWVyIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXItdmlkZW8gLmV4cGFuZC12aWRlbyB7XG4gICAgYm90dG9tOiAzNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItdmlkZW8gLmlubGluZS1ZVFBsYXllciB7XG4gICAgdG9wOiAtNzVweDtcbiAgfVxuICAudWRhaXZpbGFzLWJhbm5lciAudGV4dC1jb250YWluZXIge1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxuICAudWRhaXZpbGFzLWJhbm5lciAuYmFubmVyLXNsaWRlOmJlZm9yZSB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLXZpZGVvIC5pbmxpbmUtWVRQbGF5ZXIge1xuICAgIHRvcDogLTQ1cHg7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLXNsaWRlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG4gIC5iYW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLXZpZGVvIC5pbmxpbmUtWVRQbGF5ZXIge1xuICAgIHRvcDogLTU1cHg7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLXZpZGVvIC5leHBhbmQtdmlkZW8ge1xuICAgIGJvdHRvbTogMzRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyIC5iYW5uZXItdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLXZpZGVvIC5pbmxpbmUtWVRQbGF5ZXIge1xuICAgIHRvcDogLTIycHg7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLXZpZGVvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lciAudmlkZW8tYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5iYW5uZXIgLnZpZGVvLWJ0biBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci1pbWFnZS5kaXNhYmxlIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5iYW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGJvdHRvbTogMTMwcHg7XG4gIH1cbiAgLmJhbm5lciAudGV4dC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIgLnRleHQtY29udGFpbmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci1zbGlkZTpiZWZvcmUge1xuICAgIGJvdHRvbTogODVweDtcbiAgfVxuICAudWRhaXZpbGFzLWJhbm5lciAudGV4dC1jb250YWluZXIge1xuICAgIGJvdHRvbTogOTBweDtcbiAgfVxuICAudWRhaXZpbGFzLWJhbm5lciAuYmFubmVyLXNsaWRlOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxNDZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIHtcbiAgLnVkYWl2aWxhcy1iYW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBib3R0b206IDE0MHB4O1xuICB9XG59XG4udGVtcGxhdGVIb21lUGFnZSAuY29tcF9iYW5uZXJBbmRCb29raW5nV2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudGVtcGxhdGVIb21lUGFnZSAuY29tcF9iYW5uZXJBbmRCb29raW5nV2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbi5tb2JpbGVtcDR2aWRlbyAuZGVza0hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlbXA0dmlkZW8gLnlvdXR1YmUtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZW1wNHZpZGVvIC5kZXNrSGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZW1wNHZpZGVvIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIH1cbiAgLm1vYmlsZW1wNHZpZGVvIC55b3V0dWJlLXNsaWRlIC51bk11dGVWaWRlby51bm11dGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAubW9iaWxlbXA0dmlkZW8gLm1vYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZW1wNHZpZGVvIC5wbGF5QnRuT3ZlclZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uU2VjLXdyYXBlclJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uU2VjLXdyYXBlclJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLnRleHQtY29udGFpbmVyUmV2IHtcbiAgcGFkZGluZzogMHB4IDIlIDMwcHggMy43NXJlbTtcbiAgd2lkdGg6IDQ0JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAudGV4dC1jb250YWluZXJSZXYge1xuICAgIHBhZGRpbmc6IDBweCAyJSAzMHB4IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAudGV4dC1jb250YWluZXJSZXYge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLnRleHQtY29udGFpbmVyUmV2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2IHtcbiAgd2lkdGg6IDU2JTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2LnNpbmdsZV9zbGlkZV9hY3RpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uSW1hZ2VTbGlkZXJSZXYuc2luZ2xlX3NsaWRlX2FjdGl2ZSAudGV4dC1jb250YWluZXJSZXYge1xuICBwYWRkaW5nOiAwcHggMiUgMCAzLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uSW1hZ2VTbGlkZXJSZXYgcGljdHVyZSBpbWcge1xuICB0cmFuc2l0aW9uOiAzcyBlYXNlO1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiBwaWN0dXJlIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uSW1hZ2VTbGlkZXJSZXYgLnNsaWNrLW5leHQge1xuICByaWdodDogMTJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2IC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uSW1hZ2VTbGlkZXJSZXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDBweCk7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uSW1hZ2VTbGlkZXJSZXYgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uSW1hZ2VTbGlkZXJSZXYgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uSW1hZ2VTbGlkZXJSZXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMHB4KTtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2IC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IC00cHg7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAjODc4ODg4IHNvbGlkIDFweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlY1JldiAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMS45cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvbkltYWdlU2xpZGVyUmV2IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg3ODg4ODtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uSW1hZ2VTbGlkZXJSZXYgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2MDYxNjE7IC8qIENoYW5nZSBjb2xvciBhcyBuZWVkZWQgKi9cbiAgaGVpZ2h0OiA1cHg7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94IHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94LnJldl9vdmVydmlld19kZXNjcmlwdGlvbl93cmFwIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94LnJldl9vdmVydmlld19kZXNjcmlwdGlvbl93cmFwIC5tYXBzRGVzdEJ0blJldiBhIHtcbiAgcGFkZGluZzogMCAyNXB4IDBweCAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94LnJldl9vdmVydmlld19kZXNjcmlwdGlvbl93cmFwIC5tYXBzRGVzdEJ0blJldiBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveC5yZXZfb3ZlcnZpZXdfZGVzY3JpcHRpb25fd3JhcCAubWFwc0Rlc3RCdG5SZXYgYSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDBweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25UeHRCb3R0b21Cb3gucmV2X292ZXJ2aWV3X2Rlc2NyaXB0aW9uX3dyYXAgLm1hcHNEZXN0QnRuUmV2IGEge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94LnJldl9vdmVydmlld19kZXNjcmlwdGlvbl93cmFwIC5tYXBzRGVzdEJ0blJldiBhOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25UeHRCb3R0b21Cb3gucmV2X292ZXJ2aWV3X2Rlc2NyaXB0aW9uX3dyYXAgLm1hcHNEZXN0QnRuUmV2IGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveC5yZXZfb3ZlcnZpZXdfZGVzY3JpcHRpb25fd3JhcCAubWFwc0Rlc3RCdG5SZXYgYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveC5yZXZfb3ZlcnZpZXdfZGVzY3JpcHRpb25fd3JhcCAubWFwc0Rlc3RCdG5SZXYgYSNzaG93c3VzdGFpbiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveC5yZXZfb3ZlcnZpZXdfZGVzY3JpcHRpb25fd3JhcCAubWFwc0Rlc3RCdG5SZXYgYSNzaG93c3VzdGFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25UeHRCb3R0b21Cb3gucmV2X292ZXJ2aWV3X2Rlc2NyaXB0aW9uX3dyYXAgLm1hcHNEZXN0QnRuUmV2IGEjc2hvd3N1c3RhaW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveC5yZXZfb3ZlcnZpZXdfZGVzY3JpcHRpb25fd3JhcCAubWFwc0Rlc3RCdG5SZXYgYSNzaG93c3VzdGFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAubWFwc0Rlc3RCdG5SZXYgYSB7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDE1cHggMHB4IDBweDtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAubWFwc0Rlc3RCdG5SZXYgYSB7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDBweDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5tYXBzRGVzdEJ0blJldiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjA2MTYxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjA2MTYxO1xuICB0b3A6IDU5JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMC40ZW07XG4gIHotaW5kZXg6IDI7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLm1hcHNEZXN0QnRuUmV2IGEubWFwLW9wZW5lZCB7XG4gIGNvbG9yOiAjZDg3NTFiO1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5tYXBzRGVzdEJ0blJldiBhLm1hcC1vcGVuZWQ6YWZ0ZXIge1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkODc1MWI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkODc1MWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAubWFwc0Rlc3RCdG5SZXYgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAubWFwc0Rlc3RCdG5SZXYgYSB7XG4gICAgZm9udC1zaXplOiAwLjgzN2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5tYXBzRGVzdEJ0blJldiBhIHtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNDBweDtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzYwNjE2MTtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNjA2MTYxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC00MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5tYXBBcmVhV3JhcFJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvblNlYy13cmFwZXJSZXYgLnRleHQtY29udGFpbmVyUmV2IC50aXRsZVJldi5kZXNTaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAuZGVzY3JpcHRpb25TZWNSZXYgLmRlc2NyaXB0aW9uU2VjLXdyYXBlclJldiAudGl0bGVSZXYubW9iLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzYwNjE2MTtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLmRlc2NyaXB0aW9uU2VjUmV2IC5kZXNjcmlwdGlvblNlYy13cmFwZXJSZXYgLnRpdGxlUmV2Lm1vYi1zaG93IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAud3JpdGUtdG8tdXMtdGFiIC5jb250YWN0LXVzLXRhYi5vcGVuTGlzdEl0ZW0ge1xuICAgIHRvcDogNDdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5oZWFkV3JhcHBSZXYge1xuICAgIHBhZGRpbmc6IDAgMC41JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLmhlYWRXcmFwcFJldiB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuaGVhZFdyYXBwUmV2IHtcbiAgICBwYWRkaW5nOiAwIDIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuaGVhZFdyYXBwUmV2IHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFRleHRXcmFwcFJldiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoVGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhUZXh0U2xpZGVSZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IC5pbWFnZVdyYXBwUmV2IHtcbiAgd2lkdGg6IDU1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoVGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhUZXh0U2xpZGVSZXYgLmltYWdlV3JhcHBSZXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFRleHRTbGlkZVJldiAuaW1hZ2VXcmFwcFJldiBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFRleHRTbGlkZVJldiAuaW1hZ2VXcmFwcFJldiBwaWN0dXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogM3MgZWFzZTtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IC5pbWFnZVdyYXBwUmV2IHBpY3R1cmUgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoVGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhUZXh0U2xpZGVSZXYgLnRleHRXcmFwcFJldiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IC50ZXh0V3JhcHBSZXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNSUgMDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoVGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhUZXh0U2xpZGVSZXYgLnRleHRXcmFwcFJldiAudGl0bGVSZXYgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoVGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhUZXh0U2xpZGVSZXYgLmJ1dHRvblN0eWxlMVJldiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IC50ZXh0RGlzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFRleHRTbGlkZVJldiAudGV4dERpc2NyaXB0aW9uIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5cIjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAwLjkzN2VtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjA2MTYxO1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xLjklO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzRkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogLTEuOSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5zbGljay1wcmV2LFxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5zbGljay1wcmV2LFxuICAuY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDI0dmg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuY29tX2ltYWdlV2l0aFRleHR3aG9sZVNsaWRlUmV2IC5jb21fY29udGFpbmVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYgLmNvbV9jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwJTsgLyogYmVmb3JlIGl0IHdhcyAzJSAqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMCU7IC8qIGJlZm9yZSBpdCB3YXMgMyUgKi9cbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0d2hvbGVTbGlkZVJldiAuY29tX2NvbnRhaW5lci5vdXJTdG9yeVRhYnNDb250YWluZXIgLmltYWdlV2l0aFRleHRXcmFwcFJldiAuc2xpY2stc2xpZGUuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCA1MHB4IDIwcHggMDtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDg3NTFiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZDg3NTFiO1xufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiB1bCBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDg3NTFiICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBwYWRkaW5nOiAwcHggNDdweCAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDMwcHggMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDMwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiB1bCBsaSBhIHtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IHVsLmZpeGVkdGFiIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDAgMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzLjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IHVsLmZpeGVkdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiB1bC5maXhlZHRhYiB7XG4gICAgdG9wOiA3NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDA7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmdldERyb3Bkb3duVmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5nZXREcm9wZG93blZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gICAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5vcm1hbFwiO1xuICAgIGNvbG9yOiAjNjA2MTYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuZ2V0RHJvcGRvd25WYWx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzYwNjE2MTtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICM2MDYxNjE7XG4gICAgdG9wOiAzOCU7XG4gICAgbWFyZ2luLXRvcDogLTAuMjFlbTtcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLm9wZW5MaXN0SXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiAzMHB4O1xuICB9XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLm9wZW5MaXN0SXRlbSBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBwYWRkaW5nOiA3cHggNHB4IDdweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLmNvbV9Ud29JbWFnZVRhYlNsaWRlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyIC5jb21fVHdvSW1hZ2VTbGlkZXItaW1nLXNlYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyIC5jb21fVHdvSW1hZ2VTbGlkZXItaW1nLXNlYy5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAzMi41cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLmNvbV9Ud29JbWFnZVRhYlNsaWRlciAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgfVxuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjLnNsaWNrLXNsaWRlIC5zbGlkZXNCdG5SZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLmNvbV9Ud29JbWFnZVRhYlNsaWRlciAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLmNvbV9Ud29JbWFnZVRhYlNsaWRlciAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLmNvbV9Ud29JbWFnZVRhYlNsaWRlciAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuc3dpcGVyLXNsaWRlIC5zbGlkZXNCdG5SZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyIC5jb21fVHdvSW1hZ2VTbGlkZXItaW1nLXNlYyBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjIHBpY3R1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjIHBpY3R1cmUgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0zMi41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLmNvbV9Ud29JbWFnZVRhYlNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLmNvbV9Ud29JbWFnZVRhYlNsaWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MnB4O1xuICB6LWluZGV4OiA5O1xuICB0b3A6IC0ycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTJweDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAtMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLmNvbV9Ud29JbWFnZVRhYlNsaWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVyLnN3aXBlciB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVyLnN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVyLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC00N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVyLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyIC5jb21fVHdvSW1hZ2VTbGlja1NsaWRlci5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbG9yOiByZ2IoMTEwLCAxMTAsIDExMCk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVyLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuY29tX1R3b0ltYWdlVGFiU2xpZGVyIC5jb21fVHdvSW1hZ2VTbGlja1NsaWRlci5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC00N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVyLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVyLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGNvbG9yOiByZ2IoMTEwLCAxMTAsIDExMCk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVyLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMiU7XG4gIHotaW5kZXg6IDkyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzNiU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yJTtcbiAgei1pbmRleDogOTI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQgLnNsaWNrLW5leHQsXG4uY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuc2xpY2stbmV4dCxcbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQuY29tLWFycm93cyAuc2xpY2stbmV4dCxcbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQuY29tLWFycm93cyAuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9Ud29JbWFnZVNsaWRlckNvbnRlbnQuY29tLWFycm93cyAuc2xpY2stbmV4dCxcbiAgLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudC5jb20tYXJyb3dzIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuaGVhZFdyYXBwUmV2IC5sZWZ0LXNlY3Rpb24taGVhZGluZyAudGl0bGVSZXYgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5TbGlkZUNvbXBXaXRob3V0VGV4dCAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuc2xpY2stbmV4dCxcbi5TbGlkZUNvbXBXaXRob3V0VGV4dCAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5TbGlkZUNvbXBXaXRob3V0VGV4dCAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCAuc2xpY2stbmV4dCxcbiAgLlNsaWRlQ29tcFdpdGhvdXRUZXh0IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLlNsaWRlQ29tcFdpdGhvdXRUZXh0IC5jb21fVHdvSW1hZ2VTbGlkZXJDb250ZW50IC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMi41JSAwIDIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0JTtcbiAgfVxufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyOCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCUgMCAwO1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGlkZXItaW1nLXNlYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWRlci1pbWctc2VjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpZGVyLWltZy1zZWMgLnNsaWRlc0J0blJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpZGVyLWltZy1zZWMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW46IDBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGlkZXItaW1nLXNlYyB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWRlci1pbWctc2VjIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpZGVyLWltZy1zZWMgcGljdHVyZSBpbWcge1xuICB0cmFuc2l0aW9uOiAzcyBlYXNlO1xufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGlkZXItaW1nLXNlYyBwaWN0dXJlIGltZzpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpZGVyLWltZy1zZWMuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xLjklO1xufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzNiU7XG4gIH1cbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyOS41JTtcbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMzAuMiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDI5LjIlO1xuICB9XG59XG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWNrLW5leHQsXG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWNrLW5leHQsXG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcuc3dpcGVyIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMjguNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZy5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDAuNSU7XG4gIH1cbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZy5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDExMCwgMTEwLCAxMTApO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZy5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDElO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDAuNSU7XG4gIH1cbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZy5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDExMCwgMTEwLCAxMTApO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1nU2xpZGVyLW1haW4gLnNsaWRlc0J0blJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnNsaWRlc1RleHRSZXYgcCBzdHJvbmcgKyBhIHtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAwJTtcbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggNTBweCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDg3NTFiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNkODc1MWI7XG59XG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgdWwgbGkuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4NzUxYiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBwYWRkaW5nOiAwcHggNDdweCAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpIGEge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlciB1bC5maXhlZHRhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAwIDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsLmZpeGVkdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsLmZpeGVkdGFiIHtcbiAgICB0b3A6IDc1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHggMDtcbiAgfVxufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC5nZXREcm9wZG93blZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC5nZXREcm9wZG93blZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gICAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5vcm1hbFwiO1xuICAgIGNvbG9yOiAjNjA2MTYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC5nZXREcm9wZG93blZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjNjA2MTYxO1xuICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgIzYwNjE2MTtcbiAgICB0b3A6IDM4JTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC5vcGVuTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLm9wZW5MaXN0SXRlbSBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBwYWRkaW5nOiA3cHggNHB4IDdweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlciAuZmlsdGVyV3JhcHAge1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLmZpbHRlcldyYXBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlciAuZmlsdGVyV3JhcHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLXRhYi1jb250ZW50LmNvbS10YWItYXJyb3dzIC5zbGljay1uZXh0LFxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLXRhYi1jb250ZW50LmNvbS10YWItYXJyb3dzIC5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLXRhYi1jb250ZW50LmNvbS10YWItYXJyb3dzIC5zbGljay1uZXh0LFxuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItdGFiLWNvbnRlbnQuY29tLXRhYi1hcnJvd3MgLnNsaWNrLXByZXYge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lci5SaWdodHRleHRTbGlkZSB7XG4gIG1heC13aWR0aDogOTMuMiU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIuUmlnaHR0ZXh0U2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfVxufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIuUmlnaHR0ZXh0U2xpZGUgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAlO1xufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIuUmlnaHR0ZXh0U2xpZGUgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay10cmFjayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyLlJpZ2h0dGV4dFNsaWRlIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpZGVyLWltZy1zZWMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IC5mdWxsV2lkdGgtQ29udGFpbmVyLlJpZ2h0dGV4dFNsaWRlIC50YWItdHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpZGVyLWltZy1zZWMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIuUmlnaHR0ZXh0U2xpZGUgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGlkZXItaW1nLXNlYyBwaWN0dXJlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIuUmlnaHR0ZXh0U2xpZGUgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGlkZXItaW1nLXNlYyBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYgLmZ1bGxXaWR0aC1Db250YWluZXIuUmlnaHR0ZXh0U2xpZGUgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGlkZXItaW1nLXNlYyAuUmlnaHR0ZXh0U2xpZGVDb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDAgMCAzLjYlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lci5SaWdodHRleHRTbGlkZSAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWRlci1pbWctc2VjIC5SaWdodHRleHRTbGlkZUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAlO1xuICB9XG59XG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lci5SaWdodHRleHRTbGlkZSAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWRlci1pbWctc2VjIC5zbGlkZXNCdG5SZXYge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldiAuZnVsbFdpZHRoLUNvbnRhaW5lci5SaWdodHRleHRTbGlkZSAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLmZpbHRlcldyYXBwIHtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xufVxuLmNvbV9Ud29UYWJIYWxmQ29sSW1hZ2VDb21wb25lbnRSZXYud2l0aG91dF9idG4gLmZ1bGxXaWR0aC1Db250YWluZXIgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlciAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGlkZXItaW1nLXNlYyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uY29tX1R3b1RhYkhhbGZDb2xJbWFnZUNvbXBvbmVudFJldi53aXRob3V0X2J0biAuZnVsbFdpZHRoLUNvbnRhaW5lciAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC5zbGlkZXNUZXh0UmV2LnczMSB7XG4gIHBhZGRpbmc6IDE4cHggMCAwcHggMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubGVmdC1zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGVmdC1zZWN0aW9uLWhlYWRpbmcgLmNvbW1vblRhYnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XG4gIGNvbG9yOiAjNjA2MTYxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5sZWZ0LXNlY3Rpb24taGVhZGluZyAuY29tbW9uVGFidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi5yaWdodC1zZWN0aW9uLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucmlnaHQtc2VjdGlvbi1idG4gLnZpZXdBbGwtYnRuIHtcbiAgY29sb3I6ICNkODc1MWI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJpZ2h0LXNlY3Rpb24tYnRuIC52aWV3QWxsLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDg3NTFiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkODc1MWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMjRkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yaWdodC1zZWN0aW9uLWJ0biAudmlld0FsbC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yaWdodC1zZWN0aW9uLWJ0biB7XG4gICAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgLnJpZ2h0LXNlY3Rpb24tYnRuIHtcbiAgICBtYXJnaW46IDAgMiUgMjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJpZ2h0LXNlY3Rpb24tYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI2ZpdG5lc3MgLnNsaWRlc1RleHRSZXYgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNsaWRlc1RleHRSZXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMCAwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2xpZGVzVGV4dFJldiB7XG4gICAgcGFkZGluZzogMTVweCAwcHggMHB4O1xuICB9XG59XG4uc2xpZGVzVGV4dFJldiBwIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zbGlkZXNUZXh0UmV2IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc2xpZGVzVGV4dFJldiBwIHtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zbGlkZXNUZXh0UmV2IHAge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGlkZXNUZXh0UmV2IHAge1xuICAgIHBhZGRpbmc6IDAgMHJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4uc2xpZGVzVGV4dFJldiBwIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zbGlkZXNUZXh0UmV2IHAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGlkZXNUZXh0UmV2IHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbi5zbGlkZXNUZXh0UmV2IHAgc3Bhbi5ib3gtc1JldiB7XG4gIG1hcmdpbi1yaWdodDogMS44cmVtO1xufVxuLnNsaWRlc1RleHRSZXYgcCBzcGFuIGEge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGlkZXNUZXh0UmV2IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi5zbGlkZXNUZXh0UmV2IHAudXBwZXItdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2xpZGVzVGV4dFJldiAuc2xpZGVEZXNjIHtcbiAgbWluLWhlaWdodDogMzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnNsaWRlc1RleHRSZXYgLnNsaWRlRGVzYyB7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2xpZGVzVGV4dFJldi53MzEge1xuICAgIHdpZHRoOiA2OSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoIC5zbGlkZXNUZXh0UmV2IC5zbGlkZURlc2Mge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXNCdG5SZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVzQnRuUmV2IC5jdGEtYm94UmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2xpZGVzQnRuUmV2IC5jdGEtYm94UmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5zbGlkZXNCdG5SZXYgLmN0YS1ib3hSZXYge1xuICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICB9XG59XG4uc2xpZGVzQnRuUmV2IC5jdGEtYm94UmV2IC5idXR0b25TdHlsZTJSZXYge1xuICBmb250LXNpemU6IDEuMTg4ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc2xpZGVzQnRuUmV2IC5jdGEtYm94UmV2IC5idXR0b25TdHlsZTJSZXY6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNjVweCAjZDg3NTFiLCAwIDAgMC42NXB4ICNkODc1MWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zbGlkZXNCdG5SZXYgLmN0YS1ib3hSZXYgLmJ1dHRvblN0eWxlMlJldiB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgLnNsaWRlc0J0blJldiAuY3RhLWJveFJldiAuYnV0dG9uU3R5bGUyUmV2IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnNsaWRlc0J0blJldiAuY3RhLWJveFJldiAuYnV0dG9uU3R5bGUyUmV2IHtcbiAgICBmb250LXNpemU6IDAuODhlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3N3B4KSB7XG4gIC5zbGlkZXNCdG5SZXYgLmN0YS1ib3hSZXYgLmJ1dHRvblN0eWxlMlJldiB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjFweCkge1xuICAuc2xpZGVzQnRuUmV2IC5jdGEtYm94UmV2IC5idXR0b25TdHlsZTJSZXYge1xuICAgIGZvbnQtc2l6ZTogMC44MWVtO1xuICB9XG59XG4uc2xpZGVzQnRuUmV2IC5jdGEtYm94UmV2IC5idXR0b25TdHlsZTJSZXYuUmVxdWVzdEZvcm1CdG4uYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA0MiU7XG59XG4uc2xpZGVzQnRuUmV2IC5jdGEtYm94UmV2IC5tci0xMCB7XG4gIG1hcmdpbjogMHB4O1xufVxuLnNsaWRlc0J0blJldiAuY3RhLWJveFJldjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGlkZXNCdG5SZXYgLmN0YS1ib3hSZXYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGlkZXNCdG5SZXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGlkZXNCdG5SZXZPcHRpb24yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2xpZGVzQnRuUmV2T3B0aW9uMiAuY3RhLWJveFJldiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY29tX2F3YXJkc1JldiAuYXdhcmRzV3JhcHBlclJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fYXdhcmRzUmV2IC5hd2FyZHNXcmFwcGVyUmV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG59XG4uY29tX2F3YXJkc1JldiAuYXdhcmRzV3JhcHBlclJldiAuYXdhcmRzTGlzdCB7XG4gIHBhZGRpbmc6IDBweCAxJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb21fYXdhcmRzUmV2IC5hd2FyZHNXcmFwcGVyUmV2IC5hd2FyZHNMaXN0IHA6Zmlyc3QtY2hpbGQge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuY29tX2F3YXJkc1JldiAuYXdhcmRzV3JhcHBlclJldiAuYXdhcmRzTGlzdCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5jb21fYXdhcmRzUmV2IC5hd2FyZHNXcmFwcGVyUmV2IC5hd2FyZHNMaXN0IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmNvbV9hd2FyZHNSZXYgLmF3YXJkc1dyYXBwZXJSZXYgLmF3YXJkc0xpc3Qge1xuICAgIHBhZGRpbmc6IDBweCAxJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuY29tX2F3YXJkc1JldiAuYXdhcmRzV3JhcHBlclJldiAuYXdhcmRzTGlzdCB7XG4gICAgcGFkZGluZzogMHB4IDElO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY5OXB4KSB7XG4gIC5jb21fYXdhcmRzUmV2IC5hd2FyZHNXcmFwcGVyUmV2IC5hd2FyZHNMaXN0IHtcbiAgICBwYWRkaW5nOiAwcHggMSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbV9hd2FyZHNSZXYgLmF3YXJkc1dyYXBwZXJSZXYgLmF3YXJkc0xpc3Qge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICB9XG59XG4uY29tX2F3YXJkc1JldiAuYXdhcmRzV3JhcHBlclJldiAuYXdhcmRzTGlzdDpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29tX2F3YXJkc1JldiAuYXdhcmRzV3JhcHBlclJldiAuYXdhcmRzTGlzdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tX2F3YXJkc1JldiAuYXdhcmRzV3JhcHBlclJldiAuYXdhcmRzTGlzdCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fYXdhcmRzUmV2IC5hd2FyZHNXcmFwcGVyUmV2IC5hd2FyZHNMaXN0IHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21fYXdhcmRzUmV2IC5hd2FyZHNXcmFwcGVyUmV2IC5hd2FyZHNMaXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gIC5jb21fYXdhcmRzUmV2IC5hd2FyZHNXcmFwcGVyUmV2IC5hd2FyZHNMaXN0IHAge1xuICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY29tX2F3YXJkc1JldiAuYXdhcmRzV3JhcHBlclJldiAuYXdhcmRzTGlzdCBwIHtcbiAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2F3YXJkc1JldiAuYXdhcmRzV3JhcHBlclJldiAuYXdhcmRzTGlzdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9hd2FyZHNSZXYgLmF3YXJkc1dyYXBwZXJSZXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5jb21fYXdhcmRzUmV2IC5hd2FyZHNXcmFwcGVyUmV2LnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21fYXdhcmRzUmV2IC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0zNXB4O1xufVxuLmNvbV9hd2FyZHNSZXYgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uY29tX2F3YXJkc1JldiAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNvbV9hd2FyZHNSZXYgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIGJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fYXdhcmRzUmV2IC5oZWFkV3JhcHBSZXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXdhcmRzLW1haW4tdGFiIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXdhcmRzLW1haW4tdGFiIC5Db21TbGlkZXItdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYXdhcmRzLW1haW4tdGFiIC5Db21TbGlkZXItdGFiIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDI1cHggMDtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmF3YXJkcy1tYWluLXRhYiAuQ29tU2xpZGVyLXRhYiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDE1cHggMDtcbiAgfVxufVxuLmF3YXJkcy1tYWluLXRhYiAuQ29tU2xpZGVyLXRhYiBsaS5hY3RpdmUge1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4ICNkODc1MWIsIDAgMCAxcHggI2Q4NzUxYjtcbn1cblxuLmF3YXJkc1NsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hd2FyZHNTbGlkZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXdhcmRzU2xpZGUgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hd2FyZHNDb3VudHJ5U2xpZGUge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmF3YXJkc0NvdW50cnlTbGlkZS5hY3RpdmVTbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubWFjLXNhZmFyaSAuc2VjdGlvbi5jb21fcGFyYUdyYXBoVGV4dENvbXBSZXYub3B0aW9uMiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNnB4IDBweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5oZWFkV3JhcHBSZXYge1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5oZWFkV3JhcHBSZXYge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAuaGVhZFdyYXBwUmV2IHtcbiAgICBwYWRkaW5nOiAwIDIlIDAgMyU7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggNTBweCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNkODc1MWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjZDg3NTFiLCAwIDAgMXB4ICNkODc1MWI7XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZDg3NTFiO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwgbGkuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4NzUxYiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICAgIHBhZGRpbmc6IDBweCA0N3B4IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDMwcHggMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweCAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bCBsaSBhIHtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bC5maXhlZHRhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAwIDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwuZml4ZWR0YWIge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bC5maXhlZHRhYiB7XG4gICAgdG9wOiA3NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDA7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIC5nZXREcm9wZG93blZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgLmdldERyb3Bkb3duVmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTm9ybWFsXCI7XG4gICAgY29sb3I6ICM2MDYxNjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciAuZ2V0RHJvcGRvd25WYWx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzYwNjE2MTtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICM2MDYxNjE7XG4gICAgdG9wOiAzOCU7XG4gICAgbWFyZ2luLXRvcDogLTAuMjFlbTtcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIC5vcGVuTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciAub3Blbkxpc3RJdGVtIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICAgIHBhZGRpbmc6IDdweCA0cHggN3B4IDRweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyICNzY3JvbGxGaXhlZC5maXhlZHRhYiB7XG4gICAgcGFkZGluZzogMTRweCAwcHggMHB4IDQlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyICNzY3JvbGxGaXhlZC5maXhlZHRhYiB7XG4gICAgcGFkZGluZzogMTRweCAwcHggMHB4IDMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyICNzY3JvbGxGaXhlZCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB7XG4gICAgcGFkZGluZzogMCA0JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB7XG4gICAgcGFkZGluZzogMCAyLjUlO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUubW9iLWJ0biAuc2xpY2stbmV4dCxcbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZS5tb2ItYnRuIC5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlLm1vYi1idG4gLnNsaWNrLW5leHQsXG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZS5tb2ItYnRuIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMiU7XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDMuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stbmV4dCxcbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stbmV4dCxcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEuNCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEuMiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMS42JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAyJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMjYuNSU7XG4gICAgcmlnaHQ6IDIuNyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDI1LjUlO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMy41JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMjMuMnZoO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQsXG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQsXG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgLm11bHRpc2xpZGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDEwOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgLm11bHRpc2xpZGVyLXNsaWRlIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgLm11bHRpc2xpZGVyLXNsaWRlIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgLm11bHRpc2xpZGVyLXNsaWRlIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDMyLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMyLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIC5tdWx0aXNsaWRlci1zdWItc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUyJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAwIDAgNjdweDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzQnRuUmV2IHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLm1haW4taGVpZ2hsaWdodHMtc3ViIC5oaWdobGlnaHRzLXNlYyBsaSB7XG4gICAgcGFkZGluZzogMCAzNHB4IDEwcHggMHB4O1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgdWwgbGkuaGFsZi13aWR0aCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSB1bCBsaS5oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIH1cbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIgLnNsaWRlc0J0blJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyLmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyLmZ1bGx3aWR0aCAubXVsdGlzbGlkZXItc3ViLXNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lci5mdWxsd2lkdGggLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA1MiU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMCAwIDY3cHg7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyLmZ1bGx3aWR0aCAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc0J0blJldiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lci5mdWxsd2lkdGggcC5zbGlkZS10ZXh0LWJveCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIuZnVsbHdpZHRoIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzhweDtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyLmZ1bGx3aWR0aCB1bCBsaS5oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyLmZ1bGx3aWR0aCB1bCBsaS5oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIgLm11bHRpc2xpZGVyLXN1Yi1zbGlkZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyIC5tdWx0aXNsaWRlci1zdWItc2xpZGUtaW1nIHBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIgLm11bHRpc2xpZGVyLXN1Yi1zbGlkZS1pbWcgcGljdHVyZSBpbWcge1xuICB0cmFuc2l0aW9uOiAzcyBlYXNlO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIgLm11bHRpc2xpZGVyLXN1Yi1zbGlkZS1pbWcgcGljdHVyZSBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzbGlkZXItc3ViLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNsaWRlci1zdWItc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzbGlkZXItc3ViLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00MHB4O1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA2MTYxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2MDYxNjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyI1Jlc3RhdXJhbnRzIHAuc2xpZGUtdGV4dC1ib3gsIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyI3Jlc3RhdXJhbnRzIHAuc2xpZGUtdGV4dC1ib3gsIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyI0JhcnMgcC5zbGlkZS10ZXh0LWJveCwgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIjYmFyIHAuc2xpZGUtdGV4dC1ib3gsIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyI0xvdW5nZSAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciNMb3VuZ2UgcC5zbGlkZS10ZXh0LWJveCwgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIjbG91bmdlIHAuc2xpZGUtdGV4dC1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IC5zbGlkZXNUZXh0UmV2IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IC5zbGlkZXNUZXh0UmV2IHAuc2xpZGUtdGV4dC1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDExNHB4O1xuICB9XG59XG4ubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgLnMtdGV4dC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzVGV4dFJldiAucy10ZXh0LWJveCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzVGV4dFJldiAucy10ZXh0LWJveCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgLnMtdGV4dC1ib3ggdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgfVxufVxuLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IC5zbGlkZXNUZXh0UmV2IC5zLXRleHQtYm94IHVsIGxpLmhhbGYtd2lkdGgge1xuICB3aWR0aDogNDklO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgLnMtdGV4dC1ib3ggdWwgbGkuaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgLnMtdGV4dC1ib3ggdWwgbGkuaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzVGV4dFJldiAucy10ZXh0LWJveCB1bCBsaS5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzVGV4dFJldiAucy10ZXh0LWJveCB1bCBsaSAuc2xpZGUtYi10ZXh0IHN0cm9uZyArIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNsaWRlci1zdWItcmlnaHQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNsaWRlci1zdWItcmlnaHQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi1oZWlnaGxpZ2h0cy1zdWIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWhlaWdobGlnaHRzLXN1YiAuaGlnaGxpZ2h0cy1zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1haW4taGVpZ2hsaWdodHMtc3ViIC5oaWdobGlnaHRzLXNlYyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xuICBwYWRkaW5nOiAwIDBweCAxMHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1haW4taGVpZ2hsaWdodHMtc3ViIC5oaWdobGlnaHRzLXNlYyBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1oZWlnaGxpZ2h0cy1zdWIgLmhpZ2hsaWdodHMtc2VjIGxpIHtcbiAgICBwYWRkaW5nOiAwIDBweCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubWFpbi1oZWlnaGxpZ2h0cy1zdWIgLmhpZ2hsaWdodHMtc2VjIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWFpbi1oZWlnaGxpZ2h0cy1zdWIgLmhpZ2hsaWdodHMtc2VjIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE0cHg7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM2MDYxNjE7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1haW4taGVpZ2hsaWdodHMtc3ViIC5oaWdobGlnaHRzLXNlYyBsaSAuaGlnaGxpZ2h0cy1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1oZWlnaGxpZ2h0cy1zdWIgLmhpZ2hsaWdodHMtc2VjIGxpIC5oaWdobGlnaHRzLWljb24gaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLWhlaWdobGlnaHRzLXN1YiAuaGlnaGxpZ2h0cy1zZWMgbGkgLmhpZ2hsaWdodHMtaWNvbiB7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICB9XG59XG4ubWFpbi1oZWlnaGxpZ2h0cy1zdWIgLmhpZ2hsaWdodHMtc2VjIGxpIC5oaWdobGlnaHRzLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5tYWluLWhlaWdobGlnaHRzLXN1YiAuaGlnaGxpZ2h0cy1zZWMgbGkgLmhpZ2hsaWdodHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjk3cmVtO1xuICB9XG59XG4ubWFpbi1oZWlnaGxpZ2h0cy1zdWIgLnNsaWRlc1RleHRSZXYge1xuICBtaW4taGVpZ2h0OiAyOTBweDtcbn1cblxuLmNvbV9wYXJhR3JhcGhUZXh0Q29tcFJldiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3Njcm9sbEZpeGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMCAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1heC13aWR0aDogMjU5OXB4KSB7XG4gICNzY3JvbGxGaXhlZC5maXhlZHRhYiB7XG4gICAgdG9wOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAjc2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xuICAgIHBhZGRpbmctbGVmdDogMy4zJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjc2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI3Njcm9sbEZpeGVkLmZpeGVkdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzY3JvbGxGaXhlZC5maXhlZHRhYiB7XG4gICAgdG9wOiA3NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI3Njcm9sbEZpeGVkLmZpeGVkdGFiIHtcbiAgICBwYWRkaW5nOiAxNHB4IDBweCAwcHggMTVweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xuICAjc2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xuICAgIGxlZnQ6IDdweDtcbiAgfVxufVxuI3Njcm9sbEZpeGVkLmZpeGVkdGFiIC5yaWdodC1zZWN0aW9uLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cbiNzY3JvbGxGaXhlZC5maXhlZHRhYiAjdGFiQmFyIGxpIHtcbiAgcGFkZGluZzogMTBweCA1MHB4IDIycHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3Njcm9sbEZpeGVkLmZpeGVkdGFiICN0YWJCYXIgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAyMnB4IDA7XG4gIH1cbn1cblxuI3dlbGxTY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI3dlbGxTY3JvbGwge1xuICAgIGxlZnQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICN3ZWxsU2Nyb2xsIHtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgI3dlbGxTY3JvbGwge1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gICN3ZWxsU2Nyb2xsIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnZpbmRoeWF2aWxhc1RlbnRzIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzVGV4dFJldiBwLnNsaWRlLXRleHQtYm94IHtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnZpbmRoeWF2aWxhc1RlbnRzIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzVGV4dFJldiBwLnNsaWRlLXRleHQtYm94IHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5kcm9wRG93bkZpbHRlcl9Db21wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3BEb3duRmlsdGVyX0NvbXAgLmdldERyb3Bkb3duVmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTm9ybWFsXCI7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcERvd25GaWx0ZXJfQ29tcCAuZ2V0RHJvcGRvd25WYWx1ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzYwNjE2MTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjNjA2MTYxO1xuICB0b3A6IDM4JTtcbiAgbWFyZ2luLXRvcDogLTAuMjFlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgcmlnaHQ6IC0yMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHJvcERvd25GaWx0ZXJfQ29tcCAuZ2V0RHJvcGRvd25WYWx1ZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZHJvcERvd25GaWx0ZXJfQ29tcCAuZ2V0RHJvcGRvd25WYWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRyb3BEb3duRmlsdGVyX0NvbXAgLmdldERyb3Bkb3duVmFsdWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xuICAuZHJvcERvd25GaWx0ZXJfQ29tcCAuZ2V0RHJvcGRvd25WYWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuLmRyb3BEb3duRmlsdGVyX0NvbXAgLmdldERyb3Bkb3duVmFsdWUuYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wRG93bkZpbHRlcl9Db21wIC5kcm9wRmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRyb3BEb3duRmlsdGVyX0NvbXAgLmRyb3BGaWx0ZXIgbGkge1xuICBwYWRkaW5nOiAwcHggMTBweCAxNXB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRyb3BEb3duRmlsdGVyX0NvbXAgLmRyb3BGaWx0ZXIgbGkge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMTVweCAwcHg7XG4gIH1cbn1cbi5kcm9wRG93bkZpbHRlcl9Db21wIC5kcm9wRmlsdGVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kcm9wRG93bkZpbHRlcl9Db21wIC5vcGVuTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggI2NjYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmRyb3BEb3duRmlsdGVyX0NvbXAgLm9wZW5MaXN0SXRlbSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRyb3BEb3duRmlsdGVyX0NvbXAgLm9wZW5MaXN0SXRlbSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZHJvcERvd25GaWx0ZXJfQ29tcCAub3Blbkxpc3RJdGVtIHtcbiAgICB0b3A6IDBweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgLmRyb3BEb3duRmlsdGVyX0NvbXAgLm9wZW5MaXN0SXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAxMnB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZHJvcERvd25GaWx0ZXJfQ29tcCAub3Blbkxpc3RJdGVtIGxpIHtcbiAgICBmb250LXNpemU6IDAuODM3ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmRyb3BEb3duRmlsdGVyX0NvbXAgLm9wZW5MaXN0SXRlbSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xuICAuZHJvcERvd25GaWx0ZXJfQ29tcCAub3Blbkxpc3RJdGVtIGxpIHtcbiAgICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG4uZHJvcERvd25GaWx0ZXJfQ29tcC53LTcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZHJvcERvd25GaWx0ZXJfQ29tcC53LTcwIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmRyb3BEb3duRmlsdGVyX0NvbXAgLm9wZW5MaXN0SXRlbSB7XG4gIHRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZHJvcERvd25GaWx0ZXJfQ29tcCAub3Blbkxpc3RJdGVtIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZHJvcERvd25GaWx0ZXJfQ29tcCAub3Blbkxpc3RJdGVtIHtcbiAgICB0b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5kcm9wRG93bkZpbHRlcl9Db21wIC5nZXREcm9wZG93blZhbHVlIHtcbiAgY29sb3I6ICNkODc1MWI7XG59XG5cbi5leHBlcmllbmNlUGFnZUNvbnRlbnQgLmRyb3BEb3duRmlsdGVyX0NvbXAgLmdldERyb3Bkb3duVmFsdWU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDg3NTFiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXhwZXJpZW5jZVBhZ2VDb250ZW50IC5kcm9wRG93bkZpbHRlcl9Db21wIC5nZXREcm9wZG93blZhbHVlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI2Q4NzUxYjtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICNkODc1MWI7XG4gIH1cbn1cblxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiAuZHJvcERvd25GaWx0ZXJfQ29tcCAuQ29tU2xpZGVyLXRhYi5kcm9wRmlsdGVyIHtcbiAgdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29tcG9uZW50UmV2IC5kcm9wRG93bkZpbHRlcl9Db21wIC5Db21TbGlkZXItdGFiLmRyb3BGaWx0ZXIge1xuICAgIHRvcDogMzNweDtcbiAgfVxufVxuXG5ib2R5Lm1hYy1zYWZhcmkgLnNlY3Rpb24uY29tX3BhcmFHcmFwaFRleHRDb21wUmV2Lm9wdGlvbjIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDZweCAwcHggOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAuaGVhZFdyYXBwUmV2IHtcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAuaGVhZFdyYXBwUmV2IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLmhlYWRXcmFwcFJldiB7XG4gICAgcGFkZGluZzogMCAyJSAwIDMlO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDUwcHggMjBweCAwO1xuICBmb250LXNpemU6IDEuMTg4ZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDg3NTFiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHVsIGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkODc1MWIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBwYWRkaW5nOiAwcHggNDdweCAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMzBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwuZml4ZWR0YWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMCAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHVsLmZpeGVkdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgdWwuZml4ZWR0YWIge1xuICAgIHRvcDogNzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE0cHggMTVweCAwO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciAuZ2V0RHJvcGRvd25WYWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIC5nZXREcm9wZG93blZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gICAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5vcm1hbFwiO1xuICAgIGNvbG9yOiAjNjA2MTYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgLmdldERyb3Bkb3duVmFsdWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICM2MDYxNjE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjNjA2MTYxO1xuICAgIHRvcDogMzglO1xuICAgIG1hcmdpbi10b3A6IC0wLjIxZW07XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICByaWdodDogLTE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMC41ZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciAub3Blbkxpc3RJdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIgLm9wZW5MaXN0SXRlbSBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBwYWRkaW5nOiA3cHggNHB4IDdweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciAjc2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xuICAgIHBhZGRpbmc6IDE0cHggMHB4IDBweCA0JTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzlweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciAjc2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xuICAgIHBhZGRpbmc6IDE0cHggMHB4IDBweCAzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciAjc2Nyb2xsRml4ZWQgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzlweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLnR3by1pbWFnZVdpdGhNdWx0aVNsaWRlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC50d28taW1hZ2VXaXRoTXVsdGlTbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAyLjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlLm1vYi1idG4gLnNsaWNrLW5leHQsXG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUubW9iLWJ0biAuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZS5tb2ItYnRuIC5zbGljay1uZXh0LFxuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUubW9iLWJ0biAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTIlO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAzLjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQsXG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQsXG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxLjQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxLjIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEuNiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDI2LjUlO1xuICAgIHJpZ2h0OiAyLjclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAyNS41JTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIC5tdWx0aXNsaWRlci1zbGlkZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDMuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDIzLjJ2aDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0LFxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUgLm11bHRpc2xpZGVyLXNsaWRlIC5zbGljay1uZXh0LFxuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZSAubXVsdGlzbGlkZXItc2xpZGUgLnNsaWNrLXByZXYge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgLm11bHRpc2xpZGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAxMDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgLm11bHRpc2xpZGVyLXNsaWRlIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIC5tdWx0aXNsaWRlci1zbGlkZSAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgcGFkZGluZy1sZWZ0OiAzMi41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKG9kZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMi41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCAubXVsdGlzbGlkZXItc3ViLXNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgLm11bHRpc2xpZGVyLXNsaWRlIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQgLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA1MiU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMCAwIDY3cHg7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlLmFjdGl2ZSAubXVsdGlzbGlkZXItc2xpZGUgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXI6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc0J0blJldiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgLm11bHRpc2xpZGVyLXNsaWRlIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQgLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IC5tYWluLWhlaWdobGlnaHRzLXN1YiAuaGlnaGxpZ2h0cy1zZWMgbGkge1xuICAgIHBhZGRpbmc6IDAgMzRweCAxMHB4IDBweDtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpU2xpZGVyLW1haW4tc2xpZGUuYWN0aXZlIHVsIGxpLmhhbGYtd2lkdGgge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlTbGlkZXItbWFpbi1zbGlkZS5hY3RpdmUgdWwgbGkuaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyIC5zbGlkZXNCdG5SZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lci5mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lci5mdWxsd2lkdGggLm11bHRpc2xpZGVyLXN1Yi1zbGlkZS1pbWcge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIuZnVsbHdpZHRoIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTIlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDAgMCA2N3B4O1xuICB9XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lci5mdWxsd2lkdGggLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IC5zbGlkZXNCdG5SZXYge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIuZnVsbHdpZHRoIHAuc2xpZGUtdGV4dC1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyLmZ1bGx3aWR0aCAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTM4cHg7XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lci5mdWxsd2lkdGggdWwgbGkuaGFsZi13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lci5mdWxsd2lkdGggdWwgbGkuaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyIC5tdWx0aXNsaWRlci1zdWItc2xpZGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lciAubXVsdGlzbGlkZXItc3ViLXNsaWRlLWltZyBwaWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyIC5tdWx0aXNsaWRlci1zdWItc2xpZGUtaW1nIHBpY3R1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogM3MgZWFzZTtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5tdWx0aXNpZGVyLXN1Yi1zbGlkZXItY29udGFpbmVyIC5tdWx0aXNsaWRlci1zdWItc2xpZGUtaW1nIHBpY3R1cmUgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2xpZGVyLXN1Yi1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciAubXVsdGlzbGlkZXItc3ViLXNsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIgLm11bHRpc2xpZGVyLXN1Yi1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNDBweDtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzYwNjE2MTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNjA2MTYxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciNSZXN0YXVyYW50cyBwLnNsaWRlLXRleHQtYm94LCAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciNyZXN0YXVyYW50cyBwLnNsaWRlLXRleHQtYm94LCAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciNCYXJzIHAuc2xpZGUtdGV4dC1ib3gsIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyI2JhciBwLnNsaWRlLXRleHQtYm94LCAuY29tX1R3b0ltYWdlTXVsdGlTbGlkZXJDb21wb25lbnRSZXYgLmNvbV9jb250YWluZXIgLm11bHRpU2xpZGVyLWNvbnRhaW5lciNMb3VuZ2UgLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IC5jb21fY29udGFpbmVyIC5tdWx0aVNsaWRlci1jb250YWluZXIjTG91bmdlIHAuc2xpZGUtdGV4dC1ib3gsIC5jb21fVHdvSW1hZ2VNdWx0aVNsaWRlckNvbXBvbmVudFJldiAuY29tX2NvbnRhaW5lciAubXVsdGlTbGlkZXItY29udGFpbmVyI2xvdW5nZSBwLnNsaWRlLXRleHQtYm94IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tdWx0aXNsaWRlLXRleHQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzVGV4dFJldiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzVGV4dFJldiBwLnNsaWRlLXRleHQtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxMTRweDtcbiAgfVxufVxuLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IC5zbGlkZXNUZXh0UmV2IC5zLXRleHQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgLnMtdGV4dC1ib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgLnMtdGV4dC1ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMHB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IC5zbGlkZXNUZXh0UmV2IC5zLXRleHQtYm94IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gIH1cbn1cbi5tdWx0aXNsaWRlLXRleHQtY29udGVudCAuc2xpZGVzVGV4dFJldiAucy10ZXh0LWJveCB1bCBsaS5oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IC5zbGlkZXNUZXh0UmV2IC5zLXRleHQtYm94IHVsIGxpLmhhbGYtd2lkdGgge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IC5zbGlkZXNUZXh0UmV2IC5zLXRleHQtYm94IHVsIGxpLmhhbGYtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgLnMtdGV4dC1ib3ggdWwgbGkuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgLnMtdGV4dC1ib3ggdWwgbGkgLnNsaWRlLWItdGV4dCBzdHJvbmcgKyBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zbGlkZXItc3ViLXJpZ2h0LXRleHQge1xuICBwYWRkaW5nOiAwIDAgMCA0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGlkZXItc3ViLXJpZ2h0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1haW4taGVpZ2hsaWdodHMtc3ViIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1oZWlnaGxpZ2h0cy1zdWIgLmhpZ2hsaWdodHMtc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWluLWhlaWdobGlnaHRzLXN1YiAuaGlnaGxpZ2h0cy1zZWMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZzogMCAwcHggMTBweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5tYWluLWhlaWdobGlnaHRzLXN1YiAuaGlnaGxpZ2h0cy1zZWMgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4taGVpZ2hsaWdodHMtc3ViIC5oaWdobGlnaHRzLXNlYyBsaSB7XG4gICAgcGFkZGluZzogMCAwcHggMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1haW4taGVpZ2hsaWdodHMtc3ViIC5oaWdobGlnaHRzLXNlYyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1haW4taGVpZ2hsaWdodHMtc3ViIC5oaWdobGlnaHRzLXNlYyBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNjA2MTYxO1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYWluLWhlaWdobGlnaHRzLXN1YiAuaGlnaGxpZ2h0cy1zZWMgbGkgLmhpZ2hsaWdodHMtaWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4taGVpZ2hsaWdodHMtc3ViIC5oaWdobGlnaHRzLXNlYyBsaSAuaGlnaGxpZ2h0cy1pY29uIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1oZWlnaGxpZ2h0cy1zdWIgLmhpZ2hsaWdodHMtc2VjIGxpIC5oaWdobGlnaHRzLWljb24ge1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgfVxufVxuLm1haW4taGVpZ2hsaWdodHMtc3ViIC5oaWdobGlnaHRzLXNlYyBsaSAuaGlnaGxpZ2h0cy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAubWFpbi1oZWlnaGxpZ2h0cy1zdWIgLmhpZ2hsaWdodHMtc2VjIGxpIC5oaWdobGlnaHRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45N3JlbTtcbiAgfVxufVxuLm1haW4taGVpZ2hsaWdodHMtc3ViIC5zbGlkZXNUZXh0UmV2IHtcbiAgbWluLWhlaWdodDogMjkwcHg7XG59XG5cbi5jb21fcGFyYUdyYXBoVGV4dENvbXBSZXYge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNzY3JvbGxGaXhlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Njcm9sbEZpeGVkLmZpeGVkdGFiIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDAgMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzLjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtYXgtd2lkdGg6IDI1OTlweCkge1xuICAjc2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xuICAgIHRvcDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgI3Njcm9sbEZpeGVkLmZpeGVkdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI3Njcm9sbEZpeGVkLmZpeGVkdGFiIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNzY3JvbGxGaXhlZC5maXhlZHRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2Nyb2xsRml4ZWQuZml4ZWR0YWIge1xuICAgIHRvcDogNzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE0cHggMTVweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICNzY3JvbGxGaXhlZC5maXhlZHRhYiB7XG4gICAgcGFkZGluZzogMTRweCAwcHggMHB4IDE1cHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgI3Njcm9sbEZpeGVkLmZpeGVkdGFiIHtcbiAgICBsZWZ0OiA3cHg7XG4gIH1cbn1cbiNzY3JvbGxGaXhlZC5maXhlZHRhYiAucmlnaHQtc2VjdGlvbi1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG4jc2Nyb2xsRml4ZWQuZml4ZWR0YWIgI3RhYkJhciBsaSB7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAyMnB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzY3JvbGxGaXhlZC5maXhlZHRhYiAjdGFiQmFyIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjJweCAwO1xuICB9XG59XG5cbiN3ZWxsU2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICN3ZWxsU2Nyb2xsIHtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAjd2VsbFNjcm9sbCB7XG4gICAgbGVmdDogLTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gICN3ZWxsU2Nyb2xsIHtcbiAgICBsZWZ0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzlweCkge1xuICAjd2VsbFNjcm9sbCB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbi52aW5kaHlhdmlsYXNUZW50cyAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgcC5zbGlkZS10ZXh0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC52aW5kaHlhdmlsYXNUZW50cyAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQgLnNsaWRlc1RleHRSZXYgcC5zbGlkZS10ZXh0LWJveCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggNTBweCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiB1bCBsaS5hY3RpdmUge1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4ICNkODc1MWIsIDAgMCAxcHggI2Q4NzUxYjtcbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgdWwgbGkuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4NzUxYiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gICAgcGFkZGluZzogMHB4IDQ3cHggMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHggMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiB1bC5maXhlZHRhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAwIDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiB1bC5maXhlZHRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgdWwuZml4ZWR0YWIge1xuICAgIHRvcDogNzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE0cHggMTVweCAwO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5nZXREcm9wZG93blZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuZ2V0RHJvcGRvd25WYWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICAgIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcbiAgICBjb2xvcjogIzYwNjE2MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmdldERyb3Bkb3duVmFsdWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICM2MDYxNjE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjNjA2MTYxO1xuICAgIHRvcDogMzglO1xuICAgIG1hcmdpbi10b3A6IC0wLjIxZW07XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICByaWdodDogLTE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMC41ZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5vcGVuTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5vcGVuTGlzdEl0ZW0gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gICAgcGFkZGluZzogN3B4IDRweCA3cHggNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5jb21fVHdvSW1hZ2VTbGlkZXItaW1nLXNlYyBwaWN0dXJlIGltZyB7XG4gIHRyYW5zaXRpb246IDNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjIHBpY3R1cmUgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjOm50aC1jaGlsZCgybi0xKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMyLjVweDtcbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5jb21fVHdvSW1hZ2VTbGlkZXItaW1nLXNlYzpudGgtY2hpbGQoMm4pIHtcbiAgcGFkZGluZy1sZWZ0OiAzMi41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5jb21fVHdvSW1hZ2VTbGlkZXItaW1nLXNlYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMub2ZmZXJQYWdlVHdvSW1hZ2VTbGlkZXItaW1nLXNlYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5jb21fVHdvSW1hZ2VTbGlkZXItaW1nLXNlYy5vZmZlclBhZ2VUd29JbWFnZVNsaWRlci1pbWctc2VjIC50d29Db2xMYXlvdXRXcmFwIC50d29Db2xSaWdodENvbnRlbnRXcmFwIC5zbGlkZXNCdG5SZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjLmV2ZW50c193cmFwX3BhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuZXZlbnRzX3dyYXBfcGFnZSAudHdvQ29sTGF5b3V0V3JhcCAudHdvQ29sUmlnaHRDb250ZW50V3JhcCAuc2xpZGVzQnRuUmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuZXZlbnRzX3dyYXBfcGFnZS5mdWxsLXdpZHRoIC50d29Db2xMYXlvdXRXcmFwIC50d29Db2xSaWdodENvbnRlbnRXcmFwIC5zbGlkZXNCdG5SZXYge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoIC5zbGlkZXNCdG5SZXYge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuZnVsbC13aWR0aCAuc2xpZGVzVGV4dFJldiBzbGlkZURlc2Mge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmZ1bGwtd2lkdGggLnR3b0NvbExheW91dFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuZnVsbC13aWR0aCAudHdvQ29sTGF5b3V0V3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoIC50d29Db2xMYXlvdXRXcmFwIC5pbWdCb3gge1xuICB3aWR0aDogNDguMiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoIC50d29Db2xMYXlvdXRXcmFwIC5pbWdCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuZnVsbC13aWR0aCAudHdvQ29sTGF5b3V0V3JhcCAudHdvQ29sUmlnaHRDb250ZW50V3JhcCB7XG4gIHdpZHRoOiA1MiU7XG4gIHBhZGRpbmctbGVmdDogNjdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmZ1bGwtd2lkdGggLnR3b0NvbExheW91dFdyYXAgLnR3b0NvbFJpZ2h0Q29udGVudFdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuZnVsbC13aWR0aC5vZmZlclBhZ2VUd29JbWFnZVNsaWRlci1pbWctc2VjIC50d29Db2xMYXlvdXRXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmZ1bGwtd2lkdGgub2ZmZXJQYWdlVHdvSW1hZ2VTbGlkZXItaW1nLXNlYyAudHdvQ29sTGF5b3V0V3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoLm9mZmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWMgLnR3b0NvbExheW91dFdyYXAgLmltZ0JveCB7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoLm9mZmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWMgLnR3b0NvbExheW91dFdyYXAgLmltZ0JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoLm9mZmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWMgLnR3b0NvbExheW91dFdyYXAgLnR3b0NvbFJpZ2h0Q29udGVudFdyYXAge1xuICB3aWR0aDogNTIlO1xuICBwYWRkaW5nLWxlZnQ6IDY3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoLm9mZmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWMgLnR3b0NvbExheW91dFdyYXAgLnR3b0NvbFJpZ2h0Q29udGVudFdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuZnVsbC13aWR0aC1zaW5nbGVJdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmZ1bGwtd2lkdGgtc2luZ2xlSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmZ1bGwtd2lkdGgtc2luZ2xlSXRlbSAuc2xpZGVzVGV4dFJldiBzbGlkZURlc2Mge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmZ1bGwtd2lkdGgtc2luZ2xlSXRlbSAudHdvQ29sTGF5b3V0V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoLXNpbmdsZUl0ZW0gLnR3b0NvbExheW91dFdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuZnVsbC13aWR0aC1zaW5nbGVJdGVtIC50d29Db2xMYXlvdXRXcmFwIC5pbWdCb3gge1xuICB3aWR0aDogNTUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuZnVsbC13aWR0aC1zaW5nbGVJdGVtIC50d29Db2xMYXlvdXRXcmFwIC5pbWdCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuZnVsbC13aWR0aC1zaW5nbGVJdGVtIC50d29Db2xMYXlvdXRXcmFwIC50d29Db2xSaWdodENvbnRlbnRXcmFwIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIC5mdWxsLXdpZHRoLXNpbmdsZUl0ZW0gLnR3b0NvbExheW91dFdyYXAgLnR3b0NvbFJpZ2h0Q29udGVudFdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhCb3R0b21UZXh0Q29tcFJldiAuY29tX0ltYWdlV2l0aEJvdHRvbVRleHRDb250ZW50IC5jb21fVHdvSW1hZ2VXaXRoVGV4dFdyYXBwZXIgLmZ1bGwtd2lkdGgtc2luZ2xlSXRlbSAudHdvQ29sTGF5b3V0V3JhcCAudHdvQ29sUmlnaHRDb250ZW50V3JhcCAuc2xpZGVzVGV4dFJldiB7XG4gICAgcGFkZGluZzogMTZweCAwcHggMHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5jb21fSW1hZ2VXaXRoQm90dG9tVGV4dENvbnRlbnQgLmNvbV9Ud29JbWFnZVdpdGhUZXh0V3JhcHBlciAuZnVsbC13aWR0aC1zaW5nbGVJdGVtIC5zbGlkZXNCdG5SZXYge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5zbGlkZXNUZXh0UmV2IC5zbGlkZURlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aEJvdHRvbVRleHRDb21wUmV2IC5zbGlkZXNUZXh0UmV2IC5tYXJnaW5ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmZXJzUGFnZSAuc2xpZGVzVGV4dFJldiBwOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vZmZlcnNQYWdlIC5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cbi5vZmZlcnNQYWdlIC5mdWxsLXdpZHRoIC5zbGlkZURlc2Mge1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuZnVsbC13aWR0aC5vdmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWMgLnR3b0NvbExheW91dFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuZnVsbC13aWR0aC5vdmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWMgLnR3b0NvbExheW91dFdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuZnVsbC13aWR0aC5vdmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWMgLnR3b0NvbExheW91dFdyYXAgLmltZ0JveCB7XG4gIHdpZHRoOiA1NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fVHdvSW1hZ2VTbGlkZXItaW1nLXNlYy5mdWxsLXdpZHRoLm92ZXJQYWdlVHdvSW1hZ2VTbGlkZXItaW1nLXNlYyAudHdvQ29sTGF5b3V0V3JhcCAuaW1nQm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjLmZ1bGwtd2lkdGgub3ZlclBhZ2VUd29JbWFnZVNsaWRlci1pbWctc2VjIC50d29Db2xMYXlvdXRXcmFwIC50d29Db2xSaWdodENvbnRlbnRXcmFwIHtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZy1sZWZ0OiA2N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMuZnVsbC13aWR0aC5vdmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWMgLnR3b0NvbExheW91dFdyYXAgLnR3b0NvbFJpZ2h0Q29udGVudFdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pbWFnZVdyYXBwUmV2IHtcbiAgd2lkdGg6IDU1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLmltYWdlV3JhcHBSZXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLmltYWdlV3JhcHBSZXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaW1hZ2VXcmFwcFJldiBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaW1hZ2VXcmFwcFJldiBwaWN0dXJlIGltZyB7XG4gIHRyYW5zaXRpb246IDNzIGVhc2U7XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaW1hZ2VXcmFwcFJldiBwaWN0dXJlIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLmltYWdlV3JhcHBSZXYgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYgLnRpdGxlUmV2IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IC50aXRsZVJldiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IC50aXRsZVJldiBoMyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLnRleHRXcmFwcFJldiAuZGVzY3JpcHRpb25UeHRCb3R0b21Cb3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLnRleHRXcmFwcFJldiAuZGVzY3JpcHRpb25UeHRCb3R0b21Cb3ggLm1hcHNEZXN0QnRuUmV2IGEge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94IC5tYXBzRGVzdEJ0blJldiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkICM2MDYxNjE7XG4gIGJvcmRlci1yaWdodDogMi41cHggc29saWQgIzYwNjE2MTtcbiAgdG9wOiAzMyU7XG4gIGhlaWdodDogMC40ZW07XG4gIHJpZ2h0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAwLjRlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveCAubWFwc0Rlc3RCdG5SZXYgYTphZnRlciB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveCAubWFwc0Rlc3RCdG5SZXYgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveCAubWFwc0Rlc3RCdG5SZXYgYS5hY3RpdmUge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94IC5tYXBzRGVzdEJ0blJldiBhLmFjdGl2ZTphZnRlciB7XG4gIHRvcDogMzMlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1jb2xvcjogI2Q4NzUxYjtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYgLmRlc2NyaXB0aW9uVHh0Qm90dG9tQm94IC5tYXBzRGVzdEJ0blJldiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkODc1MWI7XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveCAubWFwc0Rlc3RCdG5SZXYgYTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkICNkODc1MWI7XG4gIGJvcmRlci1yaWdodDogMi41cHggc29saWQgI2Q4NzUxYjtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYgLnRleHREaXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYgLnRleHREaXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuYnV0dG9uU3R5bGUxUmV2IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwLnllYXIyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYuZGVzdGluYXRpb24tY29udGFpbmVyIC5maWx0ZXJXcmFwcCAuZHJvcERvd25GaWx0ZXJfQ29tcCAuZ2V0RHJvcGRvd25WYWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtaW4taGVpZ2h0OiAyM3B4O1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldi5zYWlsaW5nV3JhcHBlciAubWFpbkltZ1RleHRXcmFwcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYuc2FpbGluZ1dyYXBwZXIgLm1haW5JbWdUZXh0V3JhcHAgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYuc2FpbGluZ1dyYXBwZXIgLm1haW5JbWdUZXh0V3JhcHAgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC5pbWFnZVdyYXBwUmV2IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldi5zYWlsaW5nV3JhcHBlciAubWFpbkltZ1RleHRXcmFwcCAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLmltYWdlV3JhcHBSZXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2LnNhaWxpbmdXcmFwcGVyIC5tYWluSW1nVGV4dFdyYXBwIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAuaW1hZ2VXcmFwcFJldiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYuc2FpbGluZ1dyYXBwZXIgLm1haW5JbWdUZXh0V3JhcHAgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIC50ZXh0V3JhcHBSZXYge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2LnNhaWxpbmdXcmFwcGVyIC5tYWluSW1nVGV4dFdyYXBwIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldi5zYWlsaW5nV3JhcHBlciAubWFpbkltZ1RleHRXcmFwcCAuc2FpbE5vdGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hQm9sZFwiO1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVRleHRGb3JtU2xpZGUgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlVGV4dEZvcm1TbGlkZSAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAgLmltYWdlV3JhcHBSZXYsXG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VUZXh0Rm9ybVNsaWRlIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VUZXh0Rm9ybVNsaWRlIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlVGV4dEZvcm1TbGlkZSAuc2xpY2stcHJldixcbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VUZXh0Rm9ybVNsaWRlIC5zbGljay1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VUZXh0Rm9ybVNsaWRlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTEuOSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VUZXh0Rm9ybVNsaWRlIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlVGV4dEZvcm1TbGlkZSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlVGV4dEZvcm1TbGlkZSAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlVGV4dEZvcm1TbGlkZSAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VUZXh0Rm9ybVNsaWRlIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVRleHRGb3JtU2xpZGUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlVGV4dEZvcm1TbGlkZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VUZXh0Rm9ybVNsaWRlIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VUZXh0Rm9ybVNsaWRlIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5Db21TbGlkZXItdGFiIC5Db21TbGlkZXItaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuQ29tU2xpZGVyLXRhYiAuaW5hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTm9ybWFsXCI7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuQ29tU2xpZGVyLXRhYiAuaW5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuQ29tU2xpZGVyLXRhYi5kZXNUYWIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLkNvbVNsaWRlci10YWIuZGVzVGFiIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAjZDg3NTFiO1xuICBib3JkZXItcmlnaHQ6IDIuNXB4IHNvbGlkICNkODc1MWI7XG4gIHRvcDogMTYlO1xuICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICByaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAwLjZlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5Db21TbGlkZXItdGFiLmRlc1RhYiBsaTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5Db21TbGlkZXItdGFiLmRlc1RhYiBsaTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAzOCU7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuQ29tU2xpZGVyLXRhYi5kZXNUYWIgbGk6OmFmdGVyIHtcbiAgICByaWdodDogM3B4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLkNvbVNsaWRlci10YWIuZGVzVGFiIGxpLmluYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkICM2MDYxNjE7XG4gIGJvcmRlci1yaWdodDogMi41cHggc29saWQgIzYwNjE2MTtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuQ29tU2xpZGVyLXRhYi5kZXNUYWIgbGkuaW5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAjZDg3NTFiO1xuICBib3JkZXItcmlnaHQ6IDIuNXB4IHNvbGlkICNkODc1MWI7XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLnZpZXdNYXBEYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAudmlld01hcERhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAudmlld01hcERhdGEgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzN2aDtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAudmlld01hcERhdGEge1xuICBoZWlnaHQ6IDc1dmg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAudmlld01hcERhdGEge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21wTWFwc2hhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmZpbHRlcldyYXBwLmZpeGVkdGFiIC5Db21TbGlkZXItdGFiLmRlc1RhYiBsaTo6YWZ0ZXIge1xuICB0b3A6IDMwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5maWx0ZXJXcmFwcC5maXhlZHRhYiAuQ29tU2xpZGVyLXRhYi5kZXNUYWIgbGk6OmFmdGVyIHtcbiAgICB0b3A6IDklO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5maWx0ZXJXcmFwcC5maXhlZHRhYiAuQ29tU2xpZGVyLXRhYi5kZXNUYWIgbGk6OmFmdGVyIHtcbiAgICB0b3A6IDM2JTtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmZpbHRlcldyYXBwLmZpbHRlclN0aWN5VGFiIC5Db21TbGlkZXItdGFiLm9wZW5MaXN0SXRlbSB7XG4gIHRvcDogNTRweDtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuZmlsdGVyV3JhcHAuZmlsdGVyU3RpY3lUYWIuZml4ZWRGaWx0ZXJUYWIgLkNvbVNsaWRlci10YWIub3Blbkxpc3RJdGVtIHtcbiAgdG9wOiAzOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmZpbHRlcldyYXBwLmZpbHRlclN0aWN5VGFiLmZpeGVkRmlsdGVyVGFiIC5Db21TbGlkZXItdGFiLm9wZW5MaXN0SXRlbSB7XG4gICAgdG9wOiAzNHB4O1xuICB9XG59XG5cbi50YXJnZXRTY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFyZ2V0U2Nyb2xsIHtcbiAgICB0b3A6IC0xNTBweDtcbiAgfVxufVxuXG4udGFyZ2V0U2Nyb2xsd2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRhcmdldFNjcm9sbHdlbCB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhcmdldFNjcm9sbHdlbCB7XG4gICAgdG9wOiAtMTUwcHg7XG4gIH1cbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc3RpbmF0aW9uTWFpbldyYXBwIC5maWx0ZXJXcmFwcCB1bCBsaSB7XG4gIHBhZGRpbmc6IDBweCA1MHB4IDIwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZGVzdGluYXRpb25NYWluV3JhcHAgLmZpbHRlcldyYXBwIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweCAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAwLjgzN2VtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5kZXN0aW5hdGlvbk1haW5XcmFwcCAuZmlsdGVyV3JhcHAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDJweCAyMHB4IDE1cHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gIC5kZXN0aW5hdGlvbk1haW5XcmFwcCAuZmlsdGVyV3JhcHAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDE3cHggMTVweCAwO1xuICB9XG59XG4uZGVzdGluYXRpb25NYWluV3JhcHAgLmZpbHRlcldyYXBwIC5yaWdodC1zZWN0aW9uLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGVzdGluYXRpb25NYWluV3JhcHAgLmZpbHRlcldyYXBwIC5kcm9wRG93bkZpbHRlcl9Db21wIC5kZXN0RklsdGVyVGFiIHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc3RpbmF0aW9uTWFpbldyYXBwIC5maWx0ZXJXcmFwcCAuZHJvcERvd25GaWx0ZXJfQ29tcCAuZGVzdEZJbHRlclRhYiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDVweDtcbiAgfVxufVxuLmRlc3RpbmF0aW9uTWFpbldyYXBwIC5maWx0ZXJXcmFwcCAuZHJvcERvd25GaWx0ZXJfQ29tcCAuZGVzdEZJbHRlclRhYiAuanMtZmlsdGVyIHtcbiAgcGFkZGluZzogMHB4IDEwcHggMTBweCA1cHg7XG59XG4uZGVzdGluYXRpb25NYWluV3JhcHAgLmZpbHRlcldyYXBwIC5yaWdodC1zZWN0aW9uLWJ0biAuYnV0dG9uU3R5bGUyUmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5nbG9iYWxEaW5pbmcgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5nbG9iYWxEaW5pbmcgLnJlcXVlc3QtYS1wcm9wb3NhbC1mb3JtLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZ2xvYmFsRGluaW5nIC5yZXF1ZXN0LWEtcHJvcG9zYWwtZm9ybS13cmFwIC5zZWxlY3RCb3gyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdsb2JhbERpbmluZyAucmVxdWVzdC1hLXByb3Bvc2FsLWZvcm0td3JhcCAuc2VsZWN0Qm94Mjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjA2MTYxO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2MDYxNjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICByaWdodDogM3JlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kZXN0TGlzdFdyYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc3RMaXN0V3JhcHAgLmNvbXBNYXBzaGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZGVzdExpc3RXcmFwcCAuY29tcE1hcHNoYXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmRlc3RMaXN0V3JhcHAgLmNvbXBNYXBzaGFyZSAuc2hhcmUtY29tcG9uZW50IHtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMTBweDtcbn1cbi5kZXN0TGlzdFdyYXBwIC5jb21wTWFwc2hhcmUgLnNoYXJlLWNvbXBvbmVudCAuc2hhcmUtdG9nZ2xlIHtcbiAgY29sb3I6IHJnYigxMDIsIDEwMiwgMTAyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuM2VtO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lIHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5kZXN0TGlzdFdyYXBwIC5jb21wTWFwc2hhcmUgLnNoYXJlLWNvbXBvbmVudCBzcGFuLFxuLmRlc3RMaXN0V3JhcHAgLmNvbXBNYXBzaGFyZSAuc2hhcmUtY29tcG9uZW50IC5mYSB7XG4gIG1hcmdpbjogMHB4O1xuICBjb2xvcjogI2Q4NzQxYjtcbn1cbi5kZXN0TGlzdFdyYXBwIC5jb21wTWFwc2hhcmUgLnNoYXJlLWNvbXBvbmVudCBzcGFuLmZhLWxpbmssXG4uZGVzdExpc3RXcmFwcCAuY29tcE1hcHNoYXJlIC5zaGFyZS1jb21wb25lbnQgLmZhLmZhLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVzdExpc3RXcmFwcCAuY29tcE1hcHNoYXJlIC5zaGFyZS1jb21wb25lbnQgc3Bhbi5mYS1saW5rIHNwYW4sXG4uZGVzdExpc3RXcmFwcCAuY29tcE1hcHNoYXJlIC5zaGFyZS1jb21wb25lbnQgLmZhLmZhLWxpbmsgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcbn1cbi5kZXN0TGlzdFdyYXBwIC5jb21wTWFwc2hhcmUgLnNoYXJlLWNvbXBvbmVudCBzcGFuLmZhLWxpbmsgc3Bhbjo6YWZ0ZXIsXG4uZGVzdExpc3RXcmFwcCAuY29tcE1hcHNoYXJlIC5zaGFyZS1jb21wb25lbnQgLmZhLmZhLWxpbmsgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogLTlweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZGVzdExpc3RXcmFwcCAuY29tcE1hcHNoYXJlIC5zaGFyZS1jb21wb25lbnQgc3Bhbi5mYS1saW5rOmhvdmVyIHNwYW4sXG4uZGVzdExpc3RXcmFwcCAuY29tcE1hcHNoYXJlIC5zaGFyZS1jb21wb25lbnQgLmZhLmZhLWxpbms6aG92ZXIgc3BhbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGVzdExpc3RXcmFwcCAuY29tcE1hcHNoYXJlIC5zaGFyZS1jb21wb25lbnQgLnNoYXJlLWxpc3Qge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNDBweDtcbiAgdG9wOiA0NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kZXN0TGlzdFdyYXBwIC5jb21wTWFwc2hhcmUgLnNoYXJlLWNvbXBvbmVudCAuc2hhcmUtbGlzdCB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogNDJweDtcbiAgICBwYWRkaW5nOiA5cHggNXB4IDhweCAxMHB4O1xuICB9XG59XG4uZGVzdExpc3RXcmFwcCAuY29tcE1hcHNoYXJlIC5zaGFyZS1jb21wb25lbnQgLnNoYXJlLWxpc3QgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZDg3NTFiO1xufVxuLmRlc3RMaXN0V3JhcHAgLmNvbXBNYXBzaGFyZSAuc2hhcmUtY29tcG9uZW50IC5zaGFyZS1saXN0IGxpIC5mYSB7XG4gIGNvbG9yOiAjOGE4NDdmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kZXN0TGlzdFdyYXBwIC5jb21wTWFwc2hhcmUgLnNoYXJlLWNvbXBvbmVudCAuc2hhcmUtbGlzdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogLTlweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG5cbi50ZW1wbGF0ZUV2ZW50TGlzdGluZyAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCAudGV4dFdyYXBwUmV2IC50aXRsZVJldiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udmlld01hcFBvcFVwQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3TWFwUG9wVXBDb250YWluZXIgLnZpZXdNYXBQb3BVcE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnZpZXdNYXBQb3BVcENvbnRhaW5lciAudmlld01hcFBvcFVwV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNyU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udmlld01hcFBvcFVwQ29udGFpbmVyIC52aWV3TWFwUG9wVXBXcmFwcGVyIC52aWV3TWFwUG9wVXBDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWV3TWFwUG9wVXBDb250YWluZXIgLnZpZXdNYXBQb3BVcFdyYXBwZXIgLnZpZXdNYXBQb3BVcERldGFpbEJveCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXdNYXBQb3BVcENvbnRhaW5lciAudmlld01hcFBvcFVwV3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5vdmVyTGF5UG9wTW8ge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5vdmVyTGF5UG9wTW8gLnBvcFVwV3JhcHBlck1vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm92ZXJMYXlQb3BNbyAucG9wVXBXcmFwcGVyTW8ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5vdmVyTGF5UG9wTW8gLnBvcFVwV3JhcHBlck1vIC5tb1BvcENvbnRlbnQge1xuICBwYWRkaW5nOiAzJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4NzUxYjtcbiAgbWFyZ2luOiAyJTtcbn1cbi5vdmVyTGF5UG9wTW8gLnBvcFVwV3JhcHBlck1vIC5tb1BvcENvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJvcHRpbWFub3JtYWxcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMjJweCAwO1xufVxuLm92ZXJMYXlQb3BNbyAucG9wVXBXcmFwcGVyTW8gLm1vUG9wQ29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wdGltYW1lZGl1bVwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4ub3ZlckxheVBvcE1vIC5wb3BVcFdyYXBwZXJNbyAubW9Qb3BDb250ZW50IHAge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5vdmVyTGF5UG9wTW8gLnBvcFVwV3JhcHBlck1vIC5tb1BvcENvbnRlbnQgLnN0eWxlMiB7XG4gIGJhY2tncm91bmQ6ICNkODc0MWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkODc0MWI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg4ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG4ub3ZlckxheVBvcE1vIC5wb3BVcFdyYXBwZXJNbyAuY2xvc2VNb1BvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMyU7XG4gIHJpZ2h0OiAtMSU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vU2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyLmFjdGl2ZUMge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIuYWN0aXZlQyB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAjUmVxdWVzdEZyb21UaGFua3MtYm94IC5ib29raW5naW5mbyBwIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjBweDtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5ib29raW5naW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAuYm9va2luZ2luZm8gcCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY5OXB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAuYm9va2luZ2luZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAuYm9va2luZ2luZm8gcCB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDIwcHg7XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAuYm9va2luZ2luZm8gcCBhIHtcbiAgY29sb3I6ICNkODc1MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5ib29raW5naW5mbyBwIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnNlbGVjdEJveDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjdyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzYwNjE2MTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjA2MTYxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5zZWxlY3RCb3gyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzYwNjE2MTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2MDYxNjE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciB7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMge1xuICB3aWR0aDogMjQuOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDI4cHggNTBweCAyOHB4IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMyB7XG4gICAgcGFkZGluZzogMjhweCAyNXB4IDI4cHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTM6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAyOHB4IDBweCAyOHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zIHtcbiAgICB3aWR0aDogMjQuNyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMyB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMzpsYXN0LWNoaWxkOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMyAuZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFOXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMyAuZXJyb3ItbXNnIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMy5kYXRlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMuZGF0ZS1waWNrZXIgLmlucHV0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMuZGF0ZS1waWNrZXIgLmlucHV0Ym94IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGJvcmRlci1ib3R0b206ICNiN2I3Yjcgc29saWQgMXB4O1xuICBwYWRkaW5nOiAxMnB4IDJweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMuZGF0ZS1waWNrZXIgLmlucHV0Ym94IGlucHV0IHtcbiAgICBmb250LXNpemU6IDAuOTU1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMy5kYXRlLXBpY2tlciAuaW5wdXRib3ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zLmRhdGUtcGlja2VyIC5pbnB1dGJveCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMy5kYXRlLXBpY2tlciAuaW5wdXRib3ggaW5wdXQuaGFzLXZhbHVlICsgbGFiZWwge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTZweCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMy5kYXRlLXBpY2tlciAuaW5wdXRib3ggbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRvcDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zLmRhdGUtcGlja2VyIC5pbnB1dGJveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMy5kYXRlLXBpY2tlciAuaW5wdXRib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zLmRhdGUtcGlja2VyIC5pbnB1dGJveC53MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zLmRhdGUtcGlja2VyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMuZGF0ZS1waWNrZXIgLmlucHV0Ym94IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zLmRhdGUtcGlja2VyIC5pbnB1dGJveCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjk1NXJlbTtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMyAuaW5wdXRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMyAuaW5wdXRib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgYm9yZGVyLWJvdHRvbTogI2I3YjdiNyBzb2xpZCAxcHg7XG4gIHBhZGRpbmc6IDEycHggMnB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMyAuaW5wdXRib3ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC45NTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zIC5pbnB1dGJveCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMgLmlucHV0Ym94IGlucHV0OmZvY3VzICsgbGFiZWwsXG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zIC5pbnB1dGJveCBpbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xNnB4KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zIC5pbnB1dGJveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMgLmlucHV0Ym94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zIC5pbnB1dGJveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMgLmlucHV0Ym94LncxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBib3JkZXItYm90dG9tOiAjYjdiN2I3IHNvbGlkIDFweDtcbiAgcGFkZGluZzogMTNweCA4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjk1NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAxM3B4IDBweDtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiB7XG4gIHdpZHRoOiA0OS44JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMjhweCA1MHB4IDI4cHggMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02IHtcbiAgICB3aWR0aDogNDkuNyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiB7XG4gICAgcGFkZGluZzogMjhweCAzMHB4IDI4cHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDIwcHggMHB4O1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAuZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAuZXJyb3ItbXNnIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB0b3A6IDQ3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02IC5lcnJvci1tc2cge1xuICAgIHRvcDogNDlweDtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAudGl0bGUtYm94IHtcbiAgbWluLXdpZHRoOiAxMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYgLnRpdGxlLWJveCB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAudGl0bGUtYm94IHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAudGl0bGUtYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2MDYxNjE7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzYwNjE2MTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYgLnRpdGxlLWJveDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjA2MTYxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzYwNjE2MTtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAudGl0bGUtYm94IC5zZWxlY3RDb3VudHJ5Q29kZVZhbERpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02IC50aXRsZS1ib3ggLnNlbGVjdENvdW50cnlDb2RlVmFsRGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAwLjk1NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYgLnRpdGxlLWJveCAuc2VsZWN0Q291bnRyeUNvZGVWYWxEaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAudGl0bGUtYm94Lm1vYi1jb3VudHJ5LWNvZGV3cmFwOjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAuaW5wdXRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAuaW5wdXRib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgYm9yZGVyLWJvdHRvbTogI2I3YjdiNyBzb2xpZCAxcHg7XG4gIHBhZGRpbmc6IDEycHggMnB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAuaW5wdXRib3ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC45NTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02IC5pbnB1dGJveCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYgLmlucHV0Ym94IGlucHV0OmZvY3VzICsgbGFiZWwsXG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02IC5pbnB1dGJveCBpbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xNnB4KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02IC5pbnB1dGJveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYgLmlucHV0Ym94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02IC5pbnB1dGJveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYgLmlucHV0Ym94LncxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYuc2VsZWN0Qm94MiAuZXJyb3ItbXNnLCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02LnNlbGVjdEJveDI0IC5lcnJvci1tc2cge1xuICBib3R0b206IDZweDtcbiAgdG9wOiA1NXB4O1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNi5naWZ0aW5nUGFnZSAuc2VsZWN0LWJveC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuZGlzYWJsZWRIb3RlbC5zZWxlY3RCb3gyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmRpc2FibGVkSG90ZWwuc2VsZWN0Qm94MjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIC5yZXZUZXh0LWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI4cHggMHB4IDI4cHggMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIC5yZXZUZXh0LWJveCB7XG4gICAgd2lkdGg6IDk5LjclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnJldlRleHQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAucmV2VGV4dC1ib3ggdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXI6ICNiN2I3Yjcgc29saWQgMXB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAucmV2VGV4dC1ib3ggdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMC45NTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIC5yZXZUZXh0LWJveCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnJldlRleHQtYm94IC5lcnJvci1tc2cge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBpbmhlcml0O1xuICBib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTlwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnJldlRleHQtYm94IC5lcnJvci1tc2cge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC05IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHdpZHRoOiA2OCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC05IC5yZXF1ZXN0LWNhcHRjaGEge1xuICB3aWR0aDogMjIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtOSAucmVxdWVzdC1jYXB0Y2hhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtOSAucmVxdWVzdC1jYXB0Y2hhIC5jYXB0Y2hhLXNlYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFweCAxNHB4O1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzYwNjE2MSA2MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzYwNjE2MSA2MCUsIHRyYW5zcGFyZW50IDYwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MDYxNjEgNjAlLCB0cmFuc3BhcmVudCA2MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjA2MTYxIDYwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxcHgsIDE1cHggMXB4LCAxcHggMTVweCwgMXB4IDE1cHg7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTkgLnJlcXVlc3QtY2FwdGNoYSAuY2FwdGNoYS1zZWMge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtOSAucmVxdWVzdC1jYXB0Y2hhIC5jYXB0Y2hhLXNlYyBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC05IC5yZXF1ZXN0LWNhcHRjaGEgLnJlbG9hZC1jYXB0Y2hhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXB4IDE0cHg7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjA2MTYxIDYwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjA2MTYxIDYwJSwgdHJhbnNwYXJlbnQgNjAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYwNjE2MSA2MCUsIHRyYW5zcGFyZW50IDYwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MDYxNjEgNjAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgcmVwZWF0LXgsIHJlcGVhdC15LCByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDFweCwgMTVweCAxcHgsIDFweCAxNXB4LCAxcHggMTVweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC05IC5yZXF1ZXN0LWNhcHRjaGEgLnJlbG9hZC1jYXB0Y2hhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTkgLnJlcXVlc3QtY2FwdGNoYSAucmVsb2FkLWNhcHRjaGEgaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC05IC5jYXB0Y2hhLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDAgMHB4IDQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTkgLmNhcHRjaGEtbWFpbiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgYm9yZGVyOiAjYjdiN2I3IHNvbGlkIDFweDtcbiAgcGFkZGluZzogMTBweCAycHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTkgLmNhcHRjaGEtbWFpbiBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjk1NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTkgLmNhcHRjaGEtbWFpbiBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTkgLmNhcHRjaGEtbWFpbiAuZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtOSAuY2FwdGNoYS1tYWluIC5lcnJvci1tc2cge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHRvcDogNDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTkgLmNhcHRjaGEtbWFpbiAuZXJyb3ItbXNnIHtcbiAgICB0b3A6IDQ0cHg7XG4gIH1cbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAzMCU7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wuY29sLTMwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC0zMCAuc3Vic0J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMzAgLnN1YnNCdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMzAgLnN1YnNCdG4gYSB7XG4gIHBhZGRpbmc6IDExcHggMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMzAgLnN1YnNCdG4gYS5zdHlsZTIge1xuICBiYWNrZ3JvdW5kOiAjZDg3NDFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDg3NDFiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5SZXFzdGZyb20tYm90dG9tLXNlYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAuUmVxc3Rmcm9tLWJvdHRvbS1zZWMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5SZXFGb3JtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzYwNjE2MTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5SZXFGb3JtY2xvc2UtaWNvbiB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLlJlcUZvcm1jbG9zZS1pY29uIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLmRyb3Bkb3duLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2MDYxNjE7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzYwNjE2MTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLmRyb3Bkb3duLWFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MDYxNjE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjA2MTYxO1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgI3JlcXVlc3RGb3JtLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgI3JlcXVlc3RGb3JtLWJveCBmb3JtIHtcbiAgcGFkZGluZzogMCAyNXB4IDI1cHggMjVweDtcbn1cbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAuc2VsZWN0LWJveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5zZWxlY3QtYm94LXdyYXAgc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnNlbGVjdC1ib3gtd3JhcCBzZWxlY3QuaGFzLXZhbHVlICsgbGFiZWwge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTZweCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5zZWxlY3QtYm94LXdyYXAgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRvcDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5zZWxlY3QtYm94LXdyYXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAuc2VsZWN0LWJveC13cmFwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5zZWxlY3QtYm94LXdyYXAgLnNlbGVjdENvdW50cnlDb2RlVmFsRGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnNlbGVjdC1ib3gtd3JhcCAuc2VsZWN0Q291bnRyeUNvZGVWYWxEaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDAuOTU1cmVtO1xuICB9XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnNlbGVjdC1ib3gtd3JhcC53MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlZ2lzdGVyZWQtYXQtcmVzZXJ2YWlvbi10aW1lIHtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVnaXN0ZXJlZC1hdC1yZXNlcnZhaW9uLXRpbWUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZWdpc3RlcmVkLWF0LXJlc2VydmFpb24tdGltZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHRvcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcbiAgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuICAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcbiAgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuXG4udWktZGF0ZXBpY2tlci1jdXJyZW50LWRheS51aS1kYXRlcGlja2VyLXRvZGF5IC51aS1zdGF0ZS1oaWdobGlnaHQudWktc3RhdGUtZGVmYXVsdCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4NzQxYjtcbiAgYmFja2dyb3VuZDogI2Q4NzQxYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLWRhdGVwaWNrZXItZGF5cy1jZWxsLW92ZXIudWktZGF0ZXBpY2tlci10b2RheSAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDg3NDFiO1xuICBiYWNrZ3JvdW5kOiAjZDg3NDFiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkODc0MWIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Q4NzQxYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogODQlO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjA2MTYxO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2MDYxNjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjhkZWcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2MDYxNjE7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzYwNjE2MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyOGRlZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzYwNjE2MTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjA2MTYxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA0ZGVnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1zdGF0ZS1ob3Zlci51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlci51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAycHg7XG59XG5cbi53ZWRkaW5nRm9ybS13cml0ZXVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWRkaW5nRm9ybS13cml0ZXVzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ud2VkZGluZ0Zvcm0td3JpdGV1cyAucmVxdWVzdEZvcm0tYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNyAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucmVxdWVzdC1hLXByb3Bvc2FsLWZvcm0uaGlkZUZvcm0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbG9iYWxEaW5pbmdEYXRlIC5pbnB1dGJveCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9kaXN0L2ltYWdlcy9jYWxlbmRlci1pY29uLTAxLnN2ZykgcmlnaHQgMHB4IHRvcCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4ucmVxdWVzdFByb3Bvc2FsQ29udGFjdEZvcm0gLmNvdW50cnlDb2RlIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLnJlcXVlc3RQcm9wb3NhbENvbnRhY3RGb3JtIC5jb3VudHJ5Q29kZSBzZWxlY3QuaGFzLXZhbHVlICsgbGFiZWwge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTZweCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnJlcXVlc3RQcm9wb3NhbENvbnRhY3RGb3JtIC5jb3VudHJ5Q29kZSAuc2VsZWN0Q291bnRyeUNvZGVWYWxEaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogI2I3YjdiNyBzb2xpZCAxcHg7XG59XG4ucmVxdWVzdFByb3Bvc2FsQ29udGFjdEZvcm0gLmNvdW50cnlDb2RlIC5jb3VudHJ5X2NvZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgYm9yZGVyLWJvdHRvbTogI2I3YjdiNyBzb2xpZCAxcHg7XG4gIC8qIHBhZGRpbmc6IDEzcHggOHB4OyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlcXVlc3RQcm9wb3NhbENvbnRhY3RGb3JtIC5jb3VudHJ5Q29kZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTlwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgei1pbmRleDogOTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY5OXB4KSB7XG4gIC5yZXF1ZXN0UHJvcG9zYWxDb250YWN0Rm9ybSAuY291bnRyeUNvZGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucmVxdWVzdC1hLXByb3Bvc2FsLWZvcm0td3JhcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucmVxdWVzdC1hLXByb3Bvc2FsLWZvcm0td3JhcCAudC1hcnJvdy10b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qLm1hYy1zYWZhcml7XG4gIC5yZXZGb3JtLWNvbnRyb2x7XG4gICAgJi5jb2wtM3tcbiAgICAgICYuZGF0ZS1waWNrZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0b3A6MThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2wtNntcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOjE4cHg7XG4gICAgfVxuICB9XG59Ki9cbiNmb3JtUmVxdWVzdEFQcm9wb3NhbDEgLnJlcXVlc3RQcm9wb3NhbENvbnRhY3RGb3JtIC5jb3VudHJ5Q29kZSAuc2VsZWN0Q291bnRyeUNvZGVWYWxEaXNwbGF5IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbV9jb250YWN0dXNDb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbV9jb250YWN0dXNDb21wb25lbnQgLnRvbGwtZnJlZS1zZWN0aW9uIC5jb250YWN0dXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9jb250YWN0dXNDb21wb25lbnQgLnRvbGwtZnJlZS1zZWN0aW9uIC5jb250YWN0dXMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2NvbnRhY3R1c0NvbXBvbmVudCAudG9sbC1mcmVlLXNlY3Rpb24gLmNvbnRhY3R1cy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cbi5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiAuY29udGFjdHVzLXdyYXBwZXIgLmNvbnRhY3QtdXMtdG9sbC1mcmVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbV9jb250YWN0dXNDb21wb25lbnQgLnRvbGwtZnJlZS1zZWN0aW9uIC5jb250YWN0dXMtd3JhcHBlciAuY29udGFjdC11cy10b2xsLWZyZWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9jb250YWN0dXNDb21wb25lbnQgLnRvbGwtZnJlZS1zZWN0aW9uIC5jb250YWN0dXMtd3JhcHBlciAuY29udGFjdC11cy10b2xsLWZyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9jb250YWN0dXNDb21wb25lbnQgLnRvbGwtZnJlZS1zZWN0aW9uIC5jb250YWN0dXMtd3JhcHBlciAuY29udGFjdC11cy10b2xsLWZyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiAuY29udGFjdHVzLXdyYXBwZXIgLmNvbnRhY3QtdXMtdG9sbC1mcmVlIC5jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX2NvbnRhY3R1c0NvbXBvbmVudCAudG9sbC1mcmVlLXNlY3Rpb24gLmNvbnRhY3R1cy13cmFwcGVyIC5jb250YWN0LXVzLXRvbGwtZnJlZSAuY29udGFjdC1pbmZvIHNwYW4ge1xuICBmb250LXNpemU6IDEuMTg4cmVtO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTm9ybWFsXCI7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiAuY29udGFjdHVzLXdyYXBwZXIgLmNvbnRhY3QtdXMtdG9sbC1mcmVlIC5jb250YWN0LWluZm8gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tX2NvbnRhY3R1c0NvbXBvbmVudCAudG9sbC1mcmVlLXNlY3Rpb24gLmNvbnRhY3R1cy13cmFwcGVyIC5jb250YWN0LXVzLXRvbGwtZnJlZSAuY29udGFjdC1pbmZvIHNwYW4ucC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiAuY29udGFjdHVzLXdyYXBwZXIgLmNvbnRhY3QtdXMtdG9sbC1mcmVlIC5jb250YWN0LWluZm8gc3BhbiAuc2VsZWN0Q291bnRyeUNvZGVWYWxEaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5cIjtcbn1cbi5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiAuY29udGFjdHVzLXdyYXBwZXIgLmNvbnRhY3QtdXMtdG9sbC1mcmVlIC5jb250YWN0LWluZm8gLnRvbGxmcmVlQ291bnRyeS1ib3ggLnNlbGVjdENvdW50cnlDb2RlVmFsRGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDExcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICNkODc1MWI7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiAuY29udGFjdHVzLXdyYXBwZXIgLmNvbnRhY3QtdXMtdG9sbC1mcmVlIC5jb250YWN0LWluZm8gLnRvbGxmcmVlQ291bnRyeS1ib3ggLnNlbGVjdENvdW50cnlDb2RlVmFsRGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAwLjkzN3JlbTtcbiAgfVxufVxuLmNvbV9jb250YWN0dXNDb21wb25lbnQgLnRvbGwtZnJlZS1zZWN0aW9uIC5jb250YWN0dXMtd3JhcHBlciAuY29udGFjdC11cy10b2xsLWZyZWUgLmNvbnRhY3QtaW5mbyAudG9sbGZyZWVDb3VudHJ5LWJveCBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgYm9yZGVyLWJvdHRvbTogI2I3YjdiNyBzb2xpZCAxcHg7XG4gIHBhZGRpbmc6IDVweCA0N3B4IDJweCAycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiAuY29udGFjdHVzLXdyYXBwZXIgLmNvbnRhY3QtdXMtdG9sbC1mcmVlIC5jb250YWN0LWluZm8gLnRvbGxmcmVlQ291bnRyeS1ib3ggc2VsZWN0OmNoZWNrZWQge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV9jb250YWN0dXNDb21wb25lbnQgLnRvbGwtZnJlZS1zZWN0aW9uIC5jb250YWN0dXMtd3JhcHBlciAuY29udGFjdC11cy10b2xsLWZyZWUgLmNvbnRhY3QtaW5mbyAudG9sbGZyZWVDb3VudHJ5LWJveCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC45MzdyZW07XG4gIH1cbn1cbi5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiAuY29udGFjdHVzLXdyYXBwZXIgLmNvbnRhY3QtdXMtdG9sbC1mcmVlIC5jb250YWN0LWluZm8gLnRvbGxmcmVlQ291bnRyeS1ib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjdyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q4NzUxYjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDg3NTFiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOXB4O1xuICByaWdodDogNjJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2NvbnRhY3R1c0NvbXBvbmVudCAudG9sbC1mcmVlLXNlY3Rpb24gLmNvbnRhY3R1cy13cmFwcGVyIC5jb250YWN0LXVzLXRvbGwtZnJlZSAuY29udGFjdC1pbmZvIC50b2xsZnJlZUNvdW50cnktYm94OjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG4uY29tX2NvbnRhY3R1c0NvbXBvbmVudCAudG9sbC1mcmVlLXNlY3Rpb24gLmNvbnRhY3R1cy13cmFwcGVyIC5jb250YWN0LXVzLXRvbGwtZnJlZSAuY29udGFjdC1pbmZvIC50b2xsLWZyZWUtbm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fY29udGFjdHVzQ29tcG9uZW50IC50b2xsLWZyZWUtc2VjdGlvbiAuY29udGFjdHVzLXdyYXBwZXIgLmNvbnRhY3QtdXMtdG9sbC1mcmVlIC5jb250YWN0LWluZm8gLnRvbGwtZnJlZS1ubyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY29tX2NvbnRhY3R1c0NvbXBvbmVudCAudG9sbC1mcmVlLXNlY3Rpb24gLmNvbnRhY3R1cy13cmFwcGVyIC5jb250YWN0LXVzLXRvbGwtZnJlZSAuY29udGFjdC1pbmZvIC50b2xsLWZyZWUtbm8gYSB7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5vcm1hbFwiO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX2NvbnRhY3R1c0NvbXBvbmVudCAudG9sbC1mcmVlLXNlY3Rpb24gLmNvbnRhY3R1cy13cmFwcGVyIC5jb250YWN0LXVzLXRvbGwtZnJlZSAuY29udGFjdC1pbmZvIC50b2xsLWZyZWUtbm8gYSB7XG4gICAgZm9udC1zaXplOiAwLjkzN3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tX2NvbnRhY3R1c0NvbXBvbmVudCAudG9sbC1mcmVlLXNlY3Rpb24gLmNvbnRhY3R1cy13cmFwcGVyIC5jb250YWN0LXVzLXRvbGwtZnJlZSAuY29udGFjdC1pbmZvIGEge1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tX3dyaXRldG91c0NvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlLXRvLXVzLXRhYixcbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC5vdXJPZmZpY2VzLXRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGUtdG8tdXMtdGFiIHVsLFxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLm91ck9mZmljZXMtdGFicyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlLXRvLXVzLXRhYiB1bCxcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLm91ck9mZmljZXMtdGFicyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGUtdG8tdXMtdGFiIHVsLm9wZW5MaXN0SXRlbSxcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLm91ck9mZmljZXMtdGFicyB1bC5vcGVuTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwcHg7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAjY2NjO1xuICB9XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGUtdG8tdXMtdGFiIHVsLm9wZW5MaXN0SXRlbSBsaSxcbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC5vdXJPZmZpY2VzLXRhYnMgdWwub3Blbkxpc3RJdGVtIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZS10by11cy10YWIgdWwub3Blbkxpc3RJdGVtIGxpIGEsXG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC5vdXJPZmZpY2VzLXRhYnMgdWwub3Blbkxpc3RJdGVtIGxpIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAxNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGUtdG8tdXMtdGFiIHVsIGxpLFxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLm91ck9mZmljZXMtdGFicyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGUtdG8tdXMtdGFiIHVsIGxpIGEsXG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAub3VyT2ZmaWNlcy10YWJzIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggODVweCAxMHB4IDBweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGUtdG8tdXMtdGFiIHVsIGxpIGEsXG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC5vdXJPZmZpY2VzLXRhYnMgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCA0M3B4IDEwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlLXRvLXVzLXRhYiB1bCBsaS5hY3RpdmUgYSxcbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC5vdXJPZmZpY2VzLXRhYnMgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlLXRvLXVzLXRhYiAuZmlsdGVyV3JhcHAsXG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAub3VyT2ZmaWNlcy10YWJzIC5maWx0ZXJXcmFwcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlLXRvLXVzLXRhYiAuZmlsdGVyV3JhcHAsXG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC5vdXJPZmZpY2VzLXRhYnMgLmZpbHRlcldyYXBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZS10by11cy10YWIgLmZpbHRlcldyYXBwIC5nZXREcm9wZG93blZhbHVlLFxuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAub3VyT2ZmaWNlcy10YWJzIC5maWx0ZXJXcmFwcCAuZ2V0RHJvcGRvd25WYWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMDtcbiAgei1pbmRleDogOTtcbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm0tYm94IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybS1ib3ggZm9ybSB7XG4gIHBhZGRpbmc6IDAgMjVweCAyNXB4IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybS1ib3ggZm9ybSB7XG4gICAgcGFkZGluZzogMCAycHggMjVweCAycHg7XG4gIH1cbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm0tYm94IC5zdWJzQnRuLnJlc2V0YnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm0tYm94IC5zdWJzQnRuLnJlc2V0YnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybS1ib3ggLnN1YnNCdG4ucmVzZXRidG4gLnN0eWxlMiB7XG4gIGNvbG9yOiAjZDg3NTFiO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDg3NTFiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAudGl0bGUtYm94LncxNyB7XG4gIHdpZHRoOiAxNyU7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02LmNvbC00IHtcbiAgd2lkdGg6IDMzLjElO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02LmNvbC00IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDI4cHggMjBweCAyOHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02LmNvbC00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAudXBsb2FkRmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAudXBsb2FkRmlsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnVwbG9hZEZpbGUgLmMtZmlsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDdweCAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjdiN2I3O1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAudXBsb2FkRmlsZSAuYy1maWxlLWNvbnRhaW5lciAuY2hvb3NlLWZpbGUtd3JhcHBlciB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnVwbG9hZEZpbGUgLmMtZmlsZS1jb250YWluZXIgLmNob29zZS1maWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIC51cGxvYWRGaWxlIC5jLWZpbGUtY29udGFpbmVyIC5jaG9vc2UtZmlsZS13cmFwcGVyIC5jYW1lcmEtd3JhcHAge1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAudXBsb2FkRmlsZSAuYy1maWxlLWNvbnRhaW5lciAuY2hvb3NlLWZpbGUtd3JhcHBlciAuY2FtZXJhLXdyYXBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAudXBsb2FkRmlsZSAuYy1maWxlLWNvbnRhaW5lciAuY2hvb3NlLWZpbGUtd3JhcHBlciAuY2FtZXJhLXdyYXBwIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIC51cGxvYWRGaWxlIC5jLWZpbGUtY29udGFpbmVyIC5jaG9vc2UtZmlsZS13cmFwcGVyIC5jYW1lcmEtd3JhcHAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnVwbG9hZEZpbGUgLmMtZmlsZS1jb250YWluZXIgLmNob29zZS1maWxlLXdyYXBwZXIgLnBpY2stcGhvdG8ge1xuICBtYXJnaW4tbGVmdDogNyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnVwbG9hZEZpbGUgLmMtZmlsZS1jb250YWluZXIgLmNob29zZS1maWxlLXdyYXBwZXIgLnBpY2stcGhvdG8gLmNob29zZS1maWxlLWJ0LWRpdiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNkOTc0MWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnVwbG9hZEZpbGUgLmMtZmlsZS1jb250YWluZXIgLmNob29zZS1maWxlLXdyYXBwZXIgLnBpY2stcGhvdG8gLmNob29zZS1maWxlLWJ0LWRpdiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIC51cGxvYWRGaWxlIC5jLWZpbGUtY29udGFpbmVyIC5jaG9vc2UtZmlsZS13cmFwcGVyIC5waWNrLXBob3RvIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnVwbG9hZEZpbGUgLmZpbHRlci1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIC51cGxvYWRGaWxlIC5maWx0ZXItY29tcG9uZW50IC5maWx0ZXItcmVzdWx0cy1saXN0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnVwbG9hZEZpbGUgLmZpbHRlci1jb21wb25lbnQgLmZpbHRlci1yZXN1bHRzLWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMS41JTtcbiAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIHdpZHRoOiAzMC4zMyU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAudXBsb2FkRmlsZSAuZmlsdGVyLWNvbXBvbmVudCAuZmlsdGVyLXJlc3VsdHMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAudXBsb2FkRmlsZSAuZmlsdGVyLWNvbXBvbmVudCAuZmlsdGVyLXJlc3VsdHMtbGlzdCBsaSAuaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIC51cGxvYWRGaWxlIC5maWx0ZXItY29tcG9uZW50IC5maWx0ZXItcmVzdWx0cy1saXN0IGxpIC5pbWFnZS1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAudXBsb2FkRmlsZSAuZmlsdGVyLWNvbXBvbmVudCAuZmlsdGVyLXJlc3VsdHMtbGlzdCBsaSAudGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbCAudXBsb2FkRmlsZSAuZmlsdGVyLWNvbXBvbmVudCAuZmlsdGVyLXJlc3VsdHMtbGlzdCBsaSAudGV4dC1ibG9jayAudGV4dC1ibG9jay1oZG5nLXN0eWxlMSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnVwbG9hZEZpbGUgLmZpbHRlci1jb21wb25lbnQgLmZpbHRlci1yZXN1bHRzLWxpc3QgbGkgLnRleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sIC51cGxvYWRGaWxlIC51cGxvYWQtZmlsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgcGFkZGluZzogMCAwIDEycHggMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwcGVyIC5yZXZGb3JtLWNvbnRyb2wgLnVwbG9hZEZpbGUgLnVwbG9hZC1maWxlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5SZXF1ZXN0RnJvbVRoYW5rcy1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy1jb250YWluZXIuYWN0aXZlVGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciB1bCBsaSB7XG4gIHdpZHRoOiAyNiU7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciB1bCBsaSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIHVsIGxpIHtcbiAgICB3aWR0aDogNDguNyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5vdXJPZmZpY2VzLXdyYXBwZXIgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5vdXJPZmZpY2VzLXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAgMHB4IDBweDtcbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5vdXJPZmZpY2VzLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIHVsIGxpIC5vdXItb2ZmaWNlcy13cmFwLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHBhZGRpbmc6IDAgMTdweCAwIDA7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIHVsIGxpIC5vdXItb2ZmaWNlcy13cmFwLWJveCAuaG90ZWwtaW5mby1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFCb2xkXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5vdXJPZmZpY2VzLXdyYXBwZXIgdWwgbGkgLm91ci1vZmZpY2VzLXdyYXAtYm94IC5ob3RlbC1pbmZvLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciB1bCBsaSAub3VyLW9mZmljZXMtd3JhcC1ib3ggLmhvdGVsLWluZm8taGVhZGluZy5tci1ib3R0bSB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciB1bCBsaSAub3VyLW9mZmljZXMtd3JhcC1ib3ggLmhvdGVsLWluZm8taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjk3M3JlbTtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciB1bCBsaSAub3VyLW9mZmljZXMtd3JhcC1ib3ggLmhvdGxlLWluZm8tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gIC5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5vdXJPZmZpY2VzLXdyYXBwZXIgdWwgbGkgLm91ci1vZmZpY2VzLXdyYXAtYm94IC5ob3RsZS1pbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIHVsIGxpIC5vdXItb2ZmaWNlcy13cmFwLWJveCAuaG90bGUtaW5mby10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIHVsIGxpIC5vdXItb2ZmaWNlcy13cmFwLWJveCAuaG90bGUtaW5mby10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTczcmVtO1xuICB9XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIHVsIGxpIC5vdXItb2ZmaWNlcy13cmFwLWJveCAuaG90bGUtaW5mby10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjA2MTYxO1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciAuZGlzdGFuY2UtYW5kLWZseWluZy10aW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciAuZGlzdGFuY2UtYW5kLWZseWluZy10aW1lIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIC5kaXN0YW5jZS1hbmQtZmx5aW5nLXRpbWUgdGFibGUgdHIgdGgge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA4cHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hQm9sZFwiO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIC5kaXN0YW5jZS1hbmQtZmx5aW5nLXRpbWUgdGFibGUgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIH1cbn1cbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IC53cml0ZVVzLWNvbnRlbnQtYm94IC5vdXJPZmZpY2VzLXdyYXBwZXIgLmRpc3RhbmNlLWFuZC1mbHlpbmctdGltZSB0YWJsZSB0ciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX3dyaXRldG91c0NvbXBvbmVudCAud3JpdGVVcy1jb250ZW50LWJveCAub3VyT2ZmaWNlcy13cmFwcGVyIC5kaXN0YW5jZS1hbmQtZmx5aW5nLXRpbWUgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgfVxufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciAuZGlzdGFuY2UtYW5kLWZseWluZy10aW1lIHRhYmxlIHRyOm50aC1jaGlsZCgybikgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbV93cml0ZXRvdXNDb21wb25lbnQgLndyaXRlVXMtY29udGVudC1ib3ggLm91ck9mZmljZXMtd3JhcHBlciAuZGlzdGFuY2UtYW5kLWZseWluZy10aW1lIHRhYmxlIHRyIHRkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAuaW1hZ2VXaXRoSGFsZlNsaWRlci1pbWdXcmFwIHtcbiAgd2lkdGg6IDU1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAuaW1hZ2VXaXRoSGFsZlNsaWRlci1pbWdXcmFwIGltZyB7XG4gIHRyYW5zaXRpb246IDNzIGVhc2U7XG59XG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLmltYWdlV2l0aEhhbGZTbGlkZXItaW1nV3JhcCBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAuaW1hZ2VXaXRoSGFsZlNsaWRlci1pbWdXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYge1xuICB3aWR0aDogNDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAwIDMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnRleHRXcmFwcFJldiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNSUgMCAwIDAlO1xuICB9XG59XG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnRleHRXcmFwcFJldiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYgLnRleHREaXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYgLnRleHREaXNjcmlwdGlvbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiO1xuICBmb250LXNpemU6IDIuNTYzZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYgLnRleHREaXNjcmlwdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYgLnRleHREaXNjcmlwdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYgLnRleHREaXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYgLnRleHREaXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbn1cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAudGV4dFdyYXBwUmV2IC50ZXh0RGlzY3JpcHRpb24gcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50ZXh0V3JhcHBSZXYgLm1hcmdpblRvcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnNsaWRlci1pbWctc2VjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAudmlld01hcERhdGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAudmlld01hcERhdGEge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC52aWV3TWFwRGF0YSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAudmlld01hcERhdGEgLm1hcEFyZWFXcmFwUmV2IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC52aWV3TWFwRGF0YSAubWFwQXJlYVdyYXBSZXYgLm1hcC1jb2xtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnZpZXdNYXBEYXRhIC5tYXBBcmVhV3JhcFJldiAubWFwLWNvbG0gLm1hcC1kZXN0aW5hdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnZpZXdNYXBEYXRhIC5tYXBBcmVhV3JhcFJldiAubWFwLWNvbG0gLm1hcC1kZXN0aW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAudmlld01hcERhdGEgLm1hcEFyZWFXcmFwUmV2IC5tYXAtY29sbSAubWFwLWRlc3RpbmF0aW9uIC5tYXAtZGVzdGluYXRpb24td3JhcCAuZGVzdGluYXRpb24tZmllbGQge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAuc2xpZGVzQnRuUmV2IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAuc2xpZGVzQnRuUmV2IC5tYXBkaXJlY3Rpb24uYWN0aXZlOmFmdGVyIHtcbiAgdG9wOiA0MSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLWNvbG9yOiAjZDg3NTFiO1xufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWNrLXByZXYsXG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMiU7XG4gIH1cbn1cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLmltYWdlV2l0aFJpZ2h0VGV4dFNsaWRlIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci5pbWFnZVdpdGhSaWdodFRleHRTbGlkZSAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggNTBweCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDg3NTFiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNkODc1MWI7XG59XG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgdWwgbGkuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4NzUxYiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBwYWRkaW5nOiAwcHggNDdweCAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsIGxpIGEge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi50d28taW1hZ2VXaXRoSGFsZlNsaWRlciB1bC5maXhlZHRhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAwIDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsLmZpeGVkdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHVsLmZpeGVkdGFiIHtcbiAgICB0b3A6IDc1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHggMDtcbiAgfVxufVxuLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC5nZXREcm9wZG93blZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC5nZXREcm9wZG93blZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gICAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5vcm1hbFwiO1xuICAgIGNvbG9yOiAjNjA2MTYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC5nZXREcm9wZG93blZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjNjA2MTYxO1xuICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgIzYwNjE2MTtcbiAgICB0b3A6IDM4JTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIC5vcGVuTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIgLm9wZW5MaXN0SXRlbSBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICBwYWRkaW5nOiA3cHggNHB4IDdweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uU2VjIC5jb250YWN0LWRldGFpbHMgLm1hcC1hcmVhIC5tYXAtY29sbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZGVzY3JpcHRpb25TZWMgLmNvbnRhY3QtZGV0YWlscyAubWFwLWFyZWEgLnNoYXJlLWNvbXBvbmVudCAuc2hhcmUtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kZXNjcmlwdGlvblNlYyAuY29udGFjdC1kZXRhaWxzIC5tYXAtYXJlYSAuc2hhcmUtY29tcG9uZW50IC5zaGFyZS1saXN0OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zaGFyZS1jb21wb25lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogLTIzcHg7XG59XG4uc2hhcmUtY29tcG9uZW50IC5zaGFyZS10b2dnbGUge1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2hhcmUtY29tcG9uZW50IC5zaGFyZS10b2dnbGUgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2hhcmUtY29tcG9uZW50IC5zaGFyZS10b2dnbGUgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaGFyZS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMTdweDtcbiAgcGFkZGluZzogMTVweCAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAyOHB4O1xuICB3aWR0aDogNDZweDtcbiAgei1pbmRleDogOTtcbn1cbi5zaGFyZS1saXN0ID4gbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2hhcmUtbGlzdCA+IGxpOmhvdmVyIGkge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi5zaGFyZS1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hhcmUtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5zaGFyZS1saXN0ID4gbGkgaSB7XG4gIGNvbG9yOiAjY2FjYWM2O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNoYXJlLWxpc3QgPiBsaSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0JTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNoYXJlLWxpc3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zaGFyZS1saXN0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC05cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmZhLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGluayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5vcm1hbFwiO1xufVxuLmZhLWxpbms6aG92ZXIgc3BhbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb21fNTB3aWR0aFNpZGVDb21wIC53aWR0aDEwMG1haW5XcmFwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tXzUwd2lkdGhTaWRlQ29tcCAud2lkdGgxMDBtYWluV3JhcHAgLndpZHRoNTAge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tXzUwd2lkdGhTaWRlQ29tcCAud2lkdGgxMDBtYWluV3JhcHAgLndpZHRoNTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tXzUwd2lkdGhTaWRlQ29tcCAud2lkdGgxMDBtYWluV3JhcHAgLndpZHRoNTAgLmltZ0hvbGRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tXzUwd2lkdGhTaWRlQ29tcCAud2lkdGgxMDBtYWluV3JhcHAgLndpZHRoNTAgLmltZ1dpdGhjb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tXzUwd2lkdGhTaWRlQ29tcCAud2lkdGgxMDBtYWluV3JhcHAgLndpZHRoNTAgLmltZ1dpdGhjb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbn1cbi5jb21fNTB3aWR0aFNpZGVDb21wIC53aWR0aDEwMG1haW5XcmFwcCAud2lkdGg1MCAuaW1nV2l0aGNvbnRlbnQgaDQge1xuICBjb2xvcjogI2Y5ZDU2NjtcbiAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29tXzUwd2lkdGhTaWRlQ29tcCAud2lkdGgxMDBtYWluV3JhcHAgLndpZHRoNTAgLmltZ1dpdGhjb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLmNvbV81MHdpZHRoU2lkZUNvbXAgLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTm9ybWFsXCI7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDAuNzlyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb21fNTB3aWR0aFNpZGVDb21wIC53aWR0aDEwMG1haW5XcmFwcCAud2lkdGg1MCAuaW1nV2l0aGNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uY29tXzUwd2lkdGhTaWRlQ29tcCAud2lkdGgxMDBtYWluV3JhcHAgLndpZHRoNTAgLmltZ1dpdGhjb250ZW50IC5pbm5lckltYWdlV2lkdGg1MCAuaW5uZXJJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAzNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb21fNTB3aWR0aFNpZGVDb21wIC53aWR0aDEwMG1haW5XcmFwcCAud2lkdGg1MCAuaW1nV2l0aGNvbnRlbnQgLmlubmVySW1hZ2VXaWR0aDUwIC5pbm5lckltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbV81MHdpZHRoU2lkZUNvbXAgLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCAuaW5uZXJJbWFnZVdpZHRoNTAgLmlubmVySW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbV81MHdpZHRoU2lkZUNvbXAgLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCAuaW5uZXJJbWFnZVdpZHRoNTAgLmlubmVySW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21fNTB3aWR0aFNpZGVDb21wIC53aWR0aDEwMG1haW5XcmFwcCAud2lkdGg1MCAuaW1nV2l0aGNvbnRlbnQgLm9uZUJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbV81MHdpZHRoU2lkZUNvbXAgLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCAub25lQnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmNvbV81MHdpZHRoU2lkZUNvbXAgLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCAub25lQnV0dG9ucyAuYnRuc3R5bGUzIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb21fNTB3aWR0aFNpZGVDb21wIC53aWR0aDEwMG1haW5XcmFwcCAud2lkdGg1MCAuaW1nV2l0aGNvbnRlbnQgLm9uZUJ1dHRvbnMgLmJ0bnN0eWxlMyB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuLmNvbV81MHdpZHRoU2lkZUNvbXAgLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCAub25lQnV0dG9ucyAuYnRuc3R5bGUzLmJ0bnN0eWxlMyAuZ29sZGVuQnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjNDlmNDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNDlmNDY7XG59XG4uY29tXzUwd2lkdGhTaWRlQ29tcC5naWZ0V3JhcFNlY3Rpb24gLndpZHRoMTAwbWFpbldyYXBwIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCByaWdodCwgIzFhMWE0YSAwJSwgIzBhMGExYSA3MCUsICMwMDAgMTAwJSk7XG59XG4uY29tXzUwd2lkdGhTaWRlQ29tcC5naWZ0V3JhcFNlY3Rpb24gLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCAuaW5uZXJJbWFnZVdpZHRoNTAgLmlubmVySW1hZ2Uge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY29tXzUwd2lkdGhTaWRlQ29tcC5naWZ0V3JhcFNlY3Rpb24gLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCAuaW5uZXJJbWFnZVdpZHRoNTAgLmlubmVySW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tXzUwd2lkdGhTaWRlQ29tcC5naWZ0V3JhcFNlY3Rpb24gLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCAuaW5uZXJJbWFnZVdpZHRoNTAgLmlubmVySW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21fNTB3aWR0aFNpZGVDb21wLmdpZnRXcmFwU2VjdGlvbiAud2lkdGgxMDBtYWluV3JhcHAgLndpZHRoNTAgLmltZ1dpdGhjb250ZW50IC5pbm5lckltYWdlV2lkdGg1MCAuZ2lmdF93cmFwX2JvZHlfY29weSB7XG4gIGNvbG9yOiAjYzQ5ZjQ2O1xuICBwYWRkaW5nOiAxOHB4IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTlwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY29tXzUwd2lkdGhTaWRlQ29tcC5naWZ0V3JhcFNlY3Rpb24gLndpZHRoMTAwbWFpbldyYXBwIC53aWR0aDUwIC5pbWdXaXRoY29udGVudCAuaW5uZXJJbWFnZVdpZHRoNTAgLmdpZnRfd3JhcF9ib2R5X2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV81MHdpZHRoU2lkZUNvbXAuZ2lmdFdyYXBTZWN0aW9uIC53aWR0aDEwMG1haW5XcmFwcCAud2lkdGg1MCAuaW1nV2l0aGNvbnRlbnQgLmlubmVySW1hZ2VXaWR0aDUwIC5naWZ0X3dyYXBfYm9keV9jb3B5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uZ29sZGVuQnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlkNTY2O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmdvbGRlbkJ0biB7XG4gICAgZm9udC1zaXplOiAwLjc3cmVtO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmhpZGVCb3gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWF0aW5nU3R5bGVXcmFwIC5mb3JtLWNoYXJ0LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWF0aW5nU3R5bGVXcmFwIC5mb3JtLWNoYXJ0LXRhYnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2VhdGluZ1N0eWxlV3JhcCAuZm9ybS1jaGFydC10YWJzIC5oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZWF0aW5nU3R5bGVXcmFwIC5mb3JtLWNoYXJ0LXRhYnMgLmhlYWRpbmcuYWN0aXZlQWNjIHtcbiAgY29sb3I6ICNkODc1MWIgIWltcG9ydGFudDtcbn1cbi5zZWF0aW5nU3R5bGVXcmFwIC5mb3JtLWNoYXJ0LXRhYnMgLmhlYWRpbmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjNjA2MTYxO1xufVxuLnNlYXRpbmdTdHlsZVdyYXAgLmZvcm0tY2hhcnQtdGFicyAuaGVhZGluZzpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhdGluZ1N0eWxlV3JhcCAuZm9ybS1jaGFydC10YWJzIC5oZWFkaW5nLmNhcGFjaXR5Q2hhcnRCb3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXRpbmdTdHlsZVdyYXAgLm9wdGlvbnNXcmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zZWF0aW5nU3R5bGVXcmFwIC5ldmVudHNXYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWF0aW5nU3R5bGVXcmFwIC5ldmVudHNXYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWF0aW5nU3R5bGVXcmFwIC5ldmVudHNXYXBwZXIgdGFibGUgdHIgdGQsXG4uc2VhdGluZ1N0eWxlV3JhcCAuZXZlbnRzV2FwcGVyIHRhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOXCI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiLCBzZXJpZjtcbn1cbi5zZWF0aW5nU3R5bGVXcmFwIC5ldmVudHNXYXBwZXIgdGFibGUgdHIgdGQgc3Bhbixcbi5zZWF0aW5nU3R5bGVXcmFwIC5ldmVudHNXYXBwZXIgdGFibGUgdHIgdGggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnNlYXRpbmdTdHlsZVdyYXAgLmV2ZW50c1dhcHBlciB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxuLnNlYXRpbmdTdHlsZVdyYXAgLmV2ZW50c1dhcHBlciB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWF0aW5nU3R5bGVXcmFwIC5ldmVudHNXYXBwZXIgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5zZWF0aW5nU3R5bGVXcmFwIC5ldmVudHNXYXBwZXIgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNlYXRpbmdTdHlsZVdyYXAgLmV2ZW50c1dhcHBlciB0YWJsZSB0ciB0ZCxcbiAgLnNlYXRpbmdTdHlsZVdyYXAgLmV2ZW50c1dhcHBlciB0YWJsZSB0ciB0aCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICB9XG59XG4uc2VhdGluZ1N0eWxlV3JhcCAuZXZlbnRzV2FwcGVyIHRhYmxlIHRyIHRoIHtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xufVxuLnNlYXRpbmdTdHlsZVdyYXAgLmV2ZW50c1dhcHBlciB0YWJsZSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlYXRpbmdTdHlsZVdyYXAgLmV2ZW50c1dhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnNlYXRpbmdTdHlsZVdyYXAgLmV2ZW50c1dhcHBlciB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWF0aW5nU3R5bGVXcmFwIC5ldmVudHNXYXBwZXIgdGFibGUge1xuICAgIHdpZHRoOiAxNzAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWF0aW5nQ2hhcnRXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWF0aW5nQ2hhcnRXcmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uc2VhdGluZ0NoYXJ0V3JhcHBlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnNlYXRpbmdDaGFydFdyYXBwZXIgdGFibGUgdHIgdGgge1xuICB3aWR0aDogMTYuNjYlO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTg4ZW07XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcbn1cbi5zZWF0aW5nQ2hhcnRXcmFwcGVyIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWF0aW5nQ2hhcnRXcmFwcGVyIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTYuMTYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNlYXRpbmdDaGFydFdyYXBwZXIgdGFibGUgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2OTlweCkge1xuICAuc2VhdGluZ0NoYXJ0V3JhcHBlciB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWF0aW5nQ2hhcnRXcmFwcGVyIHRhYmxlIHRyIHRoIHtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gIH1cbn1cbi5zZWF0aW5nQ2hhcnRXcmFwcGVyIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjdiN2I3O1xufVxuLnNlYXRpbmdDaGFydFdyYXBwZXIgdGFibGUgdHIgdGggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTNlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWF0aW5nQ2hhcnRXcmFwcGVyIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTQzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2VhdGluZ0NoYXJ0V3JhcHBlciB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG4uc2VhdGluZ0NoYXJ0V3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gIHdpZHRoOiAxNi42NiU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTm9ybWFsXCI7XG59XG4uc2VhdGluZ0NoYXJ0V3JhcHBlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45M2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWF0aW5nQ2hhcnRXcmFwcGVyIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWF0aW5nQ2hhcnRXcmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgICBmb250LXNpemU6IDAuOTM3ZW07XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjk5cHgpIHtcbiAgLnNlYXRpbmdDaGFydFdyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2VhdGluZ0NoYXJ0V3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjkzN2VtO1xuICB9XG59XG4uc2VhdGluZ0NoYXJ0V3JhcHBlciB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWF0aW5nQ2hhcnRXcmFwcGVyIHRhYmxlIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cblxuLmltYWdlLWFuZC1kZXNjcmlwdGlvbi13aXRoLWxlZ2VuZC1hdHRyaWJ1dGVzLW9wdGlvbi0zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbWFnZS1hbmQtZGVzY3JpcHRpb24td2l0aC1sZWdlbmQtYXR0cmlidXRlcy1vcHRpb24tMyAuaW1nLWNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uaW1hZ2UtYW5kLWRlc2NyaXB0aW9uLXdpdGgtbGVnZW5kLWF0dHJpYnV0ZXMtb3B0aW9uLTMgLmltZy1jb2wgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtYW5kLWRlc2NyaXB0aW9uLXdpdGgtbGVnZW5kLWF0dHJpYnV0ZXMtb3B0aW9uLTMgLmRlc2NyaXB0aW9uLWNvbCB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtNiAuaW5wdXRib3ggbGFiZWwuZml4LWxhYmVsIHtcbiAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndlZGRpbmdOZXdGb3JtIC5jb3VudHJ5TGlzdEluRHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNDdweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4ICNjY2M7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLndlZGRpbmdOZXdGb3JtIC5jb3VudHJ5TGlzdEluRHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud2VkZGluZ05ld0Zvcm0gLmNvdW50cnlMaXN0SW5Ecm9wZG93biB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2VkZGluZ05ld0Zvcm0gLmNvdW50cnlMaXN0SW5Ecm9wZG93biB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLndlZGRpbmdOZXdGb3JtIC5jb3VudHJ5TGlzdEluRHJvcGRvd24gdWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4ud2VkZGluZ05ld0Zvcm0gLmNvdW50cnlMaXN0SW5Ecm9wZG93biB1bCBsaSB1bC5zdWJNZW51SG90ZWxzTGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4ICNjY2M7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAud2VkZGluZ05ld0Zvcm0gLmNvdW50cnlMaXN0SW5Ecm9wZG93biB1bCBsaSB1bC5zdWJNZW51SG90ZWxzTGlzdCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ud2VkZGluZ05ld0Zvcm0gLmNvdW50cnlMaXN0SW5Ecm9wZG93biB1bCBsaSB1bC5zdWJNZW51SG90ZWxzTGlzdCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAud2VkZGluZ05ld0Zvcm0gLmNvdW50cnlMaXN0SW5Ecm9wZG93biB1bCBsaSB1bC5zdWJNZW51SG90ZWxzTGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ud2VkZGluZ05ld0Zvcm0gLmNvdW50cnlMaXN0SW5Ecm9wZG93biB1bCBsaSB1bC5zdWJNZW51SG90ZWxzTGlzdCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLndlZGRpbmdOZXdGb3JtIC5jb3VudHJ5TGlzdEluRHJvcGRvd24gdWwgbGkgdWwuc3ViTWVudUhvdGVsc0xpc3QgbGk6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndlZGRpbmdOZXdGb3JtIC5jb3VudHJ5TGlzdEluRHJvcGRvd24gdWwgbGkuaGFzU3ViSG90ZWw6aG92ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkODc1MWI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkODc1MWI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLndlZGRpbmdOZXdGb3JtIC5jb3VudHJ5TGlzdEluRHJvcGRvd24gdWwgbGkuaGFzU3ViSG90ZWw6aG92ZXI6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuLndlZGRpbmdOZXdGb3JtIC5jb3VudHJ5TGlzdEluRHJvcGRvd24gdWwgbGk6aG92ZXIge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi53ZWRkaW5nTmV3Rm9ybSAuc2VsZWN0ZWRIb3RlbCB7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBwYWRkaW5nOiAxMnB4IDJweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogdmVyZGFuYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAud2VkZGluZ05ld0Zvcm0gLnNlbGVjdGVkSG90ZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC53ZWRkaW5nTmV3Rm9ybSAuc2VsZWN0ZWRIb3RlbCB7XG4gICAgZm9udC1zaXplOiAwLjkzZW07XG4gICAgcGFkZGluZzogMTJweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291bnRyeXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvdW50cnlzY3JvbGwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb3VudHJ5c2Nyb2xsLm92ZXJGbG93U2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICB9XG59XG5cbi5kcm9wZG93bi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kcm9wZG93bi13cmFwcGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiA2JTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICB1bC5jb3VudHJ5LWRyb3Bkb3duTWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIHVsLmNvdW50cnktZHJvcGRvd25NYWluIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cbnVsLmNvdW50cnktZHJvcGRvd25NYWluIGxpIHtcbiAgcGFkZGluZzogMHB4IDUwcHggMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHVsLmNvdW50cnktZHJvcGRvd25NYWluIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggNDVweCAzMHB4IDA7XG4gIH1cbn1cbnVsLmNvdW50cnktZHJvcGRvd25NYWluIGxpLmhhc2Ryb3Bkb3duOjphZnRlciB7XG4gIGJvcmRlcjogc29saWQgIzYwNjE2MTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICByaWdodDogMzVweDtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgdWwuY291bnRyeS1kcm9wZG93bk1haW4gbGkuaGFzZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMS40cHggMS40cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICB1bC5jb3VudHJ5LWRyb3Bkb3duTWFpbiBsaS5oYXNkcm9wZG93bjo6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgdWwuY291bnRyeS1kcm9wZG93bk1haW4gbGkuaGFzZHJvcGRvd246OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn1cbnVsLmNvdW50cnktZHJvcGRvd25NYWluIGxpLmhhc2Ryb3Bkb3duLmhhc2Ryb3Age1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xufVxudWwuY291bnRyeS1kcm9wZG93bk1haW4gbGkuaGFzZHJvcGRvd24uaGFzZHJvcDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICB1bC5jb3VudHJ5LWRyb3Bkb3duTWFpbiBsaS5oYXNkcm9wZG93bi5oYXNkcm9wOjphZnRlciB7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG59XG51bC5jb3VudHJ5LWRyb3Bkb3duTWFpbiBsaS5oYXNkcm9wZG93bi5oaWdobGlnaHQge1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xufVxudWwuY291bnRyeS1kcm9wZG93bk1haW4gbGkuaGFzZHJvcGRvd24uaGlnaGxpZ2h0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4NzUxYjtcbn1cbnVsLmNvdW50cnktZHJvcGRvd25NYWluIGxpLmhhc2Ryb3Bkb3duLmhhc2Ryb3A6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkODc1MWI7XG59XG5cbi5jb3VudHJ5LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nOiAzMHB4IDM4cHggMzBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb3VudHJ5LWRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTBweDtcbiAgfVxufVxuLmNvdW50cnktZHJvcGRvd24uY291bnRyeVdpZHRoIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjk5cHgpIHtcbiAgLmNvdW50cnktZHJvcGRvd24uY291bnRyeVdpZHRoIHtcbiAgICBtaW4td2lkdGg6IDQ0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvdW50cnktZHJvcGRvd24uY291bnRyeVdpZHRoIHtcbiAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTBweDtcbiAgfVxufVxuLmNvdW50cnktZHJvcGRvd24gLmNvdW50cnktZHJvcGRvd25Db2x1bW4uQ29sLXdpZHRoIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb3VudHJ5LWRyb3Bkb3duIC5jb3VudHJ5LWRyb3Bkb3duQ29sdW1uLkNvbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb3VudHJ5LWRyb3Bkb3duIC5jb3VudHJ5LWRyb3Bkb3duQ29sdW1uIHVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY291bnRyeS1kcm9wZG93biAuY291bnRyeS1kcm9wZG93bkNvbHVtbiB1bCBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvdW50cnktZHJvcGRvd24gLmNvdW50cnktZHJvcGRvd25Db2x1bW4gdWwgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNkODc1MWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvdW50cnktZHJvcGRvd24gLmNvdW50cnktZHJvcGRvd25Db2x1bW4gdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jb3VudHJ5LWRyb3Bkb3duIC5jb3VudHJ5LWRyb3Bkb3duQ29sdW1uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvdW50cnktZHJvcGRvd24gLmNvdW50cnktZHJvcGRvd25Db2x1bW4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jb3VudHJ5LWRyb3Bkb3duIC5jb3VudHJ5LWRyb3Bkb3duQ29sdW1uIHVsIGxpOmhvdmVyIHtcbiAgY29sb3I6ICNkODc1MWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvdW50cnktZHJvcGRvd24gLmNvdW50cnktZHJvcGRvd25Db2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5wb3BidG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5wb3BidG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5wb3BidG4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAucG9wYnRuIGE6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG59XG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLnBvcGJ0biBhLnBvcC1hY3RpdmUge1xuICBjb2xvcjogI2Q4NzUxYjtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAucG9wYnRuIGEucG9wLWFjdGl2ZTo6YWZ0ZXIge1xuICB0b3A6IDQyJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDg3NTFiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDg3NTFiO1xuICByaWdodDogLTNweDtcbn1cbi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudCAucG9wYnRuOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQgLm1hcHNEZXN0QnRuUmV2LnBvcGJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlYyAuY29udGFjdC1kZXRhaWxzICNzdXN0YWluLW1haW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50IC5kZXNjcmlwdGlvblNlYyAuY29udGFjdC1kZXRhaWxzICNzdXN0YWluLW1haW4gLm1hcC1kZXRhaWwtY29sbSBwIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGVzdGluYXRpb24tY29tcG9uZW50IC5kZXN0aW5hdGlvbi1jb21wb25lbnQtY29sMSAuZGV0YWlsLWRvd25hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXN0aW5hdGlvbi1jb21wb25lbnQgLmRlc3RpbmF0aW9uLWNvbXBvbmVudC1jb2wxIC5kZXRhaWwtZG93bmFycm93LmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA4cHg7XG59XG4uZGVzdGluYXRpb24tY29tcG9uZW50IC5kZXN0aW5hdGlvbi1jb21wb25lbnQtY29sMSAuZGVzdGluYXRpb24tZGV0YWlsQm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbiAgcGFkZGluZzogMjVweCAzMHB4IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4uZGVzdGluYXRpb24tY29tcG9uZW50IC5kZXN0aW5hdGlvbi1jb21wb25lbnQtY29sMSAuZGVzdGluYXRpb24tZGV0YWlsQm94IC5kZXRhaWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjkzZW07XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcbiAgY29sb3I6ICM2MDYxNjE7XG59XG4uZGVzdGluYXRpb24tY29tcG9uZW50IC5kZXN0aW5hdGlvbi1jb21wb25lbnQtY29sMSAuZGVzdGluYXRpb24tZGV0YWlsQm94IC5kZXRhaWwtcm93IC5kZXRhaWxoZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYUJvbGRcIjtcbiAgd2lkdGg6IDM1JTtcbn1cbi5kZXN0aW5hdGlvbi1jb21wb25lbnQgLmRlc3RpbmF0aW9uLWNvbXBvbmVudC1jb2wxIC5kZXN0aW5hdGlvbi1kZXRhaWxCb3ggLmRldGFpbC1yb3cgLmRldGFpbFR4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiA2NSU7XG59XG4uZGVzdGluYXRpb24tY29tcG9uZW50IC5kZXN0aW5hdGlvbi1jb21wb25lbnQtY29sMSAuZGVzdGluYXRpb24tZGV0YWlsQm94IC5kZXRhaWxFeHBsb3JlIGEge1xuICBjb2xvcjogI2Q4NzUxYjtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjkzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmRlc3RpbmF0aW9uLWNvbXBvbmVudCAuZGVzdGluYXRpb24tY29tcG9uZW50LWNvbDEgLmRlc3RpbmF0aW9uLWRldGFpbEJveCAuZGV0YWlsRXhwbG9yZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4NzUxYjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q4NzUxYjtcbiAgdG9wOiA4cHg7XG4gIGhlaWdodDogNnB4O1xuICByaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDZweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmRlc3RpbmF0aW9uLWhvdGVscy1saXN0IC5tYXAtcG9wdXAtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbiAgcGFkZGluZzogMjVweCAzMHB4IDIwcHg7XG4gIG1hcmdpbjogMThweCAwIDE4cHg7XG59XG4uZGVzdGluYXRpb24taG90ZWxzLWxpc3QgLm1hcC1wb3B1cC1kZXRhaWwgLm1hcC1wb3B1cC1oZG5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXN0aW5hdGlvbi1ob3RlbHMtbGlzdCAubWFwLXBvcHVwLWRldGFpbCAubWFwLXBvcHVwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmRlc3RpbmF0aW9uLWhvdGVscy1saXN0IC5tYXAtcG9wdXAtZGV0YWlsIC5tYXAtcG9wdXAtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkzNzVlbSAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFCb2xkXCI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZGVzdGluYXRpb24taG90ZWxzLWxpc3QgLm1hcC1wb3B1cC1kZXRhaWwgLm1hcC1wb3B1cC1saXN0IGxpIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLmRlc3RpbmF0aW9uLWhvdGVscy1saXN0IC5tYXAtcG9wdXAtZGV0YWlsIC5tYXAtcG9wdXAtbGlzdCBsaSBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTlwiO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlO1xufVxuLmRlc3RpbmF0aW9uLWhvdGVscy1saXN0IC5tYXAtcG9wdXAtZGV0YWlsIC5tYXAtcG9wdXAtbGlzdCBsaSBzcGFuOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjNjA2MTYxO1xufVxuXG4uZGVzdGluYXRpb24tY29tcG9uZW50IC5kZXN0aW5hdGlvbi1jb21wb25lbnQtY29sMSAuZGVzdGluYXRpb24taG90ZWxzLWxpc3QgbGkuYWN0aXZlIC5kZXNrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICByaWdodDogNXB4O1xuICB0b3A6IDhweDtcbn1cbi5kZXN0aW5hdGlvbi1jb21wb25lbnQgLmRlc3RpbmF0aW9uLWNvbXBvbmVudC1jb2wxIC5kZXN0aW5hdGlvbi1ob3RlbHMtbGlzdCBsaSAuZGVzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXN0aW5hdGlvbi1jb21wb25lbnQgLmRlc3RpbmF0aW9uLWNvbXBvbmVudC1jb2wxIC5kZXN0aW5hdGlvbi1ob3RlbHMtbGlzdCBsaSAuZGVzazo6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1cmNoYXNlLWludHJvIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wdXJjaGFzZS1pbnRybyBwLnN0b3JuZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHVyY2hhc2UtZmFjaWxpdGllcyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHVyY2hhc2UtZmFjaWxpdGllcyAuZmFjaWxpdGllc0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wdXJjaGFzZS1mYWNpbGl0aWVzIC5mYWNpbGl0aWVzSW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnB1cmNoYXNlLWZhY2lsaXRpZXMgLmZhY2lsaXRpZXNJbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDc4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wdXJjaGFzZS1mYWNpbGl0aWVzIC5mYWNpbGl0aWVzSW5uZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnB1cmNoYXNlLWZhY2lsaXRpZXMgLmZhY2lsaXRpZXNJbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnB1cmNoYXNlLWZhY2lsaXRpZXMgLmZhY2lsaXRpZXNJbm5lciBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5wdXJjaGFzZS1mYWNpbGl0aWVzIC5jb21fUHVyY2hhc2VTbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnB1cmNoYXNlLWZhY2lsaXRpZXMgLmNvbV9QdXJjaGFzZVNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHVyY2hhc2UtZmFjaWxpdGllcyAuY29tX1B1cmNoYXNlU2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLnB1cmNoYXNlLWZhY2lsaXRpZXMgLmNvbV9QdXJjaGFzZVNsaWRlciAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5wdXJjaGFzZS1mYWNpbGl0aWVzIC5jb21fUHVyY2hhc2VTbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wdXJjaGFzZS1mYWNpbGl0aWVzIC5jb21fUHVyY2hhc2VTbGlkZXIgLnNsaWNrLXByZXYge1xuICB0b3A6IDQ1JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5wdXJjaGFzZS1mYWNpbGl0aWVzIC5jb21fUHVyY2hhc2VTbGlkZXIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wdXJjaGFzZS1mYWNpbGl0aWVzIC5jb21fUHVyY2hhc2VTbGlkZXIgLnNsaWNrLW5leHQge1xuICB0b3A6IDQ1JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ucHVyY2hhc2UtZmFjaWxpdGllcyAuY29tX1B1cmNoYXNlU2xpZGVyIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XG59XG5cbi5wdXJjaGFzZUZvcm1TZWMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wdXJjaGFzZUZvcm1TZWMgLnRpdGxlUmV2IGgzIHtcbiAgY29sb3I6ICM4ZDY5MWY7XG59XG4ucHVyY2hhc2VGb3JtU2VjIC5wdXJjaGFzZUZvcm1UYWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnB1cmNoYXNlRm9ybVNlYyAucHVyY2hhc2VGb3JtVGFiIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5wdXJjaGFzZUZvcm1TZWMgLnB1cmNoYXNlRm9ybVRhYiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCA0M3B4IDEwcHggMHB4O1xufVxuLnB1cmNoYXNlRm9ybVNlYyAucHVyY2hhc2VGb3JtVGFiIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNkOTc1MWE7XG59XG4ucHVyY2hhc2VGb3JtU2VjIC50ZXh0V3JhcHBSZXYgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHVyY2hhc2VGb3JtU2VjIC50ZXh0V3JhcHBSZXYgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnB1cmNoYXNlRm9ybVNlYyAudGV4dFdyYXBwUmV2IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYge1xuICBwYWRkaW5nOiAyOHB4IDMwcHggMjhweCAwcHg7XG4gIHdpZHRoOiA0OS43JTtcbn1cbi5wdXJjaGFzZUZvcm1TZWMgLnRleHRXcmFwcFJldiAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcCAucmV2Rm9ybS1jb250cm9sLmNvbC02IC50aXRsZS1ib3gge1xuICBtaW4td2lkdGg6IDIwJTtcbn1cbi5wdXJjaGFzZUZvcm1TZWMgLnRleHRXcmFwcFJldiAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcCAucmV2Rm9ybS1jb250cm9sLmNvbC02IC50aXRsZS1ib3ggLnNlbGVjdENvdW50cnlDb2RlVmFsRGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHVyY2hhc2VGb3JtU2VjIC50ZXh0V3JhcHBSZXYgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXAgLnJldkZvcm0tY29udHJvbC5jb2wtNiAuZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHVyY2hhc2VGb3JtU2VjIC50ZXh0V3JhcHBSZXYgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXAgLnJldkZvcm0tY29udHJvbC5jb2wtNiAudGl0bGUtYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2MDYxNjE7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzYwNjE2MTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wdXJjaGFzZUZvcm1TZWMgLnRleHRXcmFwcFJldiAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcCAucmV2Rm9ybS1jb250cm9sLmNvbC02IC5pbnB1dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHVyY2hhc2VGb3JtU2VjIC50ZXh0V3JhcHBSZXYgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXAgLnJldkZvcm0tY29udHJvbC5jb2wtNiAuaW5wdXRib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgYm9yZGVyLWJvdHRvbTogI2I3YjdiNyBzb2xpZCAxcHg7XG4gIHBhZGRpbmc6IDEycHggMnB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzYwNjE2MTtcbn1cbi5wdXJjaGFzZUZvcm1TZWMgLnRleHRXcmFwcFJldiAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcCAucmV2Rm9ybS1jb250cm9sLmNvbC02IC5pbnB1dGJveCBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE2cHgpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5wdXJjaGFzZUZvcm1TZWMgLnRleHRXcmFwcFJldiAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcCAucmV2Rm9ybS1jb250cm9sLmNvbC02IC5pbnB1dGJveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG59XG4ucHVyY2hhc2VGb3JtU2VjIC50ZXh0V3JhcHBSZXYgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXAgLnJldkZvcm0tY29udHJvbC5jb2wtNiAuaW5wdXRib3gudzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnB1cmNoYXNlRm9ybVNlYyAudGV4dFdyYXBwUmV2IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwIC5yZXZGb3JtLWNvbnRyb2wgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBib3JkZXItYm90dG9tOiAjYjdiN2I3IHNvbGlkIDFweDtcbiAgcGFkZGluZzogMTNweCA4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnB1cmNoYXNlRm9ybVNlYyAudGV4dFdyYXBwUmV2IC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciAucmVxdWVzdEZvcm1XcmFwIC5zZWxlY3QtYm94LXdyYXAgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRvcDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xuICB6LWluZGV4OiA5MTtcbn1cblxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAuZ2xvYmFsLXB1cmNoYXNlLXNlY3Rpb24gLmltYWdlV3JhcHBSZXYge1xuICB3aWR0aDogNDglO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYgLmNvbV9jb250YWluZXIgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwUmV2IC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcC5nbG9iYWwtcHVyY2hhc2Utc2VjdGlvbiAuaW1hZ2VXcmFwcFJldiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwLmdsb2JhbC1wdXJjaGFzZS1zZWN0aW9uIC5pbWFnZVdyYXBwUmV2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAuZ2xvYmFsLXB1cmNoYXNlLXNlY3Rpb24gLnRleHRXcmFwcFJldiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IC5jb21fY29udGFpbmVyIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHAuZ2xvYmFsLXB1cmNoYXNlLXNlY3Rpb24gLnRleHRXcmFwcFJldiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwLmdsb2JhbC1wdXJjaGFzZS1zZWN0aW9uIC50ZXh0V3JhcHBSZXYgLnJlcXVlc3RGb3JtLWJveCAucmV2Rm9ybS1jb250cm9sIC50aXRsZS1ib3gge1xuICBtaW4td2lkdGg6IDIwJTtcbn1cbi5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldiAuY29tX2NvbnRhaW5lciAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwLmdsb2JhbC1wdXJjaGFzZS1zZWN0aW9uIC50ZXh0V3JhcHBSZXYgLnJlcXVlc3QtYS1wcm9wb3NhbC1mb3JtLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAucmV2Rm9ybS1jb250cm9sLmNvbC02LmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xvYmFsLXB1cmNoYXNlLXNlY3Rpb24gLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2xvYmFsLXB1cmNoYXNlLXNlY3Rpb24gLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnJldkZvcm0tY29udHJvbC5jb2wtMzAuZ2xvYmFsQnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5nbG9iYWwtcHVyY2hhc2Utc2VjdGlvbiAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAudG5jQm94IHtcbiAgY29sb3I6ICM2MDYxNjE7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZ2xvYmFsLXB1cmNoYXNlLXNlY3Rpb24gLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIC5yZXF1ZXN0Rm9ybVdyYXBwZXIgLnRuY0JveCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5nbG9iYWwtcHVyY2hhc2Utc2VjdGlvbiAucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIgLnJlcXVlc3RGb3JtV3JhcHBlciAudG5jQm94IGEge1xuICBjb2xvcjogIzRlYWRkMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uQ29tX21hcmtldGFzc2V0Q29tcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkNvbV9tYXJrZXRhc3NldENvbXAgLmNvbW1vbi1tYWtyZXQtYXNzZXRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuQ29tX21hcmtldGFzc2V0Q29tcCAuY29tbW9uLW1ha3JldC1hc3NldHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLkNvbV9tYXJrZXRhc3NldENvbXAgLmNvbW1vbi1tYWtyZXQtYXNzZXRzLXdyYXBwZXIgLmltYWdlQm94IHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMxYjE2NDk7XG4gIHBhZGRpbmc6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLkNvbV9tYXJrZXRhc3NldENvbXAgLmNvbW1vbi1tYWtyZXQtYXNzZXRzLXdyYXBwZXIgLmltYWdlQm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gIH1cbn1cbi5Db21fbWFya2V0YXNzZXRDb21wIC5jb21tb24tbWFrcmV0LWFzc2V0cy13cmFwcGVyIC5pbWFnZUJveCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uQ29tX21hcmtldGFzc2V0Q29tcCAuY29tbW9uLW1ha3JldC1hc3NldHMtd3JhcHBlciAuY29udGVudEJveCB7XG4gIHdpZHRoOiA2NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLkNvbV9tYXJrZXRhc3NldENvbXAgLmNvbW1vbi1tYWtyZXQtYXNzZXRzLXdyYXBwZXIgLmNvbnRlbnRCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uQ29tX21hcmtldGFzc2V0Q29tcCAuY29tbW9uLW1ha3JldC1hc3NldHMtd3JhcHBlciAuY29udGVudEJveCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNTYzZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2FlOGIzNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLkNvbV9tYXJrZXRhc3NldENvbXAgLmNvbW1vbi1tYWtyZXQtYXNzZXRzLXdyYXBwZXIgLmNvbnRlbnRCb3ggaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuQ29tX21hcmtldGFzc2V0Q29tcCAuY29tbW9uLW1ha3JldC1hc3NldHMtd3JhcHBlciAuY29udGVudEJveCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5Db21fbWFya2V0YXNzZXRDb21wIC5jb21tb24tbWFrcmV0LWFzc2V0cy13cmFwcGVyIC5jb250ZW50Qm94IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uQ29tX21hcmtldGFzc2V0Q29tcCAuY29tbW9uLW1ha3JldC1hc3NldHMtd3JhcHBlciAuY29udGVudEJveCBwIHtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5cIjtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xuICBjb2xvcjogIzYwNjE2MTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5Db21fbWFya2V0YXNzZXRDb21wIC5jb21tb24tbWFrcmV0LWFzc2V0cy13cmFwcGVyIC5jb250ZW50Qm94IHAge1xuICAgIGZvbnQtc2l6ZTogMC45MzdlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uQ29tX21hcmtldGFzc2V0Q29tcCAuY29tbW9uLW1ha3JldC1hc3NldHMtd3JhcHBlciAua25vdy1tb3JlLWN0YWJveC1vcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5Db21fbWFya2V0YXNzZXRDb21wIC5jb21tb24tbWFrcmV0LWFzc2V0cy13cmFwcGVyIC5rbm93LW1vcmUtY3RhYm94LW9zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5Db21fbWFya2V0YXNzZXRDb21wIC5jb21tb24tbWFrcmV0LWFzc2V0cy13cmFwcGVyIC5rbm93LW1vcmUtY3RhYm94LW9zIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLmdsb2JhbC1tYXJrZXRpbmctYXNzZXRzLWJveC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMCA1MHB4IDA7XG4gIGJveC1zaGFkb3c6IDFweCA0cHggMTNweCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDI1cHggMjBweCAyNXB4O1xufVxuLkNvbV9ib29rZGlyZWN0X21hcmtldGFzc2V0IC5vYmVyb2ktYm9vay1kaXJlY3QtbWFya2V0aW5nLWFzc2V0cy1ib3gge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNvbV9ib29rZGlyZWN0X21hcmtldGFzc2V0IC5vYmVyb2ktYm9vay1kaXJlY3QtbWFya2V0aW5nLWFzc2V0cy1ib3gge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLm9iZXJvaS1ib29rLWRpcmVjdC1tYXJrZXRpbmctYXNzZXRzLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAub2Jlcm9pLWJvb2stZGlyZWN0LW1hcmtldGluZy1hc3NldHMtYm94IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLm9iZXJvaS1ib29rLWRpcmVjdC1tYXJrZXRpbmctYXNzZXRzLWJveCBwIGEge1xuICBjb2xvcjogIzYwNjE2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLm9iZXJvaS1ib29rLWRpcmVjdC1tYXJrZXRpbmctYXNzZXRzLWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAub2Jlcm9pLWJlc3QtcmF0ZS1ndWFyYW50ZWUtbWFya2V0aW5nLWFzc2V0cy1ib3gge1xuICB3aWR0aDogMTYlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMiU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZDQ5NztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZDQ5Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNvbV9ib29rZGlyZWN0X21hcmtldGFzc2V0IC5vYmVyb2ktYmVzdC1yYXRlLWd1YXJhbnRlZS1tYXJrZXRpbmctYXNzZXRzLWJveCB7XG4gICAgd2lkdGg6IDM2JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAub2Jlcm9pLWJlc3QtcmF0ZS1ndWFyYW50ZWUtbWFya2V0aW5nLWFzc2V0cy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2Q0OTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2Q0OTc7XG4gIH1cbn1cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAub2Jlcm9pLWJlc3QtcmF0ZS1ndWFyYW50ZWUtbWFya2V0aW5nLWFzc2V0cy1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxOHB4IDA7XG59XG4uQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLm9iZXJvaS1vbmUtbWFya2V0aW5nLWFzc2V0cy1ib3gge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNvbV9ib29rZGlyZWN0X21hcmtldGFzc2V0IC5vYmVyb2ktb25lLW1hcmtldGluZy1hc3NldHMtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLm9iZXJvaS1vbmUtbWFya2V0aW5nLWFzc2V0cy1ib3ggLm9iZXJvaS1vbmUtb2ZmZXItZGV0YWlscy1tYXJrdGluZy1hc3NldHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLm9iZXJvaS1vbmUtbWFya2V0aW5nLWFzc2V0cy1ib3ggLm9iZXJvaS1vbmUtb2ZmZXItZGV0YWlscy1tYXJrdGluZy1hc3NldHMgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLm9iZXJvaS1vbmUtbWFya2V0aW5nLWFzc2V0cy1ib3ggLm9iZXJvaS1vbmUtb2ZmZXItZGV0YWlscy1tYXJrdGluZy1hc3NldHMgdWwgbGkge1xuICB3aWR0aDogMzIuMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLm9iZXJvaS1vbmUtbWFya2V0aW5nLWFzc2V0cy1ib3ggLm9iZXJvaS1vbmUtb2ZmZXItZGV0YWlscy1tYXJrdGluZy1hc3NldHMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLkNvbV9ib29rZGlyZWN0X21hcmtldGFzc2V0IC5vYmVyb2ktb25lLW1hcmtldGluZy1hc3NldHMtYm94IC5vYmVyb2ktb25lLW9mZmVyLWRldGFpbHMtbWFya3RpbmctYXNzZXRzIHVsIGxpIGltZyB7XG4gIHdpZHRoOiAxMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLkNvbV9ib29rZGlyZWN0X21hcmtldGFzc2V0IC5vYmVyb2ktb25lLW1hcmtldGluZy1hc3NldHMtYm94IC5vYmVyb2ktb25lLW9mZmVyLWRldGFpbHMtbWFya3RpbmctYXNzZXRzIHVsIGxpIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uQ29tX2Jvb2tkaXJlY3RfbWFya2V0YXNzZXQgLm9iZXJvaS1vbmUtbWFya2V0aW5nLWFzc2V0cy1ib3ggLm9iZXJvaS1vbmUtb2ZmZXItZGV0YWlscy1tYXJrdGluZy1hc3NldHMgdWwgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLkNvbV9ib29rZGlyZWN0X21hcmtldGFzc2V0IC5vYmVyb2ktb25lLW1hcmtldGluZy1hc3NldHMtYm94IC5vYmVyb2ktb25lLW9mZmVyLWRldGFpbHMtbWFya3RpbmctYXNzZXRzIHVsIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAub2Jlcm9pLW9uZS1tYXJrZXRpbmctYXNzZXRzLWJveCAub2Jlcm9pLW9uZS1vZmZlci1kZXRhaWxzLW1hcmt0aW5nLWFzc2V0cyB1bCBidXR0b24uc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiA0MHB4O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuLkNvbV9ib29rZGlyZWN0X21hcmtldGFzc2V0IC5vYmVyb2ktb25lLW1hcmtldGluZy1hc3NldHMtYm94IC5vYmVyb2ktb25lLW9mZmVyLWRldGFpbHMtbWFya3RpbmctYXNzZXRzIHVsIGJ1dHRvbi5zbGljay1uZXh0LnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0NSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLkNvbV9ib29rZGlyZWN0X21hcmtldGFzc2V0IC5vYmVyb2ktb25lLW1hcmtldGluZy1hc3NldHMtYm94IC5vYmVyb2ktb25lLW9mZmVyLWRldGFpbHMtbWFya3RpbmctYXNzZXRzIHVsIGJ1dHRvbi5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogNDBweDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAub2Jlcm9pLW9uZS1tYXJrZXRpbmctYXNzZXRzLWJveCAub2Jlcm9pLW9uZS1vZmZlci1kZXRhaWxzLW1hcmt0aW5nLWFzc2V0cyB1bCBidXR0b24uc2xpY2stcHJldi5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDQ1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAub2Jlcm9pLW9uZS1tYXJrZXRpbmctYXNzZXRzLWJveCAub2Jlcm9pLW9uZS1vZmZlci1kZXRhaWxzLW1hcmt0aW5nLWFzc2V0cyAub2Jlcm9pLW9uZS1jdGEtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAua25vdy1tb3JlLWJ1dHRvbi1tYXJrZWV0aW5nLWFzc2V0cy1jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAua25vdy1tb3JlLWJ1dHRvbi1tYXJrZWV0aW5nLWFzc2V0cy1jdGEgYSB7XG4gIGJhY2tncm91bmQ6ICNkODc0MWI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDExcHggMjhweDtcbn1cbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldCAua25vdy1tb3JlLWJ1dHRvbi1tYXJrZWV0aW5nLWFzc2V0cy1jdGEgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICB0b3A6IDUzJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5Db21fbWFya2V0YXNzZXRPZmZlckNvbXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLkNvbV9tYXJrZXRhc3NldE9mZmVyQ29tcCAubWFya2V0aW5nLWFzc2V0LW9mZmVyLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDMwcHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm94LXNoYWRvdzogI2NjY2NjYyAwcHggMHB4IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogI2NjY2NjYyAwcHggMHB4IDEwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogI2NjY2NjYyAwcHggMHB4IDEwcHg7XG4gIG8tYm94LXNoYWRvdzogI2NjY2NjYyAwcHggMHB4IDEwcHg7XG4gIC1tcy1ib3gtc2hhZG93OiAjY2NjY2NjIDBweCAwcHggMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLkNvbV9tYXJrZXRhc3NldE9mZmVyQ29tcCAubWFya2V0aW5nLWFzc2V0LW9mZmVyLXNlY3Rpb24gLm9ubHktdGV4dC1mdWxsd2lkdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ29tX21hcmtldGFzc2V0T2ZmZXJDb21wIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbiAub25seS10ZXh0LWZ1bGx3aWR0aCBwIHtcbiAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5cIjtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLkNvbV9tYXJrZXRhc3NldE9mZmVyQ29tcCAubWFya2V0aW5nLWFzc2V0LW9mZmVyLXNlY3Rpb24gLm1hcmtldGluZy1hc3NldC1saW1pdGVkLXByZWlvZC1vZmZlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyZW07XG4gIHdpZHRoOiAyNiUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XG4gIGNvbG9yOiAjNjA2MTYxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuQ29tX21hcmtldGFzc2V0T2ZmZXJDb21wIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbiAubWFya2V0aW5nLWFzc2V0LWxpbWl0ZWQtcHJlaW9kLW9mZmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuQ29tX21hcmtldGFzc2V0T2ZmZXJDb21wIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbiAubWFya2V0aW5nLWFzc2V0LWxpbWl0ZWQtcHJlaW9kLW9mZmVyIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG4uQ29tX21hcmtldGFzc2V0T2ZmZXJDb21wIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbiAubWFya2V0aW5nLWFzc2V0LWxpbWl0ZWQtcHJlaW9kLW9mZmVyIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uQ29tX21hcmtldGFzc2V0T2ZmZXJDb21wIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbiAubWFya2V0aW5nLWFzc2V0LXNhdmluZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuLkNvbV9tYXJrZXRhc3NldE9mZmVyQ29tcCAubWFya2V0aW5nLWFzc2V0LW9mZmVyLXNlY3Rpb24gLm1hcmtldGluZy1hc3NldC1zYXZpbmcgLm0tc2F2aW5nIHtcbiAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XG4gIGZvbnQtc2l6ZTogMS44NzVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2MDYxNjE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5Db21fbWFya2V0YXNzZXRPZmZlckNvbXAgLm1hcmtldGluZy1hc3NldC1vZmZlci1zZWN0aW9uIC5tYXJrZXRpbmctYXNzZXQtc2F2aW5nIC5tLXNhdmluZyB7XG4gICAgZm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuQ29tX21hcmtldGFzc2V0T2ZmZXJDb21wIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbiAubWFya2V0aW5nLWFzc2V0LXNhdmluZyAubS1zYXZpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLkNvbV9tYXJrZXRhc3NldE9mZmVyQ29tcCAubWFya2V0aW5nLWFzc2V0LW9mZmVyLXNlY3Rpb24gLm1hcmtldGluZy1hc3NldC1zYXZpbmcgLm0tc2F2aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2M3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2Q4NzQxYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cbi5Db21fbWFya2V0YXNzZXRPZmZlckNvbXAgLm1hcmtldGluZy1hc3NldC1vZmZlci1zZWN0aW9uIC5tYXJrZXRpbmctYXNzZXQtc2F2aW5nIHAge1xuICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTlwiO1xuICBmb250LXNpemU6IDAuOTM4ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5Db21fbWFya2V0YXNzZXRPZmZlckNvbXAgLm1hcmtldGluZy1hc3NldC1vZmZlci1zZWN0aW9uIC5tYXJrZXRpbmctYXNzZXQtc2F2aW5nI2RpdkhvbWVQYWdlQWRkQ2xhc3Mge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uQ29tX21hcmtldGFzc2V0T2ZmZXJDb21wIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbiAuZXhwbG9yZS1idG4ge1xuICB3aWR0aDogMTglO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNvbV9tYXJrZXRhc3NldE9mZmVyQ29tcCAubWFya2V0aW5nLWFzc2V0LW9mZmVyLXNlY3Rpb24gLmV4cGxvcmUtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLkNvbV9tYXJrZXRhc3NldE9mZmVyQ29tcCAubWFya2V0aW5nLWFzc2V0LW9mZmVyLXNlY3Rpb24gLmV4cGxvcmUtYnRuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZDg3NDFiO1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5Db21fbWFya2V0YXNzZXRPZmZlckNvbXAgLm1hcmtldGluZy1hc3NldC1vZmZlci1zZWN0aW9uIC5leHBsb3JlLWJ0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4NzQxYjtcbn1cbi5Db21fbWFya2V0YXNzZXRPZmZlckNvbXAgLm1hcmtldGluZy1hc3NldC1vZmZlci1zZWN0aW9uLm1hcmtldGluZy1hc3NldC1pbWcge1xuICBwYWRkaW5nOiAwcHggMjRweCAwcHggMHB4O1xufVxuLkNvbV9tYXJrZXRhc3NldE9mZmVyQ29tcCAubWFya2V0aW5nLWFzc2V0LW9mZmVyLXNlY3Rpb24ubWFya2V0aW5nLWFzc2V0LWltZyAubWFya2V0aW5nLWFzc2V0LWxpbWl0ZWQtcHJlaW9kLW9mZmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uQ29tX21hcmtldGFzc2V0T2ZmZXJDb21wIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbi5tYXJrZXRpbmctYXNzZXQtaW1nIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbiAubWFya2V0aW5nLWFzc2V0LXNhdmluZyB7XG4gIHdpZHRoOiA0MCU7XG59XG4uQ29tX21hcmtldGFzc2V0T2ZmZXJDb21wIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbi5tYXJrZXRpbmctYXNzZXQtaW1nIC5tYXJrZXRpbmctYXNzZXQtb2ZmZXItc2VjdGlvbiAuZXhwbG9yZS1idG4ge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ib2R5LWZyLWZyIGhlYWRlciAuaGVhZGVyLWxlZnQtdW5pdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuLmJvZHktZnItZnIgaGVhZGVyIC5oZWFkZXItbGVmdC11bml0IC5sZWZ0LXNpZGUtbWVudSB1bCBsaSB7XG4gIHBhZGRpbmc6IDBweCAwLjF2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJvZHktZnItZnIgaGVhZGVyIC5oZWFkZXItbGVmdC11bml0IC5sZWZ0LXNpZGUtbWVudSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmJvZHktZnItZnIgaGVhZGVyIC5oZWFkZXItbGVmdC11bml0IC5sZWZ0LXNpZGUtbWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMCAwLjd2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJvZHktZnItZnIgaGVhZGVyIC5oZWFkZXItbGVmdC11bml0IC5sZWZ0LXNpZGUtbWVudSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDAuN3Z3O1xuICB9XG59XG4uYm9keS1mci1mciBoZWFkZXIuaG90ZWwtcGFnZXMgLmhlYWRlci1sb2dvLXVuaXQge1xuICB3aWR0aDogMTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYm9keS1mci1mciBoZWFkZXIjaGVhZGVyIC5oZWFkZXItcmlnaHQtdW5pdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuLmJvZHktZnItZnIgaGVhZGVyI2hlYWRlciAuaGVhZGVyLXJpZ2h0LXVuaXQgLnJpZ2h0LXNpZGUtbWVudSB1bCBsaSB7XG4gIHBhZGRpbmc6IDBweCAwLjd2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJvZHktZnItZnIgaGVhZGVyI2hlYWRlciAuaGVhZGVyLXJpZ2h0LXVuaXQgLnJpZ2h0LXNpZGUtbWVudSB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDAuN3Z3O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ib2R5LWZyLWZyIGhlYWRlciNoZWFkZXIgLmhlYWRlci1yaWdodC11bml0IC5yaWdodC1zaWRlLW1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAgMC4xdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ib2R5LWZyLWZyIGhlYWRlciNoZWFkZXIgLmhlYWRlci1yaWdodC11bml0Lm92ZXJ2aWV3LWxpbmtzIC5yaWdodC1zaWRlLW1lbnUgLmN0YS1ib3gge1xuICAgIHdpZHRoOiA3dnc7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gIH1cbn1cblxuLnRlbXBsYXRlVHJhdmVsIC5pbWFnZS10ZXh0LWJsb2NrLXN0eWxlMSAudGV4dC1ibG9jayBwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udGVtcGxhdGVUcmF2ZWwgLmltYWdlLXRleHQtYmxvY2stc3R5bGUxIC50ZXh0LWJsb2NrIHAuYXJ0aWNsZXJlYWR0aW1lIHtcbiAgbWFyZ2luOiAxNXB4IDBweCAxNXB4O1xufVxuXG4udGVtcGxhdGVHZW5lcmljU2VvcGFnZW11bHRpaW1hZ2UgLmdsb2JhbC13ZWxsbmVzcy1kYXktd3JhcHBlciAuaW1hZ2UtdGV4dC1jb21wb25lbnQtc3R5bGUxIC50ZXh0LWNvbG0ge1xuICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbn1cblxuLnRlbXBsYXRlVHJhdmVsIC5leHBlcmllbmNlcy1wYWdlIC5maWx0ZXItY29tcG9uZW4gLmZpbHRlci1yZXN1bHRzLWxpc3QgbGkge1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbn1cblxuLm9mZmVyc0NvbnRlbnRTZWMud2Vic3Rvcmllc0NvbnRlbnRTZWMgaDEge1xuICBmb250LWZhbWlseTogXCJvcHRpbWFub3JtYWxcIjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNzAlO1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDIuNTYzZW07XG4gIGNvbG9yOiAjNjA2MTYxO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5vZmZlcnNDb250ZW50U2VjLndlYnN0b3JpZXNDb250ZW50U2VjIC53ZWJzdG9yaWVzVGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYnN0b3JpZXNUYWIgdWwud2Vic3RvcnlmaWx0ZXJMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndlYnN0b3JpZXNUYWIgdWwud2Vic3RvcnlmaWx0ZXJMaXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi53ZWJzdG9yaWVzVGFiIHVsLndlYnN0b3J5ZmlsdGVyTGlzdCBsaS5hY3RpdmVjIHtcbiAgY29sb3I6ICNlMDkwNDk7XG59XG4ud2Vic3Rvcmllc1RhYiAjd2Vic3Rvcmllc0ZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJzdG9yaWVzLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLndlYnN0b3JpZXMtc2xpZGVyIC53ZWJzdG9yeVNsaWRlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2Vic3Rvcmllcy1zbGlkZXIgLndlYnN0b3J5U2xpZGVzIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud2Vic3Rvcmllcy1zbGlkZXIgLndlYnN0b3J5U2xpZGVzIGltZy53ZWJzdHJ5LXB0Y2gtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmZXJzIC53ZWJzdG9yaWVzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm9mZmVycyAud2Vic3Rvcmllcy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5vZmZlcnMgLndlYnN0b3JpZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9mZmVycyAud2Vic3Rvcmllcy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5vZmZlcnMgLndlYnN0b3JpZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ub2ZmZXJzIC53ZWJzdG9yaWVzLXNsaWRlciAud2Vic3RvcnlEZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwJTtcbn1cbi5vZmZlcnMgLndlYnN0b3JpZXMtc2xpZGVyIC53ZWJzdG9yeURldGFpbHMgaDIge1xuICBmb250LWZhbWlseTogXCJvcHRpbWFub3JtYWxcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLm9mZmVycyAud2Vic3Rvcmllcy1zbGlkZXIgLndlYnN0b3J5RGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vZmZlcnMgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub2ZmZXJzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5vZmZlcnMgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG4ub2ZmZXJzIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm9mZmVycyAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5vZmZlcnMgLnNsaWNrLW5leHQge1xuICByaWdodDogLTMwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9mZmVycyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm9mZmVycyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5vZmZlcnMgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAub2ZmZXJzIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuLm9mZmVycyAud2Vic3Rvcmllc3dyYXBwZXIge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbi8vIGNvbXBvbmVudCBzY3NzIEVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi8iLCIvL1xyXG4vLyAgTUVESUEgUVVFUklFU1xyXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuLy8gQSBtYXAgb2YgYnJlYWtwb2ludHMuXHJcbiRicmVha3BvaW50czogKFxyXG4gIHhzNTogMzYycHgsXHJcbiAgeHM0OiAzNzhweCxcclxuICB4czM6IDQwMHB4LFxyXG4gIHhzMjogNDIwcHgsXHJcbiAgeHM6IDQ0MHB4LFxyXG4gIHNtOiA3NjdweCxcclxuICBzbTI6IDY4MHB4LFxyXG4gIHNtMzogNjAwcHgsXHJcbiAgdGIwOiA5OTFweCxcclxuICB0YjogMTAyNXB4LFxyXG4gIG1kOiAxMjgxcHgsXHJcbiAgbWQyOiAxNTAwcHgsXHJcbiAgbWQzOiAxNDAwcHgsXHJcbiAgbGc6IDE2MDBweCxcclxuICBsZ01pZDogMTcwMHB4LFxyXG4gIGxnMjogMTgwMHB4LFxyXG4gIGxnMzogMjAwMHB4LFxyXG4gIGxnNDogMjYwMHB4LFxyXG4pO1xyXG5cclxuLy9cclxuLy8gIFJFU1BPTkQgQUJPVkVcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbi8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XHJcbkBtaXhpbiBhYm92ZSgkYnJlYWtwb2ludCkge1xyXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XHJcbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXHJcbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuXHJcbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxyXG4gIH0gQGVsc2Uge1xyXG4gICAgLy8gTG9nIGEgd2FybmluZy5cclxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgUkVTUE9ORCBCRUxPV1xyXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cclxuQG1peGluIGJlbG93KCRicmVha3BvaW50KSB7XHJcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcclxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cclxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG5cclxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXHJcbiAgfSBAZWxzZSB7XHJcbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxyXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBSRVNQT05EIEJFVFdFRU5cclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XHJcbkBtaXhpbiBiZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XHJcbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcclxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxyXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpO1xyXG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xyXG5cclxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cclxuICB9IEBlbHNlIHtcclxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cclxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XHJcbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXHJcbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cclxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XHJcbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXHJcbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL2ZvbnQgRmFtaWx5XHJcblxyXG4kdmFyZDogVmVyZGFuYTtcclxuJHZhcmRMaWdodDogXCJ2ZXJkYW5hLWxpZ2h0XCI7XHJcbiRvcHRNOiBcIm9wdGltYW1lZGl1bVwiO1xyXG4kb3B0OiBcIm9wdGltYW5vcm1hbFwiO1xyXG4kdmFyZGFuYU5vcm1hbDogXCJ2ZXJkYW5hTm9ybWFsXCI7XHJcbiR2YXJkYW5hOiBcInZlcmRhbmFOXCI7XHJcbiR2YXJkYW5hQm9sZDogXCJ2ZXJkYW5hQm9sZFwiO1xyXG5cclxuLy9mb250IHNpemUgdmFyXHJcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxLjE4OGVtO1xyXG4kaGVhZGluZy1mb250LXNpemU6IDIuNTYzZW07XHJcbiRidXR0b24tZm9udC1zaXplOiAxLjE4OGVtO1xyXG4kc21hbGwtZGVzYzogMC45M2VtO1xyXG4kc3ViLXRleHQ6IDAuNzVlbTtcclxuXHJcbi8vd2Vic2l0ZSBjb2xvciB2YXJcclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGdyZXk6ICM2MDYxNjE7XHJcbiRsaWdodEdyZXk6ICM3MDcwNzA7XHJcbiRvZmZ3aGl0ZTogI2ZhZmFmYTtcclxuJGdyeXdoaXRlOiAjZjdmN2Y3O1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRjb2xvck9yYW5nZTogI2Q4NzUxYjtcclxuJGJsYWNrMjogIzRjNDQ0NDtcclxuJGJsYWNrMzogIzYwNjE2MTtcclxuJGdyYXk6ICM4YTg0N2Y7XHJcbiRncmF5MzogI2VlZWVlZTtcclxuJGdyYXk0OiAjYjdiN2I3O1xyXG4kZ29sZDogI2Y5ZDU2NjtcclxuJGdvbGQyOiAjYzQ5ZjQ3O1xyXG5cclxuLy9mb250IHNpemUgdmFyXHJcbiIsIkBtaXhpbiBidXR0b24xKCRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAwcHggMTBweCAwcHggMHB4O1xyXG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJlbG93KGxnKSB7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uQXJyb3coJGNvbG9yKSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgJGNvbG9yT3JhbmdlO1xyXG4gIGJvcmRlci1yaWdodDogMi41cHggc29saWQgJGNvbG9yT3JhbmdlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0wLjIxZW07XHJcbiAgaGVpZ2h0OiAwLjRlbTtcclxuICByaWdodDogLTVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB3aWR0aDogMC40ZW07XHJcbiAgei1pbmRleDogMjtcclxuICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJGNvbG9yT3JhbmdlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuQG1peGluIGJ1dHRvbkhvdmVyKCRiZ0NvbG9yLCAkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcclxuICBjb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2VTY2FsZSgkaW1hZ2VTY2FsZSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaW1hZ2VTY2FsZSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRpbWFnZVNjYWxlKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKCRpbWFnZVNjYWxlKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKCRpbWFnZVNjYWxlKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb25WYWwpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uVmFsIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvblZhbCBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uVmFsIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25WYWwgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbjIoJGZvbnRTaXplLCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJGZiO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udFNpemU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvL2xldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9va05vd0J0blN0eWxlKCRiZ0NvbG9yLCAkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xyXG4gICAgbWluLXdpZHRoOiAxNDNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvd1VwKCRjb2xvciwgJHNpemUpIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBkcm9wRG93biB7XHJcbiAgLmRyb3BEb3duIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZzogMHB4IDEwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICB9XHJcbiAgICAubGluZSB7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRyb3BEb3duVGV4dCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZsO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgY29sb3I6ICRncmF5NDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93VXAoJGdyYXksIDEuMThyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGVmdC1zZWN0aW9uLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuQG1peGluIHJpZ2h0LXNlY3Rpb24tYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAudmlld0FsbC1idG4ge1xyXG4gICAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yT3JhbmdlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI0ZGVnKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjI0ZGVnKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjI0ZGVnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICBtYXJnaW46IDAgMSUgMjBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZXR3ZWVuKHNtMywgc20yKSB7XHJcbiAgICBtYXJnaW46IDAgMiUgMjBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbW1vblRhYnRpdGxlIHtcclxuICBmb250LWZhbWlseTogJG9wdDtcclxuICBjb2xvcjogJGJsYWNrMztcclxuICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpZGVzVGV4dCgpIHtcclxuICAuc2xpZGVzVGV4dFJldiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMThweCAwIDBweCAwO1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3cobWQzKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDByZW0gMCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQzKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zUmV2IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi51cHBlci10ZXh0IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICYuc2xpZGUtdGV4dC1ib3gge1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAvLyAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgLy8gICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5zbGlkZURlc2Mge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudzMxIHtcclxuICAgICAgQGluY2x1ZGUgYWJvdmUodGIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzElKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZ1bGwtd2lkdGgge1xyXG4gICAgLnNsaWRlc1RleHRSZXYge1xyXG4gICAgICAuc2xpZGVEZXNjIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbGlkZXNCdG5SZXYge1xyXG4gIC5zbGlkZXNCdG5SZXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jdGEtYm94UmV2IHtcclxuICAgICAgLy8gd2lkdGg6IDEyN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJldHdlZW4odGIsIG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coeHMpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmJ1dHRvblN0eWxlMlJldiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE4OGVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNjVweCAjZDg3NTFiLCAwIDAgMC42NXB4ICNkODc1MWI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHhzMil7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh4czMpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHhzNCl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coeHM1KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLlJlcXVlc3RGb3JtQnRuIHtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICB0b3A6IDQyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubXItMTAge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlc0J0blJldk9wdGlvbjIge1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5jdGEtYm94UmV2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29tbW9uVGFiQ29tcFJldiB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDIwcHggMDtcclxuICAgICAgZm9udC1zaXplOiAxLjE4OGVtO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjZDg3NTFiLCAwIDAgMXB4ICNkODc1MWI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkODc1MWIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDQ3cHggMzBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KG1kKXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAzMHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5maXhlZHRhYiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTRweCAwIDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy41JTtcclxuICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nZXREcm9wZG93blZhbHVlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICBmb250LWZhbWlseTogJHZhcmRhbmFOb3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAvL21pbi13aWR0aDo3M3B4O1xyXG4gICAgICBtaW4td2lkdGg6YXV0bztcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICB0b3A6IDM4JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xyXG4gICAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgIC5vcGVuTGlzdEl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDRweCA3cHggNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2lucmlnaHQge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5cclxuQG1peGluIHNsaWNrYXJvb3dzIHtcclxuICAuc2xpY2stbmV4dCxcclxuICAuc2xpY2stcHJldiB7XHJcbiAgICAvL3RvcDogMzAuOHZoO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xyXG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC41KTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbnB1dGJveFN0eWxlIHtcclxuICAuaW5wdXRib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LWZhbWlseTogJHZhcmQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRncmF5NCBzb2xpZCAxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KG1kMil7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1NXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dDpmb2N1cyArIGxhYmVsLFxyXG4gICAgaW5wdXQuaGFzLXZhbHVlICsgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE2cHgpO1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53MTAwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21faW1hZ2VXaXRoVGV4dFR3b0NvbENvbXBvbmVudHtcclxuICAgIC5wb3BidG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wb3AtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkODc1MWI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4NzUxYjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDg3NTFiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0Oi0zcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXBzRGVzdEJ0blJldntcclxuICAgICAgICAmLnBvcGJ0bntcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICB9XHJcbiAgICAuZGVzY3JpcHRpb25TZWN7XHJcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlsc3tcclxuICAgICAgICAgICAgI3N1c3RhaW4tbWFpbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAubWFwLWRldGFpbC1jb2xte1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgICBcclxufVxyXG4iLCIuY29tcF9iYW5uZXJBbmRCb29raW5nV2lkZ2V0IHtcclxuICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gIFxyXG4gIEBpbmNsdWRlIGJldHdlZW4obGczLCBsZzQpIHtcclxuICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJldHdlZW4odGIsIG1kKSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG4gIC5iYW5uZXItYW5kLWJvb2tpbmctd2lkZ2V0IHtcclxuICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xyXG4gICAgICB9XHJcbiAgICAgIC5iYW5uZXJNb2JpbGV7XHJcbiAgICAgICAgLnBsYXlCdXR0b3tcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvb2tpbmdFbmdpbmVPZmZlcnMge1xyXG4gICAgLmJhbm5lci1hbmQtYm9va2luZy13aWRnZXQge1xyXG4gICAgICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAueW91dHViZS1zbGlkZSB7XHJcbiAgICAueW91dHViZS12aWRlbyB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDlweCkgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMTBweCkgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiN2aWRlb1BvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41cztcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuZnVsbHZpZGVvQ2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxuICAudG9wLXBvcHVwIHtcclxuICAgIGhlaWdodDogMTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIHotaW5kZXg6IDk5OTk5ODtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gIC5iYW5uZXItdmlkZW8tYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAvL29iamVjdC1maXQ6IG5vbmU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5pbmxpbmUtWVRQbGF5ZXIge1xyXG4gICAgICB0b3A6IC03NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNtdXRlVW5NdXRlIHtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9PYmVyb2lIb3RlbHMvcmV2L2Rpc3Qvc3ByaXRlcy1pY29ucy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMXB4IC04MnB4O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMXB4IC0xMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpZnJhbWUge1xyXG4gICAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbGczKSB7XHJcbiAgICAgIGhlaWdodDogOTElICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDZweCkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbWQpIHtcclxuICAgICAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leHBhbmQtdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9PYmVyb2lIb3RlbHMvcmV2L2Rpc3Qvc3ByaXRlcy1pY29ucy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MnB4IC0xNzFweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vXHQuYmFubmVyLWltYWdlLmRpc2FibGUgLnRleHQtY29udGFpbmVyIHtcclxuICAvL1x0XHRvcGFjaXR5OiAwO1xyXG4gIC8vXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvL1x0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIC8vXHR9XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL29iZXJvaWhvdGVscy9iYW5uZXItZG90cy5wbmcpIHJpZ2h0IGNlbnRlclxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL29iZXJvaWhvdGVscy9iYW5uZXItZG90cy5wbmcpIGxlZnQgY2VudGVyXHJcbiAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuc2xpY2stcHJldixcclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICR2YXJkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAvKiB0ZXh0LXNoYWRvdzogNHB4IDVweCA4cHggIzAwMDsgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIC5iYW5uZXItYXJyb3ctYm90dG9tIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgYm90dG9tOiAtNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9vYmVyb2lob3RlbHMvc3ByaXRlcy1pY29ucy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IC0xMDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci1zbGlkZSB7XHJcbiAgICAvL1x0XHQmOmJlZm9yZVxyXG4gICAgLy9cdFx0e1xyXG4gICAgLy9cdFx0XHRjb250ZW50OiAnXFwyMDM5JztcclxuICAgIC8vXHRcdFx0IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcbiAgICAvL1x0XHRcdCAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy9cdFx0XHQgICAgei1pbmRleDogMTtcclxuICAgIC8vXHRcdFx0ICAgIGZvbnQtc2l6ZTo0NHB4O1xyXG4gICAgLy9cdFx0XHQgICAgbGVmdDogNTAlO1xyXG4gICAgLy9cdFx0XHQgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgLy9cdFx0XHQgICAgY29sb3I6ICNmZmY7XHJcbiAgICAvL1x0XHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGVyeS1mb250LWZhbWlseTtcclxuICAgIC8vXHJcbiAgICAvL1x0XHR9XHJcbiAgICAuYmFubmVyLWxheWVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvb2Jlcm9paG90ZWxzL292ZXJ2aWV3L2Jhbi10LWJnLnBuZykgYm90dG9tIGNlbnRlclxyXG4gICAgICAgIHJlcGVhdC14O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vXHRcdCYuZGlzYWJsZSB7XHJcbiAgICAvL1x0XHRcdCY6YmVmb3JlXHJcbiAgICAvL1x0XHR7XHJcbiAgICAvL1x0XHRcdGNvbnRlbnQ6ICcgJztcclxuICAgIC8vXHRcdH1cclxuICAgIC8vXHRcdH1cclxuICAgIC5iYW5uZXItaW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyT3B0aW9uMiB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogLnVkYWl2aWxhcy1iYW5uZXIge1xyXG5cdC50ZXh0LWNvbnRhaW5lciB7XHJcblx0XHRib3R0b206IDE2MnB4O1xyXG5cdH1cclxuXHQuYmFubmVyLXNsaWRlIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym90dG9tOiAxMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0gKi9cclxuXHJcbi5ob21lcGFnZS1ib29raW5nLXdpZGdpdCB7XHJcbiAgdG9wOiAtMzRweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAuYmFubmVyIHtcclxuICAgIC5iYW5uZXItc2xpZGUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51ZGFpdmlsYXMtYmFubmVyIHtcclxuICAgIC5iYW5uZXItc2xpZGUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAxMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4vLyAgIC5iYW5uZXItaW1hZ2Uge1xyXG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICB9XHJcbi8vIH1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuYmFubmVyIHtcclxuICAgIC5iYW5uZXItdmlkZW8ge1xyXG4gICAgICAuaW5saW5lLVlUUGxheWVyIHtcclxuICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgICAuZXhwYW5kLXZpZGVvIHtcclxuICAgICAgICBib3R0b206IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAuYmFubmVyIHtcclxuICAgIC5iYW5uZXItdmlkZW8ge1xyXG4gICAgICAuaW5saW5lLVlUUGxheWVyIHtcclxuICAgICAgICB0b3A6IC03NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51ZGFpdmlsYXMtYmFubmVyIHtcclxuICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgIGJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItc2xpZGUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYmFubmVyIC5iYW5uZXItdmlkZW8gLmlubGluZS1ZVFBsYXllciB7XHJcbiAgICB0b3A6IC00NXB4O1xyXG4gIH1cclxuICAuYmFubmVyIHtcclxuICAgIC5iYW5uZXItc2xpZGUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICBib3R0b206IDM1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAuYmFubmVyLXZpZGVvIHtcclxuICAgICAgLmlubGluZS1ZVFBsYXllciB7XHJcbiAgICAgICAgdG9wOiAtNTVweDtcclxuICAgICAgfVxyXG4gICAgICAuZXhwYW5kLXZpZGVvIHtcclxuICAgICAgICBib3R0b206IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYmFubmVyIHtcclxuICAgIC5iYW5uZXItdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAuaW5saW5lLVlUUGxheWVyIHtcclxuICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXZpZGVvLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pbWFnZS5kaXNhYmxlIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBib3R0b206IDEzMHB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1zbGlkZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDg1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVkYWl2aWxhcy1iYW5uZXIge1xyXG4gICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1zbGlkZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDE0NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkge1xyXG4gIC51ZGFpdmlsYXMtYmFubmVyIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICBib3R0b206IDE0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlSG9tZVBhZ2UgLmNvbXBfYmFubmVyQW5kQm9va2luZ1dpZGdldCB7XHJcbiAgbWFyZ2luLXRvcDogMzRweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgLnRlbXBsYXRlSG9tZVBhZ2UgLmNvbXBfYmFubmVyQW5kQm9va2luZ1dpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlbXA0dmlkZW8gLmRlc2tIaWRle1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAubW9iaWxlbXA0dmlkZW8gLnlvdXR1YmUtdmlkZW97XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tb2JpbGVtcDR2aWRlbyAuZGVza0hpZGV7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm1vYmlsZW1wNHZpZGVvIHZpZGVve1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgbWF4LWhlaWdodDogOTB2aDtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG59XHJcbi5tb2JpbGVtcDR2aWRlbyAueW91dHViZS1zbGlkZSAudW5NdXRlVmlkZW8udW5tdXRlTW9iaWxle1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgYm90dG9tOjUwcHg7XHJcbn1cclxuLm1vYmlsZW1wNHZpZGVvIC5tb2ItaGlkZXtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG4ubW9iaWxlbXA0dmlkZW8gLnlvdXR1YmUtc2xpZGUgcGljdHVyZXtcclxuICAvL2Rpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1vYmlsZW1wNHZpZGVvIC5wbGF5QnRuT3ZlclZpZXd7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG59XHJcbiIsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbi5zY3NzXCI7XHJcblxyXG4uY29tX2ltYWdlV2l0aFRleHRUd29Db2xDb21wb25lbnQge1xyXG4gIC5kZXNjcmlwdGlvblNlY1JldiB7XHJcbiAgICAuZGVzY3JpcHRpb25TZWMtd3JhcGVyUmV2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtY29udGFpbmVyUmV2IHtcclxuICAgICAgcGFkZGluZzogMHB4IDIlIDMwcHggMy43NXJlbTtcclxuICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgQGluY2x1ZGUgYmVsb3cobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyJSAzMHB4IDIuNzVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAvL21hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb25JbWFnZVNsaWRlclJldiB7XHJcbiAgICAgIHdpZHRoOiA1NiU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAmLnNpbmdsZV9zbGlkZV9hY3RpdmV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgLnRleHQtY29udGFpbmVyUmV2e1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDIlIDAgMy43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzcyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcclxuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDMpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgYm90dG9tOi00cHg7XHJcbiAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiM4Nzg4ODggc29saWQgMXB4IWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjlzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODc4ODg4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzYwNjE2MTsgLyogQ2hhbmdlIGNvbG9yIGFzIG5lZWRlZCAqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvblR4dEJvdHRvbUJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZXZfb3ZlcnZpZXdfZGVzY3JpcHRpb25fd3JhcHtcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1hcHNEZXN0QnRuUmV2e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMHB4IDI1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhsZzIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMHB4IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJiNzaG93c3VzdGFpbntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDMpe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZCl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXBzRGVzdEJ0blJldiB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMHB4O1xyXG4gICAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICR2YXJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgdG9wOiA1OSUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xyXG4gICAgICAgIGhlaWdodDogMC40ZW07XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDAuNGVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgICAgJi5tYXAtb3BlbmVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KG1kKXtcclxuICAgICAgICBmb250LXNpemU6IDAuODM3ZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcclxuICAgICAgfVxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAvLyAgICY6YWZ0ZXIge1xyXG4gICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvck9yYW5nZTtcclxuICAgICAgLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvck9yYW5nZTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjA2MTYxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1hcEFyZWFXcmFwUmV2IHtcclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbV9pbWFnZVdpdGhUZXh0VHdvQ29sQ29tcG9uZW50e1xyXG4gIC5kZXNjcmlwdGlvblNlY1JldntcclxuICAgIC5kZXNjcmlwdGlvblNlYy13cmFwZXJSZXZ7XHJcbiAgICAgICAudGV4dC1jb250YWluZXJSZXZ7XHJcbiAgICAgICAgLnRpdGxlUmV2e1xyXG4gICAgICAgICAgJi5kZXNTaG93e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgfVxyXG4gICAgICAgLnRpdGxlUmV2e1xyXG4gICAgICAgICYubW9iLXNob3d7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG4gIH0gXHJcbn0gIiwiQGltcG9ydCBcIl9tZWRpYS1xdWVyaWVzLnNjc3NcIjtcclxuXHJcbi5jb21faW1hZ2VXaXRoVGV4dHdob2xlU2xpZGVSZXYge1xyXG4gIC53cml0ZS10by11cy10YWJ7XHJcbiAgICAuY29udGFjdC11cy10YWJ7XHJcbiAgICAgICYub3Blbkxpc3RJdGVte1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgIHRvcDogNDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbV9jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgLy9wYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuaGVhZFdyYXBwUmV2IHtcclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwIDIuNSU7XHJcbiAgICAgICAgcGFkZGluZzogMCAuNSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20yKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh4cykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlV2l0aFRleHRXcmFwcFJldiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuaW1hZ2VXaXRoVGV4dFNsaWRlUmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZVdyYXBwUmV2IHtcclxuICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogM3MgZWFzZTtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRXcmFwcFJldiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUlIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVSZXYge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uU3R5bGUxUmV2IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHREaXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOXCI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiAtMS45JTtcclxuICAgICAgQGluY2x1ZGUgYWJvdmUobWQpIHtcclxuICAgICAgICAvL2xlZnQ6IC0zNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNGRlZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtMS45JTtcclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYsXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICB0b3A6IDI0dmg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIHJpZ2h0OiAwJTsgLyogYmVmb3JlIGl0IHdhcyAzJSAqL1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICBsZWZ0OiAwJTsgLyogYmVmb3JlIGl0IHdhcyAzJSAqL1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm91clN0b3J5VGFic0NvbnRhaW5lciB7XHJcbiAgICAgIC5pbWFnZVdpdGhUZXh0V3JhcHBSZXYge1xyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAmLmltYWdlV2l0aFRleHRTbGlkZVJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBcclxufVxyXG4iLCJAaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW4uc2Nzc1wiO1xyXG5cclxuLmNvbV9Ud29JbWFnZVNsaWRlckNvbXBvbmVudFJldiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGNvbW1vblRhYkNvbXBSZXYoKTtcclxuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb21fVHdvSW1hZ2VUYWJTbGlkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYWJvdmUodGIpIHtcclxuICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAzMi41cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhYm92ZSh0Yikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICAuc2xpZGVzQnRuUmV2IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgIC8vbWFyZ2luOiAwIDMyLjVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKHRiKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLnNsaWRlc0J0blJldiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDNzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLnNsaWRlc1RleHRSZXYge1xyXG4gICAgICAgIC8vICAgcCB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC8vICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLy8gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgLTMyLjVweDtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC01MnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNTJweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVye1xyXG4gICAgICAgICYuc3dpcGVye1xyXG4gICAgICAgICAgLy9tYXJnaW46IDAgLTMyLjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbV9Ud29JbWFnZVNsaWNrU2xpZGVye1xyXG4gICAgICAgICYuc3dpcGVye1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHJnYigxMTAsIDExMCwgMTEwKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00N3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb2xvcjogcmdiKDExMCwgMTEwLCAxMTApO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAvL2xlZnQ6IC00MHB4O1xyXG4gICAgICBsZWZ0OiAtMiU7XHJcbiAgICAgIHotaW5kZXg6IDkyO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMzYlO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0yJTtcclxuICAgICAgei1pbmRleDogOTI7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAuc2xpY2stbmV4dCxcclxuICAgIC8vIC5zbGljay1wcmV2IHtcclxuICAgIC8vICAgdG9wOiAzNC41dmg7XHJcbiAgICAvLyAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQxLjYlKTtcclxuICAgIC8vICAgQGluY2x1ZGUgYmV0d2VlbihsZywgbGcyKXtcclxuICAgIC8vICAgICB0b3A6IDMxdmg7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgQGluY2x1ZGUgYmVsb3cobWQyKXtcclxuICAgIC8vICAgICB0b3A6IDI2LjJ2aDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBAaW5jbHVkZSBiZWxvdyhtZDMpe1xyXG4gICAgLy8gICAgIHRvcDogMjkuMnZoO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAvLyAgICAgdG9wOiAyNHZoO1xyXG4gICAgLy8gICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIHNsaWNrYXJvb3dzKCk7XHJcbiAgICAmLmNvbS1hcnJvd3Mge1xyXG4gICAgICAvLyAgIC5zbGljay1uZXh0LFxyXG4gICAgICAvLyAgIC5zbGljay1wcmV2e1xyXG4gICAgICAvLyAgICAgdG9wOiA0OSU7XHJcbiAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgLy8gICAgIEBpbmNsdWRlIGJldHdlZW4obGcsIGxnMil7XHJcbiAgICAgIC8vICAgICAgIHRvcDogNDclO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgLy8gICAgICAgdG9wOiAyNHZoO1xyXG4gICAgICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICBAaW5jbHVkZSBzbGlja2Fyb293cygpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZFdyYXBwUmV2IHtcclxuICAgIC5sZWZ0LXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIC50aXRsZVJldiB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLlNsaWRlQ29tcFdpdGhvdXRUZXh0IHtcclxuICAuY29tX1R3b0ltYWdlU2xpZGVyQ29udGVudCB7XHJcbiAgICAvLyAuc2xpY2stbmV4dCxcclxuICAgIC8vIC5zbGljay1wcmV2IHtcclxuICAgIC8vICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgIC8vICAgICB0b3A6IDI1dmg7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIHNsaWNrYXJvb3dzKCk7XHJcbiAgICAuY29tX1R3b0ltYWdlVGFiU2xpZGVye1xyXG4gICAgICAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWN7XHJcbiAgICAgICAgJi5zbGljay1zbGlkZXtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGluLnNjc3NcIjtcclxuXHJcbi5jb21fVHdvVGFiSGFsZkNvbEltYWdlQ29tcG9uZW50UmV2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAuZnVsbFdpZHRoLUNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi41JSAwIDIuNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtMywgc20yKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi41JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNCU7XHJcbiAgICB9XHJcbiAgICAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjglO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAlIDAgMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUodGIpIHtcclxuICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItaW1nLXNlYyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWJvdmUodGIpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAuc2xpZGVzQnRuUmV2IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogM3MgZWFzZTtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlU2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogLTEuOSU7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcyKSB7XHJcbiAgICAgICAgICAgIC8vbGVmdDogLTI5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpIHtcclxuICAgICAgICAgICAgLy9sZWZ0OiAtMzRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMzYlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDI5LjUlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcyKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwLjIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgLy90b3A6IDM2JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKGxnMykge1xyXG4gICAgICAgICAgICByaWdodDogMjkuMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5zbGljay1uZXh0LFxyXG4gICAgICAgIC8vIC5zbGljay1wcmV2IHtcclxuICAgICAgICAvLyAgIHRvcDogMzAuOHZoO1xyXG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xyXG4gICAgICAgIC8vICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgLy8gICBAaW5jbHVkZSBiZXR3ZWVuKGxnLCBsZzIpe1xyXG4gICAgICAgIC8vICAgICB0b3A6IDI3LjJ2aDtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyAgIEBpbmNsdWRlIGJlbG93KG1kMil7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMjMuNXZoO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgQGluY2x1ZGUgYmVsb3cobWQzKXtcclxuICAgICAgICAvLyAgICAgdG9wOiAyNi4ydmg7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIC8vICAgICB0b3A6IDI0dmg7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC41KTtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIEBpbmNsdWRlIHNsaWNrYXJvb3dzKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVye1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICByaWdodDogMjguNSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgICAgICByaWdodDogMC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb2xvcjogcmdiKDExMCAxMTAgMTEwKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgbGVmdDogMSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgICAgICBsZWZ0OiAwLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTEwIDExMCAxMTApO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50d28taW1nU2xpZGVyLW1haW4ge1xyXG4gICAgICAgIC5zbGlkZXNCdG5SZXYge1xyXG4gICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRlc1RleHRSZXYge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgc3Ryb25nICsgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMCU7XHJcbiAgICAgIEBpbmNsdWRlIGNvbW1vblRhYkNvbXBSZXYoKTtcclxuICAgICAgLmZpbHRlcldyYXBwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KGxnMikge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci10YWItY29udGVudCB7XHJcbiAgICAgICYuY29tLXRhYi1hcnJvd3Mge1xyXG4gICAgICAgIC8vIC5zbGljay1uZXh0LFxyXG4gICAgICAgIC8vICAgLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMzAuOHZoO1xyXG4gICAgICAgIC8vICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MS4yJSk7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJldHdlZW4obGcsIGxnMil7XHJcbiAgICAgICAgLy8gICAgICAgdG9wOiAyNy4ydmg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJlbG93KG1kMil7XHJcbiAgICAgICAgLy8gICAgICAgdG9wOiAyMy42dmg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYmVsb3cobWQzKXtcclxuICAgICAgICAvLyAgICAgICB0b3A6IDI2LjJ2aDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgLy8gICAgICAgdG9wOiAyNHZoO1xyXG4gICAgICAgIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbGlja2Fyb293cygpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLlJpZ2h0dGV4dFNsaWRlIHtcclxuICAgICAgbWF4LXdpZHRoOiA5My4yJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICAudGFiLXR3by1pbWFnZVdpdGhIYWxmU2xpZGVyIHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50d28taW1hZ2VXaXRoSGFsZlNsaWRlci1pbWcge1xyXG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWRlci1pbWctc2VjIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLlJpZ2h0dGV4dFNsaWRlQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzLjYlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVzQnRuUmV2IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXIge1xyXG4gICAgICAgIC5maWx0ZXJXcmFwcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2l0aG91dF9idG57XHJcbiAgICAuZnVsbFdpZHRoLUNvbnRhaW5lcntcclxuICAgICAgLnRhYi10d28taW1hZ2VXaXRoSGFsZlNsaWRlcntcclxuICAgICAgICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1ne1xyXG4gICAgICAgICAgLnNsaWRlci1pbWctc2Vje1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnNsaWRlc1RleHRSZXZ7XHJcbiAgICAgICAgICAmLnczMXtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDBweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB9IFxyXG4gICAgICB9IFxyXG4gICAgfSBcclxuICB9XHJcbn1cclxuXHJcbi5sZWZ0LXNlY3Rpb24taGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgbGVmdC1zZWN0aW9uLWhlYWRpbmcoKTtcclxuICAuY29tbW9uVGFidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgY29tbW9uVGFidGl0bGUoKTtcclxuICB9XHJcbn1cclxuXHJcbi5yaWdodC1zZWN0aW9uLWJ0biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSByaWdodC1zZWN0aW9uLWJ0bigpO1xyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG4jZml0bmVzcyB7XHJcbiAgLnNsaWRlc1RleHRSZXYge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNsaWRlc1RleHQoKTtcclxuQGluY2x1ZGUgc2xpZGVzQnRuUmV2KCk7XHJcbiIsIi5jb21fYXdhcmRzUmV2IHtcclxuICAuYXdhcmRzV3JhcHBlclJldiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgIH1cclxuICAgIC5hd2FyZHNMaXN0IHtcclxuICAgICAgcGFkZGluZzogMHB4IDElO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwe1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcyKXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMyl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYWJvdmUobGczKSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDElO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KGxnMikge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYmVsb3cobGdNaWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KG1kMykge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gcGFkZGluZy1pbmxpbmU6IDFyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1zbGlkZXJ7XHJcbiAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG59XHJcblxyXG4gIH1cclxuICAuc2xpY2stc2xpZGVyIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRXcmFwcFJldiB7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXdhcmRzLW1haW4tdGFiIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAuQ29tU2xpZGVyLXRhYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggMzBweCAyNXB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xODhlbTtcclxuICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzdlbTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAxNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZDg3NTFiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xyXG4gICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXdhcmRzU2xpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmF3YXJkc0NvdW50cnlTbGlkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYuYWN0aXZlU2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbi5zY3NzXCI7XHJcbmJvZHkge1xyXG4gICYubWFjLXNhZmFyaSB7XHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICYuY29tX3BhcmFHcmFwaFRleHRDb21wUmV2IHtcclxuICAgICAgICAmLm9wdGlvbjIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbV9Ud29JbWFnZU11bHRpU2xpZGVyQ29tcG9uZW50UmV2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAuY29tX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgcGFkZGluZzogMCA2cHggMHB4IDhweDtcclxuICAgIH1cclxuICAgIC5oZWFkV3JhcHBSZXYge1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi41JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtMywgc20yKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyJSAwIDMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHdvLWltYWdlV2l0aE11bHRpU2xpZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgY29tbW9uVGFiQ29tcFJldigpO1xyXG4gICAgICAjc2Nyb2xsRml4ZWQge1xyXG4gICAgICAgICYuZml4ZWR0YWIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwcHggMHB4IDQlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihzbTMsIHNtMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweCAwcHggMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgI3Njcm9sbEZpeGVkIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJldHdlZW4oc20zLCBzbTIpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubXVsdGlTbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coeHMpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tdWx0aVNsaWRlci1tYWluLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMi41JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAubXVsdGlzbGlkZXItc2xpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLy90b3VjaC1hY3Rpb246IHBhbi14ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBhYm92ZSh0Yikge1xyXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0YjApe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubW9iLWJ0biB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICAgICAgICAgIC8vICAgLnNsaWNrLXByZXYsXHJcbiAgICAgICAgICAgIC8vICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiAyMy4ydmg7XHJcbiAgICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNsaWNrYXJvb3dzKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMCAtMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgLy8gdG9wOiAzMC4yJTtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwLjIlKTtcclxuICAgICAgICAgICAgLy9sZWZ0OiAtNDJweDtcclxuICAgICAgICAgICAgbGVmdDogLTIlO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBiZWxvdyhtZDIpe1xyXG4gICAgICAgICAgICAvLyAgIHRvcDogMjYuNSU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYmVsb3cobWQzKXtcclxuICAgICAgICAgICAgLy8gICB0b3A6IDI1LjUlO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAzLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiMCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHNsaWNrYXJvb3dzKCk7XHJcblxyXG4gICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAvLyB0b3A6IDMwLjIlO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzAuMiUpO1xyXG4gICAgICAgICAgICAvL3JpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMS40JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKGxnMykge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KGxnMikge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KGxnKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICAgICAgICAgIHRvcDogMjYuNSU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDIuNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQzKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAyNS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcclxuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAzLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiMCl7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coeHMpIHtcclxuICAgICAgICAgICAgICB0b3A6IDIzLjJ2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgc2xpY2thcm9vd3MoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgLm11bHRpc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubXVsdGlzaWRlci1zdWItc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzIuNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMi41cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgLm11bHRpc2xpZGVyLXN1Yi1zbGlkZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMCA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5zbGlkZXNCdG5SZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5tYWluLWhlaWdobGlnaHRzLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodHMtc2VjIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM0cHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgJi5oYWxmLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm11bHRpc2lkZXItc3ViLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKHRiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgIC5zbGlkZXNCdG5SZXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0YjApe1xyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnVsbHdpZHRoIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIC8vIG1hcmdpbjogNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgLm11bHRpc2xpZGVyLXN1Yi1zbGlkZS1pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSh0Yikge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tdWx0aXNsaWRlLXRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKHRiKSB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMCA2N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXNCdG5SZXYge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICYuc2xpZGUtdGV4dC1ib3gge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICYuaGFsZi13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgIC8vbWFyZ2luOiAwIDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXVsdGlzbGlkZXItc3ViLXNsaWRlLWltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC8vIHRvdWNoLWFjdGlvbjogcGFuLXggIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNsaWNrLXNsaWRlcnt9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAvL21hcmdpbjogMCAtMzJweDtcclxuICAgICAgfVxyXG4gICAgICAubXVsdGlzbGlkZXItc3ViLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgLy9tYXJnaW46IDAgMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzYwNjE2MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiNSZXN0YXVyYW50cyxcclxuICAgICAgJiNyZXN0YXVyYW50cyxcclxuICAgICAgJiNCYXJzLFxyXG4gICAgICAmI2JhcixcclxuICAgICAgJiNMb3VuZ2UgJiNMb3VuZ2UsXHJcbiAgICAgICYjbG91bmdlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICYuc2xpZGUtdGV4dC1ib3gge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSh0Yikge1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm11bHRpc2xpZGUtdGV4dC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiAyN3B4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgcGFkZGluZzogMzBweCAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgIC8vcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgfVxyXG4gIC5zbGlkZXNUZXh0UmV2IHtcclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYWJvdmUodGIpIHtcclxuICAgICAgICAmLnNsaWRlLXRleHQtYm94IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5zbGlkZS10ZXh0LWJveCB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAvLyAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLnMtdGV4dC1ib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhhbGYtd2lkdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWRlLWItdGV4dCB7XHJcbiAgICAgICAgICAgIHN0cm9uZyArIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2xpZGVyLXN1Yi1yaWdodC10ZXh0IHtcclxuICBwYWRkaW5nOiAwIDAgMCA0OHB4O1xyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLm1haW4taGVpZ2hsaWdodHMtc3ViIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAuaGlnaGxpZ2h0cy1zZWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgcGFkZGluZzogMCAwcHggMTBweCAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDBweCAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNjA2MTYxO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaWdobGlnaHRzLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGlnaGxpZ2h0cy10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDEuMDhyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45N3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlc1RleHRSZXYge1xyXG4gICAgbWluLWhlaWdodDogMjkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tX3BhcmFHcmFwaFRleHRDb21wUmV2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuI3Njcm9sbEZpeGVkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLmZpeGVkdGFiIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDAgMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNSU7XHJcbiAgICBAaW5jbHVkZSBiZXR3ZWVuKGxnMywgbGc0KXtcclxuICAgICAgdG9wOiAxNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhtZCkge1xyXG4gICAgICB0b3A6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJldHdlZW4odGIsIG1kKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgcGFkZGluZzogMTRweCAwcHggMHB4IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHhzMikge1xyXG4gICAgICBsZWZ0OiA3cHg7XHJcbiAgICB9XHJcbiAgICAucmlnaHQtc2VjdGlvbi1idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZml4ZWR0YWIge1xyXG4gICAgI3RhYkJhciB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMjJweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjJweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jd2VsbFNjcm9sbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZWxvdyh4czIpIHtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJldHdlZW4oc20zLCBzbTIpIHtcclxuICAgIGxlZnQ6IDBweDtcclxuICB9XHJcbn1cclxuLnZpbmRoeWF2aWxhc1RlbnRzIHtcclxuICAubXVsdGlzbGlkZS10ZXh0LWNvbnRlbnQge1xyXG4gICAgLnNsaWRlc1RleHRSZXYge1xyXG4gICAgICBwIHtcclxuICAgICAgICAmLnNsaWRlLXRleHQtYm94IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRyb3BEb3duRmlsdGVyX0NvbXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuZ2V0RHJvcGRvd25WYWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4xODhlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkdmFyZGFuYU5vcm1hbDtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICRncmV5O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICRncmV5O1xyXG4gICAgICB0b3A6IDM4JTtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuMjFlbTtcclxuICAgICAgaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgcmlnaHQ6IC0yMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgd2lkdGg6IDAuNmVtO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwcHggM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh4czIpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcEZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDE1cHggNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLy8gJjpsYXN0LWNoaWxke1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAwO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAxNXB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm9wZW5MaXN0SXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggI2NjYztcclxuICAgIEBpbmNsdWRlIGJlbG93KGxnKSB7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIC8vcGFkZGluZzogMTBweCA1cHggMjVweCA1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHhzMikge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEycHggMTVweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODM3ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh4czIpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudy03MCB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCB7XHJcbiAgLmRyb3BEb3duRmlsdGVyX0NvbXAge1xyXG4gICAgLm9wZW5MaXN0SXRlbSB7XHJcbiAgICAgIHRvcDogNDhweDtcclxuICAgICAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbWQpIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICB0b3A6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZHJvcERvd25GaWx0ZXJfQ29tcCAuZ2V0RHJvcGRvd25WYWx1ZSB7XHJcbiAgY29sb3I6ICNkODc1MWI7XHJcbn1cclxuLmV4cGVyaWVuY2VQYWdlQ29udGVudCAuZHJvcERvd25GaWx0ZXJfQ29tcCAuZ2V0RHJvcGRvd25WYWx1ZTo6YWZ0ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogI2Q4NzUxYjtcclxuICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI2Q4NzUxYjtcclxuICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgI2Q4NzUxYjtcclxuICB9XHJcbn1cclxuXHJcbi5jb21fVHdvSW1hZ2VTbGlkZXJDb21wb25lbnRSZXYge1xyXG4gIC5kcm9wRG93bkZpbHRlcl9Db21wIHtcclxuICAgIC5Db21TbGlkZXItdGFiIHtcclxuICAgICAgJi5kcm9wRmlsdGVyIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGluLnNjc3NcIjtcclxuXHJcbi5jb21faW1hZ2VXaXRoQm90dG9tVGV4dENvbXBSZXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBjb21tb25UYWJDb21wUmV2KCk7XHJcbiAgLmNvbV9JbWFnZVdpdGhCb3R0b21UZXh0Q29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAuY29tX1R3b0ltYWdlV2l0aFRleHRXcmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuY29tX1R3b0ltYWdlU2xpZGVyLWltZy1zZWMge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzcyBlYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyLjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzIuNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9mZmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWN7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhYm92ZSh0Yil7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHdvQ29sTGF5b3V0V3JhcHtcclxuICAgICAgICAgICAgLnR3b0NvbFJpZ2h0Q29udGVudFdyYXB7XHJcbiAgICAgICAgICAgICAgLnNsaWRlc0J0blJldntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKHRiKXtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXZlbnRzX3dyYXBfcGFnZXtcclxuICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKHRiKXtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR3b0NvbExheW91dFdyYXB7XHJcbiAgICAgICAgICAgIC50d29Db2xSaWdodENvbnRlbnRXcmFwe1xyXG4gICAgICAgICAgICAgIC5zbGlkZXNCdG5SZXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSh0Yil7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgLnR3b0NvbExheW91dFdyYXB7XHJcbiAgICAgICAgICAgICAgLnR3b0NvbFJpZ2h0Q29udGVudFdyYXB7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVzQnRuUmV2e1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5mdWxsLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLnNsaWRlc0J0blJldntcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXNUZXh0UmV2IHtcclxuICAgICAgICAgIHNsaWRlRGVzYyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50d29Db2xMYXlvdXRXcmFwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguMiU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHdvQ29sUmlnaHRDb250ZW50V3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjdweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub2ZmZXJQYWdlVHdvSW1hZ2VTbGlkZXItaW1nLXNlYyB7XHJcbiAgICAgICAgICAudHdvQ29sTGF5b3V0V3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHdvQ29sUmlnaHRDb250ZW50V3JhcCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAuZnVsbC13aWR0aC1zaW5nbGVJdGVte1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlc1RleHRSZXYge1xyXG4gICAgICAgICAgc2xpZGVEZXNjIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR3b0NvbExheW91dFdyYXB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHdvQ29sUmlnaHRDb250ZW50V3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVzVGV4dFJldntcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXNCdG5SZXZ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZXNUZXh0UmV2IHtcclxuICAgIC5zbGlkZURlc2Mge1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFyZ2luYm90dG9tIHtcclxuICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9mZmVyc1BhZ2Uge1xyXG4gIC5zbGlkZXNUZXh0UmV2IHtcclxuICAgIHAge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mdWxsLXdpZHRoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAuc2xpZGVEZXNjIHtcclxuICAgICAgbWluLWhlaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbV9Ud29JbWFnZVNsaWRlci1pbWctc2VjIHtcclxuICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgJi5vdmVyUGFnZVR3b0ltYWdlU2xpZGVyLWltZy1zZWMge1xyXG4gICAgICAudHdvQ29sTGF5b3V0V3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgIHdpZHRoOiA1NSU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50d29Db2xSaWdodENvbnRlbnRXcmFwIHtcclxuICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY3cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW4uc2Nzc1wiO1xyXG5cclxuLmNvbV9pbWFnZVdpdGhyaWdodFRleHRDb21wUmV2IHtcclxuICAuY29tX2NvbnRhaW5lciB7XHJcbiAgICAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlV3JhcHBSZXYge1xyXG4gICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzcyBlYXNlO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0V3JhcHBSZXYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVSZXYge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGVzY3JpcHRpb25UeHRCb3R0b21Cb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYXBzRGVzdEJ0blJldiB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTg4ZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkICM2MDYxNjE7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMi41cHggc29saWQgIzYwNjE2MTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMC40ZW07XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4NzUxYjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkODc1MWI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyLjVweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0RGlzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25TdHlsZTFSZXYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgLy8gICBmbG9hdDogbGVmdDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJi55ZWFyMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmRlc3RpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmZpbHRlcldyYXBwIHtcclxuICAgICAgICAgIC5kcm9wRG93bkZpbHRlcl9Db21wIHtcclxuICAgICAgICAgICAgLmdldERyb3Bkb3duVmFsdWUge1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zYWlsaW5nV3JhcHBlciB7XHJcbiAgICAgICAgLm1haW5JbWdUZXh0V3JhcHAge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwUmV2IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dFdyYXBwUmV2IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zYWlsTm90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZGFuYUJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2VUZXh0Rm9ybVNsaWRlIHtcclxuICAgICAgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmltYWdlV3JhcHBSZXYsXHJcbiAgICAgICAgLnRleHRXcmFwcFJldiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRXcmFwcFJldiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stcHJldixcclxuICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTEuOSU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC0yJTtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkNvbVNsaWRlci10YWIge1xyXG4gICAgICAuQ29tU2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkYW5hTm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2szO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCAxcHggJGNvbG9yT3JhbmdlLCAwIDAgMXB4ICRjb2xvck9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5kZXNUYWIge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyLjVweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIHRvcDogMTYlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNmVtO1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjZlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh4cykge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAzOCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDAuNGVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMC40ZW07XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh4czIpIHtcclxuICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAjNjA2MTYxO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMi41cHggc29saWQgIzYwNjE2MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIuNXB4IHNvbGlkICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3TWFwRGF0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDczdmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3TWFwRGF0YSB7XHJcbiAgICBoZWlnaHQ6IDc1dmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tcE1hcHNoYXJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZmlsdGVyV3JhcHAge1xyXG4gICAgJi5maXhlZHRhYiB7XHJcbiAgICAgIC5Db21TbGlkZXItdGFiIHtcclxuICAgICAgICAmLmRlc1RhYiB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coeHMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzYlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlcldyYXBwIHtcclxuICAgICYuZmlsdGVyU3RpY3lUYWIge1xyXG4gICAgICAuQ29tU2xpZGVyLXRhYiB7XHJcbiAgICAgICAgJi5vcGVuTGlzdEl0ZW0ge1xyXG4gICAgICAgICAgdG9wOiA1NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmZpeGVkRmlsdGVyVGFiIHtcclxuICAgICAgICAuQ29tU2xpZGVyLXRhYiB7XHJcbiAgICAgICAgICAmLm9wZW5MaXN0SXRlbSB7XHJcbiAgICAgICAgICAgIHRvcDogMzlweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRhcmdldFNjcm9sbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTE5MHB4O1xyXG4gIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgIHRvcDogLTE1MHB4O1xyXG4gIH1cclxufVxyXG4udGFyZ2V0U2Nyb2xsd2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTUwcHg7XHJcbiAgQGluY2x1ZGUgYmVsb3cobWQpe1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgIHRvcDogLTE1MHB4O1xyXG4gIH1cclxufVxyXG4uaXMtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRlc3RpbmF0aW9uTWFpbldyYXBwIHtcclxuICAuZmlsdGVyV3JhcHAge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDUwcHggMjBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAyMHB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODM3ZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggMjBweCAxNXB4IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coeHMyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDE3cHggMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNlY3Rpb24tYnRuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5kcm9wRG93bkZpbHRlcl9Db21wIHtcclxuICAgICAgLmRlc3RGSWx0ZXJUYWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qcy1maWx0ZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMTBweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtc2VjdGlvbi1idG4ge1xyXG4gICAgICAuYnV0dG9uU3R5bGUyUmV2IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgLnR3by1pbWFnZVdpdGhIYWxmU2xpZGVyLXRhYi1jb250ZW50e1xyXG4gICAgcGFkZGluZzogMCAxcHg7XHJcbiAgfVxyXG59XHJcbi5nbG9iYWxEaW5pbmcge1xyXG4gIC5jb21fY29udGFpbmVyIHtcclxuICAgIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiB7XHJcbiAgICAgIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXF1ZXN0LWEtcHJvcG9zYWwtZm9ybS13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIC5zZWxlY3RCb3gyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMC43cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC43cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjA2MTYxO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzYwNjE2MTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRlc3RMaXN0V3JhcHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29tcE1hcHNoYXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuc2hhcmUtY29tcG9uZW50IHtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgLnNoYXJlLXRvZ2dsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYigxMDIsIDEwMiwgMTAyKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbixcclxuICAgICAgLmZhIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBjb2xvcjogI2Q4NzQxYjtcclxuICAgICAgICAmLmZhLWxpbmsge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaGFyZS1saXN0IHtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4IDVweCA4cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlRXZlbnRMaXN0aW5ne1xyXG4gIC5jb21faW1hZ2VXaXRocmlnaHRUZXh0Q29tcFJldntcclxuICAgIC5jb21fY29udGFpbmVye1xyXG4gICAgICAuaW1hZ2VXaXRoUmlnaHRUZXh0V3JhcHBSZXZ7XHJcbiAgICAgICAgLmltYWdlV2l0aFJpZ2h0VGV4dFdyYXBwe1xyXG4gICAgICAgICAgLnRleHRXcmFwcFJldntcclxuICAgICAgICAgICAgLnRpdGxlUmV2e1xyXG4gICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gICAgICBcclxufSIsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbi5zY3NzXCI7XHJcblxyXG4udmlld01hcFBvcFVwQ29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC52aWV3TWFwUG9wVXBPdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAudmlld01hcFBvcFVwV3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDI3JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgLnZpZXdNYXBQb3BVcENsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNnB4O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnZpZXdNYXBQb3BVcERldGFpbEJveCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdmVyTGF5UG9wTW8ge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIC5wb3BVcFdyYXBwZXJNbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAubW9Qb3BDb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMyU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9yYW5nZTtcclxuICAgICAgbWFyZ2luOiAyJTtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3B0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMjJweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wdE07XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgICAuc3R5bGUyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDg3NDFiO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkODc0MWI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44OGVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZU1vUG9wIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zJTtcclxuICAgICAgcmlnaHQ6IC0xJTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubm9TY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYuYWN0aXZlQyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNSZXF1ZXN0RnJvbVRoYW5rcy1ib3gge1xyXG4gICAgLmJvb2tpbmdpbmZvIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9va2luZ2luZm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5MztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhsZ01pZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMykge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVxdWVzdEZvcm1XcmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuc2VsZWN0Qm94Mjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDAuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAwLjdyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjA2MTYxO1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2MDYxNjE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICByaWdodDogM3JlbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzYwNjE2MTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjA2MTYxO1xyXG4gICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBwYWRkaW5nOjBweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5yZXZGb3JtLWNvbnRyb2wge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLmNvbC0zIHtcclxuICAgICAgICB3aWR0aDogMjQuOCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggNTBweCAyOHB4IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjVweCAyOHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwcHggMjhweCAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KGxnMikge1xyXG4gICAgICAgICAgd2lkdGg6IDI0LjclO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKHRiLCBtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ5LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMC43cmVtO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDAuN3JlbTtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIC8vICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIGJvdHRvbTogNDVweDtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgICAgLy8gICAgICAgICBib3R0b206IDM5cHg7XHJcbiAgICAgICAgLy8gICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1M3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hTic7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dGJveFN0eWxlKCk7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbnB1dGJveCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL3RyaWRlbnRyZXZhbXAuaWFiZXRhLmluL2ltYWdlcy90cmlkZW50aG90ZWxzL2NhbGVuZGVyLWljb24tMDEuc3ZnKSBuby1yZXBlYXQgdG9wIDhweCByaWdodCA0cHg7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMil7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTU1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly90cmlkZW50cmV2YW1wLmlhYmV0YS5pbi9pbWFnZXMvdHJpZGVudGhvdGVscy9jYWxlbmRlci1pY29uLTAxLnN2Zykgbm8tcmVwZWF0IHRvcCAycHggcmlnaHQgNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaW5wdXRib3hTdHlsZSgpO1xyXG4gICAgICB9XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkZ3JheTQgc29saWQgMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTU1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jb2wtNiB7XHJcbiAgICAgICAgd2lkdGg6IDQ5LjglO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDUwcHggMjhweCAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcyKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDkuNyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICAgICAgcGFkZGluZzogMjhweCAzMHB4IDI4cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAyMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLW1zZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ3ZlcmRhbmFOJztcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDQ3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh4cyl7XHJcbiAgICAgICAgICAgIHRvcDogNDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHZhcmQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3cobGcpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjdyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlbGVjdENvdW50cnlDb2RlVmFsRGlzcGxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMil7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm1vYi1jb3VudHJ5LWNvZGV3cmFwIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaW5wdXRib3hTdHlsZSgpO1xyXG4gICAgICAgICYuc2VsZWN0Qm94MjQsXHJcbiAgICAgICAgJi5zZWxlY3RCb3gyIHtcclxuICAgICAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgICAgICAvLyB0b3A6IDg0cHg7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIC8vICAgdG9wOiA2M3B4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgJi5zZWxlY3RCb3gyLCAmLnNlbGVjdEJveDI0e1xyXG4gICAgICAgIC5lcnJvci1tc2d7XHJcbiAgICAgICAgICBib3R0b206NnB4O1xyXG4gICAgICAgICAgLy90b3A6YXV0bztcclxuICAgICAgICAgIHRvcDo1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgIH0gXHJcbiAgICAgICAmLmdpZnRpbmdQYWdle1xyXG4gICAgICAgICAuc2VsZWN0LWJveC13cmFwe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmRpc2FibGVkSG90ZWx7XHJcbiAgICAgICAgJi5zZWxlY3RCb3gye1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5yZXZUZXh0LWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMHB4IDI4cHggMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KGxnMikge1xyXG4gICAgICAgICAgd2lkdGg6IDk5LjclO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogJGdyYXk0IHNvbGlkIDFweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NTVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVycm9yLW1zZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ3ZlcmRhbmFOJztcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmNvbC05IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVxdWVzdC1jYXB0Y2hhIHtcclxuICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcHRjaGEtc2VjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgJGdyZXkgNjAlLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlXHJcbiAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmV5IDYwJSwgdHJhbnNwYXJlbnQgNjAlKSxcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JleSA2MCUsIHRyYW5zcGFyZW50IDYwJSksXHJcbiAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdyZXkgNjAlLCB0cmFuc3BhcmVudCA2MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCByaWdodCB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgcmVwZWF0LXgsIHJlcGVhdC15LCByZXBlYXQteTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDFweCwgMTVweCAxcHgsIDFweCAxNXB4LCAxcHggMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnJlbG9hZC1jYXB0Y2hhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgJGdyZXkgNjAlLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlXHJcbiAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmV5IDYwJSwgdHJhbnNwYXJlbnQgNjAlKSxcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JleSA2MCUsIHRyYW5zcGFyZW50IDYwJSksXHJcbiAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdyZXkgNjAlLCB0cmFuc3BhcmVudCA2MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCByaWdodCB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgcmVwZWF0LXgsIHJlcGVhdC15LCByZXBlYXQteTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDFweCwgMTVweCAxcHgsIDFweCAxNXB4LCAxcHggMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FwdGNoYS1tYWluIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMHB4IDAgMHB4IDQ2cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRncmF5NCBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTU1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1M3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd2ZXJkYW5hTic7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHhzKXtcclxuICAgICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jb2wtMzAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Vic0J0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAmLnN0eWxlMiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4NzQxYjtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDg3NDFiO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjODI4MjgyO1xyXG4gICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlJlcXN0ZnJvbS1ib3R0b20tc2VjIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuUmVxRm9ybWNsb3NlLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXk7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMC43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuN3JlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3JlcXVlc3RGb3JtLWJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTQ7XHJcbiAgICBmb3JtIHtcclxuICAgICAgcGFkZGluZzogMCAyNXB4IDI1cHggMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdC1ib3gtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc2VsZWN0OmZvY3VzICsgbGFiZWwsXHJcbiAgICBzZWxlY3QuaGFzLXZhbHVlICsgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE2cHgpO1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3RDb3VudHJ5Q29kZVZhbERpc3BsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcclxuICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53MTAwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnaXN0ZXJlZC1hdC1yZXNlcnZhaW9uLXRpbWUge1xyXG4gICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgLy9mb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgei1pbmRleDogOTk5IWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZWxvdyh4cykge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICB3aWR0aDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB0b3A6IDhweDtcclxuICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgdG9wOiAycHg7XHJcbiAgfVxyXG59XHJcbi51aS1kYXRlcGlja2VyIHRoIHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgfVxyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBAaW5jbHVkZSBiZWxvdyhsZykge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgcGFkZGluZzogMC43cmVtIDAuN3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3coeHMpIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkudWktZGF0ZXBpY2tlci10b2RheVxyXG4gIC51aS1zdGF0ZS1oaWdobGlnaHQudWktc3RhdGUtZGVmYXVsdFxyXG4gIGEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkODc0MWI7XHJcbiAgYmFja2dyb3VuZDogI2Q4NzQxYiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1kYXlzLWNlbGwtb3Zlci51aS1kYXRlcGlja2VyLXRvZGF5XHJcbiAgLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDg3NDFiO1xyXG4gIGJhY2tncm91bmQ6ICNkODc0MWIgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXHJcbmEudWktYnV0dG9uOmFjdGl2ZSxcclxuLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDg3NDFiIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjZDg3NDFiIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICB3aWR0aDogYXV0bztcclxuICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgd2lkdGg6IDkyJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmVsb3coeHMpIHtcclxuICAgIHdpZHRoOiA4NCU7XHJcbiAgfVxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjA2MTYxO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzYwNjE2MTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI4ZGVnKTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzYwNjE2MTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2MDYxNjE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyOGRlZyk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzYwNjE2MTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2MDYxNjE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNGRlZyk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1ob3Zlci51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuICBsZWZ0OiAycHg7XHJcbn1cclxuLndlZGRpbmdGb3JtLXdyaXRldXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnJlcXVlc3RGb3JtLWJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxufVxyXG4ucmVxdWVzdC1hLXByb3Bvc2FsLWZvcm0ge1xyXG4gICYuaGlkZUZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZ2xvYmFsRGluaW5nRGF0ZSAuaW5wdXRib3ggaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9kaXN0L2ltYWdlcy9jYWxlbmRlci1pY29uLTAxLnN2ZykgcmlnaHQgMHB4IHRvcFxyXG4gICAgbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG59XHJcbi5yZXF1ZXN0UHJvcG9zYWxDb250YWN0Rm9ybSB7XHJcbiAgLmNvdW50cnlDb2RlIHtcclxuICAgIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxyXG4gICAgc2VsZWN0Lmhhcy12YWx1ZSArIGxhYmVsIHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xNnB4KTtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Q291bnRyeUNvZGVWYWxEaXNwbGF5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTFweCAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogI2I3YjdiNyBzb2xpZCAxcHg7XHJcbiAgICB9XHJcbiAgICAuY291bnRyeV9jb2RlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICNiN2I3Yjcgc29saWQgMXB4O1xyXG4gICAgICAvKiBwYWRkaW5nOiAxM3B4IDhweDsgKi9cclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiO1xyXG4gICAgICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTlwiO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgei1pbmRleDogOTE7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KGxnTWlkKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZXF1ZXN0LWEtcHJvcG9zYWwtZm9ybS13cmFwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIC50LWFycm93LXRvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi5tYWMtc2FmYXJpe1xyXG4gIC5yZXZGb3JtLWNvbnRyb2x7XHJcbiAgICAmLmNvbC0ze1xyXG4gICAgICAmLmRhdGUtcGlja2Vye1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDoxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbC02e1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgdG9wOjE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59Ki9cclxuI2Zvcm1SZXF1ZXN0QVByb3Bvc2FsMSB7XHJcbiAgLnJlcXVlc3RQcm9wb3NhbENvbnRhY3RGb3JtIHtcclxuICAgIC5jb3VudHJ5Q29kZSB7XHJcbiAgICAgIC5zZWxlY3RDb3VudHJ5Q29kZVZhbERpc3BsYXkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbV9jb250YWN0dXNDb21wb25lbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC50b2xsLWZyZWUtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5jb250YWN0dXMtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0LXVzLXRvbGwtZnJlZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKHRiLCBtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTg4cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmRhbmFOb3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2szO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3cmVtO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmRhbmFOb3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VsZWN0Q291bnRyeUNvZGVWYWxEaXNwbGF5IHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmRhbmE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b2xsZnJlZUNvdW50cnktYm94IHtcclxuICAgICAgICAgICAgLnNlbGVjdENvdW50cnlDb2RlVmFsRGlzcGxheSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzdyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMztcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2I3YjdiNyBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDQ3cHggMnB4IDJweDtcclxuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMC43cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b2xsLWZyZWUtbm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA0M3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTg4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkYW5hTm9ybWFsO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2szO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21fd3JpdGV0b3VzQ29tcG9uZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAud3JpdGUtdG8tdXMtdGFiLFxyXG4gIC5vdXJPZmZpY2VzLXRhYnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLm9wZW5MaXN0SXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggI2NjYztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDE1cHggMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggODVweCAxMHB4IDBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrMztcclxuICAgICAgICAgIEBpbmNsdWRlIGJldHdlZW4odGIsIGxnMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQzcHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNkODc1MWIsIDAgMCAxcHggI2Q4NzUxYjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJXcmFwcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuZ2V0RHJvcGRvd25WYWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3JpdGVVcy1jb250ZW50LWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAucmVxdWVzdEZvcm0tYm94IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweCAyNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAyNXB4IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnNCdG4ge1xyXG4gICAgICAgICAgJi5yZXNldGJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3R5bGUyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJlcXVlc3RGb3JtV3JhcHBlciB7XHJcbiAgICAgICAgLnJldkZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAmLmNvbC02IHtcclxuICAgICAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgICAgJi53MTcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2wtNCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjElO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJldHdlZW4odGIsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAyMHB4IDI4cHggMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudXBsb2FkRmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgIC8vcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWZpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggN3B4IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2I3YjdiNztcclxuICAgICAgICAgICAgICAuY2hvb3NlLWZpbGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhbWVyYS13cmFwcCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGljay1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAuY2hvb3NlLWZpbGUtYnQtZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q5NzQxYztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbHRlci1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAuZmlsdGVyLXJlc3VsdHMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzAuMzMlO1xyXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtYmxvY2staGRuZy1zdHlsZTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51cGxvYWQtZmlsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjazM7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHggMnB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLlJlcXVlc3RGcm9tVGhhbmtzLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3VyT2ZmaWNlcy1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi5hY3RpdmVUYWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3VyT2ZmaWNlcy13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZCwgbGcyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKHRiLCBtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwcHggMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vdXItb2ZmaWNlcy13cmFwLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweCAwIDA7XHJcbiAgICAgICAgICAgIC5ob3RlbC1pbmZvLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjazM7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkYW5hQm9sZDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmV0d2Vlbih0YiwgbGcyKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubXItYm90dG0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NzNyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3RsZS1pbmZvLXRleHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTg4cmVtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2szO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJldHdlZW4odGIsIGxnMikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1kLCBtZDMpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk3M3JlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRpc3RhbmNlLWFuZC1mbHlpbmctdGltZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRyIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkYW5hQm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjazM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdHIgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2szO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ciB0ZCBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udHdvLWltYWdlV2l0aEhhbGZTbGlkZXIge1xyXG4gICYuaW1hZ2VXaXRoUmlnaHRUZXh0U2xpZGUge1xyXG4gICAgLmltYWdlV2l0aEhhbGZTbGlkZXItaW1nV3JhcCB7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogM3MgZWFzZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRXcmFwcFJldiB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMyU7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNSUgMCAwIDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMyl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0RGlzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm9wdGltYW5vcm1hbFwiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjU2M2VtO1xyXG4gICAgICAgICAgLy9saW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIGJldHdlZW4odGIsIG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQzKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgLm1hcmdpblRvcHtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDMpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1pbWctc2VjIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgIH1cclxuICAgIC52aWV3TWFwRGF0YSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLm1hcEFyZWFXcmFwUmV2IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAubWFwLWNvbG0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAubWFwLWRlc3RpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyh4cykge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hcC1kZXN0aW5hdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgICAuZGVzdGluYXRpb24tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coeHMpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlc0J0blJldiB7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tYXBkaXJlY3Rpb24ge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDQxJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkODc1MWI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHdvLWltYWdlV2l0aEhhbGZTbGlkZXItaW1nIHtcclxuICAgICAgLnNsaWNrLXByZXYsXHJcbiAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtMiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBjb21tb25UYWJDb21wUmV2KCk7XHJcbn1cclxuIiwiLmRlc2NyaXB0aW9uU2VjIHtcclxuICAuY29udGFjdC1kZXRhaWxzIHtcclxuICAgIC5tYXAtYXJlYSB7XHJcbiAgICAgIC5tYXAtY29sbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaGFyZS1jb21wb25lbnQge1xyXG4gICAgICAgIC5zaGFyZS1saXN0IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2hhcmUtY29tcG9uZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB0b3A6IC0yM3B4O1xyXG4gIC5zaGFyZS10b2dnbGUge1xyXG4gICAgY29sb3I6ICNkODc1MWI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmZhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaGFyZS1saXN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogMTdweDtcclxuICBwYWRkaW5nOiAxNXB4IDE0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0b3A6IDI4cHg7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgei1pbmRleDogOTtcclxuXHJcbiAgJiA+IGxpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICNjYWNhYzY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogLTlweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5vcm1hbFwiO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29tXzUwd2lkdGhTaWRlQ29tcCB7XHJcbiAgLndpZHRoMTAwbWFpbldyYXBwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLndpZHRoNTAge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWdIb2xkZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW1nV2l0aGNvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG9wdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZGFuYU5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc5cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckltYWdlV2lkdGg1MCB7XHJcbiAgICAgICAgICAuaW5uZXJJbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub25lQnV0dG9ucyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuc3R5bGUzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG5zdHlsZTMge1xyXG4gICAgICAgICAgICAgIC5nb2xkZW5CdG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjNDlmNDY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ2ZXJkYW5hQm9sZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzQ5ZjQ2O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmdpZnRXcmFwU2VjdGlvbntcclxuICAgIC53aWR0aDEwMG1haW5XcmFwcHtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCByaWdodCwgIzFhMWE0YSAwJSwgIzBhMGExYSA3MCUsICMwMDAgMTAwJSk7XHJcbiAgICAgIC53aWR0aDUwe1xyXG4gICAgICAgIC5pbWdXaXRoY29udGVudHtcclxuICAgICAgICAgIC5pbm5lckltYWdlV2lkdGg1MHtcclxuICAgICAgICAgICAgLmlubmVySW1hZ2V7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMyl7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5naWZ0X3dyYXBfYm9keV9jb3B5e1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYzQ5ZjQ2O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd2ZXJkYW5hTic7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQzKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgICAgfSBcclxuICAgIH0gXHJcbiAgfVxyXG59XHJcbi5nb2xkZW5CdG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRnb2xkO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICR2YXJkYW5hQm9sZDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgQGluY2x1ZGUgYmVsb3cobWQyKSB7XHJcbiAgICBmb250LXNpemU6IDAuNzdyZW07XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW4uc2Nzc1wiO1xyXG4uaGlkZUJveCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zZWF0aW5nU3R5bGVXcmFwIHtcclxuICAuZm9ybS1jaGFydC10YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgJi5hY3RpdmVBY2Mge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2szO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jYXBhY2l0eUNoYXJ0Qm94IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcHRpb25zV3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICAuZXZlbnRzV2FwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkYW5hO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJvcHRpbWFub3JtYWxcIiwgc2VyaWY7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc3ViLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgLy8gZm9udC1zaXplOiAkc21hbGwtZGVzYztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxNzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhdGluZ0NoYXJ0V3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB0ciB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICB3aWR0aDogMTYuNjYlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZGFuYU5vcm1hbDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihzbSwgdGIpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTYuMTYlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KGxnTWlkKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZGVzYztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHdpZHRoOiAxNi42NiU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogJHZhcmRhbmFOb3JtYWw7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1kZXNjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzN2VtO1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KGxnTWlkKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmltYWdlLWFuZC1kZXNjcmlwdGlvbi13aXRoLWxlZ2VuZC1hdHRyaWJ1dGVzLW9wdGlvbi0zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLmltZy1jb2wge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzY3JpcHRpb24tY29sIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVxdWVzdFJlc2VydmF0aW9uRm9ybS1jb250YWluZXIge1xyXG4gIC5yZXF1ZXN0Rm9ybVdyYXBwZXIge1xyXG4gICAgLnJldkZvcm0tY29udHJvbC5jb2wtNiB7XHJcbiAgICAgIC5pbnB1dGJveCB7XHJcbiAgICAgICAgbGFiZWwuZml4LWxhYmVsIHtcclxuICAgICAgICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53ZWRkaW5nTmV3Rm9ybSB7XHJcbiAgLmNvdW50cnlMaXN0SW5Ecm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB0b3A6IDQ3cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggI2NjYztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLnN1Yk1lbnVIb3RlbHNMaXN0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4ICNjY2M7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFOb3JtYWxcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZhcmRhbmFOb3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNjE2MTYxO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXNTdWJIb3RlbCB7XHJcbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDg3NTFiO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkODc1MWI7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gLnN1Yk1lbnVIb3RlbHNMaXN0IHtcclxuICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3RlZEhvdGVsIHtcclxuICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgcGFkZGluZzogMTJweCAycHg7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogdmVyZGFuYTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiN2I3O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGJlbG93KG1kMil7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWRlc2M7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY291bnRyeXNjcm9sbCB7XHJcbiAgQGluY2x1ZGUgYmVsb3codGIpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteTpoaWRkZW47XHJcbiAgfVxyXG4gICYub3ZlckZsb3dTY3JvbGx7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZHJvcGRvd24td3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgIC8vIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgfVxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmOmFmdGVye1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogNiU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiBcclxufVxyXG51bCB7XHJcbiAgJi5jb3VudHJ5LWRyb3Bkb3duTWFpbiB7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggNTBweCAzMHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA0NXB4IDMwcHggMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGFzZHJvcGRvd24ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgIzYwNjE2MTtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDIpe1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMS40cHggMS40cHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJlbG93KGxnKSB7XHJcbiAgICAgICAgICAgIHRvcDo0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzZHJvcCB7XHJcbiAgICAgICAgICBjb2xvcjogI2Q4NzUxYjtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNkODc1MWIsIDAgMCAxcHggI2Q4NzUxYjtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgIGNvbG9yOiAjZDg3NTFiO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2Q4NzUxYiwgMCAwIDFweCAjZDg3NTFiO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkODc1MWI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzZHJvcCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDg3NTFiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY291bnRyeS1kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHBhZGRpbmc6IDMwcHggMzhweCAzMHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1pbi13aWR0aDogMjE4cHg7XHJcbiAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgIG1pbi13aWR0aDogMTc4cHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTBweDtcclxuICB9XHJcbiAgJi5jb3VudHJ5V2lkdGgge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIEBpbmNsdWRlIGJlbG93KGxnTWlkKXtcclxuICAgICAgbWluLXdpZHRoOiA0NDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTc4cHg7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgcGFkZGluZzogMTVweCAxOHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3VudHJ5LWRyb3Bkb3duQ29sdW1uIHtcclxuICAgICYuQ29sLXdpZHRoIHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLy8gICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3B0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICNkODc1MWI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZDg3NTFiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC50ZW1wbGF0ZUF3YXJkTGlzdFBhZ2V7XHJcbi8vICAgLmRyb3Bkb3duLXdyYXBwZXJ7XHJcbi8vICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4vLyAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIuZGVzdGluYXRpb24tY29tcG9uZW50IHtcclxuICAuZGVzdGluYXRpb24tY29tcG9uZW50LWNvbDEge1xyXG4gICAgLmRldGFpbC1kb3duYXJyb3cge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc3RpbmF0aW9uLWRldGFpbEJveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAuZGV0YWlsLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1kZXNjO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZGFuYU5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgLmRldGFpbGhlYWQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkYW5hQm9sZDtcclxuICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXRhaWxUeHQge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kZXRhaWxFeHBsb3JlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHZhcmRhbmFCb2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZGVzYztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVzdGluYXRpb24taG90ZWxzLWxpc3Qge1xyXG4gIC5tYXAtcG9wdXAtZGV0YWlsIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAxOHB4IDAgMThweDtcclxuICAgIC5tYXAtcG9wdXAtaGRuZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFwLXBvcHVwLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInZlcmRhbmFCb2xkXCI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJ2ZXJkYW5hTlwiO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc3RpbmF0aW9uLWNvbXBvbmVudCB7XHJcbiAgLmRlc3RpbmF0aW9uLWNvbXBvbmVudC1jb2wxIHtcclxuICAgIC5kZXN0aW5hdGlvbi1ob3RlbHMtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAuZGVzayB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2sge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnB1cmNoYXNlLWludHJvIHtcclxuICBwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICBwLnN0b3JuZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5wdXJjaGFzZS1mYWNpbGl0aWVzIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmZhY2lsaXRpZXNJbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDc4cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgYmVsb3cobWQpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbV9QdXJjaGFzZVNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhtZDMpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhtZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHRvcDogNDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHRvcDogNDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM2ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNmRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wdXJjaGFzZUZvcm1TZWMge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnRpdGxlUmV2IGgzIHtcclxuICAgIGNvbG9yOiAjOGQ2OTFmO1xyXG4gIH1cclxuICAucHVyY2hhc2VGb3JtVGFiIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDNweCAxMHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICBjb2xvcjogI2Q5NzUxYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dFdyYXBwUmV2IHtcclxuICAgIC5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAucmVxdWVzdEZvcm1XcmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5yZXZGb3JtLWNvbnRyb2wuY29sLTYge1xyXG4gICAgICAgICAgcGFkZGluZzogMjhweCAzMHB4IDI4cHggMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ5LjclO1xyXG4gICAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAuc2VsZWN0Q291bnRyeUNvZGVWYWxEaXNwbGF5IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVycm9yLW1zZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlLWJveDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDAuN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjA2MTYxO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2MDYxNjE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmlucHV0Ym94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjYjdiN2I3IHNvbGlkIDFweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE2cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53MTAwIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2Rm9ybS1jb250cm9sIHNlbGVjdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2I3YjdiNyBzb2xpZCAxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDhweDtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdC1ib3gtd3JhcCBsYWJlbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICAgIHotaW5kZXg6IDkxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29tX2ltYWdlV2l0aHJpZ2h0VGV4dENvbXBSZXYge1xyXG4gIC5jb21fY29udGFpbmVyIHtcclxuICAgIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcFJldiB7XHJcbiAgICAgIC5pbWFnZVdpdGhSaWdodFRleHRXcmFwcCB7XHJcbiAgICAgICAgJi5nbG9iYWwtcHVyY2hhc2Utc2VjdGlvbiB7XHJcbiAgICAgICAgICAuaW1hZ2VXcmFwcFJldiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHRXcmFwcFJldiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWQpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVxdWVzdEZvcm0tYm94IHtcclxuICAgICAgICAgICAgICAucmV2Rm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcXVlc3QtYS1wcm9wb3NhbC1mb3JtLXdyYXAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXF1ZXN0UmVzZXJ2YXRpb25Gb3JtLWNvbnRhaW5lciB7XHJcbiAgLnJlcXVlc3RGb3JtV3JhcHBlciB7XHJcbiAgICAucmV2Rm9ybS1jb250cm9sIHtcclxuICAgICAgJi5jb2wtNiB7XHJcbiAgICAgICAgJi5jb2wtMTIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nbG9iYWwtcHVyY2hhc2Utc2VjdGlvbiB7XHJcbiAgLnJlcXVlc3RSZXNlcnZhdGlvbkZvcm0tY29udGFpbmVyIHtcclxuICAgIC5yZXF1ZXN0Rm9ybVdyYXBwZXIge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLnJldkZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgJi5jb2wtMzAge1xyXG4gICAgICAgICAgJi5nbG9iYWxCdXR0b24ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudG5jQm94IHtcclxuICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzRlYWRkMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkNvbV9tYXJrZXRhc3NldENvbXB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbi5jb21tb24tbWFrcmV0LWFzc2V0cy13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuXHR3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHQuaW1hZ2VCb3gge1xyXG5cdFx0d2lkdGg6IDM1JTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0YmFja2dyb3VuZDogIzFiMTY0OTtcclxuXHRcdHBhZGRpbmc6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xyXG4gICAgfVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudEJveCB7XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRvcHQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41NjNlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjYWU4YjM1O1xyXG4gICAgICBAaW5jbHVkZSBiZWxvdyhsZyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwidmVyZGFuYU5cIjtcclxuICAgICAgZm9udC1zaXplOiAxLjE4OGVtO1xyXG4gICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KGxnKXtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3ZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQua25vdy1tb3JlLWN0YWJveC1vcyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbn1cclxuXHJcbi5Db21fYm9va2RpcmVjdF9tYXJrZXRhc3NldHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAuZ2xvYmFsLW1hcmtldGluZy1hc3NldHMtYm94LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMjBweCAwIDUwcHggMDtcclxuICAgIGJveC1zaGFkb3c6IDFweCA0cHggMTNweCAjY2NjO1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4IDIwcHggMjVweDtcclxuICB9XHJcbiAgLm9iZXJvaS1ib29rLWRpcmVjdC1tYXJrZXRpbmctYXNzZXRzLWJveCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vYmVyb2ktYmVzdC1yYXRlLWd1YXJhbnRlZS1tYXJrZXRpbmctYXNzZXRzLWJveCB7XHJcbiAgICB3aWR0aDogMTYlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMiU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2Q0OTc7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdkNDk3O1xyXG4gICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICB3aWR0aDogMzYlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2Q0OTc7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZDQ5NztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMThweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAub2Jlcm9pLW9uZS1tYXJrZXRpbmctYXNzZXRzLWJveCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyh0Yil7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm9iZXJvaS1vbmUtb2ZmZXItZGV0YWlscy1tYXJrdGluZy1hc3NldHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMi4zMyU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAmLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAmLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgdG9wOjUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDQ1JTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYuc2xpY2stcHJldntcclxuICAgICAgICAgICYuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDo1MCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub2Jlcm9pLW9uZS1jdGEtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmtub3ctbW9yZS1idXR0b24tbWFya2VldGluZy1hc3NldHMtY3RhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Q4NzQxYjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMTFweCAyOHB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgdG9wOiA1MyU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLkNvbV9tYXJrZXRhc3NldE9mZmVyQ29tcHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAubWFya2V0aW5nLWFzc2V0LW9mZmVyLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAjY2NjY2NjIDBweCAwcHggMTBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogI2NjY2NjYyAwcHggMHB4IDEwcHg7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICNjY2NjY2MgMHB4IDBweCAxMHB4O1xyXG4gICAgby1ib3gtc2hhZG93OiAjY2NjY2NjIDBweCAwcHggMTBweDtcclxuICAgIC1tcy1ib3gtc2hhZG93OiAjY2NjY2NjIDBweCAwcHggMTBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAub25seS10ZXh0LWZ1bGx3aWR0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR2YXJkYW5hO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcmtldGluZy1hc3NldC1saW1pdGVkLXByZWlvZC1vZmZlciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgIHdpZHRoOiAyNiUhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJG9wdDtcclxuICAgICAgY29sb3I6ICM2MDYxNjE7XHJcbiAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBiZWxvdyh4cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXJrZXRpbmctYXNzZXQtc2F2aW5nIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNjAlIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgIC5tLXNhdmluZyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjNjA2MTYxO1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KHRiKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW0haW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coeHMpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxNjNweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q4NzQxYjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsZWZ0OiA1MCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHZhcmRhbmE7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTM4ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgICAmI2RpdkhvbWVQYWdlQWRkQ2xhc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXhwbG9yZS1idG4ge1xyXG4gICAgICB3aWR0aDogMTglO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgYmVsb3codGIpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkODc0MWI7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdmFyZDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q4NzQxYjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1hcmtldGluZy1hc3NldC1vZmZlci1zZWN0aW9uLm1hcmtldGluZy1hc3NldC1pbWcge1xyXG4gICAgcGFkZGluZzogMHB4IDI0cHggMHB4IDBweDtcclxuICAgIC5tYXJrZXRpbmctYXNzZXQtbGltaXRlZC1wcmVpb2Qtb2ZmZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcmtldGluZy1hc3NldC1vZmZlci1zZWN0aW9uIHtcclxuICAgICAgLm1hcmtldGluZy1hc3NldC1zYXZpbmcge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgICAgLmV4cGxvcmUtYnRuIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59IiwiLmJvZHktZnItZnJ7XHJcbiAgIGhlYWRlcntcclxuICAgICAgLmhlYWRlci1sZWZ0LXVuaXR7XHJcbiAgICAgICAgIEBpbmNsdWRlIGFib3ZlKHRiKXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAubGVmdC1zaWRlLW1lbnV7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAuMXZ3O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtZDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmhvdGVsLXBhZ2Vze1xyXG4gICAgICAgICAuaGVhZGVyLWxvZ28tdW5pdHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgICAmI2hlYWRlcntcclxuICAgICAgICAgLmhlYWRlci1yaWdodC11bml0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSh0Yil7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0LXNpZGUtbWVudXtcclxuICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMC43dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwLjd2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vdmVydmlldy1saW5rc3tcclxuICAgICAgICAgICAgICAgLnJpZ2h0LXNpZGUtbWVudXtcclxuICAgICAgICAgICAgICAgICAgLmN0YS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1kMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgICAgIFxyXG4gICB9ICAgXHJcbn0iLCIudGVtcGxhdGVUcmF2ZWx7XHJcbiAgIC5pbWFnZS10ZXh0LWJsb2NrLXN0eWxlMXtcclxuICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICBwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgJi5hcnRpY2xlcmVhZHRpbWV7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbi50ZW1wbGF0ZUdlbmVyaWNTZW9wYWdlbXVsdGlpbWFnZXtcclxuICAgLmdsb2JhbC13ZWxsbmVzcy1kYXktd3JhcHBlcntcclxuICAgICAgLmltYWdlLXRleHQtY29tcG9uZW50LXN0eWxlMXtcclxuICAgICAgICAgLnRleHQtY29sbXtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuLnRlbXBsYXRlVHJhdmVse1xyXG4gICAuZXhwZXJpZW5jZXMtcGFnZXtcclxuICAgICAgLmZpbHRlci1jb21wb25lbntcclxuICAgICAgICAgLmZpbHRlci1yZXN1bHRzLWxpc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLm9mZmVyc0NvbnRlbnRTZWN7XHJcbiAgICYud2Vic3Rvcmllc0NvbnRlbnRTZWN7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICAgZm9udC1mYW1pbHk6IFwib3B0aW1hbm9ybWFsXCI7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDcwJTtcclxuICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgZm9udC1zaXplOiAyLjU2M2VtO1xyXG4gICAgICAgICBjb2xvcjogIzYwNjE2MTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgfVxyXG4gICAgICAud2Vic3Rvcmllc1RhYiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxuICAgfVxyXG4gfVxyXG4gLndlYnN0b3JpZXNUYWJ7XHJcbiAgIHVse1xyXG4gICAgICAmLndlYnN0b3J5ZmlsdGVyTGlzdCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICYuYWN0aXZlY3tcclxuICAgICAgICAgICAgICAgY29sb3I6ICNlMDkwNDk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAjd2Vic3Rvcmllc0ZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgIH1cclxuICAgLndlYnN0b3JpZXMtc2xpZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIC53ZWJzdG9yeVNsaWRlc3tcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgJi53ZWJzdHJ5LXB0Y2gtYm94IHtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vZmZlcnN7XHJcbiAgICAgIC53ZWJzdG9yaWVzLXNsaWRlcntcclxuICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhzbSl7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAgXHJcbiAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtLCB0Yil7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud2Vic3RvcnlEZXRhaWxzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJ29wdGltYW5vcm1hbCc7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtLCB0Yil7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihzbSwgdGIpe1xyXG4gICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coc20pe1xyXG4gICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KHNtKXtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndlYnN0b3JpZXN3cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgIH1cclxuICAiXX0= */

/* Scss Document */
/**/
/* screen resolutio*/
/* mixin start*/
@font-face {
  font-family: 'Optima-Regular';
  src: url("../../fonts/Optima-Regular.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Optima-Regular';
  src: url("../../fonts/Optima-Regular.eot") format("woff"), url("../../fonts/Optima-Regular.ttf") format("truetype"), url("../../fonts/Optima-Regular.svg#Optima-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
body.templateOfferDetailPage {
  padding-top: 78px; 
  color: #606161!important;
}
body.templateOberoiOnePage{
  color: #606161!important;
}
a, .loginClickHref {
  cursor: pointer; 
  /*font-family: "verdanaN";*/
  /*color: #d8741b;*/
}

/*header {
  z-index: 999 !important; }
*/
.text-block p a {
  color: #66b6d8 !important; }

.page-top-margin {
  margin-top: 40px !important; }

.green {
/*  color: green !important;*/
  width: 100%;
  float: left; }

span.err-txt.common-error {
  color: red;
  font-family: "optimanormal", serif;
  font-size: 11px;
  margin-left: 10px; }

a.btn-style2.wht-btn {
  color: #d57600 !important; }

.btn-style2 {
  cursor: pointer; }
  .offer-enrol{
    color: #d8741b!important;
  }

.menu-container .main-menu .menu-list.actv, .menu-container .main-menu .sub-menu-list.actv {
  z-index: 3; }

.resend-otp {
  width: 100%;
  float: left;
  margin: 0 auto;
  text-align: center; }
  .resend-otp a {
    color: #d8741b !important; }

/*input[type="text"]:-internal-autofill-selected {
  -webkit-text-fill-color: none;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s; }

input[type="password"]:-internal-autofill-selected {
  -webkit-text-fill-color: none;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s; 
}*/

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
elect:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: none;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s; }

.o-one-login {
  position: relative;
  padding-bottom: 20px; }
  .o-one-login .oberoi-one-login-pop-up-wrapper {
    display: none;
    padding: 10px 20px;
    background: #fff;
    width: 450px;
    position: absolute;
    right: 0;
    top: 30px;
    box-shadow: 0px 2px 1px 1px #ccc; }
    .o-one-login .oberoi-one-login-pop-up-wrapper.active {
      display: block; }
    .o-one-login .oberoi-one-login-pop-up-wrapper h2 {
      font-size: 20px;
      padding-right: 0;
      font-family: "Verdana", sans-serif;
      font-weight: normal; }
      .o-one-login .oberoi-one-login-pop-up-wrapper h2 span {
        font-style: italic; }
    .o-one-login .oberoi-one-login-pop-up-wrapper h3 {
      font-family: "optimanormal", serif;
      font-size: 14px;
      font-weight: 400;
      margin-top: 10px; }
      .o-one-login .oberoi-one-login-pop-up-wrapper h3 a {
        padding: 0 !important;
        text-decoration: underline !important; }
    .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields {
      float: left;
      width: 100%;
      margin-top: 10px; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields input[type=text], .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields input[type=password], .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields select {
        color: #9b9b9b;
        width: 100%;
        padding: 5px 5px 10px 0;
        border-bottom: 1px solid #ccc;
        font-size: .9em;
        font-family: "Roboto",sans-serif;
        font-weight: 300;
        z-index: 2;
        position: relative;
        background: transparent; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields .submit-or-forgot {
        width: 100%;
        float: left;
        margin-top: 25px; }
        .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields .submit-or-forgot .sbmt-btn.sign-in-submit.oberoi-one-sign-in-submit-btn {
          float: left;
          width: 100px;
          border: none;
          background: #d9741c;
          color: #fff;
          cursor: pointer;
          text-align: center;
          padding: 8px;
          font-family: "optimanormal", serif;
          font-size: 14px;
          font-weight: 400; }
          .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields .submit-or-forgot .sbmt-btn.sign-in-submit.oberoi-one-sign-in-submit-btn.processing {
            background: url(/images/oberoihotels/login-loading.gif) center center #d8751b no-repeat;
            text-indent: -9999px; }
        .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields .submit-or-forgot .frgt-pass {
          float: left;
          margin: 6px 0 0 20px; }
          .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields .submit-or-forgot .frgt-pass a {
            color: #93beda;
            font-family: "optimanormal", serif;
            font-size: 14px; }
    .o-one-login .oberoi-one-login-pop-up-wrapper .inputbox {
      width: 100%;
      position: relative;
      float: left;
      margin-top: 15px; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .inputbox .o-one-form-label {
        font-size: 14px;
        position: absolute;
        left: 2px;
        top: 12px;
        color: #9b9b9b;
        font-weight: 400;
        -moz-transition: all .2s ease;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        z-index: 1;
        font-family: "optimanormal", serif; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .inputbox .err-txt {
        color: red;
        font-size: 10px;
        position: absolute;
        padding-left: 0px;
        display: none;
        font-family: "Roboto",sans-serif;
        float: left;
        line-height: 15px;
        margin-top: 5px;
        width: 100%;
        left: 5px;
        bottom: -15px; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .inputbox .sbmt-btn.sign-in-submit {
        width: 85px;
        margin-top: 5px; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .inputbox input {
        font-size: 0.7em !important; }
    .o-one-login .oberoi-one-login-pop-up-wrapper .o-one-form-label {
      font-size: 14px;
      position: absolute;
      left: 8px;
      top: 8px;
      color: #9b9b9b;
      font-weight: 300;
      transition: all ease-in .2s;
      z-index: 1; }
    .o-one-login .oberoi-one-login-pop-up-wrapper .members-benefits-form-wrapper {
      width: 100%;
      float: left; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .members-benefits-form-wrapper .members-benefits {
        width: 100%;
        float: left;
        margin-top: 10px; }
        .o-one-login .oberoi-one-login-pop-up-wrapper .members-benefits-form-wrapper .members-benefits h3 {
          float: left;
          font-family: "Verdana", sans-serif;
          font-size: 18px; }
          .o-one-login .oberoi-one-login-pop-up-wrapper .members-benefits-form-wrapper .members-benefits h3 span {
            font-style: italic; }
        .o-one-login .oberoi-one-login-pop-up-wrapper .members-benefits-form-wrapper .members-benefits .view-all-cta {
          float: right;
          margin-top: 10px; }
          .o-one-login .oberoi-one-login-pop-up-wrapper .members-benefits-form-wrapper .members-benefits .view-all-cta a {
            font-family: "optimanormal", serif;
            color: #93beda;
            font-size: 14px;
            font-weight: 400; }
    .o-one-login .oberoi-one-login-pop-up-wrapper .memberListSlider.global-page {
      width: 100%;
      float: left;
      margin-top: 15px;
      padding-top: 15px;
      border-top: 1px solid #000; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .memberListSlider.global-page .slick-slide img {
        width: 38px;
        display: inline-block; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .memberListSlider.global-page .benefits-box {
        text-align: center;
        padding: 0 30px; }
        .o-one-login .oberoi-one-login-pop-up-wrapper .memberListSlider.global-page .benefits-box h5 {
          font-family: "optimanormal", serif;
          font-size: 13px;
          font-weight: 400; }
    .o-one-login .oberoi-one-login-pop-up-wrapper .slick-prev {
      left: 0px;
      background: #ccc;
      width: 30px;
      height: 30px;
      z-index: 1;
      top: 40%; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .slick-prev:before {
        content: "";
        border-top: 2px solid #fff;
        border-left: 2px solid #fff;
        width: 10px;
        height: 10px;
        position: absolute;
        transform: translate(-50%, -50%) rotate(-45deg);
        top: 50%;
        left: 50%;
      }
    .o-one-login .oberoi-one-login-pop-up-wrapper .slick-next {
      right: 0px;
      background: #ccc;
      width: 30px;
      height: 30px;
      z-index: 1;
      top: 40%; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .slick-next:before {
        content: "";
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        width: 10px;
        height: 10px;
        position: absolute;
        transform: translate(-50%, -50%) rotate(45deg);
        top: 50%;
        left: 50%;
       } 
    .o-one-login .oberoi-one-login-pop-up-wrapper .submit-btn-txt {
      display: none;
      width: 100%;
      float: left;
      text-align: center;
      margin-top: 25px;
      font-size: 14px;
      font-family: "optimanormal", serif;
      font-weight: 300;
      line-height: 150%; }
      .o-one-login .oberoi-one-login-pop-up-wrapper .submit-btn-txt .otp-txt-box.form-fields {
        padding: 0 7%; }
        .o-one-login .oberoi-one-login-pop-up-wrapper .submit-btn-txt .otp-txt-box.form-fields .resend-otp {
          float: left;
          margin-top: 10px;
          margin-right: 10px; }
          .o-one-login .oberoi-one-login-pop-up-wrapper .submit-btn-txt .otp-txt-box.form-fields .resend-otp a {
            color: #6ab8d9;
            text-decoration: none;
            font-size: 14px;
            padding: 0; }
    .o-one-login .oberoi-one-login-pop-up-wrapper input.digit-1, .o-one-login .oberoi-one-login-pop-up-wrapper input.digit-2, .o-one-login .oberoi-one-login-pop-up-wrapper input.digit-3, .o-one-login .oberoi-one-login-pop-up-wrapper input.digit-4 {
      width: 10%;
      float: left;
      margin: 10px 20px 0 0;
      border-bottom: 1px solid #ccc;
      text-align: center;
      padding-bottom: 5px; }
    .o-one-login .oberoi-one-login-pop-up-wrapper .validate-otp {
      float: left;
      width: 100px;
      border: none;
      background: #d9741c;
      color: #fff;
      cursor: pointer;
      text-align: center;
      padding: 8px;
      box-shadow: 1px 3px 0px #ccc;
      font-family: "Roboto",sans-serif;
      font-size: 14px;
      font-weight: 400; }
  .o-one-login .user-account-access-Oone {
    width: 85%;
    margin-top: 15px; }
    .o-one-login .user-account-access-Oone .existing-member-text {
      font-size: 14px; }
    .o-one-login .user-account-access-Oone .loginBox {
      width: 135px;
      padding: 4px 0 6px 0;
      font-size: 1em; }
      .o-one-login .user-account-access-Oone .loginBox a {
        color: #828282; }
  .o-one-login .password-recovery-popup {
    display: none;
    float: left;
    width: 100%;
    margin-top: 20px; }
    .o-one-login .password-recovery-popup .inputbox {
      margin-top: 15px; }
    .o-one-login .password-recovery-popup .submit-or-back {
      width: 100%;
      float: left;
      margin-top: 25px; }
      .o-one-login .password-recovery-popup .submit-or-back .sbmt-btn.sign-in-submit-popup {
        float: left;
        width: 100px;
        border: none;
        background: #d9741c;
        color: #fff;
        cursor: pointer;
        text-align: center;
        padding: 8px;
        font-family: "optimanormal", serif;
        font-size: 14px;
        font-weight: 400; }
        .o-one-login .password-recovery-popup .submit-or-back .sbmt-btn.sign-in-submit-popup.processing {
          background: url(/images/oberoihotels/login-loading.gif) center center #d8751b no-repeat;
          text-indent: -9999px; }
      .o-one-login .password-recovery-popup .submit-or-back .backbtn {
        float: right;
        margin: 10px 0 0 0;
        font-weight: 300;
        width: auto;
        padding: 0 5px 0 20px;
        position: relative;
        cursor: pointer;
        font-family: "optimanormal", serif;
        font-size: 15px; }
        .o-one-login .password-recovery-popup .submit-or-back .backbtn:after {
          position: absolute;
          top: 6px;
          left: 8px;
          content: '';
          border-top: 1px solid #000;
          border-left: 1px solid #000;
          width: 6px;
          height: 6px;
          transform: rotate(-45deg); }
    .o-one-login .password-recovery-popup h3 {
      text-align: center;
      font-family: "Verdana", sans-serif;
      font-size: 18px;
      margin-top: 0; }
      .o-one-login .password-recovery-popup h3 span {
        font-style: italic; }
  .o-one-login.activeTextColor > a {
    color: #d9741c !important; }

input, select, textarea {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

input:focus ~ .oberoi-one-form-label-name {
  top: -3px;
  font-size: 11px; }

.oberoi-one-common-form-filed input:focus ~ .oberoi-one-form-label-name {
  top: -8px;
  font-size: 11px !important; }

.dynamicImg {
  display: none; }

.oberoioneloader {
  text-align: center; }

.blck-overlay-session {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 2;
  display: none; }
  .blck-overlay-session .session-timeout-wrapper {
    position: fixed;
    max-width: 950px;
    background: #fff;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    padding: 30px 50px;
    border: 2px solid #c6c7c7;
    display: none; }
    .blck-overlay-session .session-timeout-wrapper .session-timeout-popUp {
      font-size: 0.938em;
      font-weight: 300; }
    .blck-overlay-session .session-timeout-wrapper a {
      color: #6ab8d9;
      text-decoration: none; }

.moreHotelsDisplayBtn {
  color: #6ab8d9;
  cursor: pointer; }

.oberoi-one-mob-logout-btn {
  clear: both;
  position: relative; }

.bot-gap-global {
  margin-bottom: 10px; }

.blck-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9;
  display: none; }

* {
  box-sizing: border-box; }

.modify-details {
  position: fixed;
  width: 80%;
  max-width: 950px;
  background: #fff;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  padding: 30px;
  border: 2px solid #c6c7c7;
  display: none; }
  .modify-details .curent-details-box {
    width: 40%;
    float: left;
    padding-right: 25px; }
    .modify-details .curent-details-box .title {
      font-size: 1.37em;
      font-family: "Verdana", sans-serif; 
    }
    .modify-details .curent-details-box .hotel-name-detail {
      margin-top: 16px; }
      .modify-details .curent-details-box .hotel-name-detail label {
        font-size: 0.938em;
        margin-top: 5px;
        float: left; }
      .modify-details .curent-details-box .hotel-name-detail input {
        border-bottom: 1px solid #c1c2c2;
        font-size: 0.938em;
        padding-bottom: 10px;
        font-weight: 300;
        font-family: "optimanormal", serif;
        margin-top: 10px;
        width: 100%; }
    .modify-details .curent-details-box .user-name-detail label {
      font-size: 0.938em;
      margin-top: 5px;
      float: left; }
    .modify-details .curent-details-box .user-name-detail input {
      border-bottom: 1px solid #c1c2c2;
      font-size: 0.938em;
      padding-bottom: 10px;
      font-weight: 300;
      font-family: "optimanormal", serif;
      margin-top: 10px;
      width: 100%; }
  .modify-details .oberoiOneBookingEngine {
    width: 60%;
    float: left;
    padding-left: 20px; }
  .modify-details .close-detail-form {
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    cursor: pointer;
    padding: 3px 8px 5px 10px;
    color: #606161;
    z-index: 1;
    font-family: "optimanormal", serif;
    font-size: 14px;
    font-weight: 300; }
  .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 {
    width: 100%;
    float: left;
    border: none; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .bookYourStay {
      display: none !important; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .hotelName {
      display: none; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfRoomsWrap, .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfGuestWrap {
      padding: 10px 2%;
      height: 50px;
      border: none;
      border-bottom: 1px solid #ccc;
      width: 45%;
      margin-right: 5%; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount .value {
      font-size: 24px; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount .lbl {
      left: 22%;
      bottom: 0;
      top: auto; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfGuestWrap .guestCount span.value {
      font-size: 24px; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfGuestWrap .guestCount span.lbl {
      left: 22%;
      top: auto;
      bottom: 0; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut {
      width: 80%; }
      .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut .datesWrap {
        padding: 0 2% 10px 2%;
        color: #848484;
        border: none;
        width: 45%;
        margin-top: 15px;
        margin-right: 5%;
        border-bottom: 1px solid #ccc; }
        .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut .datesWrap .dateWrap .t-dates .t-day-check-in {
          font-size: 24px;
          color: #606161; }
        .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut .datesWrap .dateWrap .t-dates .t-day-check-out {
          font-size: 24px;
          color: #606161; }
        .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut .datesWrap .label {
          font-size: 1em;
          color: #606161; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut.cruiseSelected {
      opacity: 0.7; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .viewAvailabilityButton {
      padding: 8px 10px;
      width: 15%;
      margin: 15px 0 0 2%;
      float: left;
      transform: none;
      text-align: center;
      height: auto; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .rooms-guest-wrapper {
      width: 80%;
      float: left;
      margin-top: 13px; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .offerMsgWrap {
      display: none !important; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .title {
      font-size: 1.37em;
      font-family: "Verdana", sans-serif; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .selectEmbarkationBox {
      margin: 0 auto;
      max-width: 400px;
      float: none; }
      .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .selectEmbarkationBox .selectedEmbarkationDtls .selectedEmbarNameWarp {
        display: inline-block; }
        .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .selectEmbarkationBox .selectedEmbarkationDtls .selectedEmbarNameWarp .selectedEmbarCruiseName {
          font-size: 30px;
          font-weight: 400; }
  .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one .plusIcon .imgIconWrap {
    display: none; }
  .modify-details .oberoiOneBookingEngine {
    border-left: 1px solid #c1c2c2; }
  .modify-details #modifyReservationMessage {
    height: 100%;
    display: flex;
    align-items: center; }

.add-upcoming-stays-wrapper {
  position: absolute;
  max-width: 35%;
  background: #fff;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none; }
  .add-upcoming-stays-wrapper .close-detail-form {
    position: absolute;
    right: -10px;
    top: -10px;
    background: #fff;
    text-align: center;
    cursor: pointer;
    padding: 2px 5px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    box-shadow: 1px 0px 4px #585858;
    color: #9a9a9a;
    z-index: 9; }
  .add-upcoming-stays-wrapper .title {
    padding: 5px 0 0 25px;
    font-family: "Verdana", sans-serif;
    font-size: 1.37em; }
  .add-upcoming-stays-wrapper .upcoming-stays-slider {
    width: 100%;
    float: left;
    padding: 0 20px 20px 20px; }
    .add-upcoming-stays-wrapper .upcoming-stays-slider .slide-box {
      padding: 5px; }
      .add-upcoming-stays-wrapper .upcoming-stays-slider .slide-box .hotel-img-box img {
        width: 100%; }
    .add-upcoming-stays-wrapper .upcoming-stays-slider .stays-details .hotel-name {
      font-family: "Verdana", sans-serif;
      font-size: 1.37em;
      margin-top: 5px; }
    .add-upcoming-stays-wrapper .upcoming-stays-slider .stays-details .booking-details {
      font-family: "optimanormal", serif;
      font-size: 0.8em;
      margin-top: 3px; }
      .add-upcoming-stays-wrapper .upcoming-stays-slider .stays-details .booking-details span {
        font-weight: bold; }
    .add-upcoming-stays-wrapper .upcoming-stays-slider .stays-details .submit-btn {
      background: #d8741b;
      color: #fff;
      font-size: 0.9em;
      font-family: "optimanormal", serif;
      text-align: center;
      padding: 4px 6px;
      float: left;
      width: 80px;
      cursor: pointer;
      font-weight: 300;
      margin-top: 10px;
      -webkit-appearance: none; }
    .add-upcoming-stays-wrapper .upcoming-stays-slider .slick-prev {
      left: 5px;
      background: #d8d8d8;
      width: 25px;
      height: 25px; }
      .add-upcoming-stays-wrapper .upcoming-stays-slider .slick-prev:before {
        content: '';
        width: 7px;
        height: 7px;
        border-top: 2px solid #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        border-left: 2px solid #fff;
        transform: translate(-50%, -50%) rotate(-45deg); }
    .add-upcoming-stays-wrapper .upcoming-stays-slider .slick-next {
      right: 5px;
      background: #d8d8d8;
      width: 25px;
      height: 25px; }
      .add-upcoming-stays-wrapper .upcoming-stays-slider .slick-next:before {
        content: '';
        width: 7px;
        height: 7px;
        border-top: 2px solid #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        border-left: 2px solid #fff;
        transform: translate(-50%, -50%) rotate(135deg); }
    .add-upcoming-stays-wrapper .upcoming-stays-slider .message {
      padding: 10px 10px 0 10px;
      text-align: center;
      margin-top: 10px;
      width: 100%; }

/* synixix popup*/
.oberoi-one-pop-up-wrapper {
  max-width: 1000px;
  width: 70%;
  display: block;
  background: #fff;
  position: absolute;
  padding: 10px;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%); }
  .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper {
    width: 100%;
    display: block;
    margin-bottom: 0;
    position: relative;
    float: left; }
    .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .members-benefits {
      border-right: none;
      width: 33%;
      float: left; }
      .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .members-benefits h3 {
        text-align: left;
        margin: 0 0 30px 0;
        font-size: 1.25em; }
      .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box {
        margin-bottom: 10px;
        min-height: 100px;
        padding: 0 10px;
        width: 45%;}
        .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box h5 {
          font-family: "optimanormal", serif;
          font-size: 0.813em;
          margin: 0;
          font-weight: 400; }
        .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box img {
          width: 25%; }
    .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .form-container {
      width: 58%;
      margin-left: 1%;
      float: right; }
      .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .password-recovery {
        margin-top: 70px; }
      .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .user-conformation {
        width: 100%; }
        .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .user-conformation label {
          font-size: 0.7em;
          margin-left: 0; }
      .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .sign-in-wrapper {
        margin-top: 50px; }
      .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .sbmt-btn {
        width: 80px; }
      .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .inputbox.sign-in-mail.recover-pass.txt-box {
        width: 65%;
        margin-right: 3%;
        margin-top: 10px; }
  .oberoi-one-pop-up-wrapper .close-button {
    position: absolute;
    right: -10px;
    top: -15px;
    background: #fff;
    padding: 6px 9px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    box-shadow: 1px 1px 5px 1px #737373;
    font-size: 14px;
    cursor: pointer; }
  .oberoi-one-pop-up-wrapper .titles {
    width: 60%;
    float: left; }
    .oberoi-one-pop-up-wrapper .titles h2 {
      font-family: "Verdana", sans-serif;
      font-size: 1.25em;
      font-weight: 400;
      margin: 0 0 10px 0; }
      .oberoi-one-pop-up-wrapper .titles h2 span {
        font-style: italic; }
    .oberoi-one-pop-up-wrapper .titles h3 {
      font-family: "Verdana", sans-serif;
      font-size: 1em;
      font-weight: 400;
      margin-bottom: 20px; }
      .oberoi-one-pop-up-wrapper .titles h3 span {
        font-style: italic; }
  .oberoi-one-pop-up-wrapper .cardBox {
    width: 38%;
    float: left;
    text-align: right;
    margin-right: 2%;
    margin-top: 10px; }
    .oberoi-one-pop-up-wrapper .cardBox img {
      max-width: 50%; }
  .oberoi-one-pop-up-wrapper .form-container {
    width: 48%;
    margin-left: 2%; }
    .oberoi-one-pop-up-wrapper .form-container h3 {
      text-align: left;
      margin: 0 0 10px 0;
      font-size: 1.25em; }
    .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box {
      float: left;
      padding: 0; }
      .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields {
        margin-top: 10px; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields input, .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields select {
          padding-bottom: 10px;
          border: none;
          border-bottom: 1px solid #ccc;
          font-size: 0.8em; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields select {
          background: url("../../images/OberoiHotels/oberoi-one/select-box-arrow.png") top 10px right 8px no-repeat; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .user-conformation
        label {
          font-size: 0.813em; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .sign-in-mail.txt-box, .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .sign-in-mail-pass.txt-box {
          width: 37%; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .inputbox.sign-in-mail.recover-pass.txt-box {
          width: 75%; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .sbmt-btn {
          padding: 5px;
          width: 100px; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields.sign-in-space {
          border: none;
          padding-bottom: 0; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .txt-box {
          width: 47%;
          margin-right: 3%; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .inputbox.first-name, .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .inputbox.last-name {
          width: 37%;
          margin-right: 1%; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .member-sign-in {
          font-size: 0.813em; }
        .oberoi-one-pop-up-wrapper .form-container .form-wrapper-box .form-fields .inputbox span select {
          border: none; }

/*synixix popup end */

.subscribe-newsletter-form .dashboard {
    margin: 60px 0 0 0;
}
.dashboard {
  display: flex;
  justify-content: space-between;
  margin: 80px 0 0 0;
  overflow-x: hidden;
  /*--------past stays css start here---------*/
 /* table{
    text-align:center;

    tr{

      td,th{
        width:50%;
        font-size:$paragraph-font-size;
        
        border-right:1px solid #e6cf5f;

       &:last-child{
        border-right:none;
       } 
      }
      td{
        text-align:left;
        padding:10px 5%;
        font-size:$secondery-font-family;
        font-weight:300;

        img{
          vertical-align:middle;
        }

       &:last-child{
        text-align:center;
       } 
      }
     th{
        font-size:$secondery-font-family;
        padding:20px 10px;
        font-weight:400;

      } 
    
    }
  }*/
  /*------  faqs css ---------*/ }
  .dashboard a {
    color: #d8741b;
    text-decoration: none;
    font-family: "Verdana", sans-serif!important;
  }
  .dashboard .hotel-name-mobile-only {
    display: none; }
  .dashboard p {
    font-size: 0.938em; }
  .dashboard .heading-component h1 {
    font-size: 2.188em; }
  .dashboard .heading-component h2 {
    /*font-size: 1.37em;
    font-weight: 300;
    font-family: "Verdana", sans-serif;*/
    margin-bottom: 10px; 
    font-family: "optimanormal";
    font-size: 2.563em;
    line-height: 100%;
    font-weight: 400;
    color: #606161;
    font-style: normal;
  }
    .dashboard .heading-component h2 span {
      font-style: normal!important;
    }
    .dashboard .heading-component h2.rev_stay_heading{
      /* font-family: "verdanaN";
      font-size: 1.188em; */
      font-size: 2.563em;
      font-weight: 300;
      color: #606161;
      font-family: 'optimanormal';
    }
  .dashboard .heading-component p {
    max-width: 100%; }
    .dashboard .heading-component p.oOne-paragraph {
      clear: both;
      margin-bottom: 10px; 
          font-family: "verdanaBold";
    }
     .dashboard .heading-component p.oOne-paragraph.tier-status{font-family: "verdana";}

  .dashboard .my-profile .title {
    float: left; }
    .dashboard .my-profile .title h2 {
      font-size: 1.37em; }
    .dashboard .my-profile .title h3 {
      font-size: 0.9375em;
      font-family: "optimanormal", serif;
      margin: 10px 0; }
      .dashboard .my-profile .title h3 span {
        font-style: normal;
        font-weight: 400; }
  .dashboard .my-profile .card-art {
    float: right; }
    .dashboard .my-profile .card-art .card-title {
      font-size: 0.56em;
      text-align: center;
      font-weight: 400; }
  .dashboard .my-profile .profile-form {
    width: 100%;
    float: left; }
    .dashboard .my-profile .profile-form .info-editor.change-pwd {
      margin-top: 40px; }
    .dashboard .my-profile .profile-form .info-editor {
      /* font-size: 1.125em; */
      /* font-family: "Verdana", sans-serif; */
      font-size: 1.45em;
      font-family: 'optimanormal';
      position: relative;
      margin-top: 20px;
      padding-bottom: 5px;
      width: 100%;
      float: left;
      margin-bottom: 30px;
      /*background: #EBEBEB;*/
      border-bottom: 1px solid #EBEBEB;
      padding: 5px 0px; 
    }

      .dashboard .my-profile .profile-form .info-editor span {
        font-style: normal; }
      .dashboard .my-profile .profile-form .info-editor .profile-edit-option {
        position: absolute;
        right: 10px;
        top: 0; }
        .dashboard .my-profile .profile-form .info-editor .profile-edit-option a {
          color: #606161; }
          .dashboard .my-profile .profile-form .info-editor .profile-edit-option a .fa {
            text-decoration: underline;
            font-size: 0.56em; }
  .dashboard .my-profile .profile-form-fields {
    width: 100%;
    float: left; }
    .dashboard .my-profile .profile-form-fields .user-detail-box {
      float: left;
      width: 100%;
      position: relative; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .err-txt {
        font-size: 10px !important;
        font-family: "optimanormal", serif;
        color: red;
        margin-top: 5px; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .err-txt.commonMessage {
          margin-left: 15px; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .err-txt.green {
          color: green; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .resetPasswordMessage {
        clear: both;
        position: absolute;
        bottom: 12px;
        color: green;
        font-size: 10px;
        font-family: "optimanormal", serif;
        left: 0px; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .user-title {
        width: 10%;
        float: left;
        margin-right: 5%;
        margin-bottom: 20px; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .user-title select {
          -webkit-appearance: none;
          appearance: none;
          /*color: #bdbdbd; */}
      .dashboard .my-profile .profile-form-fields .user-detail-box .user-name {
        width: 20%;
        float: left;
        margin-right: 5%;
        padding-bottom: 10px;
        margin-bottom: 20px; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .pofile-email, .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no {
        width: 35%;
        margin-right: 5%;
        float: left;
        padding-bottom: 10px;
        position: relative;
        margin-bottom: 20px; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .pofile-email input[type="email"], .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no input[type="email"] {
          color: #bdbdbd; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no {
        padding-left: 87px; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes {
          position: absolute;
          left: 0;
          top: 1px;
          width: 65px; }
          .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes .selectBox {
            cursor: pointer; 
           
          }
          .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no.txt-box .profile-country-codes .selectBoxValDisplay{
            color: #bdbdbd;
          }
          .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes .selectBoxValDisplay {
            position: absolute;
            top: 7px;
            height: 33px;
            width: 70px;
            padding: 7px 0;
            background: url(/images/OberoiHotels/oberoi-one/select-box-arrow.png) top 12px right 2px no-repeat #fff;
            pointer-events: none;
            font-weight: 300;
            z-index: 9;
            color: #606161;
            font-size: 1.125em;
            /*border-bottom: 1px solid #d7d7d7;*/ }
          .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes .select2.select2-container {
            width: 300px !important;
            position: absolute;
            top: 0px;
            left: 0; 
            display: none;
          }
            .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes .select2.select2-container span {
              position: absolute;
              top: 0px;
              left: 0; }
          .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes .select2-selection__rendered {
            opacity: 0px !important;
            width: 65px !important;
            overflow: hidden; }
      .dashboard .my-profile .profile-form-fields .user-detail-box input, .dashboard .my-profile .profile-form-fields .user-detail-box select {
           font-size: 1.125rem;
        font-family: 'Verdana';
        color: #606161;
        font-weight: 300;
        width: 100%;
        background: transparent;
        border-bottom: 1px solid #d7d7d7;
        padding: 10px 0px; }
      .dashboard .my-profile .profile-form-fields .user-detail-box select {
        background: url("../../images/OberoiHotels/oberoi-one/select-box-arrow.png") center right 0 no-repeat;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .password-details {
        width: 25%;
        margin-right: 5%;
        float: left;
        padding-bottom: 10px;
        margin-bottom: 20px; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .password-details .err-txt {
          font-size: 10px !important;
          color: red;
          font-family: "optimanormal", serif;
          margin-top: 5px; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .save-details {
        width: 120px;
        float: left; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .save-details input[type=submit] {
          width: 100%;
          background: #d8741b;
          border: 1px solid #d8741b;
          color: #fff;
           font-size: 0.88em;
          text-decoration: none;
          font-family: "Verdana", sans-serif;
          text-align: center;
          padding: 11px 8px;
          cursor: pointer;
          text-transform: uppercase;
          -webkit-appearance: none;
          -webkit-border-radius: 0px;
          -moz-border-radius: 0px;
          border-radius: 5px; 
        }
          .dashboard .my-profile .profile-form-fields .user-detail-box .save-details input[type=submit].processing {
            background: url(/images/oberoihotels/login-loading.gif) center center #d8751b no-repeat;
            text-indent: -9999px; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .oberoi-one-common-form-filed {
        position: relative; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .oberoi-one-common-form-filed input {
          z-index: 2;
          position: relative;
         color: #bdbdbd;
        }
      .dashboard .my-profile .profile-form-fields .user-detail-box .oberoi-one-form-label-name {
        position: absolute;
        top: 12px;
        color: #606161;
        font-size: 1.125em;
        font-family: Verdana;
        font-weight: 300;
        left: 2px;
        transition: all .2s;
        z-index: 1; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .oberoi-one-common-form-filed input:focus ~ .oberoi-one-form-label-name, .dashboard .my-profile .profile-form-fields .user-detail-box .oberoi-one-common-form-filed .oberoi-one-form-label-name.active {
        top: -3px;
        font-size: 11px; 
      }
      .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .oberoi-one-form-label-name {
        left: 87px; 
      }
    .dashboard .my-profile .profile-form-fields .contact-notfication {
      width: 100%;
      float: left;
      font-size: 0.938em;
      color: #606161;
      font-weight: 300;
      margin-bottom: 20px;
      font-family: verdana; 
    }
  .dashboard .my-profile-wrapper {
    width: 78%;
    float: left;
    margin-bottom: 50px;
    margin-left: 2%; }
  .dashboard .dashboard-left {
    width: 20%;
    position: relative; }
    .dashboard .dashboard-left .left-box {
      border: 1px solid #b2b2b2; }
      .dashboard .dashboard-left .left-box .card {
        position: relative;
        min-height: 185px;
        padding: 20px; }
        .dashboard .dashboard-left .left-box .card img {
          max-width: 100%;
          width: 100%; }
        .dashboard .dashboard-left .left-box .card .card-hdng {
          position: absolute;
          top: 30px;
          color: #dabe6e;
          font-size: 0.9375em;
          left: 40px;
          font-family: "Optima-Regular", sans-serif;
          font-weight: 300; }
        .dashboard .dashboard-left .left-box .card .card-holder-name {
          position: absolute;
          color: #dabe6e;
          bottom: 42px;
          font-size: 0.938em;
          left: 40px;
          font-family: "Verdana", sans-serif;
          font-weight: 300;
          padding-right: 40px; }
        .dashboard .dashboard-left .left-box .card .card-number {
          position: absolute;
          top: 45%;
          left: 0;
          text-align: center;
          color: #dabe6e;
          transform: translate(0, -50%);
          font-family: "optimanormal", serif;
          font-weight: 300;
          font-size: 0.9em;
          width: 100%; }
          .dashboard .dashboard-left .left-box .card .card-number span {
            letter-spacing: 2px;
            margin-right: 1px; }
      .dashboard .dashboard-left .left-box .user-information {
        position: relative;
        padding: 15px;
        border-bottom: 1px solid #dcdcdc; }
        .dashboard .dashboard-left .left-box .user-information .user-name {
          font-weight: 300;
          font-family: "optimanormal", serif;
          /* font-size: 0.9375em; */
          font-size: 1.188em;
          margin-bottom: 10px; 
        }
        .dashboard .dashboard-left .left-box .user-information .user-id {
          font-weight: 300;
          font-size: 0.938em;
          margin-bottom: 10px;
          font-family: "optimanormal", serif; }
        .dashboard .dashboard-left .left-box .user-information .member-since {
          font-size: 0.938em;
          font-weight: 300;
          font-family: "optimanormal", serif; }
        .dashboard .dashboard-left .left-box .user-information .user-edit {
          position: absolute;
          right: 11px;
          top: 22px; }
          .dashboard .dashboard-left .left-box .user-information .user-edit .tooltip-txt {
            display: none;
            position: absolute;
            width: 80px;
            text-align: center;
            padding: 5px;
            font-size: 0.8em;
            background: #eeeeee;
            font-weight: 300;
            top: -30px;
            left: -35px;
            z-index: 9; }
          .dashboard .dashboard-left .left-box .user-information .user-edit a {
            color: #606161;
            text-decoration: none; }
          .dashboard .dashboard-left .left-box .user-information .user-edit i {
            border-bottom: 1px solid #000; }
          .dashboard .dashboard-left .left-box .user-information .user-edit:hover a {
            color: #69B8D9; }
          .dashboard .dashboard-left .left-box .user-information .user-edit:hover .tooltip-txt {
            display: block; }
          .dashboard .dashboard-left .left-box .user-information .user-edit:hover i {
            border-bottom: 1px solid #69B8D9; }
      .dashboard .dashboard-left .left-box.Gold .card .card-hdng, .dashboard .dashboard-left .left-box.Gold .card .card-holder-name {
        color: #606161; }
      .dashboard .dashboard-left .left-box.Platinum .card a .card-hdng, .dashboard .dashboard-left .left-box.Platinum .card a .card-holder-name {
        color: #606161; }
  .dashboard .dashboard-right {
    width: 78%; }
    .dashboard .dashboard-right .heading-component p strong {
      font-weight: 400; }
    .dashboard .dashboard-right .m-benifits-page .heading-component .member-benefit-slider {
      margin-top: 20px; }
    .dashboard .dashboard-right .afterLoginError {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
 
  .dashboard .dashboard-full {
    width: 100%; }
  .dashboard .summery-section {
    margin-bottom: 50px; }
    .dashboard .summery-section ul {
      list-style-type: none;
      display: flex; }
      .dashboard .summery-section ul li {
        text-align: center;
        padding: 20px 10px 20px 10px;
        width: 17%;
        /* white-space: nowrap; */
        margin-right: 30px;
        box-shadow: 0px 5px 9px -1px #ccc;
    }
        .dashboard .summery-section ul li:last-child {
          border-right: none; }
        .dashboard .summery-section ul li .icon-box {
          display: flex;
          min-height: 70px;
          justify-content: center;
          align-items: flex-end;
          margin-bottom: 20px; }
        .dashboard .summery-section ul li .title {
          font-family: 'verdanaN';
          font-size: 1em;
          font-weight: 300;
          text-transform: uppercase;
        }
        .dashboard .summery-section ul li .value {
          font-family: 'verdanaN';
          font-size: 1.43em;
          font-weight: bold; 
          margin-top: 20px;
        }
        .dashboard .summery-section ul li a {
          color: #606161;
          text-decoration: none; }
  .dashboard .data-reflect {
    width: 100%;
    float: left;
    font-weight: 300;
    font-size: 15px;
    margin-top: 25px; }
.dashboard .next-milestone {
    margin-bottom: 10px;
    margin-top: 50px;
    width: 100%;
    float: left;
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
}
    .dashboard .next-milestone h2 {
    font-size: 2em;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 30px;
}
      .dashboard .next-milestone h2 strong {
        font-weight: 400;
        /*font-size:23px;*/
        font-family: "Verdana", sans-serif; }
    .dashboard .next-milestone .next-milestone-box {
      width: 100%;
      margin-bottom: 20px;
    }

      .dashboard .next-milestone .next-milestone-box .stays-number {
        font-family: "optimanormal", serif;
        font-size: 1.125em !important;
        line-height: 100%;
        font-weight: 400; }
      .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box {
          text-align: center;
          border-top: 1px solid #c9c9c9;
          float: left;
          margin-top: 30px;
          padding-top: 30px;
          width: 100%;
      }
      .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-title{
        text-align: left;
        font-size: 1.25rem;
      }
       .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details .stays-number {
          font-family: "optimanormal", serif;
          font-size: 1.125em;
          font-weight: 400;
          width: auto;
          font-size: 3.25rem !important;
          color: #CFAF00;
          text-align: left;
          padding-right: 20px;
          font-weight: bold;
      }
      }
        .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details .milestone-title {
          font-weight: 300; }
        .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details .ex-spce {
          font-family: "optimanormal", serif;
          }
          .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details:last-child {
            border: none;
          }
        .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details {
              width: auto;
              float: left;
              display: flex;
              align-items: flex-start;
              padding-right: 50px;
              margin-right: 40px;
          }
          .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details.box-1{
            position: relative;
          }
          .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details.box-1:after {
            position: absolute;
            content: '';
            width: 1px;
            height: 90%;
            background: #ccc;
            right: 0;
            top: 0;
        }
          .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .box-1 .milestone-title {
            padding-bottom: 15px;
            font-family: "optimanormal", serif;
            font-weight: 300; }
      .dashboard .next-milestone .next-milestone-box .dashboardMoreHotelsDisplayBox {
            transform: none;
            right: auto;
            bottom: 65%;
            padding: 15px;
            width: 60%;
            left: 40%;
            top: auto;
        }
        .dashboard .next-milestone .next-milestone-box .dashboardMoreHotelsDisplayBox ul li {
          font-weight: 300;
          width: 45%;
          float: left;
          margin-right: 5%;
          font-size: 0.938em; }
        .dashboard .next-milestone .next-milestone-box .dashboardMoreHotelsDisplayBox:after {
            position: absolute;
            content: '';
            border: solid #f8e1b2;
            border-width: 0 1px 1px 0;
            display: inline-block;
            width: 15px;
            right: 15%;
            bottom: -10px;
            z-index: -1;
            height: 15px;
            background: #fff;
            box-shadow: 7px 3px 14px -2px #f8e1b2;
            left: auto;
        }
        .dashboard .next-milestone .next-milestone-box .dashboardMoreHotelsDisplayBox .oOne-closebtn {
          display: none; }
        .dashboard .next-milestone .next-milestone-box .dashboardMoreHotelsDisplayBox.single-column {
          left: 70%;
          width: auto; }
          .dashboard .next-milestone .next-milestone-box .dashboardMoreHotelsDisplayBox.single-column ul li {
            width: 100%;
            float: left;
            white-space: nowrap; }
.dashboard .next-milestone .next-milestone-box .milestone-reward {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
}
        .dashboard .next-milestone .next-milestone-box .milestone-reward .participating-hotels {
          position: relative; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward .title {
          margin-bottom: 10px;
          font-family: "Verdana", sans-serif;
          font-size: 1.125em; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-next, .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-prev {
          width: 45px;
          height: 45px;
          top: 40%;
          z-index: 9;
          background: url(../../images/oberoihotels/sprites-icons.png) no-repeat right center;
          right: 0px; }
          .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-next:before, .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-prev:before {
            display: none; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-prev {
          background-position: -10px -183px;
          left: -50px; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-next {
          background-position: -55px -183px;
          right: -27px; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-dots {
          text-align: right;
          list-style-type: none;
          bottom: -12px; }
          .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-dots li button {
            color: #707070;
            font-size: 13px;
            border: none;
            background: transparent; }
            .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-dots li button:before {
              display: none; }
          .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-dots li.slick-active button {
            color: #606161; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward .img-box {
          float: left;
          width: 35%;
          line-height: 0px;}
          .milestone-slider.oberoiOneHotelDtlsBox {
            float: left;
            width: 65%;
            padding: 0 50px;
        }

          .dashboard .next-milestone .next-milestone-box .milestone-reward .img-box img {
            width: 100%; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward h3 {
            margin-bottom: 10px;
            font-family: 'Optima-Regular';
            font-size: 2em;
            font-weight: normal;
        }
        .dashboard .next-milestone .next-milestone-box .milestone-reward p {
            margin-bottom: 15px;
        }
         
        .dashboard .next-milestone .next-milestone-box .milestone-reward .eligibility p strong {
          font-family: "optimanormal", serif;
          font-weight: 400; }
      .dashboard .next-milestone .next-milestone-box .milestone-graph {
        width: 28%;
        border-left: 1px solid #707070;
        padding-left: 20px; }
        .dashboard .next-milestone .next-milestone-box .milestone-graph .graphImg {
          margin-top: 20px; }
        .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay {
          list-style-type: none;
          position: relative;
          display: flex;
          align-items: baseline; }
          .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li {
            border: 1px solid #CFAA00;
            width: 20px;
            height: 20px;
            margin-left: 20px;
            position: relative; }
            .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li span {
              display: none;
              position: absolute;
              z-index: 1;
              top: -20px;
              left: 0; }
              .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li span.show {
                display: inline-block; }
              .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li span.arrow {
                height: 0px;
                border-top: 1px dashed #000;
                width: 62px;
                transform: rotate(-26deg);
                position: absolute;
                top: -26px;
                left: 11px; }
                .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li span.arrow:after {
                  position: absolute;
                  content: '';
                  border: solid #000;
                  border-width: 0 1px 1px 0;
                  display: inline-block;
                  padding: 3px;
                  right: -3px;
                  top: -4px;
                  transform: rotate(-45deg); }
            .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li:nth-child(1) {
              height: 83px; }
            .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li:nth-child(2) {
              height: 98px; }
            .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li:nth-child(3) {
              height: 113px; }
            .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li:nth-child(4) {
              height: 128px; }
            .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li:nth-child(5) {
              height: 143px; }
            .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li:nth-child(6) {
              height: 158px; }
            .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li:after {
              position: absolute;
              width: 4px;
              height: 4px;
              content: '';
              border: 3px solid #BEBEBE;
              border-radius: 50%;
              background: #fff;
              left: 50%;
              bottom: -20px;
              margin-left: -4px;
              z-index: 1; }
            .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li.fill {
              background: #CFAA00; }
              .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li.fill:after {
                border: 3px solid #CFAA00; }
              .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay li.fill:last-child span {
                display: inline-block; }
        .dashboard .next-milestone .next-milestone-box .milestone-graph ul:after {
          width: 100%;
          height: 5px;
          position: absolute;
          content: '';
          background: #6D6E70;
          bottom: -17px;
          left: 0px; }
        .dashboard .next-milestone .next-milestone-box .milestone-graph ul:before {
          position: absolute;
          content: '';
          bottom: -24px;
          right: -12px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 15px solid #737373;
          display: inline-block;
          vertical-align: middle;
          width: 0;
          height: 0; }
        .dashboard .next-milestone .next-milestone-box .milestone-graph .value {
          margin: 35px auto 0 auto;
          text-align: center;
          font-size: 18px;
          font-weight: 400;
          font-family: "optimanormal", serif; }
          .dashboard .next-milestone .next-milestone-box .milestone-graph .value p {
            font-size: 15px; }
  .dashboard .tier-status .title {
    margin-bottom: 25px; }
    .dashboard .tier-status .title h2 {
      font-family: "Verdana", sans-serif;
      font-size: 1.37em;
      font-weight: 300;
      line-height: 100%;
      margin-bottom: 10px; }
      .dashboard .tier-status .title h2 strong {
        font-weight: 700; }
    .dashboard .tier-status .title p strong {
      font-weight: 400; }
  .dashboard .tier-status .tier-bar-container {
    padding-bottom: 90px;
    margin-bottom: 50px;
    border-bottom: 1px solid #f0f0f0; }
    .dashboard .tier-status .tier-bar-container .tier-bar {
      height: 9px;
      position: relative;
      background: #ffd20a;
      /* Old Browsers */
      background: -moz-linear-gradient(left, #1f2959 30%, #ffd20a 100%);
      /* FF3.6+ */
      background: -webkit-gradient(left top, right top, color-stop(30%, #1f2959), color-stop(100%, #ffd20a));
      /* Chrome, Safari4+ */
      background: -webkit-linear-gradient(left, #1f2959 30%, #ffd20a 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, #1f2959 30%, #ffd20a 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, #1f2959 30%, #ffd20a 100%);
      /* IE 10+ */
      background: linear-gradient(to right, #1f2959 30%, #ffd20a 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f2959', endColorstr='#ffd20a', GradientType=1 );
      /* IE6-9 */
      font-size: 0.938em; }
      .dashboard .tier-status .tier-bar-container .tier-bar .tier-bar-pointA {
        height: 15px;
        width: 15px;
        background: #1f2959;
        border-radius: 50%;
        border: 1px solid #fff;
        position: absolute;
        left: -3px;
        top: -4px; }
        .dashboard .tier-status .tier-bar-container .tier-bar .tier-bar-pointA .text {
          white-space: nowrap;
          position: absolute;
          bottom: -25px; }
      .dashboard .tier-status .tier-bar-container .tier-bar .tier-bar-pointB {
        height: 15px;
        width: 15px;
        background: #CFAA00;
        border-radius: 50%;
        border: 1px solid #fff;
        position: absolute;
        right: -3px;
        top: -4px; }
        .dashboard .tier-status .tier-bar-container .tier-bar .tier-bar-pointB .text {
          white-space: nowrap;
          position: absolute;
          bottom: -50px;
          right: 0; }
      .dashboard .tier-status .tier-bar-container .tier-bar .tier-bar-pointer {
        border: 5px solid #1f2959;
        border-radius: 50%;
        width: 60px;
        height: 60px;
        display: flex;
        justify-content: center;
        background: #fff;
        align-items: center;
        position: absolute;
        left: 67%;
        font-weight: 700;
        margin-left: -60px;
        top: -30px;
        box-shadow: 0px 2px 7px #ccc;
        font-size: 0.938em;
        z-index: 1; }
        .dashboard .tier-status .tier-bar-container .tier-bar .tier-bar-pointer .message {
          position: absolute;
          bottom: -55px;
          white-space: nowrap;
          font-weight: 300;
          left: -38px; }
          .dashboard .tier-status .tier-bar-container .tier-bar .tier-bar-pointer .message strong {
            font-weight: 400; }
        .dashboard .tier-status .tier-bar-container .tier-bar .tier-bar-pointer:after {
          position: absolute;
          content: '';
          bottom: -18px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 15px solid #1f2959;
          display: inline-block;
          vertical-align: middle;
          width: 0;
          height: 0;
          transform: rotate(90deg) translate(0px, 7px);
          left: 50%; }
    .dashboard .tier-status .tier-bar-container .moreHotelsDisplayBox {
      left: 29%;
      right: auto; }
    .dashboard .tier-status .tier-bar-container .moreHotelsDisplayBtn {
      cursor: pointer;
      text-decoration: underline; }
  .dashboard .tier-status.Gold .tier-bar {
    background: #ffd20a;
    /* Old Browsers */
    background: -moz-linear-gradient(left, #ffd20a 30%, #b7b7b7 100%);
    /* FF3.6+ */
    background: -webkit-gradient(left top, right top, color-stop(30%, #ffd20a), color-stop(100%, #b7b7b7));
    /* Chrome, Safari4+ */
    background: -webkit-linear-gradient(left, #ffd20a 30%, #b7b7b7 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ffd20a 30%, #b7b7b7 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #ffd20a 30%, #b7b7b7 100%);
    /* IE 10+ */
    background: linear-gradient(to right, #ffd20a 30%, #b7b7b7 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd20a', endColorstr='#b7b7b7', GradientType=1 ); }
    .dashboard .tier-status.Gold .tier-bar .tier-bar-pointB .text {
      right: 10px; }
    .dashboard .tier-status.Gold .tier-bar .tier-bar-pointer .message {
      left: auto;
      right: 0; }
.dashboard .upcoming-stays {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    margin-top: 40px;
}
    .dashboard .upcoming-stays .title {
      margin-bottom: 5px;
      justify-content: space-between;
      align-items: flex-end; }
      .dashboard .upcoming-stays .title span {
        font-style: italic; }
      .dashboard .upcoming-stays .title h2 {
        font-family: "optimanormal";
        font-size: 2em;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 30px; }
        .dashboard .upcoming-stays .title h2 strong {
          font-weight: 700; }
      .dashboard .upcoming-stays .title .see-all a {
        color: #D8741B;
        font-size: 0.938em; }
    .dashboard .upcoming-stays .stay-box {
      display: flex;
      margin-bottom: 50px;
      align-items: center;
    }
      .dashboard .upcoming-stays .stay-box .img-box {
        float: left;
        width: 35%;
        line-height: 0px;}
        .dashboard .upcoming-stays .stay-box .img-box img {
          max-width: 100%; }
        .dashboard .upcoming-stays .stay-box .img-box .flag {
          position: absolute;
          z-index: 1;
          left: 0px;
          top: 6px;
          padding: 3px 5px 3px 15px;
          font-size: .7em; }
          .dashboard .upcoming-stays .stay-box .img-box .flag.eligible {
              background: #D6B04B;
              color: #fff;
              padding: 18px;
              left: -15px;
              top: 15px;
              text-transform: capitalize;
              font-size: 1.18em;
              font-family: 'verdanaN';
          }
        .dashboard .upcoming-stays .stay-box .content-box {
    padding: 0 50px;
    width: 65%;
    float: left;
}


            .dashboard .upcoming-stays .stay-box .img-box .flag.eligible:after {
              position: absolute;
              content: '';
              bottom: -17px;
              border-top: 0px solid transparent;
              border-bottom: 14px solid transparent;
              border-left: 20px solid #9D7B21;
              display: inline-block;
              vertical-align: middle;
              width: 0;
              height: 0;
              transform: rotate(90deg);
              left: -2px; }
          .dashboard .upcoming-stays .stay-box .img-box .flag.ineligible {
            background: #A3A3A3;
            color: #fff; }
            .dashboard .upcoming-stays .stay-box .img-box .flag.ineligible:after {
              position: absolute;
              content: '';
              bottom: -17px;
              border-top: 0px solid transparent;
              border-bottom: 14px solid transparent;
              border-left: 20px solid #A3A3A3;
              display: inline-block;
              vertical-align: middle;
              width: 0;
              height: 0;
              transform: rotate(90deg);
              left: -2px; }
          .dashboard .upcoming-stays .stay-box .img-box .flag:hover .stay-info-content-box {
            display: block; }
          .dashboard .upcoming-stays .stay-box .img-box .flag .stay-info-icon {
            margin-left: 2px; }
          .dashboard .upcoming-stays .stay-box .img-box .flag .stay-info-content-box {
            position: absolute;
            background: #fff;
            color: #606161;
            padding: 15px;
            width: 256px;
            left: 0px;
            bottom: -100px;
            z-index: 2;
            box-shadow: 0 0 5px #f8e1b2;
            display: none; }
            .dashboard .upcoming-stays .stay-box .img-box .flag .stay-info-content-box p {
              font-size: 0.938em; }
            .dashboard .upcoming-stays .stay-box .img-box .flag .stay-info-content-box a {
              color: #69B8D9;
              text-decoration: none; }
            .dashboard .upcoming-stays .stay-box .img-box .flag .stay-info-content-box:after {
              top: -25px;
              left: 47%;
              border: solid transparent;
              content: " ";
              height: 0;
              width: 0;
              position: absolute;
              pointer-events: none;
              border-color: rgba(255, 255, 255, 0);
              border-bottom-color: #ffffff;
              border-width: 15px;
              margin-left: -15px; }
      .dashboard .upcoming-stays .stay-box .img-box > img {
        width: 100%; }
      .dashboard .upcoming-stays .stay-box .content-box .hotel-name {
        display: flex;
        align-items: center;
        margin-bottom: 15px; }
        .dashboard .upcoming-stays .stay-box .content-box .hotel-name h3 {
          font-family: 'Optima-Regular';
          font-size: 2em;
          font-weight: 400;
          margin-right: 40px; }
      .dashboard .upcoming-stays .stay-box .content-box .date {
        margin-bottom: 15px; }
        .dashboard .upcoming-stays .stay-box .content-box .date p strong {
          font-weight: 400; }
       
        .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails.fade {
          pointer-events: none;
          opacity: 0.5; }
        .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails p {
          line-height: 100%;
          width: 100%;
          float: left;
        }
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form {
            margin: 20px 0 0 0;
            float: left;
        }
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form input[type="text"] {
            border-bottom: 1px solid #b2b2b2;
            padding: 5px 5px 5px 0px;
            font-size: 0.938em;
            width: 150px;
            font-family: verdanaN;
            font-weight: 300;
            transition: all .2s;
            position: relative;
            z-index: 2;
            color: #606161;
            background-color: transparent; }
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form input:read-only {
            color: #bdbdbd; }
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form input[type="submit"]:read-only {
            color: #fff !important; }
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .edit {
            margin-left: 15px;
            border-bottom: 1px solid #000;
            cursor: pointer;
            display: none !important; }
            .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .edit i {
              line-height: 0; }
            .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .edit:hover {
              border-bottom: 1px solid #69B8D9; }
              .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .edit:hover i {
                color: #69B8D9; }
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .submit {
            float: right;
            background: #D8741B;
            color: #fff;
            padding: 5px 25px;
            margin-left: 15px;
            cursor: pointer;
            font-size: .9375em;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            font-family: 'verdanaN';}
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row {
            position: relative; }
            .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox {
              float: left;
              position: relative;
              margin-right: 20px;}
              .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox span.oberoiOneErrorMsg {
                position: absolute;
                bottom: -18px;
                left: 4px;
                font-size: 10px;
                color: red;
                font-family: "optimanormal", serif; }
              .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox .oberoi-one-form-label-name {
                position: absolute;
                left: 0px;
                top: 6px;
                font-size: 0.938em;
                font-family: verdanaN;
                font-weight: 300; }
                .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox .oberoi-one-form-label-name.active {
                  top: -8px;
                  font-size: 11px; }
              .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox.oberoi-one-common-form-filed input:focus ~ .oberoi-one-form-label-name {
                top: -8px;
                font-size: 12px; }
            .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneSucessMsg {
              position: absolute;
              width: 100%;
              top: 34px;
              left: 5px;
              color: green;
              font-size: 10px;
              font-family: "optimanormal", serif; }
      .dashboard .upcoming-stays .stay-box .content-box .modify {
        color: #69B8D9;
        position: relative;
        font-size: 0.938em;
        display: inline-block;
        margin-top: 0px; }
        .dashboard .upcoming-stays .stay-box .content-box .modify a {
          color: #69B8D9;
          text-decoration: none; }
          .dashboard .upcoming-stays .stay-box .content-box .modify a:after {
            position: absolute;
            content: '';
            border: solid #69B8D9;
            border-width: 0 1px 1px 0;
            display: inline-block;
            padding: 4px;
            right: -13px;
            top: 4px;
            transform: rotate(-45deg); }
      .dashboard .upcoming-stays .stay-box.ineligible-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox .oberoi-one-form-label-name {
        color: #949494; }
    .dashboard .upcoming-stays .ineligible-box .content-box .addFlightDetails {
      opacity: 0.6;
      pointer-events: none; }
      .dashboard .upcoming-stays .ineligible-box .content-box .addFlightDetails .form .submit {
        background: #B4B4B4; }
    .dashboard .upcoming-stays .ineligible-box .modify-reservation {
      color: #BCBCBC;
      position: relative;
      font-size: 0.938em;
      display: inline-block;
      pointer-events: none;
      margin-top: 15px; }
      .dashboard .upcoming-stays .ineligible-box .modify-reservation a {
        color: #BCBCBC;
        text-decoration: none; }
      .dashboard .upcoming-stays .ineligible-box .modify-reservation:after {
        position: absolute;
        content: '';
        border: solid #BCBCBC;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 4px;
        right: -13px;
        top: 4px;
        transform: rotate(-45deg); }
    .dashboard .upcoming-stays .view-more-btn {
      text-align: center;
      margin-bottom: 25px;
      display: none; }
      .dashboard .upcoming-stays .view-more-btn a {
        border: 1px solid #707070;
        border-radius: 19px;
        font-size: 0.938em;
        color: #606161;
        padding: 5px 15px;
        display: inline-block;
        text-decoration: none; }
    .dashboard .upcoming-stays .no-value {
      padding: 10px;
      /* font-size: 0.9375em; */
      font-size: 1.188em;
      color: #5c5c5c;
      text-align: center; 
      font-family: "verdanaN";
    }
      .dashboard .upcoming-stays .no-value .offer-book-now-btn {
        margin-top: 10px; }
        .dashboard .upcoming-stays .no-value .offer-book-now-btn a {
          font-size: 0.938em;
          display: inline-block;
          margin-top: 5px;
          text-transform: uppercase;
          position: absolute;
          top: 0;
          right: 20px;
          color: #D8741B;
          position: relative; }
          .dashboard .upcoming-stays .no-value .offer-book-now-btn a:after {
            position: absolute;
            content: '';
            border: solid #D8741B;
            border-width: 0 1px 1px 0;
            display: inline-block;
            padding: 4px;
            right: -13px;
            top: 4px;
            transform: rotate(-45deg); }
  .dashboard .member-offer {
    /*margin-bottom: 50px;*/ }
    .dashboard .member-offer .title {
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
      .dashboard .member-offer .title h2 {
       /* font-family: "Verdana", sans-serif;
        font-size: 1.37em;*/
        font-family: "optimanormal";
        /* font-size: 2em; */
        font-size: 2.563em;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 20px; 
      }
        .dashboard .member-offer .title h2 span {
          font-style: normal; 
        }
        .dashboard .member-offer .title h2 strong {
          font-weight: 700; }
    .dashboard .member-offer .member-offer-box .member-offer-box-slide {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
       }
      .dashboard .member-offer .member-offer-box .member-offer-box-slide h3 {
        /*font-family: "Verdana", sans-serif;*/
       /* font-size: 1.125em;*/
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 10px; 
        /* font-size: 2rem; */
        font-size: 2.563em;
        font-family: "optimanormal";
      }
      .dashboard .member-offer .member-offer-box .member-offer-box-slide .img-box {
        width: 35%; }
        .dashboard .member-offer .member-offer-box .member-offer-box-slide .img-box img {
          max-width: 100%; 
          width: 100%;
        }
      .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box {
          width: 65%;
          position: relative;
          padding: 0 60px;
      }
        .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .offer-title {
         /* font-family: "Verdana", sans-serif;
          font-size: 1.13em;*/
          font-weight: 400;
          line-height: 100%;
          /*margin-bottom: 15px;*/ 
           font-size: 1.188em;
           font-family: "verdanaBold";
        }
        .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box p {
          margin-bottom: 15px;
          /* font-size: 15px !important; */
      }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box p strong {
            font-weight: 400; }
            .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box p strong span{
              color: #606161!important;
            }
        .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels {
            position: relative;
            transition: all ease-out .5s;
            width: 100%;
            float: left;
            display: block; 
            margin-top: 20px;
            display: none;
        }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoi-one-offers-country-list li {
            display: none; }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoi-one-offers-country-list .hideCountry {
            display: block !important; }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoiOneOffersFilter {
            margin: 10px 0 10px 0;
            float: left; 
            width: 100%;
          }
            .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoiOneOffersFilter ul li {
              width: auto;
              float: left;
              margin-right: 5px;
              cursor: pointer;
              text-transform: uppercase;
              font-weight: 400;
              font-size: 0.938em;
              padding-right: 5px;
              font-family: "verdanaN";}

              .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoiOneOffersFilter ul li.active {
                color: #D8741B; }
            .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoiOneOffersFilter .oberoiOneOfferFilterTxtDisplay {
              display: none; }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .arrowShowHideContent {
            position: absolute;
            bottom: -10px;
            width: 10px;
            height: 10px;
            border-left: 2px solid #D8741B;
            border-bottom: 2px solid #D8741B;
            transform: translate(-50%) rotate(-45deg);
            display: none;
            left: 40%;
            cursor: pointer; }
            .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .arrowShowHideContent.upsideArrow {
              transform: rotate(135deg);
              bottom: -20px; }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .participating-hotels-title {
        font-size: 1.18em;
        padding-bottom: 7px;
        margin-bottom: 15px;
        border-bottom: 1px solid #606161;
        font-family: 'verdanaN';
    }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels ul {
            list-style-type: none; }
            ul.oberoi-one-offers-country-list {
                float: left;
                 width: 100%;
            }
            .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels ul li {
              width: 50%;
              padding-right: 15px;
              float: left;
              font-weight: 300;
              margin-bottom: 10px;
              font-size: 0.938em;
              font-family: "verdanaN";}
            .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels ul.fullHieghtList {
              max-height: 100%; }
        .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels.slideContent {
          height: 100%; }
        .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .downArrow.max-content {
          transform: translate(-50%) rotate(135deg); }
        .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .offers-highlights {
          margin: 0 0 20px 20px; }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .offers-highlights li {
            margin-bottom: 10px;
            font-weight: 300;
            font-size: 0.938em; }
      .dashboard .member-offer .member-offer-box .member-offer-box-slide.rooms-breakfast-slide .content-box .participating-hotels ul li {
        width: 100%; }
      .dashboard .member-offer .member-offer-box .member-offer-box-slide.rooms-breakfast-slide .content-box .participating-hotels .participating-hotels-name {
        width: 60%;
        float: left; }
      .dashboard .member-offer .member-offer-box .member-offer-box-slide.rooms-breakfast-slide .content-box .participating-hotels .participating-hotels-price {
        width: 40%;
        float: left; }
    .dashboard .member-offer .member-offer-box .slick-prev {
      width: 45px;
      height: 45px;
      left: -20px;
      /*background: url(../../images/oberoihotels/slider-arrow.jpg) no-repeat left center;*/
      z-index: 9;
      text-indent: -99999px; 
    }
       .dashboard .member-offer .member-offer-box .slick-prev::before {
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            border-top: 3px solid #fff;
            border-left: 3px solid #fff;
            position: absolute;
            top: 6px;
            right: 0px;
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
      }
    .dashboard .member-offer .member-offer-box .slick-next {
      width: 45px;
      height: 45px;
      right: 7px;
      z-index: 9;
      /*background: url(../../images/oberoihotels/slider-arrow.jpg) no-repeat right center;*/
      text-indent: -99999px; 
    }
     .dashboard .member-offer .member-offer-box .slick-next::before {
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            border-top: 3px solid #606161;
            border-left: 3px solid #606161;
            position: absolute;
            top: 6px;
            right: 0px;
            transform: rotate(136deg);
            -webkit-transform: rotate(136deg);
            -moz-transform: rotate(136deg);
      }
    .dashboard .member-offer .offer-heading-box {
        margin-bottom: 15px; }
      .dashboard .member-offer .offer-heading-box .offer-title {
        width: 80%;
        line-height: 130% !important; }
    .dashboard .member-offer .offer-book-now-btn {
      color: #69B8D9;
      position: relative;
      font-size: 0.938em;
      display: inline-block;
      margin-top: 5px;
      text-transform: uppercase;
      position: absolute;
      top: 0;
      right: 20px; }
      .dashboard .member-offer .offer-book-now-btn a {
        color: #D8741B;
        text-decoration: none; 
        font-size: 1.188em;
       font-family: "Verdana", sans-serif;
      }
      .dashboard .member-offer .offer-book-now-btn:after {
        position: absolute;
        content: '';
        border: solid #D8741B;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 4px;
        right: -13px;
        top: 7px;
        transform: rotate(-45deg); }
  .dashboard .fixed-nav {
    position: fixed;
    bottom: 0px; }
  .dashboard .fixed-box {
    max-width: 254px;
    position: fixed;
    /*bottom:300px;*/
    top: 115px;
    z-index: 99;
    background: #fff; }
  .dashboard .box-pos-abs {
    max-width: 254px;
    position: absolute;
    bottom: 345px;
    z-index: 99;
    background: #fff; }
  .dashboard .left-nav ul {
    list-style: none; }
    .dashboard .left-nav ul li {
      color: #606161;
      position: relative;
      /*font-family: "Verdana", sans-serif;
      font-weight: 400; */
      margin:0;
    }
    .dashboard .left-nav ul li .sub-nav li{
          margin-top: 8px;
          margin-bottom: 8px;
    }
      .dashboard .left-nav ul li.has-sub-nav .sub-nav-arrow {
        cursor: pointer; }
        .dashboard .left-nav ul li.has-sub-nav .sub-nav-arrow::after {
          /*position: absolute;
          content: '';
          border: solid #acacac;
          border-width: 0 1px 1px 0;
          display: inline-block;
          padding: 5px;
          right: 15px;
          top: 18px;
          transform: rotate(45deg);*/
          transition: all 0.3s linear; 
          border-bottom: 1px solid #c2c2c3;
          border-right: 1px solid #c2c2c3;
          content: "";
          height: 8px;
          position: absolute;
          right: 13px;
          top: 35%;
          margin-top: 0;
          transform: rotate(45deg);
          width: 8px;
          z-index: 1;
        }
      .dashboard .left-nav ul li.has-sub-nav > a.active {
        color: #606161; }
        .dashboard .left-nav ul li.has-sub-nav > a.active::after {
          top: 14px;
          transform: rotate(45deg); }
      .dashboard .left-nav ul li a {
        padding: 15px;
        display: block;
        color: #606161;
        text-decoration: none;
        background: #eeeeee;
        /*font-size: 16px;*/
        line-height: 100%;
        border-bottom: 1px solid #dcdcdc; 
        font-family: "optimanormal", serif;
        font-size: 1.125em;
        font-weight: 500;
      }
        .dashboard .left-nav ul li a.active {
          background: #fff;
          color: #d8741b;
          /*border-bottom:1px solid #dcdcdc;*/ }
          .dashboard .left-nav ul li.has-sub-nav a{
            position: relative;
          }
          .dashboard .left-nav ul li.has-sub-nav a::after{
            transition: all 0.3s linear;
            border-bottom: 1px solid #c2c2c3;
            border-right: 1px solid #c2c2c3;
            content: "";
            height: 8px;
            position: absolute;
            right: 13px;
            top: 35%;
            margin-top: 0;
            transform: rotate(45deg);
            width: 8px;
            z-index: 1;
          }
          .dashboard .left-nav ul li.has-sub-nav a.active:after {
            transform: rotate(-135deg);
            top: 18px;
        }
        .dashboard .left-nav ul li.has-sub-nav .sub-nav li a::after{
          display: none;
        }
        .dashboard .left-nav ul li.has-sub-nav .sub-nav-arrow{
          display: none;
        }
      .dashboard .left-nav ul li .sub-nav {
        display: none; }
        .dashboard .left-nav ul li .sub-nav li a {
          background: none;
          padding: 8px 8px 8px 20px;
          border: none; 
        }
          .dashboard .left-nav ul li .sub-nav li a:hover {
            color: #d8741b; }
          .dashboard .left-nav ul li .sub-nav li a.active {
            color: #d8741b; }
  .dashboard .past-stays-dtls-wrap {
    margin-bottom: 50px;
    border-bottom: 1px solid #f0f0f0; }
    .dashboard .past-stays-dtls-wrap .hotel-stays-acc-head {
      position: relative; 
    }
    .dashboard .past-stays-dtls-wrap .title h2.hotel-stays-acc-head {
      position: relative; 
      font-family: 'optimanormal';
       font-size: 2.563em;
    }
      .dashboard .past-stays-dtls-wrap .hotel-stays-acc-head:after {
        position: absolute;
        content: "+";
        font-size: 2rem;
        right: 0px;
        color: #606161;
        top: 48%;
        line-height: 0px;
        cursor: pointer;
        font-family: "optimanormal", serif;
        font-weight: 300; }
      .dashboard .past-stays-dtls-wrap .hotel-stays-acc-head.active:after {
        content: "-";
        font-size: 3rem;
        color: #606161;
        top: 39%; }
    .dashboard .past-stays-dtls-wrap .title {
      margin-bottom: 25px; }
      .dashboard .past-stays-dtls-wrap .title h2 {
        font-family: "verdanaN";
        font-size: 1.188em;
        font-weight: 300;
        line-height: 100%;
        margin-bottom: 10px; 
      }
        .dashboard .past-stays-dtls-wrap .title h2 span {
          font-style: normal; }
        .dashboard .past-stays-dtls-wrap .title h2 strong {
          font-weight: 700; }
    .dashboard .past-stays-dtls-wrap .past-stays-head-wrap {
      position: relative;
      background: #f2f2f2;
      padding: 5px 0px; }
    .dashboard .past-stays-dtls-wrap .past-stays-box {
      position: relative; }
      .dashboard .past-stays-dtls-wrap .past-stays-box .past-stays-dtls-box-wrap .no-value {
        padding: 10px;
        font-size: 1.188em;
        color: #5c5c5c;
        text-align: center; 
        font-family: "verdanaN";
      }
        .dashboard .past-stays-dtls-wrap .past-stays-box .past-stays-dtls-box-wrap .no-value .offer-book-now-btn {
          margin-top: 10px; }
          .dashboard .past-stays-dtls-wrap .past-stays-box .past-stays-dtls-box-wrap .no-value .offer-book-now-btn a {
            font-size: .938em;
            display: inline-block;
            margin-top: 5px;
            text-transform: uppercase;
            position: absolute;
            top: 0;
            right: 20px;
            color: #D8741B;
            position: relative; }
            .dashboard .past-stays-dtls-wrap .past-stays-box .past-stays-dtls-box-wrap .no-value .offer-book-now-btn a:after {
              position: absolute;
              content: '';
              border: solid #D8741B;
              border-width: 0 1px 1px 0;
              display: inline-block;
              padding: 4px;
              right: -13px;
              top: 4px;
              transform: rotate(-45deg); }
    .dashboard .past-stays-dtls-wrap .data-reflect {
      /* font-size: 15px; */
      font-weight: 300;
      margin-bottom: 10px;
      /* font-family: "optimanormal", serif;  */
    }
    .dashboard .past-stays-dtls-wrap .past-stays-head {
      display: flex;
      background: #FFFFFF;
      padding: 15px;
      text-align: center;
      font-size: 0.938em;
      width: calc(100% - 20px);
      margin-left: 10px;
     /*&:after{
      position: absolute;
      content: "+";
      font-size: 100%;
      right: 40px;
      color: #606161;
      top: 48%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      cursor:pointer;
    
       }
     &.active{
      &:after{
      content:"-";
      font-size:200%;
      color: #606161;
      }
     } */ }
      .dashboard .past-stays-dtls-wrap .past-stays-head .past-stays-head-col {
        width: 33%; }
        .dashboard .past-stays-dtls-wrap .past-stays-head .past-stays-head-col:first-child {
          width: 45%; }
        .dashboard .past-stays-dtls-wrap .past-stays-head .past-stays-head-col:last-child {
          padding-right: 30px; }
    .dashboard .past-stays-dtls-wrap .past-stays-dtls-box {
      background: #f2f2f2;
      padding: 12px 15px;
      display: flex;
      align-items: center;
      position: relative;
      margin-bottom: 20px;
      border: 1px solid #e4e4e4; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box:first-child {
        border: none;
        /* padding-top:75px;*/ }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box:last-child {
        margin-bottom: 30px; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col {
        width: 33%;
        text-align: center;
        font-size: 0.938em;
        font-weight: 300; }
        .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col .stays-night-count {
          padding-right: 50px; }
        .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col .stays-date strong {
          font-weight: 400; }
        .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col.stays-hotel-dtls-col {
          width: 45%;
          display: flex;
          align-items: center; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-hotel-img {
        width: 40%;
        display: inline-block; }
        .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-hotel-img img {
          max-width: 100%; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-hotel-name {
        display: inline-block;
        text-align: right;
        padding-left: 25px; }
    .dashboard .past-stays-dtls-wrap .view-more-btn {
      text-align: center;
      margin-bottom: 25px;
      margin-top: 50px;
      display: none; }
      .dashboard .past-stays-dtls-wrap .view-more-btn a {
        border: 1px solid #707070;
        border-radius: 19px;
        font-size: 0.938em;
        color: #606161;
        padding: 5px 15px;
        display: inline-block;
        text-decoration: none; }
  .dashboard .stay-book-btn {
    position: absolute;
    right: 15px;
    top: 46%;
    transform: translateY(-50%); }
    .dashboard .stay-book-btn .submit {
      background: #D8741B;
      color: #fff;
      padding: 5px 10px;
      margin-top: 10px;
      cursor: pointer;
      font-size: 0.938em;
      font-family: "optimanormal", serif;
      font-weight: 300;
      -webkit-appearance: none;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }
  .dashboard .member-offer-dtls-wrap .member-offer-box {
    /* border-bottom:1px solid #b2b2b2;*/
    padding-bottom: 30px;
    margin-bottom: 40px; }
    .dashboard .member-offer-dtls-wrap .member-offer-box:last-child {
      border-bottom: none; }
    .dashboard .member-offer-dtls-wrap .member-offer-box.rooms-breakfast-rate-wrap .content-box .participating-hotels ul li {
      width: 100%; }
    .dashboard .member-offer-dtls-wrap .member-offer-box.rooms-breakfast-rate-wrap .content-box .participating-hotels .participating-hotels-name {
      width: 60%;
      float: left; }
    .dashboard .member-offer-dtls-wrap .member-offer-box.rooms-breakfast-rate-wrap .content-box .participating-hotels .participating-hotels-price {
      width: 40%;
      float: left; }
    .dashboard .member-offer-dtls-wrap .member-offer-box .member-offer-box-slide .content-box {
      margin-top: 35px; }
      .dashboard .member-offer-dtls-wrap .member-offer-box .member-offer-box-slide .content-box .offer-title {
        line-height: 130%; }
  .dashboard .member-benefit-slider .m-benifits-box {
    width: 100%;
    float: left; }
    .dashboard .member-benefit-slider .m-benifits-box.active {
      border-bottom: 1px solid #a3a3a3; }
    .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list {
      width: 33%;
      float: left;
      text-align: center;
      padding: 0 30px;
      min-height: 150px;
      margin-bottom: 30px; }
      .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 {
        margin-top: 10px;
        font-size: 1.188em;
        font-weight: 400;
        min-height: 60px;
        line-height: 170%; 
        font-family: "Verdana", sans-serif;
      }
        .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-complimentary-gift {
          display: inline-block; }
        .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-terms-sign {
          position: relative;
          cursor: pointer;
          display: inline-block;
          padding: 3px 0; }
          .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-terms-sign .oOne-programme-conditions {
            display: none;
            position: absolute;
            top: 35px;
            background: #fff;
            font-size: 13px;
            left: -15px;
            width: 180px;
            padding: 5px;
            box-shadow: 0 0 5px #f8e1b2;
            font-size: 12px;
            z-index: 9; }
            .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-terms-sign .oOne-programme-conditions:after {
              position: absolute;
              width: 10px;
              height: 10px;
              background: #fff;
              top: -6px;
              content: '';
              border-left: 1px solid #f8e1b2;
              border-top: 1px solid #f8e1b2;
              transform: rotate(45deg);
              right: 80px;
              box-shadow: 7px 3px 14px -2px #f8e1b2; }
            .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-terms-sign .oOne-programme-conditions.dining-pop-up {
              top: 30px;
              left: -70px;
              line-height: 160%; }
          .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-terms-sign:after {
            height: 1px;
            width: 100%;
            background: #000;
            content: '';
            left: 0;
            bottom: 0;
            position: absolute; }
        .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5:hover .oOne-programme-conditions {
          display: block;
          top: 25px;
          line-height: 160%; }
        .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 span {
          line-height: 100%; }
      .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list img {
        width: auto;
        display: inline-block; }
  .dashboard .member-benefit-slider .slick-prev, .dashboard .member-benefit-slider .slick-next {
    left: 0;
    background: #d8d8d8;
    cursor: pointer;
    width: 30px;
    height: 30px;
    z-index: 1; }
    .dashboard .member-benefit-slider .slick-prev:before, .dashboard .member-benefit-slider .slick-next:before {
      content: '';
      width: 10px;
      height: 10px;
      border-top: 2px solid #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      border-left: 2px solid #fff;
      transform: translate(-50%, -50%) rotate(-45deg); }
  .dashboard .member-benefit-slider .slick-next {
    right: 0;
    left: auto; }
    .dashboard .member-benefit-slider .slick-next:before {
      border-left: none;
      border-right: 2px solid #fff;
      transform: translate(-50%, -50%) rotate(45deg); }
  .dashboard .m-b-theme1 {
    border: 1px solid #e6cf5f; }
    .dashboard .m-b-theme1 tr:nth-child(even) {
      background: #fbf8e9; }
  .dashboard .member-tier-status-box {
    margin-bottom: 100px; }
    .dashboard .member-tier-status-box .tier-status .member-tier-copy {
      margin-bottom: 50px; }
    .dashboard .member-tier-status-box .tier-status .tier-bar-container {
      border: none; }
  .dashboard .programme-center-box {
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 50px; }
    .dashboard .programme-center-box .title {
      margin-bottom: 25px; }
      .dashboard .programme-center-box .title h2 {
        /*font-family: "Verdana", sans-serif;
        font-size: 1.37em;*/
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 10px; 
        font-family: "optimanormal";
       font-size: 2.563em;
      }
        .dashboard .programme-center-box .title h2 span {
          font-style: italic; }
    .dashboard .programme-center-box .contact-dtls-box {
      margin-bottom: 30px;
      font-size: 0.938em; }
    .dashboard .programme-center-box .contact-dtls-row {
      /* font-size: 0.937em; */
      font-size: 1.188em;
      display: flex;
      align-items: flex-start;
      margin-bottom: 10px; 
      font-family: verdana;
    }
      .dashboard .programme-center-box .contact-dtls-row .contact-dtls-col-head {
        width: 205px; }
      .dashboard .programme-center-box .contact-dtls-row .contact-dtls-col-des {
        font-weight: 300; }
        .dashboard .programme-center-box .contact-dtls-row .contact-dtls-col-des.email a {
          color: #606161; }
        .dashboard .programme-center-box .contact-dtls-row .contact-dtls-col-des .blck-txt {
          color: #606161; }
  .dashboard .contact-us-form-wrap {
    margin-bottom: 100px; }
    .dashboard .contact-us-form-wrap .title {
      margin-bottom: 25px; }
      .dashboard .contact-us-form-wrap .title h2 {
       /* font-family: "Verdana", sans-serif;
        font-size: 1.37em;*/
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 10px; 
        font-family: "optimanormal";
        font-size: 2.563em;
      }
        .dashboard .contact-us-form-wrap .title h2 span {
          font-style: italic; }
    .dashboard .contact-us-form-wrap .contact-us-form {
      margin-top: 50px;
       }
      .dashboard .contact-us-form-wrap .contact-us-form .form-field-row {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
        position: relative; }
        .dashboard .contact-us-form-wrap .contact-us-form .form-field-row .form-field-col {
          width: 50%;
          padding-right: 2%;
          display: flex;
          align-items: center; }
        .dashboard .contact-us-form-wrap .contact-us-form .form-field-row .form-field-col-big {
          width: 100%;
          padding-right: 2%; 
          display: flex;
          align-items: center;
        }
          .dashboard .contact-us-form-wrap .contact-us-form .form-field-row .form-field-col-big .label-content {
            width: 14.5%; }
          .dashboard .contact-us-form-wrap .contact-us-form .form-field-row .form-field-col-big .form-field {
            width: 83%; }
        .dashboard .contact-us-form-wrap .contact-us-form .form-field-row.greenSuccess-message {
          display: block !important; }
          .dashboard .contact-us-form-wrap .contact-us-form .form-field-row.greenSuccess-message .err-txt.common-message.green {
          display: inline-block;
          padding: 20px 0 0 0px;
          color: #606161;
          font-size: 1em;
          max-width: 86%;
          float: right;
          font-family: 'verdanaN';
      }
      .dashboard .contact-us-form-wrap .contact-us-form .select-field {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        background: url(../../images/oberoihotels/oberoi-one/select-arrow.png) right 10px center no-repeat #fff; }
      .dashboard .contact-us-form-wrap .contact-us-form .input-field, .dashboard .contact-us-form-wrap .contact-us-form .select-field, .dashboard .contact-us-form-wrap .contact-us-form textarea {
        width: 100%;
        border: 1px solid #b7b7b7;
        padding: 10px;
         
        font-weight: 300; 
        font-size: 1.125rem;
        font-family: 'Verdana';
        color: #606161;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-right: 21px;
      }
      .dashboard .contact-us-form-wrap .contact-us-form textarea {
        resize: none;
        height: 86px; }
      .dashboard .contact-us-form-wrap .contact-us-form .label-content {
        width: 30%;
        float: left;
        font-weight: 300;
        /*font-size: 0.938em; */
        font-size: 1.125rem;
        font-family: 'Verdana';
      }
        .dashboard .contact-us-form-wrap .contact-us-form .label-content span {
          font-size: 10px;
          display: none;
      }
      .dashboard .contact-us-form-wrap .contact-us-form .form-field {
        width: 65%;
        float: left;
        position: relative; }
        .dashboard .contact-us-form-wrap .contact-us-form .form-field .err-txt {
          font-size: 10px !important;
          color: red;
          position: absolute;
          bottom: -15px;
          left: 0;
          display: none; }
      .dashboard .contact-us-form-wrap .contact-us-form .phone-number-field .select-field {
        position: absolute;
        left: 0px;
        border: none;
        width: 60px;
        left: 5px;
        padding: 8px;
        background-color: transparent;
        top: 2px; }
      .dashboard .contact-us-form-wrap .contact-us-form .phone-number-field .input-field {
        padding-left: 65px; }
    .dashboard .contact-us-form-wrap .captcha-container .captcha-image {
      width: 24%;
      float: left;
      border: 1px solid #b7b7b7;
      height:44px;
      background: #fff;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center; }
      .dashboard .contact-us-form-wrap .captcha-container .captcha-image img {
        width: 43%;
        margin-top: 2px;
        vertical-align: bottom;
        max-width: 100%; }
    .dashboard .contact-us-form-wrap .captcha-container .captcha-field {
      width: 35%;
      float: left;
      padding-left: 4%;
      position: relative; }
      .dashboard .contact-us-form-wrap .captcha-container .captcha-field .input-filed {
        height: 30px; }
      .dashboard .contact-us-form-wrap .captcha-container .captcha-field .err-txt {
        position: static; }
    .dashboard .contact-us-form-wrap .captcha-container .reload-captcha {
      width: 35%;
      float: left;
      padding-left: 4%;
      /*font-family: "optimanormal", serif;*/
      font-weight: 300;
      text-align: left;
      margin-top: 10px;
      /*font-size: 0.938em;*/
          font-size: 1.125rem;
       font-family: 'Verdana';
      /*a{
       color:#000;
       text-decoration:none;
      } 
      */ }
    .dashboard .contact-us-form-wrap .captcha-container .form-field-col-big {
      display: flex;
      align-items: center; }
    .dashboard .contact-us-form-wrap .contact-form-button-wrap {
      margin-left: 14.5%;
      margin-top: 20px;
      width: auto;
      float: left; }
      .dashboard .contact-us-form-wrap .contact-form-button-wrap .contact-form-btn {
        padding: 8px 15px;
        text-align: center;
        border: 1px solid #d1d0d0;
        display: inline-block;
        margin-right: 15px;
        color: #A4A19E;
        text-decoration: none;
        width: 153px;
        /*font-size: 15px;*/
        background-color: transparent;
        cursor: pointer;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; 
        font-size: 0.88em;
       font-family: "Verdana", sans-serif;
      }
        .dashboard .contact-us-form-wrap .contact-form-button-wrap .contact-form-btn.submit-btn {
          background: #d8741b;
          color: #fff;
          border: 1px solid #d8741b;
          -webkit-appearance: none; 
          font-size: 0.88em;
          font-family: "Verdana", sans-serif;
          border-radius: 5px;
        }
          .dashboard .contact-us-form-wrap .contact-form-button-wrap .contact-form-btn.submit-btn.processing {
            background: url(/images/oberoihotels/login-loading.gif) center center #d8751b no-repeat;
            text-indent: -9999px; 
          }
    .dashboard .contact-us-form-wrap .form-mandatory-info {
    float: right;
    margin-top: 30px;
    font-weight: 300;
    margin-right: 3%;
    font-size: 1em;
    font-family: 'verdanaN';
}
    .dashboard .contact-us-form-wrap .error-message {
      font-size: 10px;
      color: red;
      margin-top: 4px;
      float: left;
      white-space: nowrap;
      font-family: "optimanormal", serif; }
  .dashboard .faqs-questions-wrapper {
    margin-top: 40px; }
    .dashboard .faqs-questions-wrapper .quizBox {
      border-bottom: 1px solid #919191;
      padding-bottom: 20px; }
      .dashboard .faqs-questions-wrapper .quizBox:last-child {
        border-bottom: none; }
    .dashboard .faqs-questions-wrapper .faq-questions {
      /*font-size: 0.938em;*/
      font-size: 1.188em;
      /*font-family: "optimanormal", serif;*/
          font-family: "verdanaN";
      margin-top: 20px;
      cursor: pointer;
      position: relative; 
      line-height: 150%;
      display: flex;
    }
      .dashboard .faqs-questions-wrapper .faq-questions span {
        margin-left: 10px; 
        width: 97%;
        padding-right: 18px;
      }
      .dashboard .faqs-questions-wrapper .faq-questions:after {
        position: absolute;
        right: 0;
        top: -5px;
        content: "+";
        font-size: 20px;
        width: 20px;
        height: 20px;
        text-align: center;
        color: #878787; 
      }
    .dashboard .faqs-questions-wrapper .faq-answers {
      margin: 10px 0 0 30px;
      line-height: 100%;
      font-weight: 300;
      line-height: 22px;
      font-size: 0.938em;
      display: none; 
    }
      .dashboard .faqs-questions-wrapper .faq-answers p{
        /*font-size: 0.938em;*/
      }
    .dashboard .faqs-questions-wrapper .actvTab {
      display: flex;
      position: relative; }
      .dashboard .faqs-questions-wrapper .actvTab:after {
        content: '-';
        font-size: 40px;
        top: -15px; }
  /*.dashboard .terms-and-conditiond-heading h2 {
    font-family: "Verdana", sans-serif;
    font-size: 1.37em;
    font-weight: 400; 
  }*/
    .dashboard .terms-and-conditiond-heading h2 span {
      font-style: italic; 
    }
  .dashboard .terms-and-conditiond-heading h3 {
    font-family: "verdanaBold";
    font-size: 1.188em;
    font-weight: 300;
    margin: 15px 0;
    color: #606161;
   /*span{
	  font-style: italic;
  }*/ 
}
.dashboard .term-and-conditions-wrapper h3:first-child{
  padding-top: 10px; 
}
  .dashboard .term-and-conditions-wrapper h3 {
   /* font-size: 0.938em;*/
   font-weight: 600;
    margin-bottom: 7px;
    padding-top: 60px; 
    font-size: 1.45rem;
    font-family: "optimanormal";
  }
  .dashboard .term-and-conditions-wrapper p {
    margin-bottom: 15px;
    line-height: 20px;
    /*font-size: 0.938em;*/ 
    line-height: 150%;
  }
  .dashboard .term-and-conditions-wrapper ul {
    margin: 0 0 0 30px;
    padding: 0; }
    .dashboard .term-and-conditions-wrapper ul li {
      margin-bottom: 10px;
      line-height: 15px;
      font-size: 0.938em;
      font-weight: 300; }
  .dashboard .milestone-accordion-wrapper .main-acc {
    margin-bottom: 30px; }
  .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-title {
    font-weight: 400;
    font-family: "Verdana", sans-serif;
    font-size: 1.125em;
    /*background: #ebebeb;*/
    padding: 5px 20px 5px 0;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer; }
    .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-title:after {
      content: "+";
      position: absolute;
      width: 40px;
      height: 40px;
      font-size: 20px;
      right: 0;
      top: 5px;
      color: #878787;
      font-family: "optimanormal", serif; }
  .dashboard .milestone-accordion-wrapper .milestone-acc-box .certificateDetails {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 30px; }
    .dashboard .milestone-accordion-wrapper .milestone-acc-box .certificateDetails .no-value {
      font-size: 15px;
      font-family: "Verdana", sans-serif;
      font-weight: 300;
      text-align: center; }
  .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px; }
    .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content:nth-last-child(2) {
      border-bottom: none; }
    .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-image {
      width: 24.5%; }
      .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-image img {
        width: 100%; }
      .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-image.room-image2 {
        width: 17.5%; }
    .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-detailBox {
      width: 50%;
      margin-left: 4%; }
      .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-detailBox h3 {
        font-family: "Verdana", sans-serif;
        font-size: 1.13em;
        font-weight: 400;
        margin-bottom: 5px; }
      .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-detailBox p {
        font-weight: 300;
        font-size: 0.938em;
        margin-bottom: 8px; }
      .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-detailBox .room-and-guest-details {
        font-weight: 400;
        font-size: 0.938em;
        margin-bottom: 8px;
        position: relative; }
        .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-detailBox .room-and-guest-details span {
          font-weight: 300; }
        .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-detailBox .room-and-guest-details a {
          color: #66B7D8;
          text-decoration: none;
          cursor: pointer; }
        .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-detailBox .room-and-guest-details .milestone-upcoming-stays a {
          font-weight: 400;
          position: relative; }
          .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-detailBox .room-and-guest-details .milestone-upcoming-stays a:after {
            position: absolute;
            width: 8px;
            height: 8px;
            border-top: 1px solid #66B7D8;
            border-right: 1px solid #66B7D8;
            right: -16px;
            top: 5px;
            content: '';
            transform: rotate(45deg); }
  .dashboard .milestone-accordion-wrapper .milestone-acc-box .actvCertificate {
    display: block; }
    .dashboard .milestone-accordion-wrapper .milestone-acc-box .actvCertificate:after {
      content: "-" !important;
      font-size: 30px;
      top: 0; }
  .dashboard .milestone-accordion-wrapper .view-more-items {
    text-align: center; }
    .dashboard .milestone-accordion-wrapper .view-more-items a {
      border: 1px solid #707070;
      padding: 5px 20px;
      color: #606161;
      border-radius: 20px;
      text-decoration: none;
      font-size: 0.938em; }
  .dashboard .login-description p {
    margin-bottom: 20px; }
  .dashboard .members-benefits-form-wrapper {
    width: 100%;
    display: block;
    margin: 0 auto; }
    .dashboard .members-benefits-form-wrapper #UserPasswordRecoveryMessage .resend-otp {
      display: inline-block;
      position: relative; }
      .dashboard .members-benefits-form-wrapper #UserPasswordRecoveryMessage .resend-otp .resendLoader {
        position: absolute;
        right: -21px;
        top: 2px; }
    .dashboard .members-benefits-form-wrapper #UserPasswordRecoveryMessage .green {
      text-align: center !important; }
    .dashboard .members-benefits-form-wrapper .members-benefits {
      width: 100%; }
      .dashboard .members-benefits-form-wrapper .members-benefits h3 {
        font-family: "verdanaBold";
        font-size: 1.38em;
        font-weight: 400;
        line-height: 100%;
        margin: 0 0 50px 0;
        color: #606161;
        text-align: center; }
        .dashboard .members-benefits-form-wrapper .members-benefits h3 span {
          font-style: normal; }
      .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box {
        width: 33%;
        float: left;
        text-align: center;
        padding: 0 20px;
        min-height: 130px;
        margin-bottom: 30px; }
        .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box img {
          width: 38px; }
        .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box h5 {
          margin-top: 10px;
          font-size: 1.188em;
          font-weight: 400; 
          font-family: "Verdana";
        }
        .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box.lastRowCentre {
          margin-left: 15%; }
    .dashboard .members-benefits-form-wrapper .form-container {
      width: 100%;
      position: relative;
      float: left;
      margin-bottom: 60px; }
      .subscribe-newsletter-form .dashboard .members-benefits-form-wrapper .form-container {
    margin-bottom: 0;
}
      .dashboard .members-benefits-form-wrapper .form-container .resend-otp {
        margin-top: 10px; }
      .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt {
        display: none;
        padding: 0 50px;
        /*position: absolute;*/
        width: 100%;
        /*top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);*/
        font-weight: 300;
        line-height: 24px;
        text-align: center; }
        .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-txt {
          text-align: center;
          /*font-size: 0.9375em;*/
          float: left;
          width: 100%;
          margin-top: 30px; 
          font-family: "verdanaN";
          margin-bottom: 8px;
          font-size: 1.188em;
          color: #606161;
          line-height: 150%;
        }
        .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt span.green {
          color: green;
          font-weight: 400;
          text-align: left;
          font-size: 10px;
          font-family: "optimanormal", serif; }
        .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt span.resendOtpMessage {
          display: block;
          text-align: center;

          }
        .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box {
            width: 100%;
            margin: 0 auto;
            margin-top: 50px;
            text-align: left;
            padding-bottom: 30px;
        }
          .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box {
            width: auto;
            float: left;
            padding-left: 0;
            margin-left: 50%;
            transform: translate(-50%, 0);
            display: flex;
            align-items: center;
        }
            .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box #signUpCaseOtpVerification .otp-txt-box{
                  display: flex;
                  flex-wrap: wrap;
                  align-items: center;
                  justify-content: center;
                  padding-left: 0 !important;
            }
            .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box .otp-input-box {
              float: left;
              width: 175px; }
              .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box .otp-input-box input {
                width: 35px !important;
                float: left;
                text-align: center;
                padding: 5px !important; }
                .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box .otp-input-box input br {
                  display: none !important; }
            .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box input[type="text"], .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box input[type="tel"] {
              width: 70%;
              padding: 5px 5px 5px 0;
              float: left;
              border: 1px solid #606161;
              margin-right: 2%; }
              .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box input[type="text"].otp-input-field, .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box input[type="tel"].otp-input-field {
                max-width: 200px;
                width: 46%; }
            .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box .validate-otp {
              background: #d8741b;
              color: #fff;
              font-size: 0.9375em;
              font-family: "optimanormal", serif;
              text-align: center;
              padding: 6px 4px;
              float: left;
              cursor: pointer;
              font-weight: 300;
              border: none;
              width: 150px;
              -webkit-appearance: none; }
              .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box .validate-otp.processing {
                background: url(/images/oberoihotels/login-loading.gif) center center #d8751b no-repeat;
                text-indent: -9999px; }
         .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .resend-otp {
                float: left;
                margin-top: 0px;
                margin-right: 10px;
                margin-left: 15px;
                width: auto;
            }
            .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .resend-otp a {
              font-size: 0.9375em; 
              font-family: 'optimanormal';
            }
            .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .resend-otp .resendLoader {
              position: absolute; }
  .dashboard .login-page-container .members-benefits-form-wrapper {
    display: block; }
  .dashboard .login-page-container .login-page-mid-wrapper {
    display: flex; }
    .dashboard .login-page-container .login-page-mid-wrapper .heading-component {
      width: 50%;
      /*border-right:1px solid #c6c6c6;*/ }
      .dashboard .login-page-container .login-page-mid-wrapper .heading-component:after {
        position: absolute;
        content: "";
        right: 0px;
        top: 10%;
        height: 90%;
        width: 1px;
        background: #c6c6c6; }
    .dashboard .login-page-container .login-page-mid-wrapper .form-container .form-wrapper-box {
      padding: 0 40px; }
  .dashboard .login-page-container .members-benefits-dtls-box-container {
    margin-top: 60px;
    text-align: center; }
  .dashboard .login-page-container .members-benefits-form-wrapper .members-benefits {
    border: none;
    display: inline-block;
    width: 100%; }
    .dashboard .login-page-container .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box {
      width: 16.6%;
      padding: 0px 5px; }
  .dashboard .form-container h3 {
    font-family: "Verdana", sans-serif;
    font-size: 1.38em;
    font-weight: 400;
    line-height: 100%;
    margin: 10px 0;
    text-align: center; }
    .dashboard .form-container h3 span {
      /*font-style: italic; */}
  .dashboard .form-container .form-wrapper-box {
    padding: 0;
    float: left;
    width: 100%;
    border: 1px solid #ccc}
    .dashboard .form-container .form-wrapper-box .sign-in-wrapper {
      display: none;
      float: left;
      padding: 25px 0px;
      width: 100%;
    }
    .dashboard .form-container .form-wrapper-box #resetPassword {
      margin: 50px 0 10px 0;
      float: left; }
    .dashboard .form-container .form-wrapper-box .password-recovery {
      display: none;
      margin-top: 100px; }
    .dashboard .form-container .form-wrapper-box .form-fields {
      margin-top: 30px;
      float: left;
      width: 100%;
      padding: 5px 70px;}
      .dashboard .form-container .form-wrapper-box .form-fields.otp-txt-box{
        padding: 5px 0;
      }
      .dashboard .form-container .form-wrapper-box .form-fields .err-txt {
        color: red !important;
        font-size: .8rem !important;
        position: static !important;
        padding-left: 0px;
        display: none;
        font-family: "Verdana", sans-serif !important;
        float: left;
        line-height: 15px;
        margin-top: 5px;
        width: 100%; }
      .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt{
        font-family: "verdanaN" !important;
        font-weight: 300;
        font-size: 12px !important;
      }
      .newsletterWdObOne .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt.txtotpNumber{
        text-align: center;
      }
      .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt.ddlSalutation {
    position: absolute !important;
    left: 0;
    bottom: -20px;
}
      .dashboard .form-container.newsletter-subscribe span.err-txt.newsLetterErrorMessage {
        position: absolute;
        bottom: 0;
        left: 0;
         font-family: "Verdana", sans-serif !important;
        font-weight: 300;
        font-size: 12px !important;
        color: red;
      }
      .dashboard .form-container.newsletter-subscribe .newsLetterthankyouMessage {
     font-family: "Verdana", sans-serif !important;
        font-weight: 300;
        font-size: 12px !important;
        color: red;
}
      .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt.txtEmailId {
        width: auto;
      }  
      .dashboard .form-container .form-wrapper-box .form-fields .frgt-pass {
        margin: 10px 0 0 0;
        float: right;
        font-weight: 300; }
        .dashboard .form-container .form-wrapper-box .form-fields .frgt-pass a {
          font-size: 0.938em;
          font-weight: 400;
          text-decoration: none;
          color: #606161;
          font-family: "optimanormal", serif; }
      .dashboard .form-container .form-wrapper-box .form-fields .backbtn {
        float: left;
        margin-top: 10px;
        font-weight: 300;
        width: 100%;
        padding: 0 20px;
        position: relative;
        font-weight: 400;
        cursor: pointer;
        font-family: Verdana; 
        color: #606161;
        margin-bottom: 20px;
      }
        .dashboard .form-container .form-wrapper-box .form-fields .backbtn:after {
          position: absolute;
          top: 6px;
          left: 8px;
          content: '';
          border-top: 2px solid #606161;
          border-left: 2px solid #606161;
          width: 6px;
          height: 6px;
          transform: rotate(-45deg); }
      .dashboard .form-container .form-wrapper-box .form-fields .register-user {
        width: 100%;
        float: left;
        margin: 20px 0 0 0;
        font-weight: 300;
        font-size: 0.938em;
        font-family: "optimanormal", serif; }
        .dashboard .form-container .form-wrapper-box .form-fields .register-user a {
          font-weight: 400;
          margin-left: 20px; }
      .dashboard .form-container .form-wrapper-box .form-fields .txt-box {
        width: 48%;
        float: left;
        margin-right: 1%;
        position: relative; }

        /* .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .selectBox {
          cursor: pointer; } */
        .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay {
          position: absolute;
          top: 2px;
          height: 33px;
          width: 152px;
          padding: 7px 0;
          /*background: url(/images/OberoiHotels/oberoi-one/select-box-arrow.png) top 12px right 0px no-repeat #fff;*/
          background: #fff;
          pointer-events: none;
          font-weight: 300;
          z-index: 9; 
          font-family: Verdana !important;
          font-size: 1.125rem;
          z-index: 999;
        }
          .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay:after {
            /*content: '';
            position: absolute;
            background: #fff;
            width: 15px;
            height: 7px;
            bottom: -5px;
            right: -10px*/
            border-bottom: 1px solid #c2c2c3;
            border-right: 1px solid #c2c2c3;
            content: "";
            height: 8px;
            position: absolute;
            right: 5px;
            top: 25%;
            margin-top: 0;
            transform: rotate(45deg);
            width: 8px;
            z-index: 1;
      }
      .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay:after{
        top:40%;
      }
          .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay:before{
                content: '';
                position: absolute;
                background: #fff;
                width: 17px;
                height: 7px;
                bottom: -7px;
                right: -14px;
          }
          .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay:before {
            bottom: -9px;
          }

        .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no span.select2.select2-container {
          width: 300px !important; }
        .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .select2-selection__rendered {
          opacity: 0px !important;
          width: 110px !important;
          overflow: hidden; 
          pointer-events: none;
        }
        .dashboard .form-container .form-wrapper-box .form-fields .txt-box span {
          position: absolute;
          left: 0;
          top: 0px;
          color: #606161;
          font-size: .938em; 
        }
          .dashboard .form-container .form-wrapper-box .form-fields .txt-box span select {
            width: 150px;
            border-bottom: none; }
            
      .dashboard .form-container .form-wrapper-box .form-fields .sign-in-mail.txt-box, .dashboard .form-container .form-wrapper-box .form-fields .sign-in-mail-pass.txt-box {
        width: 44.5%;
        margin-right: 2%;
        position: relative; }
        .dashboard .form-container .form-wrapper-box .form-fields .sign-in-mail.recover-pass {
        width: 90%; }
      .dashboard .form-container .form-wrapper-box .form-fields .title.name-title {
        width: 150px;
        float: left;
        margin-right: 1%; }
      .dashboard .form-container .form-wrapper-box .form-fields .inputbox {
        position: relative; }
        .dashboard .form-container .form-wrapper-box .form-fields .inputbox .o-one-form-label {
          font-size: 1.125rem;
          position: absolute;
          left: 0px;
          top: 8px;
          color: #606161;
          font-weight: 300;
          transition: all ease-in .2s;
          z-index: 1; 
          font-family: Verdana !important;
        }
          .dashboard .form-container .form-wrapper-box .form-fields .inputbox .o-one-form-label.active {
            top: -10px !important;
            font-size: 12px !important; }
        .dashboard .form-container .form-wrapper-box .form-fields .inputbox.phone-no .o-one-form-label {
          left: 167px; }
          .dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name, .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
            width: 38%;
            float: left;
            margin-right: 1%;
            position: relative;
        }
        .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
          width: 48.5%;
      }
        .dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name input[type=text], .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name input[type=text] {
          text-transform: capitalize;
          z-index: 2;
          position: relative;
          background: transparent; }
      .dashboard .form-container .form-wrapper-box .form-fields input[type=text], 
      .dashboard .form-container .form-wrapper-box .form-fields input[type=tel], 
      .dashboard .form-container .form-wrapper-box .form-fields input[type=password], 
      .dashboard .form-container .form-wrapper-box .form-fields select {
        color: #606161;
        width: 100%;
        padding: 5px 5px 10px 0px;
        border-bottom: 1px solid #ccc;
        /*font-size: 0.938em;
        font-family: "optimanormal", serif;*/
        font-weight: 300;
        font-size: 1.125rem;
        font-family: Verdana !important;
        z-index: 2;
        position: relative;
        background: transparent; }

      .dashboard .form-container .form-wrapper-box .form-fields ::-moz-placeholder {
        opacity: 1; }
      .dashboard .form-container .form-wrapper-box .form-fields select {
        -webkit-appearance: none;
        -moz-appearance: none;
        /*background: url("../../images/OberoiHotels/oberoi-one/select-box-arrow.png") top 10px right 10px no-repeat;*/
        }
        .dashboard .form-container .form-wrapper-box .form-fields .name-title{position: relative;}
        .dashboard .form-container .form-wrapper-box .form-fields .name-title::before {
          border-bottom: 1px solid #c2c2c3;
          border-right: 1px solid #c2c2c3;
          content: "";
          height: 8px;
          position: absolute;
          right: 5px;
          top: 12px;
          margin-top: 0;
          transform: rotate(45deg);
          width: 8px;
          z-index: 1;
        }
        .subscribe-newsletter-form .dashboard .form-container .form-wrapper-box .form-fields .name-title::before {
          top: 30%;
      }
      .subscribe-newsletter-form .dashboard .form-container .form-wrapper-box .form-fields .err-txt.txtConfirmPassword {
        width: auto;
      }
      .dashboard .form-container .form-wrapper-box .form-fields select::-ms-expand {
        display: none; }
      .dashboard .form-container .form-wrapper-box .form-fields .inputbox.phone-no.txt-box input[type=tel] {
        padding-left: 166px; }
      .dashboard .form-container .form-wrapper-box .form-fields .user-conformation {
        margin-top: 20px;
        width: 100%;
        float: left; 
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      }
        .dashboard .form-container .form-wrapper-box .form-fields .user-conformation label {
          font-family:'verdanaN';
          font-size: 0.9375em;
          font-weight: 300;
          color: #606161;
          margin-left: 5px;
          width: 98%;
          float: right;
          display: inline-block;
          text-align: left; }
        .dashboard .form-container .form-wrapper-box .form-fields .user-conformation .chkbox {
          margin-top: 3px;
          align-self: flex-start; }
      .dashboard .form-container .form-wrapper-box .form-fields .sbmt-btn {
        float: left;
        font-weight: 300;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        -webkit-appearance: none; 
        width: auto;
        border: #d8741b solid 1px;
        color: #fff;
        padding: 8px 15px;
        background: #d8741b;
        font-family: "optimanormal", serif;
        cursor: pointer;
        font-size: 18px;
        min-width: 90px;
      }
        .dashboard .form-container .form-wrapper-box .form-fields .sbmt-btn.processing {
          background: url(/images/oberoihotels/login-loading.gif) center center #d8751b no-repeat !important;
          text-indent: -9999px; }
      .dashboard .form-container .form-wrapper-box .form-fields .sbmt-btn.sign-in-submit {
        width: 85px;
        margin-top: 5px;
        float: right;}
        .dashboard .form-container .form-wrapper-box .form-fields .sbmt-btn.sign-in-submit.processing {
          background: url(/images/oberoihotels/login-loading.gif) center center #d8751b no-repeat;
          text-indent: -9999px; }
      .dashboard .form-container .form-wrapper-box .form-fields .member-sign-in {
        float: left;
        margin: 8px 15px;
        color: #848484;
        font-family: "optimanormal", serif;
        font-size: 0.938em;
        font-weight: 300; }
    .dashboard .form-container .form-wrapper-box .form-fields.sign-in-space {
      padding-bottom: 15px;
      display: inline-block;
      text-align: center;
      float: none; }
      .dashboard .form-container .form-wrapper-box .form-fields.sign-in-space .sbmt-btn, .dashboard .form-container .form-wrapper-box .form-fields.sign-in-space .member-sign-in {
        display: inline-block;
        text-align: center;
        float: none; }
    .dashboard .form-container .form-wrapper-box .form-fields.sign-in-box {
      margin-top: 15px; }
      .dashboard .form-container .form-wrapper-box .form-fields.sign-in-box h3 {
        margin: 0; }
  .dashboard .moreHotelsDisplayBox {
    display: none;
    box-shadow: 0 0 5px #f8e1b2;
    position: absolute;
    top: -5px;
    right: auto;
    left: 50%;
    background: #fff;
    z-index: 1;
    padding: 10px;
    transform: translate(0, -100%); }
    .dashboard .moreHotelsDisplayBox:after {
      background-color: #ffffff;
      border-bottom: 1px solid #f8e1b2;
      border-right: 1px solid #f8e1b2;
      bottom: -9px;
      content: "";
      height: 15px;
      left: 50%;
      margin-left: -8px;
      position: absolute;
      transform: rotate(45deg);
      width: 15px;
      z-index: 1; }
    .dashboard .moreHotelsDisplayBox ul li {
      list-style: none;
      margin: 0 0 5px 0; }
      .dashboard .moreHotelsDisplayBox ul li a {
        color: #000 !important;
        font-weight: 300 !important;
        text-decoration: none;
        position: relative;
        font-weight: 400; }
    .dashboard .moreHotelsDisplayBox.double-column {
      width: 100%;
      left: 24%; }
      .dashboard .moreHotelsDisplayBox.double-column ul li {
        width: 47%;
        float: left;
        margin-right: 3%; }
    .dashboard .moreHotelsDisplayBox .oOne-closebtn {
      display: none; }
  .dashboard.notLogInState {
    display: block; }
    .dashboard.notLogInState .oberoi-one-desc-left {
      width: 50%;
      float: left;
      padding-right: 30px; }
      .dashboard.notLogInState .oberoi-one-desc-left h2 {
        /*font-size: 32px !important;*/
        padding-right: 0 !important; 
      }
    .dashboard.notLogInState .oberoi-one-desc-right {
      width: 50%;
      float: left;
      padding-left: 30px;
      border-left: 1px solid #ccc; }
      .dashboard.notLogInState .oberoi-one-desc-right .members-benefits-form-wrapper {
        width: 100%; }

.oberoi-one-login-details .login-banner img {
  width: 100%; }

.o-one-listing-page {
  margin-top: 50px; }
  .o-one-listing-page h3 {
    font-size: 2.188em;
    font-weight: 300;
    margin-bottom: 5px;
    font-family: "Verdana", sans-serif;
    color: #606161;
    font-style: italic;
    font-weight: 400; }
    .o-one-listing-page h3 span {
      font-style: normal; }
  .o-one-listing-page p {
    font-size: 0.938em; }
    .o-one-listing-page p a {
      color: #606161;
      text-decoration: none; }
  .o-one-listing-page .o-one-listing-offer-section {
    margin-top: 40px; }
    .o-one-listing-page .o-one-listing-offer-section .o-one-listing-box {
      width: 33%;
      position: relative;
      padding-right: 30px;
      display: inline-block;
      margin-bottom: 50px; }
      .o-one-listing-page .o-one-listing-offer-section .o-one-listing-box .o-one-listing-box-image {
        width: 100%; }
        .o-one-listing-page .o-one-listing-offer-section .o-one-listing-box .o-one-listing-box-image img {
          width: 100%; }
      .o-one-listing-page .o-one-listing-offer-section .o-one-listing-box .o-one-listing-txt-box {
        position: absolute;
        background: rgba(255, 255, 255, 0.9);
        bottom: 0px;
        width: 100%;
        padding: 10px 15px;
        color: #606161;
        font-size: 0.9375em;
        font-weight: 400; }

.create-card-page {
  margin-bottom: 70px; }

.card-mid-wrap ::-webkit-input-placeholder {
  opacity: 1; }
.card-mid-wrap :-ms-input-placeholder {
  opacity: 1; }
.card-mid-wrap ::-moz-placeholder {
  opacity: 1; }
.card-mid-wrap .card-section {
  margin: 20px auto 40px;
  width: 75%;
  position: relative; }
  .card-mid-wrap .card-section .tabWrapper {
    width: 67%;
    text-align: center;
    margin-top: 20px;
    position: relative; }
    .card-mid-wrap .card-section .tabWrapper .tab {
      display: inline-block;
      background: transparent;
      width: 200px;
      padding: 4px 0 6px 0;
      margin-right: 40px;
      border: 1px solid #ddd;
      color: #828282;
      font-weight: 300;
      font-family: "Verdana", sans-serif;
      font-size: 18px;
      box-shadow: 1px 2px 2px #ccc;
      cursor: pointer; }
      .card-mid-wrap .card-section .tabWrapper .tab a {
        color: #828282; }
      .card-mid-wrap .card-section .tabWrapper .tab.activeTab {
        color: #d9741c;
        border-color: #d9741c; }
        .card-mid-wrap .card-section .tabWrapper .tab.activeTab a {
          color: #d9741c !important; }
      .card-mid-wrap .card-section .tabWrapper .tab.tab-2 {
        margin-right: 0 !important; }
    .card-mid-wrap .card-section .tabWrapper .tabs-separator {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #828282;
      font-size: 1.37em;
      font-family: "Verdana", sans-serif; }
  .card-mid-wrap .card-section .card-360-view {
    position: absolute;
    bottom: 80px;
    right: 20%;
    cursor: pointer;
    color: #6ab8d9;
    font-size: 0.938em;
    font-family: "optimanormal", serif; }
  .card-mid-wrap .card-section .card-image-sec {
    width: 70%;
    height: 325px;
    text-align: center; }
    .card-mid-wrap .card-section .card-image-sec .card-inner {
      position: relative;
      width: 95%;
      height: 100%;
      text-align: center;
      transition: transform 1s;
      transform-style: preserve-3d;
      -webkit-transform-style: preserve-3d; }
    .card-mid-wrap .card-section .card-image-sec .rotateDiv {
      transform: rotateY(180deg); }
    .card-mid-wrap .card-section .card-image-sec .card-front {
      position: absolute;
      -webkit-transition: all ease-in 0.3s;
      -moz-transition: all ease-in 0.3s;
      -webkit-transition: all ease-in 0.3s;
      transition: all ease-in 0.3s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      z-index: 2; }
      .card-mid-wrap .card-section .card-image-sec .card-front img {
        width: 100%; }
      .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-hdng {
        position: absolute;
        top: 20px;
        color: #dabe6e;
        font-size: 2.25em;
        left: 20px;
        font-family: "Optima-Regular", sans-serif;
        font-weight: 300; }
      .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-holder-name {
        position: absolute;
        color: #dabe6e;
        bottom: 30px;
        font-size: 1.5em;
        left: 20px;
        font-family: 'verdanaN';
        font-weight: 300; }
      .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-number {
        position: absolute;
        top: 50%;
        left: 0;
        text-align: center;
        color: #dabe6e;
        transform: translate(0, -50%);
        font-family: "Optima-Regular", sans-serif;
        font-weight: 300;
        font-size: 1.25em;
        width: 100%;
        display: none; }
        .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-number span {
          letter-spacing: 10px;
          margin-right: 10px; }
    .card-mid-wrap .card-section .card-image-sec .card-back {
      position: absolute;
      z-index: 1;
      display: none; }
      .card-mid-wrap .card-section .card-image-sec .card-back img {
        width: 100%; }
      .card-mid-wrap .card-section .card-image-sec .card-back .oberoi-one-logo {
        width: 100%;
        position: absolute;
        top: 10%;
        text-align: center; }
        .card-mid-wrap .card-section .card-image-sec .card-back .oberoi-one-logo img {
          width: auto; }
      .card-mid-wrap .card-section .card-image-sec .card-back .bigcard-number {
        position: absolute;
        color: #dabe6e;
        width: 100%;
        text-align: center;
        font-size: 1.37em;
        font-family: "Optima-Regular", sans-serif;
        font-weight: 300;
        top: 50%;
        letter-spacing: 5px;
        transform: translate(0, -50%); }
      .card-mid-wrap .card-section .card-image-sec .card-back .contact-details {
        position: absolute;
        bottom: 10%;
        width: 100%;
        color: #dabe6e;
        font-size: 1.37em;
        font-family: 'verdanaN';}
        .card-mid-wrap .card-section .card-image-sec .card-back .contact-details .listted-tnc {
          margin-top: 10px; }
        .card-mid-wrap .card-section .card-image-sec .card-back .contact-details .email-phone {
          width: 100%;
          float: left;
          text-align: center; }
          .card-mid-wrap .card-section .card-image-sec .card-back .contact-details .email-phone span a {
            color: #dabe6e;
            text-decoration: none; }
    .card-mid-wrap .card-section .card-image-sec .rotateDiv .card-back {
      z-index: 5;
      transform: rotateY(180deg); }
    .card-mid-wrap .card-section .card-image-sec.download-card-sec {
      width: 100%; }
  .card-mid-wrap .card-section .create-card-form-sec {
    display: flex;
    align-items: center;
    align-content: center;
    margin-top: 25px;
    padding: 0px 5%;
    font-family: "optimanormal", serif; }
    .card-mid-wrap .card-section .create-card-form-sec .downloadCardOnMobile {
      display: none; }
    .card-mid-wrap .card-section .create-card-form-sec .name-on-card {
      font-size: .938em;
      padding-right: 30px;
      font-weight: 300; }
    .card-mid-wrap .card-section .create-card-form-sec .card-name-input {
      width: 55%;
      margin-right: 20px;
      position: relative; }
      .card-mid-wrap .card-section .create-card-form-sec .card-name-input input[type="text"] {
        width: 100%;
        border: 1px solid #c7c7c7;
        padding: 7px 10px;
        font-size: .938em;
        line-height: 100%;
        font-weight: 300;
        font-family: "optimanormal", serif; }
      .card-mid-wrap .card-section .create-card-form-sec .card-name-input .oberoiOneErrorMsg {
        position: absolute;
        color: red;
        font-size: 10px;
        bottom: -20px;
        left: 8px;
        display: none;
        font-family: "optimanormal", serif; }
      .card-mid-wrap .card-section .create-card-form-sec .card-name-input .oberoiOneSucessMsg {
        position: absolute;
        color: green;
        font-size: 10px;
        bottom: -20px;
        left: 8px;
        display: none;
        font-family: "optimanormal", serif; }
    .card-mid-wrap .card-section .create-card-form-sec .card-check-icon {
      margin-right: 30px; }
      .card-mid-wrap .card-section .create-card-form-sec .card-check-icon img {
        vertical-align: middle; }
  .card-mid-wrap .card-section.Gold .card-image-sec .card-front .bigcard-hdng, .card-mid-wrap .card-section.Gold .card-image-sec .card-front .bigcard-number, .card-mid-wrap .card-section.Gold .card-image-sec .card-front .bigcard-holder-name, .card-mid-wrap .card-section.Gold .card-image-sec .card-front .contact-details, .card-mid-wrap .card-section.Gold .card-image-sec .card-back .bigcard-hdng, .card-mid-wrap .card-section.Gold .card-image-sec .card-back .bigcard-number, .card-mid-wrap .card-section.Gold .card-image-sec .card-back .bigcard-holder-name, .card-mid-wrap .card-section.Gold .card-image-sec .card-back .contact-details {
    color: #606161; }
  .card-mid-wrap .card-section.Platinum .card-image-sec .card-inner .card-details .bigcard-hdng, .card-mid-wrap .card-section.Platinum .card-image-sec .card-inner .card-details .bigcard-holder-name, .card-mid-wrap .card-section.Platinum .card-image-sec .card-inner .card-details .bigcard-number, .card-mid-wrap .card-section.Platinum .card-image-sec .card-inner .card-details .contact-details {
    color: #606161; }
  .card-mid-wrap .card-section.Platinum .card-image-sec .card-inner .card-details .contact-details span a {
    color: #606161;
    text-decoration: none; }
.card-mid-wrap .card-submit-btn a {
  display: inline-block;
  padding: 8px 32px;
  background: #D8741B;
  text-decoration: none;
  color: #fff;
  font-size: .938em;
  line-height: 100%;
  font-family: "optimanormal", serif;
  font-weight: 300;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
  .card-mid-wrap .card-submit-btn a.processing {
    background: url(/images/oberoihotels/login-loading.gif) center center #d8751b no-repeat;
    text-indent: -9999px; }
.card-mid-wrap .card-submit-btn .succes-message {
  text-align: center;
  padding: 5px;
  margin-top: 5px;
  color: #519962; }
.card-mid-wrap .card-shipping-details-wrap {
  margin-top: 50px;
  /*  border-top:1px solid #aaaaaa;  */ }
  .card-mid-wrap .card-shipping-details-wrap .hidden-thankx-message {
    text-align: center;
    padding: 20px;
    display: none;
    font-family: "optimanormal", serif;
    font-size: 0.9375em;
    font-weight: 300; }
    .card-mid-wrap .card-shipping-details-wrap .hidden-thankx-message .full-address {
      margin-top: 15px;
      line-height: 170%;
      padding-left: 30%;
      width: 100%;
      text-align: left; }
      .card-mid-wrap .card-shipping-details-wrap .hidden-thankx-message .full-address .shipping-title {
        margin-right: 10px;
        width: 30%;
        float: left;
        font-weight: 400; }
      .card-mid-wrap .card-shipping-details-wrap .hidden-thankx-message .full-address .shipping-title-value {
        width: 45%;
        float: left; }
.card-mid-wrap .card-shipping-details-section {
  margin: 0px auto;
  width: 80%;
  padding: 0 0px 0px 4%; }
  .card-mid-wrap .card-shipping-details-section h3 {
    font-size: 1.37em;
    font-family: "Verdana", sans-serif;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 20px; }
    .card-mid-wrap .card-shipping-details-section h3 span {
      font-style: italic; }
  .card-mid-wrap .card-shipping-details-section .card-desc-copy {
    font-family: "Roboto",sans-serif;
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 170%;
    font-weight: 300; }
  .card-mid-wrap .card-shipping-details-section .card-shipping-form-row {
    display: flex;
    margin-bottom: 30px; }
    .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col {
      width: 60%;
      display: flex; }
      .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col div {
        margin-right: 2%; }
      .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col .card-name-title {
        width: 80px;
        padding-right: 10px; }
        .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col .card-name-title .err-txt {
          width: 100%;
          color: red;
          font-size: 10px;
          font-family: "optimanormal", serif;
          display: none; }
      .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col .card-name-form-field {
        width: 40%;
        padding-right: 10px;
        position: relative; }
        .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col .card-name-form-field .err-txt {
          width: 100%;
          color: red;
          font-size: 10px;
          font-family: "optimanormal", serif;
          display: none; }
    .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-mob-field-col {
      width: 40%; }
      .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-mob-field-col .card-mob-c-code {
        width: 28%;
        padding-right: 10px;
        float: left; }
        .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-mob-field-col .card-mob-c-code .err-txt {
          width: 100%;
          color: red;
          font-size: 10px;
          font-family: "optimanormal", serif;
          display: none; }
      .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-mob-field-col .card-mob-field {
        width: 70%;
        float: left; }
        .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-mob-field-col .card-mob-field .err-txt {
          color: red;
          font-size: 10px;
          width: 100%;
          display: none;
          font-family: "optimanormal", serif; }
    .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-form-field-col100 {
      width: 100%; }
      .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-form-field-col100 .err-txt {
        width: 100%;
        color: red;
        font-size: 10px;
        font-family: "optimanormal", serif;
        display: none; }
    .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-form-field-col33 {
      width: 25%;
      padding-right: 15px; }
      .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-form-field-col33 .err-txt {
        width: 100%;
        color: red;
        font-size: 10px;
        font-family: "optimanormal", serif;
        display: none; }
      .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-form-field-col33:last-child {
        padding-right: 0px; }
    .card-mid-wrap .card-shipping-details-section .card-shipping-form-row.ex-field {
      margin-bottom: 10px; }
  .card-mid-wrap .card-shipping-details-section input[type="text"], .card-mid-wrap .card-shipping-details-section select {
    border-bottom: 1px solid #c7c7c7;
    padding: 8px 0px;
    width: 100%;
    height: 37px;
    color: #9b9b9b;
    font-size: .938em;
    font-family: "optimanormal", serif;
    font-weight: 300;
    z-index: 2;
    position: relative;
    background: transparent; }
  .card-mid-wrap .card-shipping-details-section select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: url("../../images/OberoiHotels/oberoi-one/select-box-arrow2.png") top 13px right 2px no-repeat; }
  .card-mid-wrap .card-shipping-details-section select::-ms-expand {
    display: none; }
  .card-mid-wrap .card-shipping-details-section .card-form-comment-box {
    width: 81%; }
    .card-mid-wrap .card-shipping-details-section .card-form-comment-box .err-txt {
      width: 85%;
      float: right;
      color: red;
      font-size: 10px;
      margin-top: 4px;
      font-family: "optimanormal", serif;
      display: none; }
    .card-mid-wrap .card-shipping-details-section .card-form-comment-box label {
      display: inline-block;
      vertical-align: top;
      padding-right: 15px;
      color: #848484;
      font-size: .938em;
      font-weight: 300;
      font-family: "optimanormal", serif; }
    .card-mid-wrap .card-shipping-details-section .card-form-comment-box textarea {
      width: 50%;
      border: 1px solid #c7c7c7;
      resize: none;
      width: 80%;
      min-height: 90px;
      padding: 8px;
      vertical-align: middle;
      color: #9b9b9b;
      font-family: "optimanormal", serif;
      font-weight: 300;
      font-size: .938em; }
  .card-mid-wrap .card-shipping-details-section .tabWrapper {
    width: 100%;
    float: left; }
.card-mid-wrap.Platinum .card-section .card-image-sec .card-front .bigcard-hdng, .card-mid-wrap.Platinum .card-section .card-image-sec .card-front .bigcard-holder-name {
  color: #606161; }
.card-mid-wrap.Platinum .card-section .card-image-sec .card-back .bigcard-number, .card-mid-wrap.Platinum .card-section .card-image-sec .card-back .contact-details {
  color: #606161; }

/*-----------common header css start here-----------*/
.o-one-menu-wrap {
  position: relative;
  margin-right: 14px; }
  .o-one-menu-wrap .o-one-menu {
    position: relative;
    display: inline-block;
    padding-bottom: 54px; }
    .o-one-menu-wrap .o-one-menu .o-one-sub-menu {
      position: absolute;
      top: 54px;
      left: 0px;
      background: #fff;
      -webkit-box-shadow: inset 2px 7px 16px -2px rgba(0, 0, 0, 0.09);
      -moz-box-shadow: inset 2px 7px 16px -2px rgba(0, 0, 0, 0.09);
      box-shadow: inset 2px 7px 16px -2px rgba(0, 0, 0, 0.09);
      z-index: 99;
      display: none; }
      .o-one-menu-wrap .o-one-menu .o-one-sub-menu li {
        border-bottom: 1px solid #f4f4f4;
        width: 100%;
        font-weight: 300; }
        .o-one-menu-wrap .o-one-menu .o-one-sub-menu li a {
          display: block;
          padding: 8px 20px;
          font-size: 18px; }
    .o-one-menu-wrap .o-one-menu:hover .o-one-sub-menu {
      display: block; }
    .o-one-menu-wrap .o-one-menu:hover .o-one-link:after {
      display: block; }
    .o-one-menu-wrap .o-one-menu .o-one-link {
      position: relative;
      padding: 0px 10px;
      /*&:after{
        content:"";
        position:absolute;
        top:24px;
        background:#808080;
        height:1px;
        width:68%;
        left:51%;
        transform:translateX(-50%);
        -webkit-transform:translateX(-50%);
        display:none;
      }*/ }
  .o-one-menu-wrap .o-one-login-menu {
    position: relative;
    display: inline-block; }
    .o-one-menu-wrap .o-one-login-menu .o-one-login a {
      padding: 0px 10px; }
    .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls {
      /*display: none;*/
      position: relative;
      /*padding-bottom: 54px;*/ }
      .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-name {
        cursor: pointer;
        padding: 0px 10px; }
        .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-name .o-one-header-user-display-name{
              color: #606161;
              font-family: "Verdana", sans-serif;
              font-size: 0.938em;
        }
        .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-name .o-one-login-icon {
          display: inline-block;
          /* padding-left:2px;*/
          display: inline-block; }
      .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-log-out-btn {
        position: absolute;
        top: 32px;
        left: 0px;
        background: #fff;
        /* -webkit-box-shadow: inset 2px 7px 16px -2px rgba(0, 0, 0, 0.09);
        -moz-box-shadow: inset 2px 7px 16px -2px rgba(0, 0, 0, 0.09);
        box-shadow: inset 2px 7px 16px -2px rgba(0, 0, 0, 0.09); */
        box-shadow: 2px 1px 6px #8f8f8f;
        -webkit-box-shadow:2px 1px 6px #8f8f8f;
        -moz-box-shadow: 2px 1px 6px #8f8f8f;
        z-index: 99;
        display: none; 
        min-width: 230px;
      }
        .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-log-out-btn a {
          display: block;
          padding: 8px 20px !important;
          border-bottom: 1px solid #f4f4f4;
          /*font-size: 16px; */
          position: relative;
        }
        .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-log-out-btn ul li a:hover{
          color: #d8741b;
        }
        .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-log-out-btn a:hover{
          color: #d8741b;
        }

.o-one-mob-menu-type1 {
  border-bottom: 1px solid #e1e1e2;
  display: block;
  line-height: 100%;
  list-style: outside none none;
  position: relative; }

.o-one-mob-menu-type1 a {
  color: #606161;
  display: block;
  font-family: "Verdana", sans-serif;
  font-size: 1.125em;
  font-weight: 500;
  padding: 12px 24px;
  position: relative;
  text-decoration: none; }

/*-----------common header css end here-----------*/
.postionAbsCardNo {
  position: absolute;
  top: 42%;
  font-size: 57px;
  color: #a78b59;
  left: 16%;
  letter-spacing: 8.2px;
  font-family: "Verdana", sans-serif;
  font-weight: 400;
  background: linear-gradient(330deg, #e05252 0%, #99e052 25%, #52e0e0 50%, #9952e0 75%, #e05252 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.postionAbsCardTxt {
  position: absolute;
  top: 80%;
  left: 8%;
  font-size: 25px;
  color: #bfac68;
  letter-spacing: 2px; }

.desktopOnlyImg {
  display: block; }

.mobileOnlyImg {
  display: none; }

.oberoiOneWrapper {
  position: relative;
  z-index: 2;
  background: #fff; }

.downalod-card-wrapper {
    position: absolute;
    left: 50%;
    z-index: 1;
    top: 50%;
    width: auto;
    font-size: 0.7em;
    max-width: 460px;
    min-height: 300px;
    transform: translate(-50%, -50%);
    opacity: 0;
}
  .downalod-card-wrapper.card-mid-wrap .card-section {
    width: 100%; }
    .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec .dynamicImg {
      display: inline-block !important; }
    .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec.download-card-sec {
      height: auto; }
      .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec.download-card-sec .card-details {
        position: relative;
        transform: none; }
    .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec .card-front .bigcard-number {
      text-align: center;
      font-size: 1.8em; }
      .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec .card-front .bigcard-number span {
        letter-spacing: 5px;
        margin-right: 0px; }
    .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec .card-back .bigcard-number {
      font-size: 1.8em; }
    .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec .card-back .contact-details {
      font-size: 1.5em; }
    .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec .card-back .oberoi-one-logo {
      top: 4%; }
      .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec .card-back .oberoi-one-logo img {
        max-width: 80px; }
  .downalod-card-wrapper.Gold .card-section .card-image-sec .card-front .bigcard-hdng, .downalod-card-wrapper.Gold .card-section .card-image-sec .card-front .bigcard-holder-name, .downalod-card-wrapper.Gold .card-section .card-image-sec .card-front .bigcard-number, .downalod-card-wrapper.Gold .card-section .card-image-sec .card-front .contact-details, .downalod-card-wrapper.Gold .card-section .card-image-sec .card-back .bigcard-hdng, .downalod-card-wrapper.Gold .card-section .card-image-sec .card-back .bigcard-holder-name, .downalod-card-wrapper.Gold .card-section .card-image-sec .card-back .bigcard-number, .downalod-card-wrapper.Gold .card-section .card-image-sec .card-back .contact-details {
    color: #606161; }

.downloadCardAncHidden {
  position: absolute;
  top: 89%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #000 !important;
  font-size: 11px;
  padding: 10px 0px; }

.o-one-card-info-wrapper {
  position: absolute;
  right: 27%;
  bottom: 2px;
  font-size: 9px;
  border: 1px solid #999;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  text-align: center;
  font-style: italic;
  color: #999;
  cursor: pointer;
  z-index: 9; }
  .o-one-card-info-wrapper .o-one-card-info {
    width: 188px;
    background: #eeeeee;
    border: 1px solid #ccc;
    padding: 3px;
    font-style: normal;
    line-height: 140%;
    font-size: 12px;
    position: absolute;
    top: -60px;
    left: 0;
    color: #606161;
    font-weight: 300;
    text-align: left;
    display: none; }
    .o-one-card-info-wrapper .o-one-card-info.getCardInfo {
      display: block; }

header.oberoi-one-header .header-right-unit .right-side-menu .cta-box.home-header {
  width: 90px !important;
  -webkit-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none !important; }

header.oberoi-one-header .header-right-unit .right-side-menu .cta-box.home-header .buttonResize {
  width: 100% !important;
  opacity: 1 !important;
  z-index: 1 !important;
  -webkit-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none !important; }

header.oberoi-one-header .header-right-unit {
  width: 43%; }

#modifyReservationMessage {
  font-size: 0.9375em;
  font-family: "optimanormal", serif;
  font-weight: 300;
  text-align: center; }

/*.dashboard .left-nav ul li.has-sub-nav>a.active ~ .sub-nav-arrow:after{
	transform: rotate(45deg);
	top: 25px;
 }*/
.dashboard .left-nav ul li.has-sub-nav .sub-nav-arrow.active:after {
  transform: rotate(-135deg);
  top: 18px; }

.oberoiOneWrapper {
  margin-bottom: 20px; }

.dashboard .dashboard-right .m-benifits-page .member-offer .container-1270px {
  padding: 0px; }

.add-upcoming-stays-wrapper .close-detail-form {
  top: -4px; }

.oberoi-one-login-details input:-webkit-autofill,
.oberoi-one-login-details input:-webkit-autofill:hover,
.oberoi-one-login-details input:-webkit-autofill:focus,
.oberoi-one-login-details textarea:-webkit-autofill,
.oberoi-one-login-details textarea:-webkit-autofill:hover,
.oberoi-one-login-details textarea:-webkit-autofill:focus,
.oberoi-one-login-details select:-webkit-autofill,
.oberoi-one-login-details select:-webkit-autofill:hover,
.oberoi-one-login-details select:-webkit-autofill:focus {
  -webkit-text-fill-color: none;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s; }

.oberoiOneWrapper input:-webkit-autofill,
.oberoiOneWrapper input:-webkit-autofill:hover,
.oberoiOneWrapper input:-webkit-autofill:focus,
.oberoiOneWrapper textarea:-webkit-autofill,
.oberoiOneWrapper textarea:-webkit-autofill:hover,
.oberoiOneWrapper textarea:-webkit-autofill:focus,
.oberoiOneWrapper select:-webkit-autofill,
.oberoiOneWrapper select:-webkit-autofill:hover,
.oberoiOneWrapper select:-webkit-autofill:focus {
  -webkit-text-fill-color: none;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s; }

.dashboard .form-container .form-wrapper-box .form-fields .err-txt.txtPassword, .dashboard .form-container .form-wrapper-box .form-fields .err-txt.txtConfirmPassword {
  text-align: left; }

.webExclusiveTriger .o-one-login-user-dtls {
  cursor: pointer; }

.webExclusiveTriger .o-one-login-user-dtls .o-one-header-user-display-name {
  color: #fff;
  font-size: 0.835em;
  font-family: "Roboto",sans-serif; }

.webExclusiveTriger .o-one-login-user-dtls .o-one-user-log-out-btn {
  position: absolute;
  background: #242121;
  padding: 0;
  top: 26px;
  display: none; }
  .webExclusiveTriger .o-one-login-user-dtls .o-one-user-log-out-btn a {
    width: 100%;
    float: left;
    padding: 5px 5px 8px 5px;
    border-bottom: 1px solid #575757; }
    .webExclusiveTriger .o-one-login-user-dtls .o-one-user-log-out-btn a:last-child {
      border: none; }

.oberoi-one-login-details {
  padding:0; }

.card-mid-wrap .card-section .card-image-sec .card-front, .card-mid-wrap .card-section .card-image-sec .card-back {
  width: 100% !important; }

span.err-txt.commonErrorMessage {
  font-size: 12px;
  color: red;
  font-family: "Roboto",sans-serif;
  margin-top: 15px;
  float: left;
  text-align: center;
  width: 100%; }

.dashboard .members-benefits-form-wrapper .form-container #newUserRegisteredMessage .otp-box {
  margin-top: 0px; }

.dashboard .members-benefits-form-wrapper .form-container #newUserRegisteredMessage {
  clear: both;
  width: 100%;
  float: left;
  padding: 15px 10px;
  background: #fff;
  position: relative;
  margin-top: 30px; }

.dashboard .form-container .form-wrapper-box .form-fields input::-webkit-input-placeholder {
  opacity: 1;
  color: #606161; 
}

.dashboard .form-container .form-wrapper-box .form-fields input:-ms-input-placeholder {
  opacity: 1;
  color: #606161; 
}

.dashboard .form-container .form-wrapper-box .form-fields input::-moz-placeholder {
  opacity: 1;
  color: #606161; 
}

.dashboard .form-container .form-wrapper-box .form-fields input[type=password]::-webkit-input-placeholder{
    color: #606161;
    opacity: 1;
}

.dashboard .form-container .underLine {
  text-decoration: underline; }

.dashboard .members-benefits-form-wrapper .form-container #newUserRegisteredMessage:after {
  position: absolute;
  content: "";
  background: #CCC;
  width: 200%;
  height: 1px;
  top: -20px;
  left: -50%;
  display: none; }

.inputbox.row.form-fields {
  position: relative; }

.inputbox.row.form-fields .o-one-form-label {
  position: absolute;
  left: 0px;
  top: 5px;
  /*font-size: 14px;
*/  color: #606161;
  transition: all ease-in .2s; 
  font-size: 1.125rem;
  font-family: Verdana !important;
}

.inputbox.row.form-fields .o-one-form-label.active, .inputbox.row.form-fields input:focus ~ .o-one-form-label {
  top: -10px !important;
  font-size: 12px !important;
  left: 0px; }

.dashboard .form-container .form-wrapper-box .form-fields input:focus ~ .o-one-form-label {
  top: -10px !important;
  font-size: 12px !important; }

.inputbox.card-name-form-field, .inputbox.card-form-field-col100, .inputbox.card-form-field-col33, .inputbox.card-mob-field {
  position: relative; }

.inputbox.card-name-form-field .o-one-form-label, .inputbox.card-form-field-col100 .o-one-form-label, .inputbox.card-form-field-col33 .o-one-form-label, .inputbox.card-mob-field .o-one-form-label {
  font-size: 14px;
  position: absolute;
  left: 0px;
  top: 8px;
  color: #9b9b9b;
  font-weight: 300;
  transition: all ease-in .2s;
  z-index: 1; }

.inputbox.card-name-form-field .o-one-form-label.active, .inputbox.card-form-field-col100 .o-one-form-label.active, .inputbox.card-form-field-col33 .o-one-form-label.active, .inputbox.card-mob-field .o-one-form-label.active, .inputbox.card-name-form-field input:focus ~ .o-one-form-label, .inputbox.card-form-field-col100 input:focus ~ .o-one-form-label, .inputbox.card-form-field-col33 input:focus ~ .o-one-form-label, .inputbox.card-mob-field input:focus ~ .o-one-form-label, .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields input:focus ~ .o-one-form-label, .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields .o-one-form-label.active {
  top: -10px !important;
  font-size: 12px !important;
  left: 2px; }

.dashboard .form-container .form-wrapper-box .form-fields .txt-box span {
  z-index: 2;
  width: 165px;
}
.dashboard .form-container .form-wrapper-box .form-fields .txt-box span.txtConfirmPassword{
  width: 100%;
} 
.dashboard .form-container .form-wrapper-box .form-fields .txt-box .txtforgetpasswordemail, 
.dashboard .form-container .form-wrapper-box .form-fields .txt-box .txtSignInPassword{
  width: 100%;
}
 

.dashboard .form-container .form-wrapper-box .form-fields .txt-box span.txtSignInEmailId,
.dashboard .form-container .form-wrapper-box .form-fields .txt-box span.txtEmailId {
  z-index: 2;
  width: auto !important;
}

/* phase 2 chnages */
.user-account-access-Oone {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .user-account-access-Oone .existing-member-text {
    width: 100%;
    float: left;
    margin-bottom: 4px;
    font-size: 18px;
    color: #828282; 
    font-family: "Verdana";
  }
  .user-account-access-Oone .loginBox-seperator {
    position: absolute;
    left: 50%;
    top: 65px;
    color: #828282;
    font-family: "optimanormal", serif;
    font-size: 2em;
    display: inline-block;
    transform: translate(-50%, 0); }
    .user-account-access-Oone .loginBox-seperator.global-pop-up-txt{
      top: 60px;
      font-size:1.5em;
      }
.user-account-access-Oone .loginBox {
    float: left;
    background: #F2F2F2;
    padding: 25px 8px;
    width: 50%;
    text-align: center;
    color: #828282;
    font-size: 1.37em;
    font-family: "optimanormal", serif;
    cursor: pointer;
/*    transform: scaleX(1.003) scaleY(1.05);*/
-webkit-transform: scaleX(1.003) scaleY(1.05);
  -moz-transform: scaleX(1.003) scaleY(1.05);
  -ms-transform: scaleX(1.003) scaleY(1.05);
  -o-transform: scaleX(1.003) scaleY(1.05);
  transform: scaleX(1.003) scaleY(1.05);
}
    .user-account-access-Oone .loginBox.enrolAccount {
      float: right; }
    .user-account-access-Oone .loginBox.activeUserTab {
    color: #d9741c;
    background: #fff;
    transform: scaleX(1) scaleY(1);
}
  .user-account-access-Oone .new-user-signup-form {
    width: 100%;
    float: left;
    margin-top: 30px;
  }

.global-oone-black-overlay {
  position: fixed;
  z-index: 8;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  display: none; }

.mo-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99999; }

.global-oberoi-one-pop-up {
  position: fixed;
  width: 100%;
  max-width: 1000px;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  z-index: 9999; }
  .global-oberoi-one-pop-up #popup {
    background: #fff none repeat scroll 0 0;
    left: 50%;
    margin: auto;
    position: fixed;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99994;
    padding: 15px;
    width: 100%; }
  .global-oberoi-one-pop-up #popup .pclose {
    z-index: 999;
    right: 6px;
    position: absolute !important;
    font-size: 33px;
    line-height: 33px;
    top: 0px;
    cursor: pointer;
    font-weight: 300;
    transform: rotate(45deg); }
  .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper {
    display: block; }
    .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard {
      display: block;
      width: 100%;
      float: left;
      margin-top: 0; }
      .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .titles {
        width: 60%;
        float: left; }
        .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .titles h2 {
          font-family: "Verdana", sans-serif;
          font-size: 1.25em;
          font-weight: 400;
          margin: 0 0 10px 0; }
          .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .titles h2 span {
            font-style: italic; }
        .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .titles h3 {
          font-family: "optimanormal", serif;
          font-size: 15px;
          font-weight: 300;
          margin-bottom: 20px; }
      .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .cardBox {
        width: 38%;
        float: left;
        text-align: right;
        margin-right: 2%;
        margin-top: 10px; }
        .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .cardBox img {
          max-width: 50%; }
      .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper {
        width: 100%;
        display: block;
        margin-bottom: 0;
        position: relative;
        float: left; }
        .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container {
          width: 65%;
          margin-left: 2%;
          float: right;
          position: relative;
          margin-bottom: 0; }
          .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box {
            float: left;
            padding: 0;
            width: 100%; }
            .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone {
              width: 75%;
              margin: 0 auto;
              position: relative; }
              .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone .existing-member-text {
                width: 100%;
                float: left;
                margin-bottom: 4px;
                font-size: 12px;
                color: #828282; }
              .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone .loginBox {
                float: left;
                background: #fff;
                padding: 4px 0 6px 0;
                width: 170px;
                text-align: center;
                border: 1px solid #ddd;
                color: #828282;
                box-shadow: 1px 2px 2px #ccc;
                font-size: 18px;
                font-family: "Verdana", sans-serif;
                cursor: pointer; }
                .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone .loginBox .loginBox-seperator {
                  position: absolute;
                  left: 50%;
                  top: 20px;
                  color: #828282;
                  font-family: "Verdana", sans-serif;
                  font-size: 22px;
                  display: inline-block;
                  transform: translate(-50%, 0); }
                .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone .loginBox.activeUserTab {
                  color: #d9741c;
                  border-color: #d9741c; }
                .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone .loginBox.enrolAccount {
                  float: right; }
            .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form {
              width: 100%;
              float: left;
              margin-top: 10px; }
              .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields {
                float: left;
                width: 100%;
                margin-top: 15px; }
                .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields .title.name-title {
                  width: 18%;
                  float: left;
                  margin-right: 2%; }
                .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields select {
                  padding-bottom: 10px;
                  border: none;
                  border-bottom: 1px solid #ccc;
                  -webkit-appearance: none;
                  -moz-appearance: none;
                  background: url(../../images/OberoiHotels/oberoi-one/select-box-arrow.png) top 10px right 10px no-repeat;
                  color: #9b9b9b;
                  width: 100%;
                  padding: 5px 5px 10px 5px;
                  font-size: .938em;
                  font-family: "Roboto",sans-serif;
                  font-weight: 300;
                  height: 33px; }
                .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields .err-txt {
                  color: red !important;
                  font-size: 10px;
                  position: static !important;
                  padding-left: 0px;
                  display: none;
                  font-family: "Roboto",sans-serif;
                  float: left;
                  line-height: 15px;
                  margin-top: 5px;
                  width: 100%; }
                .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields .inputbox.first-name, .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields .inputbox.last-name {
                  width: 37%;
                  margin-right: 3%; }
                .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields input[type=text], .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields input[type=password], .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields input[type=tel] {
                  color: #9b9b9b;
                  width: 100%;
                  padding: 5px 5px 10px 5px;
                  font-size: .938em;
                  font-family: "Roboto",sans-serif;
                  font-weight: 300;
                  padding-bottom: 10px;
                  border: none;
                  border-bottom: 1px solid #ccc;
                  min-height: auto;
                  line-height: inherit;
                  height: 33px; }
                .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields .txt-box {
                  width: 47%;
                  margin-right: 3%;
                  float: left;
                  position: relative; }
                  .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields .txt-box span {
                    left: 0;
                    top: 0px;
                    position: absolute;
                    color: #848484; }
                    .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields .txt-box span select {
                      width: 65px;
                      border: none;
                      outline: none; }
                  .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .enroll-user .new-user-signup-form .form-fields .txt-box.phone-no .selectBoxValDisplay {
                    position: absolute;
                    top: 0;
                    height: 30px;
                    width: 70px;
                    padding: 7px 0;
                    background: url(../../images/OberoiHotels/oberoi-one/select-box-arrow.png) top 12px right 4px no-repeat #fff;
                    pointer-events: none;
                    font-weight: 300;
                    z-index: 9; }

.global-oberoi-one-pop-up .dashboard .form-container .form-wrapper-box .form-fields {
  margin-top: 15px; }

.global-oberoi-one-pop-up .dashboard .form-container .form-wrapper-box .form-fields.sign-in-space {
  padding-bottom: 0; }

.global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .user-conformation {
  margin-top: 10px; }

.global-oberoi-one-pop-up .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-txt {
  margin-top: 15px; }

.global-oberoi-one-pop-up .dashboard .form-container .form-wrapper-box .form-fields input[type=text], .dashboard .form-container .form-wrapper-box .form-fields input[type=tel], .dashboard .form-container .form-wrapper-box .form-fields input[type=password], 
.dashboard .form-container .form-wrapper-box .form-fields select {
  padding: 5px 5px 10px 0px; }

.global-oberoi-one-pop-up .dashboard .form-container .form-wrapper-box .form-fields .user-conformation .chkbox {
  margin-top: 0; }

.global-oberoi-one-pop-up .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt span.resendOtpMessage {
  padding-left: 0; }

.global-oberoi-one-pop-up .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt span.resendOtpMessage.err-txt.green {
  padding-left: 15%; }

.participatinghotels {
  width: 100%;
  float: left; }
  .participatinghotels ul {
    width: 98%;
    float: left;
    margin-left: 1.5%; }
    .participatinghotels ul li {
      width: 50%;
      float: left;
      font-size: 15px;
      font-weight: 300;
      margin-bottom: 5px; 
    }
    .o-one-login .oberoi-one-login-pop-up-wrapper .slick-next:before{
      border-left: none;
    }

.login-with-social-medium {
    width: 100%;
    float: left;
    margin: 25px 0;
}
.login-with-social-medium .social-medium-type {
    width: 40%;
    float: left;
    text-align: center;
    cursor: pointer;
    border-top: 1px solid #999999;
    padding-top: 20px;
}
.social-medium-type.login-via-fb {
    float: right;
}

.social-medium-type.login-via-fb-popup {
    float: right;
}

.social-medium-type a{width: 100%; float: left; padding: 0 !important;}
.social-medium-type img{width: auto;}
.login-with-social-medium.global-pop-up-box-header .social-medium-type a img{width: 100%;}
.loaderDiv {
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    left: 0px;
    top: 0px;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
    display: none;
}

.loaderDiv .loaderDivWrap {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.loaderDiv .loaderDivLogo {
    width: 150px;
}

.loaderDiv .loaderDivLogo img {
    max-width: 100%;
}
.loaderDiv .loaderDivCopy {
    color: #606161;
    font-size: 17px;
    text-align: center;
    font-weight: bold;
}

.password-visibility.invisible{
    width: 20px;
    height: 20px;
    position: absolute;
    background:url("../../images/visibility.png") center top no-repeat;
    right: 0;
    top: 8px;
    z-index: 9;
    background-size: 100%;
}

.password-visibility{
    width: 20px;
    height: 20px;
    position: absolute;
    background:url("../../images/eye.png") center top no-repeat;
    right: 0;
    top: 8px;
    z-index: 9;
    background-size: 100%;
}

.dashboard .dashboard-left .left-box.Silver .card .card-hdng{color: #606161;}
.dashboard .dashboard-left .left-box.Silver .card .card-holder-name{color: #606161;}
.card-mid-wrap.Silver .card-section .card-image-sec .card-front .bigcard-hdng{color: #606161;}
.card-mid-wrap.Silver .card-section .card-image-sec .card-front .bigcard-number{color: #606161;}
.card-mid-wrap.Silver .card-section .card-image-sec .card-back .bigcard-number{color: #606161;}
.card-mid-wrap.Silver .card-section .card-image-sec .card-back .contact-details{color: #606161;}
.card-mid-wrap.Silver .card-section .card-image-sec .card-front .bigcard-holder-name{color: #000}
.dashboard .form-container span.err-txt.txtMobileNumber {
                margin-left: 160px;
                width: 45% !important;
            }
            .dashboard .form-container span.err-txt.txtMobileNumber.omo-page {
    width: 52% !important;
    margin-left: 46%;
}
.dashboard .form-container span.err-txt.txtCountryCode.omo-page {
    position: absolute !important;
    top: 33px !important;
}

.dashboard .form-container .form-wrapper-box .form-fields .user-consent-information {
    width: 100%;
    float: left;
    font-family: "optimanormal", serif;
    font-size: 18px;
    color: #848484;
    font-weight: 500;
    text-align: center;
}


.dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-txt span.user-upgrade-tier-msg {
    display: block;
    font-weight: 500;
    max-width: 80%;
    margin: 0 auto;
    margin-top: 15px;
}

/***dasboard new css ***/
   
  .tp-wallet-ico-title {
    display: flex;
    margin: 0px 0 40px 0;
    align-content: flex-start;
}

.tp-wallet-ico-title .tp-wallet-ico {
  margin-right: 30px;
}
.tp-wallet-title {
  padding-right: 30px;
}
.tp-wallet-ico-title .subscrineBalancewrapper {
  width: 15%;
  text-align: center;
  padding-left: 30px;
  display: none;
  position: relative;
}

.tp-wallet-ico-title .tp-wallet-ico img {
  max-width: 75px;
}
.tp-wallet-ico-title .subscrineBalancewrapper:after {
  content: "";
  left: 0;
  width: 1px;
  height: 150%;
  background: #ccc;
  top: -10px;
  position: absolute;
}

.tp-wallet-ico-title .subscrineBalancewrapper .subscrineBalanceValue {
  font-size: 2rem;
  font-family: "Verdana", sans-serif;
  color: #d7bd5e;
}
.tp-wallet-ico-title .subscrineBalancewrapper .balanceCurrency {
  margin-left: 5px;
  font-family: "Verdana", sans-serif;
  font-weight: 300;
}

.tp-wallet-ico-title .tp-wallet-title h2 {
  font-size: 2rem;
}
.tp-digital-box-wrapper {
  width: 100%;
}
.walletForm {
  width: 100%;
  float: left;
  margin: 50px 0 20px 0;
}
.transactionDetailsWrapper.purchase-hstry {
  padding-top: 10px;
}
.walletForm .voucherOtpWrapper {
  display: block;
  position: relative;
}

.walletForm .voucherOtp-Box {
  width: 50%;
  float: left;
  position: relative;
  max-width: 350px;
  margin-right: 15px;
}
.walletForm .voucherOtp-Box .resend {
  position: absolute;
  right: 15px;
  top: 12px;
  cursor: pointer;
  display: none;
}
.walletForm .otpBoxWrapper {
  display: none;
}
.walletForm .voucherOtp-Box input[type="text"] {
  width: 100%;
  padding: 15px 50px 15px 15px;
  height: 50px;
  border: 1px solid #ccc;
  font-size: 1.125rem;
  font-family: Verdana !important;
  color: #606161;
}
.walletForm .voucherOtp-Box .error-messagefield {
  position: absolute;
  bottom: -20px;
  left: 14px;
  color: #dd8c41;
  font-size: 12px;
  display: none;
}

.walletForm .submitVoucherOtp {
  background: #d8741b;
  padding: 18px;
  color: #fff;
  height: 50px;
  text-align: center;
  /*font-size: 15px;*/
  letter-spacing: 1px;
  width: 110px;
  cursor: pointer;
  float: left;
  text-align: center;
  font-weight: 300;
  font-size: 0.88em;
  font-family: "Verdana", sans-serif;
  border: 1px solid #d8741b;
  border-radius: 5px;
}
.submitBoxWrapper {
  display: none;
  padding-top: 60px;
}

.tp-wallet-content .voucherOtpHelpSection {
  font-size: 1.25rem;
  float: left;
  width: 100%;
  padding-bottom: 20px;
  display: none;
}
.tp-wallet-content .voucherOtpHelpSection a {
  color: #4aa6ff;
  text-decoration: none;
  font-size: 15px;
}
.visitFaqsWrapper.leftCtas {
  float: left;
  font-size: 15px;
}
.visitFaqsWrapper.rightCtas {
  float: right;
  display: none;
}
.transactionDetailsWrapper {
  float: left;
  width: 100%;
  padding-top: 40px;
  display: none;
}
.transactionDetailsWrapper h2 {
  font-size: 3rem;
  position: relative;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  cursor: pointer;
}
.transactionDetailsWrapper h2:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  transform: rotate(-45deg);
  right: 0;
  top: 0px;
}
.transactionDetailsWrapper .transactionDetails {
  width: 100%;
  float: left;
  display: none;
}
.transactionTable {
  width: 100%;
}
.transactionDetailsWrapper table tr {
  border: none !important;
}
.transactionDetailsWrapper table tr th {
  font-weight: bold;
  background: #f4f4f4;
}
.transactionDetailsWrapper table tr th,
.transactionDetailsWrapper table tr td {
  padding: 20px 5px 20px 15px;
  text-align: left;
  border: 1px solid #cccc;
  border-right: none;
  border-bottom: none;
  font-size: 1.188rem;
    font-family: "verdanaN";
}
.transactionDetailsWrapper table tr th:last-child,
.transactionDetailsWrapper table tr td:last-child {
  border-right: 1px solid #ccc;
}
.transactionDetailsWrapper table tr:last-child td {
  border-bottom: 1px solid #ccc;
}
.wallet-black-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9;
  display: none;
}

.wallet-thanks-msg-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  background: #fff;
  transform: translate(-50%, -50%);
  padding: 50px 30px;
  font-size: 20px;
  line-height: 140%;
  color: #000;
  min-width: 600px;
}
.wallet-thanks-msg-wrapper .closeButton {
  position: absolute;
  top: 0;
  right: 0px;
  padding: 2px 10px;
  border: 1px solid #ccc;
  cursor: pointer;
}
.wallet-thanks-msg-wrapper .wallet-thanks-msg {
  margin-bottom: 10px;
}
.tp-common-content-wrap img {
  max-width: 100%;
}

/***end of of css ***/

.transactionDetailsWrapper.faqBox h2{
      font-size: 1.188rem;
    font-family: "verdanaN";
}

.dashboard .member-offer .member-offer-box .member-offer-box-slide .container-1270px{
        width: 100%;
        max-width: 100% ;
 }
 .dashboard .member-offer .member-offer-box .slick-prev, .dashboard .member-offer .member-offer-box .slick-next{
       top: 195px!important;
 }

 .oberoi-one-omo-alliance-offer-content-sec p{
   /*font-size: 0.938em!important;*/
 }

span.participatingHotelsList{
      color: #d8741b!important;
}
 
/*** login dropdown css ****/

   .top-nav .o-one-header-menu-link-wrap .o-one_mob_menu{
          list-style: none;
          padding: 0;
          margin: 0;
          width: 100%;
          /*display: flex;
          flex-wrap: wrap;*/
          display: none;
    }
    .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu{
      position: relative!important;
      padding: 0;
      left: inherit!important;
      top: inherit!important;
      right: inherit!important;
      display: block!important;
      width: 100%;
      margin-right: 0;
      color: #606161;
    font-family: "Verdana", sans-serif;
    font-size: 0.938em;
    }
    .o-one-header-menu-link-wrap .o-one_mob_menu li{
      display: block!important;
    }
    .o-one-header-menu-link-wrap .o-one_mob_menu li a:after{
      display: none;
    }
    .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu a{
      list-style: none;
      color: #606161;
    font-family: "Verdana", sans-serif;
    font-size: 0.938em;
    }
    .top-nav .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu a:after{
         content: " ";
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-bottom: 1px solid #c2c2c3!important;
        border-right: 1px solid #c2c2c3!important;
        top: 50%;
        margin-top: -5px;
        height: 8px;
        right: 15px;
        position: absolute;
        -moz-transform: rotate(-44deg);
        -webkit-transform: rotate(-44deg);
        -ms-transform: rotate(-44deg);
        -o-transform: rotate(-44deg);
        transform: rotate(-44deg);
        width: 8px;
        z-index: 2;
        display: block;
    }
    .top-nav .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu a.active:after{
         -moz-transform: rotate(44deg)!important;
        -webkit-transform: rotate(44deg)!important;
        -ms-transform: rotate(44deg)!important;
        -o-transform: rotate(44deg)!important;
        transform: rotate(44deg)!important;
    }

    .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu .mob_sub-nav{
      display: none;
    }
    .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu .mob_sub-nav{
      display: none;
      position: relative;
      width: 100%;
      background: #eeeeee;
    }
    .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu .mob_sub-nav li{
        position: relative !important;
        padding: 0 !important;
        left: inherit;
        right: inherit !important;
        top: inherit !important;
        margin:0;
    }
    .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu .mob_sub-nav li a{
      text-decoration: none;
      color: #606161;
    font-family: "Verdana", sans-serif;
    font-size: 0.938em;
    }
    .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu .mob_sub-nav li a:after{
      display: none;
    }
    .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls{display: block;}
    .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls.active{
      
    }
 
/*** end of login dropdown css ***/

/*** dashboard table css***/
 .itiner-main-tabs {
  margin-bottom: 10px; }
  .itiner-main-tabs li {
    cursor: pointer;
    font-size: 1.13em;
    font-family: "EB Garamond",serif;
    display: inline-block;
    margin-right: 15px; }
    .itiner-main-tabs li.active {
      color: #d8741b; }

.itiner-maintab-content, .itiner-subtab-content {
  display: none; }

.itiner-maintab-content .table-wrap {
  margin-bottom: 50px;
  width: 100%;
  overflow: auto; }
.itiner-maintab-content table {
  border-collapse: collapse;
  width: 100%; }
  .itiner-maintab-content table tr:nth-child(2n) td, .itiner-maintab-content table tr:nth-child(2n) th {
    background-color: #f6f6f6; }
  .itiner-maintab-content table th {
    font-weight: 600; }
  .itiner-maintab-content table th, .itiner-maintab-content table td {
    border: 1px solid #cccccc;
    padding: 5px;
    text-align: left;
    font-size: 1.188em; 
      font-family: "verdanaN";
  }
  .itiner-maintab-content table td p {
    font-size: inherit;
  }
    .itiner-maintab-content table th span, .itiner-maintab-content table td span {
      cursor: pointer; }
      .itiner-maintab-content table th span:hover, .itiner-maintab-content table td span:hover {
        color: #d8741b; }
      .itiner-maintab-content table th span.active, .itiner-maintab-content table td span.active {
        color: #d8741b; }
      .itiner-maintab-content table th span.sailingDatesTableNoClick, .itiner-maintab-content table td span.sailingDatesTableNoClick {
        cursor: default;
        color: #000;
        pointer-events: none; }
  }
  .itiner-maintab-content table .highlght {
    font-weight: 300; }

.itiner-subtab-content p {
  font-size: 0.938em;
  margin-bottom: 5px; }

.itiner-sub-tabs {
  margin-bottom: 15px; }
  .itiner-sub-tabs li {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin-right: 15px; }
    .itiner-sub-tabs li.active {
      color: #d8741b; }

.itiner-sub-tabs-slct {
  background: url("/images/OberoiHotels/common/arrow-bottom2.png") no-repeat right 8px center;
  border: 1px solid #ccc;
  display: none;
  font-family: roboto;
  font-size: 14px;
  margin-bottom: 15px;
  padding: 5px 10px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
/*** end of dashboard css ***/

.oberoiOneWrapper.oberoi_one_rev_wrapper .container-1270px, .oberoi-one-login-details.oberoi_one_rev_wrapper .container-1270px{
    max-width: 93.2%;
}
.dashboard .data-reflect{
  font-size: 1.188em;
  font-family: "verdanaN";
}
.top-nav .o-one-header-menu-link-wrap ul{
  list-style: none;
  padding: 0;
  margin:0;
}
.top-nav .o-one-header-menu-link-wrap ul li{
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
.top-nav .o-one-header-menu-link-wrap ul li.active-tab a{color: #d8741b;}
.top-nav .o-one-header-menu-link-wrap ul li a{
  position: relative;
}
.top-nav .o-one-header-menu-link-wrap ul li.prof_sub_menu a{
  position: relative;
}
.top-nav .o-one-header-menu-link-wrap ul li.prof_sub_menu a:after{
  border-bottom: 1px solid #c2c2c3;
  border-right: 1px solid #c2c2c3;
  content: "";
  height: 8px;
  position: absolute;
  right: 13px;
  top: 35%;
  margin-top: 0;
  transform: rotate(-45deg);
  width: 8px;
  z-index: 1;
  transition: 0.3s all;
}
.top-nav .o-one-header-menu-link-wrap ul li.prof_sub_menu a.active:after{
  transform: rotate(45deg);
  transition: 0.3s all;
}
.top-nav .o-one-header-menu-link-wrap ul li.prof_sub_menu .select-options{display: none;}
.top-nav .o-one-header-menu-link-wrap ul li.prof_sub_menu .select-options li a:after{display: none;}
.transactionDetailsWrapper .pageAccWrapper .accContent li{font-size: 1.188rem!important;font-family: "verdanaN";}
.oberoi-one-omo-alliance-offer-content-sec .omo-oberoi-one-book-now-sec a{border-radius: 5px; padding: 11px 8px!important;font-family: "Verdana", sans-serif!important;}
.oberoi-one-omo-alliance-offer-content-sec .omo-oberoi-one-book-now-sec span{font-family: "Verdana", sans-serif!important;}
.accorion-wraper .acc-list .acc-title{
      font-size: 1.188rem !important;
    font-family: "verdanaN";
}
.accorion-wraper .acc-list .acc-content{
   font-size: 1.188rem !important;
    font-family: "verdanaN";
}
/*.new-user-signup-form {
    padding: 25px 70px;
     
}*/
.login-with-socialMedia {
    display: flex;
    align-items: center;
    width: 100%;
}
.login-with-socialMedia .social-media {
    margin-left: 15px;
    max-width: 30px;
}
.login-with-socialMedia span {
    font-family: 'verdanaN';
    font-size: 1.10rem;
    color: #606161;
}
.tnc-details-box {
    display: block;
    margin-top: 25px;
}
.tnc-details-box .tnc-details {
    text-transform: uppercase;
    font-size: .938em;
    font-family: "Roboto",sans-serif;
    font-weight: 400;
    display: inline-block;
    vertical-align: bottom;
    border-bottom: 1px solid #ccc;
    width: 100%;
}
.tnc-details-box .tnc-details a {
    color: #606161;
    cursor: pointer;
    display: block;
    font-size: 1.7em;
    font-weight: 400;
    line-height: 100%;
    padding: 0 15px 10px 7px;
    position: relative;
    text-decoration: none;
    text-transform: none;
    font-family: 'verdanaN' !important;
}

.tnc-details-box .tnc-details a span {
    position: relative;
    padding-right: 24px;
    display: inline-block;
}
.tnc-details-box .tnc-details a span:before {
    content: " ";
    border-bottom: 2px solid #ebb98c;
    border-right: 2px solid #ebb98c;
    top: 50%;
    margin-top: -6px;
    height: 7px;
    right: 0px;
    position: absolute;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px;
    z-index: 2;
}
.tnc-details-box .tnc-details-content {
    font-size: .938em;
    display: none;
    padding-top: 15px;
    padding-left: 7px;
}

.tnc-details-box .tnc-details-content ul {
    padding-left: 15px;
    margin-bottom: 25px;
}
.tnc-details-box .tnc-details-content ul li {
    margin-top: 8px;
    font-family: verdanaN;
    font-weight: 300;
    line-height: 1.5em;
}
.promocodeDropDown .errorMsg.erroPromocode {
    bottom: -17px !important;
    min-width: 220px;
}
.dashboard.ob-select-memberoffer {
    margin-top: 20px;
}
#formgiftcard .dashboard .form-container .form-wrapper-box {
    border: none;
}
#formgiftcard .dashboard .form-container .form-wrapper-box .form-fields .sbmt-btn.sign-in-submit {
    float: left;
}
#formgiftcard .dashboard .form-container .form-wrapper-box .form-fields .frgt-pass {
    float: left;
}

#formgiftcard  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 39%;
}

.dashboard .form-container.newsletter-subscribe .form-wrapper-box {
    border: none;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields {
    margin-top: 30px;
    float: left;
    width: 100%;
    padding: 5px 0;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .txt-box {
    width: 46%;
    float: left;
    margin-right: 4%;
    position: relative;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields input[type=text], 
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields input[type=tel], 
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields input[type=password],
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields select
{
    color: #606161;
    width: 100%;
    padding: 5px 5px 10px 0px;
    border-bottom: 1px solid #ccc;
    z-index: 2;
    position: relative;
    background: transparent;
    font-family: "verdanaN";
    font-size: 1.15em;
    font-weight: 400;
}

.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .title.name-title {
    width: 10%;
    float: left;
    margin-right: 4%;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .inputbox.first-name{
    width: 32%;
    float: left;
    margin-right: 8%;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .email-id.txt-box {
    margin-right: 8%;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .txt-box.reset-pass{
  margin-right: 0 !important;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .txt-box.pass{
  margin-right: 8%;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .phone-no.txt-box {
    margin-right: 0;
    display: inline-flex;
}

.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .inputbox.last-name {
    width: 45.5%;
    margin-right: 0;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields.onlyNewssubscription{
  margin-top: 15px;
}
.newsletterWdObOne .newsletter-subscribe .subscribingNewsletterOnly {
    display: flex;
    align-items: center;
    width: 50%;
    margin-top: 30px;
    position: relative;
    padding-bottom: 20px;
}
.newsletter-subscribe .subscribingNewsletterOnly input {
    padding: 5px 10px;
    width: 80%;
    border: 1px solid #ccc;
    border-right: none;
    font-family: "verdanaN";
    color: #606161;
    font-size: 1.125rem;
}

.newsletterWdObOne .newsletter-subscribe .submit-btn-newsletter, .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .sbmt-btn {
    background: #d8741b;
    color: #fff;
    font-size: 0.88em;
    text-transform: uppercase;
    font-family: "Verdana", sans-serif;
    padding: 11px 8px;
    min-width: 100px;
    text-align: center;
    font-weight: 300;
    cursor: pointer;
    margin-left: 0;
    border-radius: 5px;
}
.newsletterWdObOne.subscribe-newsletter-form .newsletter-subscribe .submit-btn-newsletter, .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .submit-btn-newsletter{
      border-radius: 5px;
}

.dashboard .form-container .form-wrapper-box .form-fields .sign-in-mail.txt-box.recover-pass {
    width: 88%;
}
.dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .form-fields {
    padding-left: 0;

}
.dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .form-fields.submitPassword {
    margin-top: 0;
}
.selectLabel{
  position: absolute;
  top: 9px;
  left: 0;
  transition: all ease-in .2s;
  font-size: 1.125rem;
  font-weight: 300;
  font-family: Verdana;
  color: #606161;
}
#oberoi-one-login-singn-up-form-container .selectLabel{
  pointer-events: none;
  z-index: 999;
  background: #fff;
}
.selectLabel.active{
  font-size: 12px;
  top: -12px;
}

.requestReservationForm-container .requestFormWrapper .revForm-control.col-6.selectBox24 .error-msg{
    top: 55px;
  }
.newsletterWdObOne .dashboard .form-container .form-wrapper-box .form-fields .inputbox.phone-no.txt-box input[type=tel] {
    padding-left: 0;
} 
.newsletterWdObOne .dashboard .form-container span.err-txt.txtMobileNumber {
    margin-left: 0;
    width: 100% !important;
}
.newsletterWdObOne .dashboard .form-container .form-wrapper-box .form-fields .inputbox.phone-no .o-one-form-label {
    left: 0;
}
.newsletterWdObOne .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay:before {
    content: '';
    position: absolute;
    background: #fff;
    width: 25px;
    height: 7px;
    bottom: -7px;
    right: -26px;
}
.newsletterWdObOne .dashboard .form-container.newsletter-subscribe .newsLetterthankyouMessage {
    background: #eeeeee;
    width: 100%;
    color: #606161;
    text-align: center;
    padding: 10px 50px;
    font-size: 1.125rem !important;
    border: 1px solid #b7b7b7;
    margin: 10px 0;
    font-family: "verdanaN" !important;
}
.newsletterWdObOne .dashboard .form-container .form-wrapper-box .form-fields .err-txt.txtPassword, .newsletterWdObOne .dashboard .form-container .form-wrapper-box .form-fields .err-txt.txtConfirmPassword {
    text-align: left;
    width: auto;
}
.newsletterWdObOne .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt span.resendOtpMessage {
        padding-left: 0;
        width: 100% !important;
        display: block !important;
        color: #606161 !important;
        font-size: 14px;
        font-family: "verdanaN";
  }

.newsletter-subscribe.form-container .form-wrapper-box .form-fields .txt-box span.mob-country-codewrap {
    width: 30%;
    font-family: Verdana;
    margin-right: 6%;
    position: relative;
    display: flex;
    font-weight: 300;    
    
}
.newsletter-subscribe.form-container .form-wrapper-box .form-fields .selectCountryCodeValDisplay::after,
.newsletter-subscribe.form-container .selectTitleValDisplay::after {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    border-top: 2px solid #606161;
    border-left: 2px solid #606161;
    position: absolute;
    bottom: 18px;
    right: 3px;
    transform: rotate(-135deg);
    z-index: 9;
}
.newsletter-subscribe.form-container .selectTitleValDisplay::after{
  bottom: 15px;
}
.newsletter-subscribe.form-container .form-wrapper-box .form-fields .inputbox.txt-box .mobilefield {
    position: relative;
    display: inline-block;
    width: 60%;
}
.newsletter-subscribe.form-container .form-wrapper-box .form-fields .txt-box span select {
    width: 100%;
    border-bottom: none;
}
.newsletter-subscribe.form-container .form-wrapper-box .form-fields .selectCountryCodeValDisplay, 
.newsletter-subscribe.form-container .selectTitleValDisplay {
    position: absolute;
    top: 5px;
    height: 35px;
    width: 100%;
    padding: 11px 0px;
    background: #fff;
    pointer-events: none;
    font-size: 1.125rem;
    color: #606161;
    left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    line-height: 100%;
    z-index: 2;
    font-family: Verdana;
    font-weight: 300;
}
.dashboard .newsletter-subscribe.form-container .form-wrapper-box .form-fields .country_code, 
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields select.title_code {
    width: 100%;
    position: static;
    border: none;
    font-size: 1.125rem;
    color: #606161;
    font-family: Verdana;
    padding: 9px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    margin-bottom: 0;
    height: 41px;
    z-index: 1;
    border-bottom: 1px solid #ccc;
}

.dashboard .newsletter-subscribe.form-container .form-wrapper-box .form-fields .selectLabel{
  z-index: 91;
  pointer-events: none;
}
.dashboard .newsletter-subscribe.form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt.txtCountryCode {
    position: absolute !important;
    height: auto;
    top: 41px !important;
    width: 100% !important;
}

.dashboard .contact-us-form-wrap .contact-us-form .form-field-row.rev_dashboardcontactWrap .select-field{
  border: none;
    border-bottom: 1px solid #b7b7b7;
    padding-left: 0px;
    position: relative;
    background: none;
    font-size: 21px;
    color: #606161;
    font-family: "verdanaN";
}
.dashboard .contact-us-form-wrap .contact-us-form .form-field-row.rev_dashboardcontactWrap .dashboard_TextbindBox{
  position: absolute;
  top: 5px;
  height: 35px;
  width: Calc(100% - 20px);
  padding: 11px 0px;
  background: #fff;
  pointer-events: none;
  font-size: 1.125rem;
  color: #606161;
  left: 0;
  text-align: left;
  z-index: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.dashboard .contact-us-form-wrap .contact-us-form .form-field-row.rev_dashboardcontactWrap label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 12px;
  font-family: Verdana;
  font-size: 1.125rem;
  color: #606161;
  z-index: 1;
}
.dashboard .contact-us-form-wrap .contact-us-form .form-field-row.rev_dashboardcontactWrap .form-field{
  position: relative;
}
.dashboard .contact-us-form-wrap .contact-us-form .form-field-row.rev_dashboardcontactWrap .form-field:after {
  border: solid #606161;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 2px;
  bottom: 15px;
  transition: all linear 0.3s;
  pointer-events: none;
}
.dashboard .contact-us-form-wrap .contact-us-form .form-field-row.rev_dashboardcontactWrap select.select-field:focus + label, .dashboard .contact-us-form-wrap .contact-us-form .form-field-row.rev_dashboardcontactWrap select.select-field.has-value + label{
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}
 
.revDashpadBotOpt1{
  padding-bottom: 60px;
}
.login-popup .login-container .login-sub-text{
  line-height: 140%;
}
.dashboard .heading-component h2 span.faqhideandshow {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    color: #d8741b;
    cursor: pointer;
}

@media screen and (min-width: 2100px){
  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name{
    width: 40%;
  }
}
@media screen and (max-width: 1750px){
  .downalod-card-wrapper{
    top: 63%;
  }
.dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name{
    width: 38%;
}
#formgiftcard  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name, #formgiftcard .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 38%;
    float: left;
    margin-right: 1%;
    position: relative;
}
#formgiftcard  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 38%;
}
#formgiftcard .dashboard .form-container .form-wrapper-box .form-fields .title.name-title{
  width: 130px;
}

}
@media screen and (max-width: 1599px){

.dashboard .newsletter-subscribe.form-container .form-wrapper-box .form-fields .country_code,
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields select.title_code
{
      height: 38px;
    }
  .newsletterWdObOne .dashboard .form-container.newsletter-subscribe .newsLetterthankyouMessagep {
        font-size: 0.937em !important;
    }
  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name, .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 33%;
  }
  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 48.5%;
}
  .dashboard .data-reflect{
    font-size: 0.937em !important;
  }
  .dashboard .heading-component h2, .dashboard .member-offer .title h2{
    font-size: 1.875em;
    margin-bottom: 12px;
  }
  /*.dashboard .member-offer .member-offer-box .member-offer-box-slide h3{
    font-size: 0.937em !important;
  }*/
  .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .offer-title{
    font-size: 0.937em !important;
  }
  .dashboard .member-offer .title{
        margin-bottom: 6px;
  }
  .dashboard .member-offer .offer-heading-box{
        margin-bottom: 0px;
  }
  .dashboard .term-and-conditions-wrapper h3{
     font-size: 0.937em !important;
  }
  .itiner-maintab-content table th, .itiner-maintab-content table td{
    font-size: 0.937em !important;
  }
  .dashboard .summery-section ul li .title, .dashboard .summery-section ul li .value{
    font-size: 0.937em !important;
  }
  .tnc-details-box .tnc-details a{
    font-size: 0.937em !important;
  }
  .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5{
    font-size: 0.937em !important;
  }
  .dashboard .terms-and-conditiond-heading h3{
    font-size: 0.937em !important;
  }
  .transactionDetailsWrapper .pageAccWrapper .accContent li{font-size: 0.937em !important;}
  .dashboard .member-offer .offer-book-now-btn a{
    font-size: 0.937em !important;
  }
  .dashboard .member-offer .offer-book-now-btn:after{
              border-width: 0 1px 1px 0;
                  top: 4px;
        }
        .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-txt{
          font-size: 0.937em !important;
        }
    .dashboard .contact-us-form-wrap .contact-us-form .label-content{
      font-size: 0.937em !important;
    }
    .dashboard .contact-us-form-wrap .contact-us-form .input-field, .dashboard .contact-us-form-wrap .contact-us-form .select-field, .dashboard .contact-us-form-wrap .contact-us-form textarea{
      font-size: 0.937em !important;
    }
    .dashboard .contact-us-form-wrap .captcha-container .reload-captcha{
       font-size: 0.937em !important;
    }
    .accorion-wraper .acc-list .acc-title{
         font-size: 0.937em !important;
    }
    .accorion-wraper .acc-list .acc-content{
       font-size: 0.937em !important;
    }
    .transactionDetailsWrapper.faqBox h2{
      font-size: 0.937em !important;
    }
    .dashboard .my-profile .profile-form-fields .user-detail-box input, .dashboard .my-profile .profile-form-fields .user-detail-box select{
      font-size: 0.937em !important;
    }
    .dashboard .my-profile .profile-form .info-editor{
      font-size: 0.937em !important;
    }
    .dashboard .my-profile .profile-form-fields .user-detail-box .oberoi-one-form-label-name{
      font-size: 0.937em !important;
    }
    .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes .selectBoxValDisplay{
      font-size: 0.937em !important;
    }
    .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes .selectBoxValDisplay{
          height: 30px;
    }
    .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields input[type=text], .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields input[type=tel], .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields input[type=password], .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields select {
        font-size: 0.937em !important;
    }
    
    .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay{
        font-size: 0.937em !important;
    }
    .newsletter-subscribe .subscribingNewsletterOnly input {
      padding: 8px 10px;
      font-size: 0.937em !important;
    }
    .newsletter-subscribe.form-container .form-wrapper-box .form-fields .selectCountryCodeValDisplay,
    .newsletter-subscribe.form-container .selectTitleValDisplay {
      top: 2px;
      height: 35px;
      padding: 8px 0px;
      font-size: 0.937em !important;
    }
    .newsletter-subscribe.form-container .form-wrapper-box .form-fields .selectCountryCodeValDisplay::after {
      bottom: 15px;
    }
    .newsletter-subscribe.form-container .selectLabel.active {
        font-size: 12px !important;
    }
    .dashboard .contact-us-form-wrap .contact-us-form .form-field-row.rev_dashboardcontactWrap .dashboard_TextbindBox{
      font-size: 0.9rem;
    }
    .dashboard .contact-us-form-wrap .contact-us-form .form-field-row.rev_dashboardcontactWrap label{
      font-size: 0.9rem;
    }
    .dashboard .past-stays-dtls-wrap .title h2.hotel-stays-acc-head{
      font-size: 1.5em;
    }
    .dashboard .past-stays-dtls-wrap .past-stays-box .past-stays-dtls-box-wrap .no-value{
      font-size: 0.937em;
    }
    .dashboard .programme-center-box .contact-dtls-row {
      font-size: 0.937em;
    }
    .dashboard .dashboard-left .left-box .user-information .user-name{
      font-size: 0.9375em;
    }
}

@media screen and (min-width: 1440px) and (max-width: 1680px) {
  .dashboard .fixed-box {
    top: auto;
    bottom: 165px; }
  .dashboard .box-pos-abs {
    bottom: 165px; } 


  }
@media screen and (min-width: 1281px) and (max-width: 1439px) {
  .dashboard .fixed-box {
    bottom: 30px;
    top: auto; }
  .dashboard .box-pos-abs {
    bottom: 60px;
  }   
  }
  @media screen and (max-width: 1366px){
    .downalod-card-wrapper {
        max-width: 365px;
        top: 69%;
    }
    .downalod-card-wrapper.card-mid-wrap .card-section .card-image-sec .card-back .contact-details {
    font-size: 1.15em;
}
    
    #formgiftcard  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name, #formgiftcard .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 32%;
    float: left;
}

    .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box h5{
      font-size: 0.937em;
    }
    .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box{
      padding: 0 6px;
    }
    .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay:after {
    top: 35%;
}
.dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay:before{
  width: 12px;
  right: -10px;
}
.dashboard .form-container .form-wrapper-box .form-fields .inputbox.phone-no.txt-box input[type=tel]{
  padding-left: 160px;
}
.dashboard .form-container .form-wrapper-box .form-fields .inputbox.phone-no .o-one-form-label{
  left: 161px;
}
  }
  @media screen and (max-width: 1280px){
    
.dashboard .programme-center-box .contact-dtls-row .contact-dtls-col-head{
  width: 165px;
}
.dashboard .upcoming-stays .stay-box .img-box .flag.eligible{
  font-size: .938rem;
}
.dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details .stays-number{
  font-size: 2.5rem !important;
}
.dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-title{
  font-size: 1.25rem;
}
.dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details.box-1:after{
  height: 80%;
}
.dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .submit{
  font-size: .8rem;
}
.dashboard .summery-section ul li .title, .dashboard .summery-section ul li .value{
  font-size: .75rem !important;
}
.dashboard .summery-section ul li .value{
  margin-top: 5px;
}
.dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name, .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 32%;
  }
  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 48.5%;
}
.dashboard .form-container .form-wrapper-box .form-fields .sign-in-mail.txt-box, .dashboard .form-container .form-wrapper-box .form-fields .sign-in-mail-pass.txt-box {
    width: 41%;
    margin-right: 1%;
    position: relative;
}

.dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box{
  min-width: 70%;
}

     
    .dashboard .member-offer .member-offer-box .member-offer-box-slide .container-1270px{
      max-width: 100% !important;
      padding: 0;
    }

    .dashboard .dashboard-left .left-box .card .card-holder-name{
      bottom: 54px;
    }
    .downloadCardAncHidden{
          top: 76%;
    }
    .o-one-card-info-wrapper{
      right: 20%;
      bottom: 20px;
    }
    .dashboard .member-offer .member-offer-box .slick-prev, .dashboard .member-offer .member-offer-box .slick-next{
      top: 160px !important;
    }
    .dashboard .member-offer .member-offer-box .slick-prev{
      left: -20px;
    }
    .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .form-fields {
      padding-left: 70px;
    }
    .inputbox.row.form-fields .o-one-form-label, 
    .inputbox.row.form-fields .o-one-form-label.active, .inputbox.row.form-fields input:focus ~ .o-one-form-label{
      left: 70px;
    }
    .selectLabel {
      font-size: 0.94em;
  }
  .selectLabel.active{
    font-size: 10px;
    top: -10px;
  }
  .inputbox.card-name-form-field .o-one-form-label.active, .inputbox.card-form-field-col100 .o-one-form-label.active, .inputbox.card-form-field-col33 .o-one-form-label.active, .inputbox.card-mob-field .o-one-form-label.active, .inputbox.card-name-form-field input:focus ~ .o-one-form-label, .inputbox.card-form-field-col100 input:focus ~ .o-one-form-label, .inputbox.card-form-field-col33 input:focus ~ .o-one-form-label, .inputbox.card-mob-field input:focus ~ .o-one-form-label, .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields input:focus ~ .o-one-form-label, .o-one-login .oberoi-one-login-pop-up-wrapper .form-fields .o-one-form-label.active {
  font-size: 10px !important; }

  .newsletterWdObOne .dashboard .form-container .form-wrapper-box .form-fields input:focus ~ .o-one-form-label, .newsletterWdObOne .dashboard .form-container .form-wrapper-box .form-fields .inputbox .o-one-form-label.active {
        top: -15px !important;
    }
    
  }

@media screen and (min-width: 1024px) and (max-width: 1270px) {
  .dashboard .summery-section ul li{
    width: 20%;
    margin-right: 10px;
  }
  .dashboard .members-benefits-form-wrapper{
    width: 100%;
  }
  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 43.5%;
}
.dashboard .form-container .form-wrapper-box .form-fields{
  padding: 5px 35px;
}
.user-account-access-Oone .loginBox{
  padding: 15px 8px;
}
  .oberoi-one-menu-level-1 .menu-colm1 {
    display: none; }

  .o-one-mob-sub-menu a:before {
    display: none; }

  .o-one-mob-sub-menu .menu-level-1 {
    display: none; } 

  }
@media screen and (max-width: 1024px) {
.dashboard .form-container .form-wrapper-box .form-fields{
  padding: 0 35px;
}
.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt.ddlSalutation {
    bottom: -35px;
}
.dashboard .newsletter-subscribe.form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt.txtCountryCode {
    top: 37px !important;
}
.transactionDetailsWrapper .pageAccWrapper .accContent ul, .transactionDetailsWrapper .pageAccWrapper .accContent ol{
    padding-left: 30px !important;
   }
  body.templateOfferDetailPage {
    padding-top: 45px; }

  .menu-container .main-menu > li .menu-level-1.oberoi-one-menu-level-1 {
    position: fixed;
    top: 167px; }

  .oberoi-one-menu-level-1 .menu-colm1 .o-one-mob-menu-type1 a {
    background-color: #eeeeee !important;
    color: #000 !important; }
  .oberoi-one-menu-level-1 .menu-colm1 .o-one-mob-menu-type1.active a {
    background-color: #fff !important;
    color: #d8741b !important; }
  .oberoi-one-menu-level-1 .menu-colm1 .menu-list li a {
    background-color: #eeeeee !important;
    color: #000 !important; }
  .oberoi-one-menu-level-1 .menu-colm1 .menu-list li.active a {
    background-color: #fff !important;
    color: #d8741b !important; }
  .oberoi-one-menu-level-1 .menu-colm1 .menu-hdng.active {
    color: #d8741b;
    background-color: #fff !important; } 

    .top-nav .header-wraper .right-nav ul li:first-child{
      display: block!important;
    }
    .top-nav{
      visibility: visible!important;
      top: -53px!important;
    }
     .dashboard .form-container .form-wrapper-box .form-fields .user-conformation label{
          width: 97%;
    }
    .transactionDetailsWrapper table tr th, .transactionDetailsWrapper table tr td{
      font-size: 0.937em!important;
    }
    .tp-wallet-ico-title .subscrineBalancewrapper .subscrineBalanceValue{
      font-size: 1.6rem;
    }

  }
@media screen and (max-width: 1600px) {
  .dashboard .dashboard-left .left-box .card .card-number {
    left: 0;
    width: 100%; }
    .dashboard .dashboard-left .left-box .card .card-number span {
      letter-spacing: 1px; } }
@media screen and (max-width: 1366px) {
  .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details {
    padding-right: 15px;
    margin-right: 15px;
}
.dashboard .next-milestone .next-milestone-box .milestone-reward h3,
.dashboard .upcoming-stays .stay-box .content-box .hotel-name h3,
.dashboard .member-offer .member-offer-box .member-offer-box-slide h3{
  font-size: 1.5rem !important;
}
  .modify-details {
    top: 36%;
    padding: 10px; }

  .modify-details .c-main-wrap {
    height: 450px; }

  .c-main-wrap .mCSB_scrollTools {
    width: 16px !important; }

  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px !important; } 

    .dashboard .member-offer .member-offer-box .slick-prev, .dashboard .member-offer .member-offer-box .slick-next{
      top: 165px !important;
    }

    .dashboard .members-benefits-form-wrapper{width: 90%}
    .dashboard .form-container .form-wrapper-box .form-fields input[type=text], .dashboard .form-container .form-wrapper-box .form-fields input[type=tel], .dashboard .form-container .form-wrapper-box .form-fields input[type=password], .dashboard .form-container .form-wrapper-box .form-fields select{
      font-size: 0.937em!important;
    }
    .dashboard .form-container .form-wrapper-box .form-fields .inputbox .o-one-form-label{
       font-size: 0.937em!important;
    }
    .selectLabel{
      font-size: 0.937em!important;
    }
    .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay{
      font-size: 0.937em!important;
    }
    .dashboard .form-container .form-wrapper-box .form-fields .select-box-wrap label.floating-label{
       font-size: 0.937em!important;
    }

  }
@media screen and (max-width: 1199px) {
  .oberoiOneWrapper {
    float: left;
    width: 100%; }

  .menu-container .main-menu > li.o-one-mob-sub-menu {
    display: block; }

  header.oberoi-one-header .header-right-unit .right-side-menu .cta-box.home-header {
    width: 100px !important;
    right: -2%; }

  header.oberoi-one-header .header-right-unit .right-side-menu .cta-box.home-header .buttonResize {
    width: 100px !important; } }
@media screen and (max-width: 991px) {
  .blck-overlay-session .session-timeout-wrapper {
    width: 70%;
    padding: 10px; }

  .card-mid-wrap .card-shipping-details-section {
    width: 100%; }
    .card-mid-wrap .card-shipping-details-section .card-form-comment-box textarea {
      width: 77%;
      -webkit-appearance: none; }

  .oberoi-one-pop-up-wrapper .login-banner .container-1270px {
    padding: 0; }
    .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard {
      box-shadow: 1px 3px 18px #999;
      width: 96%;
      top: 20px;
      transform: translate(-50%, 0);
      height: 96vh;
      overflow-y: auto;
      padding: 20px 10px 10px 10px; }
      .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .titles {
        width: 100%; }
      .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .cardBox {
        width: 100%;
        text-align: center;
        display: none; }
      .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .pop-box .members-benefits-form-wrapper {
        display: inline-block; }
        .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .pop-box .members-benefits-form-wrapper .form-container {
          width: 100%;
          float: left; }
          .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box {
            padding: 0; }
        .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .pop-box .members-benefits-form-wrapper .members-benefits {
          margin-top: 20px;
          float: right;
          width: 100%; }
          .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .pop-box .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box {
            padding: 0 20px; }
      .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .close-button {
        right: 0;
        top: 0;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px; }
      .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .form-container {
        width: 100%; }
        .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .form-container .form-wrapper-box .form-fields select {
          padding: 8px 5px 11px 0; }
        .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .form-container .form-wrapper-box .form-fields .inputbox.phone-no.txt-box input[type="tel"] {
          padding-left: 130px; }
        .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .form-container .form-wrapper-box .form-fields .inputbox.phone-no.txt-box span select {
          /*background: url("../../images/OberoiHotels/oberoi-one/select-box-arrow.png") center right 18px no-repeat; */
        }
        .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .form-container .form-wrapper-box .form-fields .member-sign-in {
          margin-top: 10px; }
        .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .form-container .form-wrapper-box .form-fields .register-user {
          margin-left: 0; }

  .dashboard {
    display: block; }
    .dashboard .my-profile-wrapper {
      padding: 0;
      width: 100%;
      padding: 0 10px;
      margin-left: 0; }
    .dashboard .my-profile .title {
      width: 80%; }
      .dashboard .my-profile .title h2 {
        font-size: 1.5em; }
      .dashboard .my-profile .title h3 {
        display: none; }
    .dashboard .my-profile .profile-details-wrapper {
      display: flex;
      align-items: center;
      padding: 0 15px; }
    .dashboard .my-profile .card-art .card-title {
      font-size: 0.56em; }
    .dashboard .my-profile .profile-form .info-editor {
      padding: 5px 0px;
      font-size: 1.5em; }
      .dashboard .my-profile .profile-form .info-editor .profile-edit-option {
        right: 5%;
        top: 5px; }
    .dashboard .my-profile .profile-form-fields {
      padding: 0px; }
      .dashboard .my-profile .profile-form-fields .contact-notfication {
        font-size: 0.8em; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .user-title, .dashboard .my-profile .profile-form-fields .user-detail-box .user-name {
        padding-bottom: 5px;
        margin-bottom: 10px; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .user-title {
        width: 20%; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .user-name.frst-name {
        width: 75%;
        margin-right: 0; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .user-name.last-name, .dashboard .my-profile .profile-form-fields .user-detail-box .pofile-email, .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no, .dashboard .my-profile .profile-form-fields .user-detail-box .user-name.name-on-card {
        width: 100%;
        margin-right: 0;
        padding-bottom: 5px; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no {
        padding-left: 24%; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes {
          width: 20%;
          bottom: 5px; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .oberoi-one-form-label-name {
          left: 24%; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .password-details {
        width: 100%;
        margin-right: 0;
        padding-bottom: 5px;
        margin-bottom: 10px; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .save-details {
        width: 15%;
        padding-bottom: 10px;
        margin-top: 10px; }
        .dashboard .my-profile .profile-form-fields .user-detail-box .save-details input[type=submit] {
          padding: 6px 0;
          -webkit-border-radius: 0px;
          -moz-border-radius: 0px;
          border-radius: 0px; }
      .dashboard .my-profile .profile-form-fields .user-detail-box .resetPasswordMessage {
        bottom: -8px; }
    .dashboard .login-page-container .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box {
      width: 33.33%; }
    .dashboard .login-page-container .login-page-mid-wrapper {
      display: block; }
      .dashboard .login-page-container .login-page-mid-wrapper .heading-component {
        width: 100%; }
    .dashboard .card-mid-wrap .card-section {
      width: 80%; }
      .dashboard .card-mid-wrap .card-section .card-image-sec {
        height: 380px; }
        .dashboard .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-hdng {
          top: 20px;
          left: 20px;
          font-size: 1em; }
        .dashboard .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-number {
          font-size: 0.9em; }
          .dashboard .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-number span {
            letter-spacing: 5px;
            margin-right: 3px; }
        .dashboard .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-holder-name {
          bottom: 20px;
          left: 20px;
          font-size: 1em; }
        .dashboard .card-mid-wrap .card-section .card-image-sec .card-back .oberoi-one-logo img {
          width: 20%; }
        .dashboard .card-mid-wrap .card-section .card-image-sec .card-back .bigcard-number {
          font-size: 0.9em;
          top: 50%; }
          .dashboard .card-mid-wrap .card-section .card-image-sec .card-back .bigcard-number span {
            letter-spacing: 5px;
            margin-right: 3px; }
        .dashboard .card-mid-wrap .card-section .card-image-sec .card-back .contact-details {
          font-size: 0.7em; }
        .dashboard .card-mid-wrap .card-section .card-image-sec .card-inner img {
          width: 100%; }
      .dashboard .card-mid-wrap .card-section .create-card-form-sec {
        padding: 0px 2%; }
        .dashboard .card-mid-wrap .card-section .create-card-form-sec .card-name-input {
          width: 45%; }
    .dashboard .stay-book-btn .submit {
      padding: 3px;
      font-size: 0.8em; }
    .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col {
      text-align: left; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col .stays-night-count {
        text-align: center; }
    .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col.stays-hotel-dtls-col {
      display: flex;
      width: auto; }
    .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-hotel-name {
      text-align: left;
      float: left; }
    .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-hotel-img {
      float: left; }
    .dashboard .upcoming-stays .stay-box .img-box {
      width: 45%;
      margin-right: 0; }
    .dashboard .upcoming-stays .stay-box .content-box {
      padding: 0 10px; }
      .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails {
        display: block; }
        .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form {
          margin-left: 0; }
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form input[type="text"] {
            margin: 10px 0 0 0; }
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .submit {
            margin: 10px 0 0 5px;
            padding: 4px 25px;
            float: left;
            margin-left: 0; }
            .dashboard .summery-section ul{
              display: block;
            }
            .dashboard .next-milestone .next-milestone-box .dashboardMoreHotelsDisplayBox {
            width: 85%;
            left:   0;
            }
            .dashboard .summery-section ul li {
                padding: 0 10px 10px 10px;
                float: left;
                width: 27%;
                margin-bottom: 20px;
            }
    .dashboard .dashboard-left, .dashboard .dashboard-right {
      width: 100%; }
    .dashboard .dashboard-left .left-box {
      border: none; }
      .dashboard .dashboard-left .left-box .card {
        width: 45%;
        float: left; }
        .dashboard .dashboard-left .left-box .card .card-hdng {
          left: 50px;
          top: 40px; }
        .dashboard .dashboard-left .left-box .card .card-number {
          left: 50%;
          transform: translate(-50%, -50%);
          top: 46%;
          width: 100%;
          text-align: center; }
        .dashboard .dashboard-left .left-box .card .card-holder-name {
          bottom: 40px;
          left: 50px;
      }
      .dashboard .dashboard-left .left-box .user-information {
        width: 80%;
        padding-top: 20px;
        padding-bottom: 20px; }
        .dashboard .dashboard-left .left-box .user-information .user-edit {
          right: 0;
          left: auto;
          top: auto;
          bottom: 70px; }
      .dashboard .dashboard-left .left-box .user-information {
        border-bottom: none; }
      .dashboard .dashboard-left .left-box .left-nav {
        display: none; }
    .dashboard .dashboard-right {
      margin-top: 30px;
      float: right; }
      .dashboard .dashboard-right .member-benefit-slider .m-benifits-box .m-benefits-list h5:hover .oOne-programme-conditions {
        top: 10px; }
    .dashboard .members-benefits-form-wrapper {
      display: block;
      width: 100%; }
      .dashboard .members-benefits-form-wrapper .members-benefits {
        width: 100%;
        border-right: none; }
      .dashboard .members-benefits-form-wrapper .form-container {
        width: 100%;
        margin-bottom: 20px; }
        .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box {
          padding: 0; }
        .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .sign-in-space {
          margin: 30px 0; }
        .dashboard .members-benefits-form-wrapper .form-container .form-fields {
          margin: 20px 0 0 0; }
          .dashboard .members-benefits-form-wrapper .form-container .form-fields .user-conformation label {
            font-size: 0.9em; }
        .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt {
          position: static;
          padding: 0;
          transform: translate(0);
          top: auto;
          left: auto;
          text-align: left; }
          .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box {
            width: 100%;
            padding-left: 15%; }
            .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box input[type="text"] {
              width: 60%; }
            .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box .validate-otp {
              width: 30%; }
    .dashboard .member-offer .offer-heading-box {
      margin-bottom: 0; }
    .dashboard .member-offer .offer-book-now-btn {
      font-size: 0.8em;
      position: relative;
      right: 0;
      margin-bottom: 10px; }
    .dashboard .member-offer .member-offer-box .member-offer-box-slide {
      margin-bottom: 20px; }

      .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .offer-title {
        font-size: 1em;
        /*margin-bottom: 10px;*/ 
      }
      .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels ul li {
        font-size: 0.9em; }
    .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneSucessMsg {
      top: 35px;
      position: static;
      float: left;
      margin-top: 10px;
      line-height: 17px; }
    .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox {
      margin-right: 5px; }

  .modify-details .curent-details-box .hotel-name-detail {
    margin-top: 10px; }
  .modify-details .oberoiOneBookingEngine {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
    border-left: none; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 {
      display: block; }
      .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .plusIcon {
        display: none; }
      .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfGuestWrap .addGuestLabel .guestCount {
        width: 95%; }
        .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfGuestWrap .addGuestLabel .guestCount span.value {
          left: -42%; }
  .modify-details .curent-details-box {
    width: 100%; }
    .new-offer-slider-box .new-offer-details{min-height: 190px !important;}
    .dashboard.notLogInState .oberoi-one-desc-left, .dashboard.notLogInState .oberoi-one-desc-right{
      border: none !important;
      width: 100% !important;
    }
    .container-1270px{
        max-width: 100%!important;
    }
    .dashboard .term-and-conditions-wrapper h3{
      padding-top: 25px;
    }
  }
  @media screen and (max-width: 991px){
    .dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name{
      width: 32%;
    }
    .newsletter-subscribe.form-container .form-wrapper-box .form-fields .txt-box span.mob-country-codewrap {
    width: 45%;
  }
    .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 44%;
  }
    .dashboard .form-container .form-wrapper-box .form-fields .title.name-title {
      width: 120px;
    }
    .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-title{
      font-size: 1rem;
    }
    .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details .stays-number {
      font-size: 2rem !important;
      margin-right: 5px;
      padding-right: 5px;
    }
    .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box{
      margin-top: 0;
      padding-top: 5px;
    }
    .dashboard .next-milestone .next-milestone-box .milestone-reward .img-box, .dashboard .member-offer .member-offer-box .member-offer-box-slide .img-box{
      width: 45%;
    }
    .milestone-slider.oberoiOneHotelDtlsBox{
      width: 55%;
      padding: 0 15px;
    }
    .dashboard .upcoming-stays .stay-box .content-box, .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box{
      width: 55%;
      padding: 0 15px;
    }
    .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-log-out-btn .select-options{
    list-style: none;
    float: left;
    width: 100%;
    padding: 0;
    margin:0;
    display: none;
    }
    .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-log-out-btn .select-options li{
      display: block !important;
      padding: 0 10px;
      position: inherit;
    }
    .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-log-out-btn .select-options li a{
          padding: 4px 12px !important;
    }
    .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-log-out-btn .select-options li a:after{display: none;}

    .top-nav .o-one-header-menu-link-wrap .o-one_mob_menu{
          list-style: none;
          padding: 0;
          margin: 0;
          width: 100%;
          /*display: flex;
          flex-wrap: wrap;*/
          display: block;
    }
    
    
    .o-one-header-menu-link-wrap .o-one_mob_menu .mob-sub_menu .mob_sub-nav li.active-tab a{
      color: #d8741b;
    }
    .itiner-sub-tabs {
    display: none; }

  .itiner-sub-tabs-slct {
    display: block; }

    .top-nav .o-one-header-menu-link-wrap ul.mob_hide_prof{display: none;}
    .oberoi-one-omo-alliance-offer-content-sec .omo-oberoi-one-book-now-sec a{
      padding: 12px 6px 12px 6px !important;
              text-align: center;
    }
    .downloadCardAncHidden{
              top: 89%;
    }
    .o-one-card-info-wrapper{
              bottom: 0px;
    }
    .dashboard .member-offer .member-offer-box .slick-prev{
          left: -17px;
    }
    .dashboard .member-offer .member-offer-box .slick-prev, .dashboard .member-offer .member-offer-box .slick-next{
      top: 130px !important;
    }
    .dashboard{
      margin: 40px 0 0 0;
    }
    .dashboard .heading-component h2.rev_stay_heading{
      font-size: 0.937em;
    }
        
  }
  
@media screen and (max-width: 767px) {
  .dashboard .heading-component h2 span.faqhideandshow{
    top: 40px;
    font-size: 18px;
  }
  .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt {
    font-size: 0.7rem !important;
}

.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt.ddlSalutation {
    bottom: -22px;
}
.newsletter-subscribe.form-container .form-wrapper-box .form-fields .selectCountryCodeValDisplay::after,
.newsletter-subscribe.form-container .selectTitleValDisplay::after {
    border-top: 1px solid #606161;
    border-left: 1px solid #606161;
}
.requestReservationForm-container .requestFormWrapper .revForm-control.col-6.selectBox2 #hotelname_err{
  top: 65px;
}
   .dashboard .form-container .form-wrapper-box .form-fields .txt-box span{
    width: 165px;
   }
   .dashboard .form-container .form-wrapper-box .form-fields .recover-pass.txt-box span,
   .dashboard .form-container .form-wrapper-box .form-fields .sign-in-mail-pass.txt-box span{
    width: 100%;
   }
   span.err-txt.common-error{
    margin-left: 0px;
   }
  .inputbox.row.form-fields .o-one-form-label, .inputbox.row.form-fields .o-one-form-label.active, .inputbox.row.form-fields input:focus ~ .o-one-form-label{
    left: 10px;
  }
  #formgiftcard .dashboard .form-container .form-wrapper-box .form-fields .title.name-title {
    width: 80px;
}
#formgiftcard  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.first-name, #formgiftcard .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 73%;
    float: left;
    margin-right: 1%;
    position: relative;
}
#formgiftcard .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .txt-box.email-id{
  margin-top: 0;
}
#formgiftcard .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .txt-box.email-id {
    margin: 0 0 10px 0;
}
#formgiftcard  .dashboard .form-container .form-wrapper-box .form-fields .inputbox.last-name {
    width: 100%;
}
  .dashboard .contact-us-form-wrap .contact-us-form .form-field-row .form-field-col-big{flex-wrap: wrap;}
  .dashboard .form-container .form-wrapper-box .form-fields .user-consent-information{font-size: 16px;}
  .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .resend-otp{
    margin-left: 0; 
    width: 100%;
  }

  .dashboard .form-container span.err-txt.txtMobileNumber {
    width: 50% !important;
}

.dashboard .form-container span.err-txt.txtMobileNumber.omo-page {
    width: 50% !important;
    margin-left: 35%;
}
.tnc-details-box .tnc-details a {
    font-size: 15px !important;
    padding: 0 15px 10px 0 !important;
}

  .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-txt {
    margin-top: 20px; }

  .page-top-margin {
    margin-top: 40px !important; }

  .mo-destination-component .mo-destination-tab-details-conatiner {
    width: 100%;
    float: left;
    margin-bottom: 30px; }

  .dashboard .past-stays-dtls-wrap .data-reflect {
    width: 100%;
    float: left;
    margin-top: 15px; }

  .inputbox.card-name-form-field, .inputbox.card-form-field-col100, .inputbox.card-form-field-col33, .inputbox.card-mob-field {
    margin-bottom: 20px; }

  .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .sbmt-btn, .dashboard .my-profile .profile-form-fields .user-detail-box .save-details input[type=submit], .dashboard .upcoming-stays .ineligible-box .content-box .addFlightDetails .form .submit, .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .stay-book-btn .submit {
    margin-bottom: 10px !important; }

  .dashboard .past-stays-dtls-wrap .past-stays-dtls-box:last-child {
    margin-bottom: 10px; }

  .dashboard .form-container .form-wrapper-box .form-fields input:focus ~ .o-one-form-label, .dashboard .form-container .form-wrapper-box .form-fields .inputbox .o-one-form-label.active {
    top: -5px !important; }

  .inputbox.card-name-form-field .o-one-form-label.active, .inputbox.card-form-field-col100 .o-one-form-label.active, .inputbox.card-form-field-col33 .o-one-form-label.active, .inputbox.card-mob-field .o-one-form-label.active, .inputbox.card-name-form-field input:focus ~ .o-one-form-label, .inputbox.card-form-field-col100 input:focus ~ .o-one-form-label, .inputbox.card-form-field-col33 input:focus ~ .o-one-form-label, .inputbox.card-mob-field input:focus ~ .o-one-form-label {
    top: -5px; }

  .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .sbmt-btn {
    font-size: 1em;
    font-weight: 400; }

  .oberoiOneWrapper {
    min-height: 385px; }

  .downalod-card-wrapper {
    display: none; }

  .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .form-container .form-wrapper-box .form-fields .sign-in-mail-pass.txt-box, .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .form-container .form-wrapper-box .form-fields .sign-in-mail.txt-box {
    width: 100%;
    margin-right: 0; }
  .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard .form-container .form-wrapper-box .form-fields .frgt-pass {
    margin: 15px 0 0 0;
    float: left;
    font-weight: 300;
    display: block;
    width: 100%; }

  .modify-details {
    width: 95%;
    top: 12%;
    z-index: 99992;
    transform: translate(-50%, 0);
    height: 85vh; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .rooms-guest-wrapper {
      width: 100%; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut {
      width: 100%; }
      .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut .datesWrap .dateWrap .t-datepicker-day {
        min-height: 410px; }
        .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut .datesWrap .dateWrap .t-datepicker-day .t-table-wrap:first-child .t-table-condensed {
          margin-top: 40px; }
      .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut .t-mobile-heading {
        padding-top: 0; }
        .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .checkInCheckOut .t-mobile-heading .close {
          height: 40px;
          width: 40px;
          line-height: 40px;
          font-size: 12px; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .viewAvailabilityButton {
      margin-left: 0;
      width: auto;
      padding: 8px 20px; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfGuestWrap .guestCount span.lbl {
      left: 30%; }
    .modify-details .oberoiOneBookingEngine .booking-engine-oberoi-one.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount .lbl {
      left: 30%; }

  .desktopOnlyImg {
    display: none; }

  .mobileOnlyImg {
    display: block; }

  .oberoi-one-login-details .login-banner .container-1270px {
    padding: 0; }

  .add-upcoming-stays-wrapper {
    width: 95%;
    max-width: 95%; }

  .dashboard {
    margin: 20px 0 10px 0; }
    .dashboard .my-profile .profile-form-fields .user-detail-box .save-details {
      width: 30%; }
    .dashboard.notLogInState .oberoi-one-desc-left, .dashboard.notLogInState .oberoi-one-desc-right {
      width: 100%;
      padding: 0;
      border: none; }
    .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content {
      border: none; }
    .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box {
      padding-left: 0; }
      .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box input[type="tel"].otp-input-field {
        width: 50%;
        margin: 0 20px 0 0; }
      .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box .validate-otp {
        margin-top: 10px; }
    .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt span.resendOtpMessage {
      padding-left: 0; }
    .dashboard .moreHotelsDisplayBox {
      padding: 10px;
      top: 0;
      transform: translate(0, -100%);
      right: auto;
      left: 0; }
      
      .dashboard .moreHotelsDisplayBox.single-column, .dashboard .moreHotelsDisplayBox.double-column {
        position: fixed;
        top: 78px;
        transform: translate(0);
        left: 0;
        width: 100%;
        height: 100vh;
        overflow-y: auto; }
        .dashboard .moreHotelsDisplayBox.single-column ul li, .dashboard .moreHotelsDisplayBox.double-column ul li {
          width: 100%;
          float: left;
          margin-bottom: 10px; }
      .dashboard .moreHotelsDisplayBox:after {
        display: none; }
      .dashboard .moreHotelsDisplayBox .oOne-closebtn {
        display: block;
        top: 4px;
        position: absolute;
        right: 2px;
        padding: 0 7px;
        text-align: center;
        color: #999;
        border: 1px solid #999;
        font-size: 1.25em;
        cursor: pointer; }
    .dashboard .term-and-conditions-wrapper ul li {
      font-size: 0.813em; }
    .dashboard .past-stays-dtls-wrap .title {
      margin-bottom: 15px; }
      .dashboard .past-stays-dtls-wrap .title h2 {
        font-size: 0.937em; 
      }
      .dashboard .past-stays-dtls-wrap .title .hotel-stays-acc-head:after {
        top: 20%; }
      .dashboard .past-stays-dtls-wrap .title .hotel-stays-acc-head.active:after {
        top: 10%; }
    .dashboard .member-tier-status-box {
      margin-bottom: 20px; }
      .dashboard .member-tier-status-box .tier-status .tier-bar-container {
        margin-top: 40px;
        padding-bottom: 40px; }
      .dashboard .member-tier-status-box .tier-status .member-tier-copy {
        margin-bottom: 20px; }
    .dashboard .programme-center-box {
      margin-bottom: 30px; }
      .dashboard .programme-center-box .title h2 {
        font-size: 1.1em; }
    .dashboard .heading-component h2 {
      font-size: 1.1em; }
    .dashboard .heading-component .my-profile .profile-form .info-editor .profile-edit-option {
      right: 20%; }
    .dashboard .programme-center-box .contact-dtls-row {
      align-items: initial;
      font-size: 0.9em;
      line-height: 1.3em; }
      .dashboard .programme-center-box .contact-dtls-row .contact-dtls-col-head {
        width: 45%; }
      .dashboard .programme-center-box .contact-dtls-row .contact-dtls-col-des {
        display: inline-block;
        width: 80%; }
    .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box {
      width: 50%;
      margin-bottom: 0px; }
      .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box h5 {
        font-size: 0.8em; }
      .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box.lastRowCentre {
        margin-left: 0; }
    .dashboard .members-benefits-form-wrapper .members-benefits h3 {
      padding: 10px 0 10px 5px;
      background: #e3e3e3; 
      font-size: 1em;
    }
    .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box #signUpCaseOtpVerification .otp-txt-box{
      justify-content: left;
    }
    .dashboard .card-mid-wrap .card-shipping-details-wrap {
      margin-top: 10px; }
      .dashboard .card-mid-wrap .card-shipping-details-wrap .hidden-thankx-message .full-address {
        padding-left: 15%; }
        .dashboard .card-mid-wrap .card-shipping-details-wrap .hidden-thankx-message .full-address .shipping-title {
          width: 50%; }
    .dashboard .card-mid-wrap .card-shipping-details-section {
      width: 100%;
      padding: 0px 0px 0px 0; }
      .dashboard .card-mid-wrap .card-shipping-details-section .err-txt {
        width: 100%;
        margin-top: 4px; }
      .dashboard .card-mid-wrap .card-shipping-details-section .card-shipping-form-row {
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 0; }
        .dashboard .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col {
          width: 100%;
          float: left;
          display: block; }
          .dashboard .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col .card-name-form-field {
            width: 100%;
            float: left;
            padding-right: 0; }
          .dashboard .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col .card-name-form-field.frst-name {
            width: 80%;
            float: left;
            padding-right: 0;
            margin-right: 0; }
          .dashboard .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-name-field-col .card-name-title {
            width: 18%;
            float: left;
            padding-right: 0; }
        .dashboard .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-mob-field-col {
          width: 100%; }
        .dashboard .card-mid-wrap .card-shipping-details-section .card-shipping-form-row .card-form-field-col33 {
          float: left;
          margin-bottom: 10px; }
      .dashboard .card-mid-wrap .card-shipping-details-section input[type="text"], .dashboard .card-mid-wrap .card-shipping-details-section select, .dashboard .card-mid-wrap .card-shipping-details-section textarea {
        background-color: transparent;
        font-size: 0.8em;
        width: 100%; }
      .dashboard .card-mid-wrap .card-shipping-details-section .card-form-comment-box {
        width: 100%; }
        .dashboard .card-mid-wrap .card-shipping-details-section .card-form-comment-box label {
          font-size: 0.8em;
          margin-bottom: 8px; }
    .dashboard .card-mid-wrap .card-section {
      width: 100%; }
      .dashboard .card-mid-wrap .card-section .card-360-view {
        position: absolute;
        right: 0;
        width: 100%;
        bottom: 55px;
        text-align: center; }
        .dashboard .card-mid-wrap .card-section .card-360-view img {
          width: 100%; }
      .dashboard .card-mid-wrap .card-section .create-card-form-sec {
        display: block;
        width: 100%;
        padding: 0;
        margin-top: 15%; }
        .dashboard .card-mid-wrap .card-section .create-card-form-sec .downloadCardOnMobile {
          display: block;
          text-align: center;
          width: 100%;
          float: left; }
          .dashboard .card-mid-wrap .card-section .create-card-form-sec .downloadCardOnMobile .downloadCardAncHidden {
            opacity: 1;
            position: static;
            font-size: 13px;
            font-weight: 300;
            color: #606161; }
        .dashboard .card-mid-wrap .card-section .create-card-form-sec .card-name-input {
          width: 80%;
          float: left; }
          .dashboard .card-mid-wrap .card-section .create-card-form-sec .card-name-input input[type="text"] {
            background-color: transparent;
            margin: 5px 0;
            -webkit-appearance: none; }
          .dashboard .card-mid-wrap .card-section .create-card-form-sec .card-name-input .oberoiOneErrorMsg {
            bottom: -10px;
            left: 0; }
          .dashboard .card-mid-wrap .card-section .create-card-form-sec .card-name-input .oberoiOneSucessMsg {
            bottom: -10px;
            left: 0; }
        .dashboard .card-mid-wrap .card-section .create-card-form-sec .card-check-icon {
          margin-right: 5px;
          float: left;
          width: 5%;
          margin-top: 10px; }
      .dashboard .card-mid-wrap .card-section .card-image-sec {
        height: 230px;
        width: 100%; }
        .dashboard .card-mid-wrap .card-section .card-image-sec .card-inner .card-front img {
          width: 100%; }
        .dashboard .card-mid-wrap .card-section .card-image-sec .card-inner {
          width: 100%; }
      .dashboard .card-mid-wrap .card-section .tabWrapper {
        width: 100%;
        margin-top: 40px; }
        .dashboard .card-mid-wrap .card-section .tabWrapper .tab {
          width: 145px;
          padding: 4px 0 6px 0;
          margin-right: 30px;
          font-size: 16px; }
        .dashboard .card-mid-wrap .card-section .tabWrapper .tabs-separator {
          font-size: 1.25em; }
    .dashboard .card-mid-wrap .card-submit-btn a {
      margin: 10px 0; }
    .dashboard .card-mid-wrap .card-shipping-details-section h3 {
      font-size: 1.25em; }
    .dashboard .contact-us-form-wrap {
      display: block;
      float: left;
      margin-bottom: 50px;
      width: 100%; }
      .dashboard .contact-us-form-wrap .title h2 {
        font-size: 1.1em; 
      }
      .resend-otp{
        text-align: center;
      }
      .dashboard .contact-us-form-wrap .captcha-container .form-field-col-big {
        display: block;
        width: 100%;
        float: left; }
      .dashboard .contact-us-form-wrap .captcha-container .captcha-image {
        width: 100%;
        height: auto;
        margin-top: 5px; 
        justify-content: flex-start;
      }
        .dashboard .contact-us-form-wrap .captcha-container .captcha-image img {
          width: 27%; }
      .dashboard .contact-us-form-wrap .captcha-container .captcha-field {
        width: 100%;
        padding-left: 0;
        margin-top: 10px; }
      .dashboard .contact-us-form-wrap .captcha-container .reload-captcha {
        width: 100%;
        padding-left: 0; }
      .dashboard .contact-us-form-wrap .form-mandatory-info {
        float: left;
        margin-top: 10px; }
      .dashboard .contact-us-form-wrap .contact-form-button-wrap {
        width: 100%;
        float: left;
        margin-left: 0; }
        .dashboard .contact-us-form-wrap .contact-form-button-wrap .contact-form-btn {
          width: 48%;
          float: left;
          margin-right: 2%;
          -webkit-border-radius: 0px;
          -moz-border-radius: 0px;
          border-radius: 0px; }
        .dashboard .contact-us-form-wrap .contact-form-button-wrap .contact-form-btn.submit-btn {
          width: 48%;
          float: left;
         /* color: #d57600 !important; */
        }
      .dashboard .contact-us-form-wrap .contact-us-form {
        margin-top: 0; }
        .dashboard .contact-us-form-wrap .contact-us-form textarea {
          background-color: transparent;
          margin-top: 5px; }
        .dashboard .contact-us-form-wrap .contact-us-form .phone-number-field .select-field {
          top: 5px;
          left: 0; }
        .dashboard .contact-us-form-wrap .contact-us-form .input-field {
          background-color: transparent;
          margin-top: 5px;
          padding: 7px 10px; }
        .dashboard .contact-us-form-wrap .contact-us-form .label-content {
          width: 100%;
          margin: 10px 0; 
        }
        .dashboard .contact-us-form-wrap .contact-us-form .form-field {
          width: 100%;
          margin-bottom: 10px; }
          .dashboard .contact-us-form-wrap .contact-us-form .form-field .select-field {
            background-color: transparent;
            margin-top: 5px;
            color: #787878;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none; }
            .dashboard .contact-us-form-wrap .contact-us-form .form-field .select-field.ph-select {
              margin-top: 0; }
        .dashboard .contact-us-form-wrap .contact-us-form .form-field-row {
          display: block;
          width: 100%;
          float: left;
          margin-bottom: 0; }
          .dashboard .contact-us-form-wrap .contact-us-form .form-field-row .form-field-col {
            display: block;
            width: 100%; }
          .dashboard .contact-us-form-wrap .contact-us-form .form-field-row .form-field-col-big .label-content {
            width: 100%; }
          .dashboard .contact-us-form-wrap .contact-us-form .form-field-row .form-field-col-big .form-field {
            width: 100%; }
          .dashboard .contact-us-form-wrap .contact-us-form .form-field-row.greenSuccess-message {
            display: block !important;
            width: 100%;
            float: left; }
            .dashboard .contact-us-form-wrap .contact-us-form .form-field-row.greenSuccess-message .err-txt.common-message.green {
              padding: 20px 0 0 0px; float:left; }
    .dashboard .past-stays-dtls-wrap .past-stays-dtls-wrap {
      margin-bottom: 25px; }
    .dashboard .past-stays-dtls-wrap .view-more-btn {
      margin: 25px 0; }
    .dashboard .past-stays-dtls-wrap .past-stays-head {
      display: none; }
    .dashboard .past-stays-dtls-wrap .past-stays-dtls-box {
      display: block; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-hotel-img {
        float: left;
        margin-right: 5px;
        width: 100%; }
        .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-hotel-img img {
          width: 100%; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col.stays-hotel-dtls-col {
        display: block;
        width: 100%;
        margin-bottom: 0; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-hotel-name {
        padding-left: 0px;
        margin-top: 10px;
        width: 100%;
        float: left;
        margin-bottom: 10px; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col {
        width: 100%;
        padding-left: 5px;
        text-align: left;
        font-size: 0.8em;
        float: left;
        margin-bottom: 10px; }
        .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .past-stays-dtls-col .stays-night-count {
          text-align: left; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .hotel-name-mobile-only {
        display: inline-block;
        font-weight: bold; }
      .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .stay-book-btn {
        position: static;
        transform: none;
        top: auto; }
        .dashboard .past-stays-dtls-wrap .past-stays-dtls-box .stay-book-btn .submit {
          font-size: 0.8em;
          padding: 5px 10px; }
    .dashboard .heading-component {
      padding: 0;
      margin-bottom: 15px !important; }
      .dashboard .heading-component h1 {
        font-size: 1.75em; }
    .dashboard .next-milestone .next-milestone-box {
      display: block; }
      .dashboard .next-milestone .next-milestone-box .milestone-reward {
        width: 100%; }
       .dashboard .next-milestone .next-milestone-box .milestone-reward h3, .dashboard .upcoming-stays .stay-box .content-box .hotel-name h3, .dashboard .member-offer .member-offer-box .member-offer-box-slide h3 {
          margin-top:20px;
          width: 100%;
          float: left;
          font-size: 1.5rem;
        }
      .dashboard .next-milestone .next-milestone-box .milestone-graph {
        width: 100%;
        margin-top: 50px;
        padding-left: 0px; }
      .dashboard .next-milestone .next-milestone-box #mileStoneDynamicdata {
        display: block !important; }
        .dashboard .next-milestone .next-milestone-box #mileStoneDynamicdata .milestone-reward .moreHotelsDisplayBox.dashboardMoreHotelsDisplayBox {
          position: fixed;
          width: 98%;
          left: 1%;
          z-index: 9;
          height: 100vh;
          top: 75px;
          padding: 20px 20px 130px 20px;
          overflow-y: scroll;
          box-shadow: none; }
          .dashboard .next-milestone .next-milestone-box #mileStoneDynamicdata .milestone-reward .moreHotelsDisplayBox.dashboardMoreHotelsDisplayBox:after {
            display: none; }
          .dashboard .next-milestone .next-milestone-box #mileStoneDynamicdata .milestone-reward .moreHotelsDisplayBox.dashboardMoreHotelsDisplayBox ul li {
            width: 100%;
            margin-bottom: 10px; }
          .dashboard .next-milestone .next-milestone-box #mileStoneDynamicdata .milestone-reward .moreHotelsDisplayBox.dashboardMoreHotelsDisplayBox .oOne-closebtn {
            display: block;
            top: 4px;
            position: absolute;
            right: 2px;
            padding: 0 7px;
            text-align: center;
            color: #999;
            border: 1px solid #999;
            font-size: 1.25em;
            cursor: pointer; }
    .dashboard .next-milestone h2 {
      font-size: 1.5em; 
      padding-right: 0;}
      .dashboard .next-milestone h2 span {
        font-style: italic; }
    .dashboard .summery-section ul {
      display: block;
      text-align: center; }
      .dashboard .summery-section ul li {
          width: 47%;
          display: inline-block;
          text-align: center;
          border: none;
          white-space: nowrap;
          margin-right: 2%;
      }
    .dashboard .upcoming-stays {
        display: block;
        margin-bottom: 20px;
        margin-top: 0;
    }
      .dashboard .upcoming-stays .stay-box {
        display: block;
        float: left;
        width: 100%;
        padding-left: 15px;
        margin-bottom: 20px;
        margin-top: 10px; }
        .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box{
          padding-left: 0;
        }
        
        .dashboard .upcoming-stays .stay-box .img-box {
          width: 100%; }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide h3 {
              font-size: 1.5rem !important;
          }
         
        .dashboard .upcoming-stays .stay-box .content-box {
          margin-top: 10px;
          float: left;
          width: 100%;
          padding-bottom: 30px; }
          .dashboard .upcoming-stays .stay-box .content-box .hotel-name {
            display: block;
            align-items: center;
            margin-bottom: 5px; }
            .dashboard .upcoming-stays .stay-box .content-box .hotel-name h3 {
              font-size: 1.5rem;
              margin-right: 0;
              max-width: 225px;
            }
          .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails {
            display: block; }
            .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form {
              margin-left: 0px;
              margin-top: 15px; }
              .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox {
                width: 49%;
                margin-right: 1%; }
              .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form .submit {
                margin-top: 20px; }
              .dashboard .upcoming-stays .stay-box .content-box .addFlightDetails .form input[type="text"] {
                width: 100%; }
          .dashboard .upcoming-stays .stay-box .content-box .modify {
            position: absolute;
            bottom: -30px; }
          .dashboard .upcoming-stays .stay-box .content-box .dash-modify {
              top: 15px;
              right: 62px;
              bottom: auto;
          }
      .dashboard .upcoming-stays .view-more-btn a {
        margin-top: 50px; }
    .dashboard .member-offer {
      margin-bottom: 10px; }
      .dashboard .member-offer .title {
        margin:30px 0 10px 0;}
        .dashboard .member-offer .title h2 {
          font-size: 1.5em; 
        }
      .dashboard .member-offer .member-offer-box {
        border-bottom: none;
        padding-bottom: 0;
        max-height: 100%; }
        .member-offer-box.member-offer-box-slider .slick-list{
         height: auto !important;
        }
        .dashboard .member-offer .member-offer-box .slick-prev {
          /*background: url(../../images/oberoihotels/slider-arrow.jpg) no-repeat left -8px center; */}
        .dashboard .member-offer .member-offer-box .slick-next {
          /*background: url(../../images/oberoihotels/slider-arrow.jpg) no-repeat right -8px center;*/ }
        .dashboard .member-offer .member-offer-box .member-offer-box-slide {
          display: block; }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .img-box {
            width: 100%; }
          .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box {
            width: 100%;
            margin-top: 10px;
            position: static;
            padding-right: 0;}
            .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box p {
              margin-bottom: 10px; 
            }
            .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .offer-title {
              width: 100%; }
            .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels {
              height: auto; }
              .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoi-one-offers-country-list {
                min-height: 270px !important;
                float: left;
                width: 100%; }
              .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoiOneOffersFilter .oberoiOneOfferFilterTxtDisplay {
                font-size: 0.9375em;
                background: url(/images/oberoihotels/destination/drop-down-arrow.png) 92% center no-repeat;
                cursor: default;
                width: auto;
                border: 1px solid #828282;
                display: inline-block;
                text-transform: uppercase;
                color: #606161;
                font-family: "Roboto",sans-serif;
                padding: 10px 15px 10px 15px;
                text-align: left;
                min-width: 150px;
                margin-bottom: 10px; }
              .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoiOneOffersFilter .oberoiOneOfferCountryList {
                position: absolute;
                width: 150px;
                top: 80px;
                background: #fff;
                display: none; }
                .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoiOneOffersFilter .oberoiOneOfferCountryList li {
                  width: 100%;
                  padding: 10px 0px;
                  margin-bottom: 0;
                  float: left;
                  margin-right: 10px;
                  cursor: pointer;
                  border-bottom: 1px solid #000;
                  color: #505050; }
              .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .participating-hotels-title {
                position: relative;
                margin-top: 0; }
                .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .participating-hotels-title:after {
                  position: absolute;
                  content: '';
                  border: solid #989898;
                  border-width: 0 2px 2px 0;
                  display: inline-block;
                  padding: 5px;
                  right: 15px;
                  top: 0px;
                  transform: rotate(45deg);
                  transition: all 0.3s linear;
                  display: none; }
                .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .participating-hotels-title.active:after {
                  transform: rotate(-135deg);
                  top: 6px; }
              .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels ul {
                margin-top: 5px;
                max-height: 100% !important; }
                .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels ul li {
                  width: 100%; }
              .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .arrowShowHideContent {
                display: none; }
        .dashboard .member-offer .member-offer-box .slick-prev, .dashboard .member-offer .member-offer-box .slick-next {
          /*top: 18%!important;*/
          width: 35px;
          height: 35px; 

        }
        .dashboard .member-offer .member-offer-box .slick-prev{
        left: -7px;
        }

      .dashboard .member-offer .offer-heading-box {
        display: block;
        position: relative; }
    .dashboard .member-benefit-slider .m-benifits-box {
      padding: 0 0px; 
      display: flex;
      flex-wrap: wrap;
    }
      .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list {
        width: 50%;
        padding: 0 3px 10px 3px;
        margin-bottom: 0; 
      }
        .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list img {
          width: 25%; }
        .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 {
          /*font-size: 0.7em;*/
          padding: 0 10px; 
        }
          .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-terms-sign .oOne-programme-conditions {
            width: auto;
            left: 0; }
            .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-terms-sign .oOne-programme-conditions:after {
              display: none; }
            .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-terms-sign .oOne-programme-conditions.oOneConditionTop {
              top: auto;
              bottom: 25px; }
          .dashboard .member-benefit-slider .m-benifits-box .m-benefits-list h5 .oOne-terms-sign .oOne-programme-conditions.oOneConditionTop {
            /*	left: -45px;  */
            /*min-width: 120px; */
            min-width: 320px;
            width: 100%;
            left: 0;
          }
    .dashboard .member-benefit-slider .slick-prev {
      left: 0; }
    .dashboard .member-benefit-slider .slick-next {
      right: 0;
      left: auto; }
    .dashboard .tier-status .title h2 {
      font-size: 1.125em; }
    .dashboard .tier-status .tier-bar-container {
      border-bottom: none; }
      .dashboard .tier-status .tier-bar-container .tier-bar .tier-bar-pointer .message {
        font-size: 13px;
        left: auto;
        right: 0; }
    .dashboard .members-benefits-form-wrapper {
      display: block; }
      .dashboard .members-benefits-form-wrapper .members-benefits {
        width: 100%;
        border-right: none; }
      .dashboard .members-benefits-form-wrapper .form-container {
        width: 100%; }
        .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box {
          padding: 0; }
        .dashboard .members-benefits-form-wrapper .form-container h3 {
          background: #efeded;
          text-align: left;
          padding: 10px 0 10px 5px; }
        .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box {
          padding: 0; }
          .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .otp-txt-box {
            padding-left: 0 !important; }
          .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .password-recovery {
            margin: 20px 0; }
          .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .sign-in-wrapper {
            margin-top: 20px; }
          .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields {
    margin-top: 20px;
    padding: 5px 10px;
}
.dashboard .form-container .form-wrapper-box .form-fields .title.name-title{
  width: 110px;
}
            .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .sign-in-mail-pass.txt-box .frgt-pass {
              left: auto;
              right: 0; }
            .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields select {
               padding-bottom: 12px;
              font-size: 0.9375em;
              }
            .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .inputbox input[type="text"], .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .inputbox select, .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .inputbox input[type="tel"], .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .inputbox input[type="password"] {
              background-color: transparent;
              padding: 8px 5px 8px 0;
              margin-bottom: 2px;
              font-size: 0.9375em; }
            .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .inputbox.first-name {
              width: 65%;
              margin-right: 0;
              margin-bottom: 20px; }
            .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .inputbox.last-name {
              width: 100%;
              margin-bottom: 0px; }
            .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .txt-box {
              width: 100%;
              margin-bottom: 20px; }
              .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .txt-box.phone-no{
                margin-bottom: 0;
              }
              .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .txt-box.email-id {
                margin: 20px 0 0 0;
              }

            .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .user-conformation label {
              font-size: 0.8em;
              line-height: 1.25em;
              width: 92%; }
            .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .member-sign-in {
              /*font-size:$form-label-font-size;*/
              margin: 18px 15px 0 6px; }
            .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .sbmt-btn {
              width: 100px;
              padding: 8px 5px;
              margin-top: 10px;
              float: left;}
              .dashboard .form-container .form-wrapper-box .form-fields .frgt-pass{
                float: left;
              }
              .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box{
                display: block;
              }
              .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box .validate-otp {
                width: auto;
                min-width: 152px;
            }
            .login-with-socialMedia{
              float: left;
              margin-top: 20px;
            }
            .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .otp-txt-box {
                display: block;
                align-items: center;
                min-width: 70%;
            }
          .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields.email-pass-login {
            margin: 20px 0; }
          .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .sign-in-space {
            margin: 30px 0; }
      .dashboard .members-benefits-form-wrapper .memberListSlider .slick-slide img {
        display: inline-block; }
      .dashboard .members-benefits-form-wrapper .memberListSlider .slick-prev {
        left: 5px;
        /*background-color: #d8d8d8;*/
        height: 25px;
        width: 25px;
        top: 32%!important;
        z-index: 1; }
        .dashboard .members-benefits-form-wrapper .memberListSlider .slick-prev:before {
          content: "";
          display: block;
          width: 10px;
          height: 10px;
          border-top: 3px solid #000;
          border-left: 3px solid #000;
          position: absolute;
          top: 6px;
          right: 0px;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);

        }
      .dashboard .members-benefits-form-wrapper .memberListSlider .slick-next {
        right: 5px;
        /*background-color: #d8d8d8;*/
        height: 25px;
        width: 25px;
        top: 32%!important;
        z-index: 1; }
        .dashboard .members-benefits-form-wrapper .memberListSlider .slick-next:before {
          content: "";
          display: block;
          width: 10px;
          height: 10px;
          border-top: 3px solid #000;
          border-left: 3px solid #000;
          position: absolute;
          top: 6px;
          right: 0px;
          transform: rotate(136deg);
          -webkit-transform: rotate(136deg);
          -moz-transform: rotate(136deg);
        }
    .dashboard .dashboard-left .left-box .user-information {
      width: 93%;
      float: left;
      padding-left: 0; }
      .dashboard .dashboard-left .left-box .user-information .user-edit {
        right: 0;
        left: auto; }
    .dashboard .dashboard-left .left-box .card {
      width: 100%; }
    .dashboard .dashboard-right {
      margin-top: 0px; }
      .dashboard .dashboard-right .upcoming-stays .title {
        margin-bottom: 0; }
        .dashboard .dashboard-right .upcoming-stays .title h2 {
          font-size: 1.5em;
          margin-bottom: 0; }
          .dashboard .dashboard-right .upcoming-stays .title h2 span {
            font-style: italic; }
      .dashboard .dashboard-right .upcoming-stays .stay-box.ineligible-box {
        float: left;
        margin-top: 15px; }
      .dashboard .dashboard-right .upcoming-stays .stay-box-slider {
        padding: 10px 20px; }
        .dashboard .dashboard-right .upcoming-stays .stay-box-slider .slick-prev {
          left: 0;
          background: #d8d8d8;
          height: 25px;
          width: 25px;
          top: 40%;
          z-index: 1; }
          .dashboard .dashboard-right .upcoming-stays .stay-box-slider .slick-prev:before {
            content: '';
            height: 7px;
            width: 7px;
            left: 10px;
            top: 9px;
            z-index: 1;
            display: block;
            border-top: 2px solid #fff;
            border-left: 2px solid #fff;
            transform: rotate(-45deg);
            position: absolute; }
        .dashboard .dashboard-right .upcoming-stays .stay-box-slider .slick-next {
          right: -12px;
          background: #d8d8d8;
          height: 25px;
          width: 25px;
          top: 40%; }
          .dashboard .dashboard-right .upcoming-stays .stay-box-slider .slick-next:before {
            content: '';
            height: 7px;
            width: 7px;
            left: 6px;
            top: 8px;
            z-index: 1;
            display: block;
            border-top: 2px solid #fff;
            border-right: 2px solid #fff;
            transform: rotate(45deg);
            position: absolute; }
      .dashboard .dashboard-right .upcoming-stays .stay-box.slick-slide {
        padding-bottom: 10px; }
      .dashboard .dashboard-right .upcoming-stays .stay-box .content-box {
        padding: 0;
        position: relative; }
        .dashboard .dashboard-right .upcoming-stays .stay-box .content-box .date {
            margin-bottom: 5px;
            width: 100%;
            float: left;
            margin-top: 10px;
        }
        .dashboard .dashboard-right .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox {
          margin-top: 10px; }
          .dashboard .dashboard-right .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox input[type="text"] {
            padding: 4px 5px;
            margin-right: 5px;
            font-size: 0.813em;
            width: 100%;
            background-color: transparent;
            float: left;
            margin-top: 10px; }
          .dashboard .dashboard-right .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox input.arrival-time-box {
            width: 85px; }
          .dashboard .dashboard-right .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox .submit {
            padding: 3px 15px;
            font-size: 0.813em;
            float: left;
            margin: 25px 0 0 0; }
          .dashboard .dashboard-right .upcoming-stays .stay-box .content-box .addFlightDetails .form .row .oberoiOneFlightDtlsBox .oberoi-one-form-label-name.active {
            left: 7px; }
    .dashboard .summery-section ul li {
      padding: 0 5px 5px 5px; }
      .dashboard .summery-section ul li:last-child {
    border-right: none;
    margin-left: 50%;
    transform: translate(-50%, 0);
}
      .dashboard .summery-section ul li .title {
        white-space: pre-wrap;
        font-size: 1.188em; 
      }
    .dashboard .next-milestone .next-milestone-box {
      border: none;
      box-shadow: none;
      padding: 0; }
      .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box {
        border: none;
        float: left;
        width: 100%;
        margin: 20px 0 0 0;
        padding-top: 0;
    }
    .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details {
        margin-right: 0;
        align-items: flex-start;
        width: 50%;
        margin-bottom: 10px;
        padding-bottom: 0;
        padding-right: 0;
    }
    .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details .stays-number {
        font-size: 2rem !important;
        color: #CFAF00;
        padding-right: 10px;
        min-width: 30px;
        text-align: center;
    }
    .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-title{
      font-size: .93rem;
    }
    .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .milestone-details.box-1:after {
         right: 15px;
      }
      
      .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .box-1 .milestone-title br {
          display: none;
      }
      .dashboard .next-milestone{
        margin-bottom: 50px;
      }
      
      .dashboard .next-milestone .next-milestone-box .dashboard-milestone-box .box-1 .milestone-title{
        padding-bottom: 10px;
      }
      .dashboard .next-milestone .next-milestone-box .milestone-reward {
        padding: 0;
        border-bottom: none;
        display: block;
      }
      .milestone-slider.oberoiOneHotelDtlsBox {
        float: left;
        width: 100%;
        padding: 0;
    }


        .dashboard .next-milestone .next-milestone-box .milestone-reward .img-box {
          width: 100%; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-prev {
          left: -12px;
          background: #d8d8d8;
          height: 35px;
          width: 35px;
          top: 35%; }
          .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-prev:before {
            content: '';
            height: 10px;
            width: 10px;
            left: 12px;
            top: 12px;
            z-index: 1;
            display: block;
            border-top: 2px solid #fff;
            border-left: 2px solid #fff;
            transform: rotate(-45deg);
            position: absolute; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-next {
          right: -12px;
          background: #d8d8d8;
          height: 35px;
          width: 35px;
          top: 35%; }
          .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-next:before {
            content: '';
            height: 10px;
            width: 10px;
            left: 12px;
            top: 12px;
            z-index: 1;
            display: block;
            border-top: 2px solid #fff;
            border-right: 2px solid #fff;
            transform: rotate(45deg);
            position: absolute; }
        .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-dots {
          bottom: auto;
          top: -30px; }
          .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-dots li button {
            font-size: 1.2em;
            font-weight: normal; }
      .dashboard .next-milestone .next-milestone-box .milestone-graph ul.six-stay {
        align-content: center;
        justify-content: center; }
    .dashboard .tier-status .title .curnt-tier {
      float: left; }
    .dashboard .tier-status .title .nxt-tier {
      float: right; }
    .dashboard .tier-status .tier-bar-container {
      margin-top: 70px;
      padding-bottom: 40px; }
    .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content {
      margin-bottom: 0;
      display: block; }
      .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-image {
        width: 100%; }
        .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-image.room-image2 {
          width: 100%; }
      .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-content .room-detailBox {
        width: 100%;
        margin-left: 0px;
        margin-top: 10px; }
    .dashboard .faqs-questions-wrapper {
      margin-top: 0; }
      .dashboard .faqs-questions-wrapper .faq-questions span {
        margin-left: 0;
        width: 90%;
        float: right;
       /* font-size: 0.937em;*/
        padding-right: 10px; 

      }
      .dashboard .faqs-questions-wrapper .faq-questions{
        font-size: 0.937em;
      }
      .dashboard .faqs-questions-wrapper .faq-questions:after {
        right: -10px; }
      .dashboard .faqs-questions-wrapper .quizBox {
        float: left;
        width: 100%;
        padding: 5px; }
      .dashboard .faqs-questions-wrapper .faq-answers {
        margin: 10px 0 0 0px;
        height: 100%;
        width: 100%;
        overflow-y: auto;
        float: left;
        padding: 0 16px;
        font-size: 0.8em; 
      }
    .dashboard .my-profile .profile-form-fields .user-detail-box .resetPasswordMessage {
      bottom: -14px; }
    .dashboard .past-stays-dtls-wrap {
      margin-top: 20px;
      float: left;
      width: 100%;
      margin-bottom: 10px; }

  .downalod-card-wrapper {
    max-width: 380px;
    font-size: 0.6em;
    width: 100%;
    top: 44%;
}

  .dashboard .dashboard-left .left-box, .dashboard .dashboard-left .left-box .card {
    display: block; }

    a.downloadCardAncHidden {
    top: auto;
    bottom: -8px;
}
.o-one-card-info-wrapper{
          bottom: 0px;
}

  .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoi-one-offers-country-list {
    min-height: auto !important;
    margin-bottom: 20px; }

  .dashboard .upcoming-stays .stay-box .img-box .flag .stay-info-content-box {
    bottom: -194px; 
  }



  .tnc-details-box .tnc-details-content ul {
    padding-left: 10px !important; }

  .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels ul li {
    font-size: 0.9em;
    -webkit-text-size-adjust: 100%;
    -webkit-text-resize: 100%; }

  .dashboard .member-offer .member-offer-box .member-offer-box-slide .content-box .participating-hotels .oberoiOneOffersFilter .oberoiOneOfferCountryList {
    z-index: 999; }

  .dashboard .members-benefits-form-wrapper .form-container #newUserRegisteredMessage {
    margin: 0px 1%;
    width: 98%;
    margin-top: 20px; }

.newsletterWdObOne .dashboard .members-benefits-form-wrapper .form-container #newUserRegisteredMessage {
        margin: 0;
        width: 98%;
        padding: 0 10px;
    }
    .newsletterWdObOne .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-txt {
        margin-top: 0;
    }

  .new-user-signup-form {
    margin-top: 0px;
    float: left;
    width: 100%; }

  .user-account-access-Oone {
    width: 100%;
    }
    .user-account-access-Oone .loginBox-seperator {
      font-size: 22px;
      top: 25px; }
    .user-account-access-Oone .loginBox {
      font-size: 1.125em;
      padding: 10px 15px; }

  .global-oberoi-one-pop-up {
    left: 0;
    transform: translate(0);
    top: 0; }
    .global-oberoi-one-pop-up #popup {
      left: 0;
      transform: translate(0);
      top: 0;
      padding: 0;
      max-height: 95vh;
      overflow-y: auto; }
      .global-oberoi-one-pop-up #popup .pclose {
        right: 7px;
        top: 0px; }
    .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .login-banner .container-1270px .dashboard {
      transform: translate(0);
      width: 100%; }
    .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone {
      width: 100%; }
    .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone .loginBox.enrolAccount {
      margin-right: 10px; }
    .global-oberoi-one-pop-up .user-account-access-Oone .loginBox-seperator {
      top: 18px;
      left: 48%; }
    .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .sbmt-btn {
      width: 100px; }
    .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone .loginBox {
      width: 135px; }

  .global-oberoi-one-pop-up .dashboard .form-container .form-wrapper-box .form-fields .inputbox .o-one-form-label {
    left: 0; }

  .global-oberoi-one-pop-up .dashboard .form-container .form-wrapper-box .form-fields .inputbox.phone-no .o-one-form-label {
    padding-left: 160px; }

  .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box .resend-otp .resendLoader {
    position: absolute; }

  .global-oberoi-one-pop-up .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt span.resendOtpMessage.err-txt.green {
    padding-left: 0; }

  .participatinghotels ul {
    width: 95%;
    margin-left: 5%; }

  .participatinghotels ul li {
    width: 100%; }
    .memberListSlider .slick-prev, .memberListSlider .slick-next {
    width: 30px !important;
    height: 30px !important;
    z-index: 1;
}

  .tp-wallet-ico-title .tp-wallet-ico {
    margin-right: 10px;
    float: left;
    width: 20%;
  }
  .tp-wallet-ico-title .subscrineBalancewrapper {
    width: 100%;
    padding-left: 0;
  }
  .tp-wallet-ico-title .subscrineBalancewrapper:after {
    display: none;
  }
  .walletForm .voucherOtp-Box {
    width: 68%;
    float: left;
    position: relative;
    max-width: 350px;
    margin-right: 10px;
  }
  .transactionDetailsWrapper table tr th,
  .tp-account-dtls-content table tr td {
    width: 120px;
  }
  .transactionDetailsWrapper .transactionDetails {
    overflow-x: scroll;
  }

  .tp-wallet-ico-title .tp-wallet-title h2,
  .transactionDetailsWrapper h2 {
    font-size: 2rem;
  }
  .transactionDetailsWrapper h2:after {
    right: 5px;
    top: 0px;
  }
  .wallet-thanks-msg-wrapper {
    padding: 40px 10px;
    font-size: 1.25rem;
    min-width: 96%;
  }
  .tp-wallet-ico-title {
    display: block;
  }
  .tp-wallet-ico-title .subscrineBalancewrapper {
    margin-top: 5px;
    text-align: left;
  }
  .tp-wallet-title {
    padding-right: 0;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
  }
  .tp-wallet-ico-title .tp-wallet-ico img {
    max-width: 100%;
  }
  .tp-wallet-ico-title .tp-wallet-title h2,
  .transactionDetailsWrapper h2 {
    margin-bottom: 5px !important;
    font-size: 20px;
  }
  .walletForm .submitVoucherOtp {
    height: 45px;
    padding: 15px;
  }
  .walletForm .voucherOtp-Box input[type="text"] {
    height: 45px;
  }
    .dashboard .member-offer .member-offer-box .member-offer-box-slide .container-1270px{
          padding: 0;
    }
    .inputbox.row.form-fields .o-one-form-label{
       font-size: 0.9rem;
    }
    .dashboard .form-container .form-wrapper-box .form-fields .inputbox .o-one-form-label{
      font-size: 0.9rem;
    }
    .dashboard .form-container .form-wrapper-box .form-fields input[type=text], .dashboard .form-container .form-wrapper-box .form-fields input[type=tel], .dashboard .form-container .form-wrapper-box .form-fields input[type=password], 
    .dashboard .form-container .form-wrapper-box .form-fields select{
              font-size: 0.9375em;
    }
    .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay{
      font-size: 0.9375em;
    }
    .dashboard .programme-center-box{
          width: 100%;
              flex-wrap: wrap;
    }
    .dashboard .programme-center-box .col50{
       width: 100%;
    }
   .dashboard .milestone-accordion-wrapper .milestone-acc-box .milestone-acc-title{
          font-size: 0.937em;
    }
    .dashboard .milestone-accordion-wrapper .milestone-acc-box .certificateDetails .no-value{
      font-size: 0.937em;
    }
    .o-one-card-info-wrapper .o-one-card-info{
          left: -118px;
    }
   .dashboard .my-profile .profile-form-fields .user-detail-box .oberoi-one-common-form-filed input{
    font-size: 0.9em;
   }
   .dashboard .my-profile .profile-form-fields .user-detail-box input, .dashboard .my-profile .profile-form-fields .user-detail-box select{
    font-size: 0.9em;
   }
   .dashboard .my-profile .profile-form-fields .user-detail-box .phone-no .profile-country-codes .selectBoxValDisplay{
    font-size: 0.9em;
   }
   .walletForm .voucherOtp-Box input[type="text"]{
    font-size: 0.9em;
     padding: 15px 2px 16px 7px;
   }
   .tp-wallet-ico-title .tp-wallet-title h2{
    padding-right: 0;
   }

   .dashboard .members-benefits-form-wrapper .form-container .submit-btn-txt .otp-box #signUpCaseOtpVerification{
             padding-left: 15%;
   }
   .dashboard .milestone-accordion-wrapper .main-acc{
        margin-bottom: 10px;
   }
   .dashboard .dashboard-right .m-benifits-page{
        margin-bottom: 10px;
   }
   .dashboard .heading-component  h1.oberoi-one-dashboard-heading, .dashboard .heading-component h2.oberoi-one-dashboard-heading{
            padding-right: 0px;
   }
  .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .title.name-title {
    width: 30%;
    margin-bottom: 40px;
  }

.dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .inputbox.first-name {
        width: 66% !important;
    }
      .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .inputbox.last-name {
    width: 100% !important;
  }
  .dashboard .members-benefits-form-wrapper .form-container.newsletter-subscribe .form-wrapper-box .sign-in-space {
        margin: 20px 0;
    }
        
    .dashboard .members-benefits-form-wrapper .form-container.newsletter-subscribe .form-wrapper-box .form-fields .txt-box.email-id {
        margin: 0px 0 20px 0;
    }
    .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .user-conformation .chkbox {
    margin-top: 1px;
}
.dashboard .members-benefits-form-wrapper .form-container.newsletter-subscribe .form-wrapper-box .sign-in-space {
        margin: 0;
    }
    .newsletterWdObOne .newsletter-subscribe .subscribingNewsletterOnly {
    width: 100%;
}
.newsletter-subscribe.form-container .form-wrapper-box .form-fields .txt-box span.mob-country-codewrap {
    width: 40%;}


            
  }
  @media screen and (max-width: 480px){
    .dashboard .member-offer .member-offer-box .slick-next::before{
          border-top: 2px solid #fff;
        border-left: 2px solid #fff;
    }
    .dashboard .member-offer .member-offer-box .slick-prev::before{
          border-top: 2px solid #fff;
        border-left: 2px solid #fff;
    }
    .dashboard .member-offer .member-offer-box .slick-prev, .dashboard .member-offer .member-offer-box .slick-next {
        top: 130px !important;
    }
    .accorion-wraper .acc-list .acc-content ol{
        padding: 0 0 0 23px!important;
    }
    .transactionDetailsWrapper .pageAccWrapper .accContent ol{
       padding: 0 0 0 32px!important;
    }
    .newsletter-subscribe.form-container .form-wrapper-box .form-fields .selectCountryCodeValDisplay::after,
    .newsletter-subscribe.form-container .selectTitleValDisplay::after {
    width: 0.5rem;
    height: 0.5rem;
    right: 2px;
    }
  }
  @media screen and (max-width: 414px) {
    .dashboard .form-container .form-wrapper-box .form-fields .title.name-title {
      width: 103px;
  }
}
@media screen and (max-width: 380px) {
  .dashboard .next-milestone .next-milestone-box .milestone-reward h3, .dashboard .upcoming-stays .stay-box .content-box .hotel-name h3, .dashboard .member-offer .member-offer-box .member-offer-box-slide h3{
    font-size: 1.25rem;
  }
  .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt.ddlSalutation {
    bottom: -22px;
}
  .dashboard .summery-section ul li .title, .dashboard .summery-section ul li .value {
    font-size: .7rem !important;
}
  .dashboard .form-container .form-wrapper-box .form-fields .title.name-title{
    width: 98px;
  }
  .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .sbmt-btn{
    float: left;
  }
  .dashboard .form-container .form-wrapper-box .form-fields .frgt-pass{
    float: left;
  }

  .modify-details {
    padding: 10px 10px 0 10px; }

  .dashboard .summery-section ul li .value {
    font-size: 1em; 
  }
  .dashboard .member-offer .member-offer-box .slick-prev {
    top: 35%; 
  }


  .dashboard .member-offer .member-offer-box .slick-next {
    top: 35%; }
  .dashboard .members-benefits-form-wrapper .members-benefits .benefits-list .benefits-box {
    padding: 0px  20px; }
  .dashboard .members-benefits-form-wrapper .memberListSlider .slick-prev {
    height: 25px;
    width: 25px; }
    .dashboard .members-benefits-form-wrapper .memberListSlider .slick-prev:before {
      width: 5px;
      height: 5px;
      top: 10px;
      left: 10px; }
  .dashboard .members-benefits-form-wrapper .memberListSlider .slick-next {
    height: 25px;
    width: 25px; }
    .dashboard .members-benefits-form-wrapper .memberListSlider .slick-next:before {
      width: 5px;
      height: 5px;
      top: 10px;
      left: 10px; }
  .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields .member-sign-in {
    margin: 20px 0px 0 5px; }
  .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .form-fields select {
    /*background: url("../../images/OberoiHotels/oberoi-one/select-box-arrow.png") center right -2px no-repeat;*/
    background-size: 25%; }
  .dashboard .members-benefits-form-wrapper .form-container .form-wrapper-box .sign-in-space {
    margin: 20px 0; }
  .dashboard .dashboard-right .upcoming-stays .stay-box .content-box .addFlightDetails .form input[type="text"] {
    padding: 6px 5px;
    font-size: 0.813em;
    width: 100%;
    margin-right: 5px;
    margin-left: 0; }
  .dashboard .dashboard-right .upcoming-stays .stay-box .content-box .addFlightDetails .form input.arrival-time-box {
    width: 80%;
    margin-top: 5px; }
  .dashboard .dashboard-right .upcoming-stays .stay-box .content-box .addFlightDetails .form .submit {
    margin-top: 25px;
    font-size: 0.813em;
    margin-left: 0; }
  .dashboard .dashboard-right .upcoming-stays .stay-box-slider .slick-prev, .dashboard .dashboard-right .upcoming-stays .stay-box-slider .slick-next {
    top: 33%; }
  .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-next, .dashboard .next-milestone .next-milestone-box .milestone-reward .milestone-slider .slick-prev {
    top: 30%; }
  .dashboard .card-mid-wrap .card-section .card-image-sec {
    height: 180px; }
    .dashboard .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-hdng {
      font-size: 0.9em; }
    .dashboard .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-number {
      font-size: 0.7em; }
    .dashboard .card-mid-wrap .card-section .card-image-sec .card-front .bigcard-holder-name {
      font-size: 0.9em; }
    .dashboard .card-mid-wrap .card-section .card-image-sec .card-back {
      font-size: 0.7em; }
      .dashboard .card-mid-wrap .card-section .card-image-sec .card-back .contact-details {
        font-size: 0.8em; }

  .user-account-access-Oone .loginBox {
    width: 130px; }

  .global-oberoi-one-pop-up .oberoi-one-pop-up-wrapper .dashboard .pop-box .members-benefits-form-wrapper .form-container .form-wrapper-box .user-account-access-Oone .loginBox {
    width: 120px; } 
  .newsletterWdObOne .dashboard .form-container.newsletter-subscribe .form-wrapper-box .form-fields .err-txt.ddlSalutation {
    bottom: -36px;
}
  }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mo-menu-conatiner .mo-menu-switch-tab {
    top: -36px !important;
    width: 56% !important; }

  .global-oberoi-one-pop-up .dashboard .form-container .form-wrapper-box .form-fields .txt-box.phone-no .selectBoxValDisplay {
    border-bottom: 1px solid #ccc; } }

/*# sourceMappingURL=oOne-dashboard.css.map */

body::-webkit-scrollbar-track {
  background: transparent;
}
.top30 {
  margin-top: 30px;
}
.belvedere-locations-title.experiences-page,
.e-magazine.belvedere-locations-wrapper {
  display: none;
}
.global-wellness-day-wrapper .image-text-component-style1:nth-child(even) {
  flex-direction: row-reverse;
}
li.twitter-logo-bx img {
  max-width: 15px;
}

.descriptionSec .descriptionImageSlide .destn-hotel-name {
  bottom: 8px !important;
}
#chat-btn {
  z-index: 999 !important;
}
.omo-map-text-Wrap > p {
  margin-bottom: 20px;
}
.captcha-field-container {
  width: 84%;
  float: left;
  margin-top: 10px;
}
.captcha-common-field {
  width: auto;
  float: left;
  margin-right: 20px;
  max-width: 120px;
}
.captcha-common-field img {
  width: 100%;
  max-width: 88px;
}
.captcha-common-field {
  width: auto;
  float: left;
  text-align: center;
  margin-right: 20px;
  max-width: 120px;
}
.captcha-common-field input[type="text"] {
  padding: 5px;
  height: 30px;
  text-align: center;
  font-size: 15px;
  width: 100%;
}
.reload-captcha-code {
  width: auto;
  float: left;
  margin-right: 20px;
  margin-top: 6px;
  cursor: pointer;
}
.bodyWrapRev .reload-captcha-code img {
  max-width: 22px;
}

.three-image-gallery.nnnnnnnnnnnnnnnnnkkkkkkkkkk {
  margin-bottom: 30px !important;
}
.wfh-common-page {
  margin-bottom: 30px;
}
/*.three-image-gallery.paticipating-htls-slider .slick-prev:hover{
    left: 40px;
}*/
/*.three-image-gallery.paticipating-htls-slider .slick-next:hover{
    right: 40px;
}*/
.addGuestDropDown .individualRoomSection:first-child .editBlock .edit {
  border: none !important;
}
.addGuestDropDown .individualRoomSection:first-child .editBlock .closeIcn {
  display: none;
}
.contact-us-page .col-50 .query-form {
  float: left;
  width: auto;
}
.e-magazine-slider .slick-prev,
.e-magazine-slider .slick-next {
  top: 35%;
}
.three-image-gallery .slick-prev,
.three-image-gallery .slick-next {
  width: 45px;
  height: 45px;
  top: 35%;
}
.three-image-gallery .slick-prev {
  left: 0px;
}
.three-image-gallery .slick-next {
  right: 0px;
}
.booking-engine .noOfGuestWrap .addGuestDropDown,
.booking-engine.layout2 .noOfGuestWrap .addGuestDropDown,
.booking-engine.reverse .noOfGuestWrap .addGuestDropDown {
  top: 25px;
}
.booking-engine .noOfGuestWrap .addGuestDropDown .mobileHeader,
.booking-engine.layout2 .noOfGuestWrap .addGuestDropDown .mobileHeader,
.booking-engine.reverse .noOfGuestWrap .addGuestDropDown .mobileHeader {
  top: 25px;
}
.our-hotel-and-office .hotels-and-offices-dtls-wrap > ul > li {
  margin-bottom: 20px;
  min-height: 315px;
}
.our-hotel-and-office .contact-us-form,
.our-hotel-and-office .map-destination {
  padding: 10px 15px 10px !important;
}
.e-magazine .e-magazine-slide .img-box img {
  opacity: 1 !important;
}
.tab-with-content .tab-sec-wrap .bind.sticky {
  position: static;
}
.tab-with-content .tab-sec-wrap {
  z-index: 7 !important;
}
/* global wellness page starts */
.global-wellness-day-wrapper {
  width: 100%;
  float: left;
  margin-top: 50px;
  margin-bottom: 20px;
}
.global-wellness-day-wrapper .image-text-component-style1 {
  display: block;
  align-items: center;
}
.global-wellness-day-wrapper .image-text-component-style1 {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.global-wellness-day-wrapper
  .image-text-component-style1.travel-tamplate-ext-title {
  position: relative;
  padding: 60px 0 0 0;
}

.global-wellness-day-wrapper
  .image-text-component-style1.travel-tamplate-ext-title
  h2.common-section-title {
  position: absolute;
  top: 0px;
  left: 10px;
}

.global-wellness-day-wrapper .image-text-component-style1 .img-colm {
  float: left;
  width: 50%;
}
.global-wellness-day-wrapper
  .image-and-description-with-legend-attributes-option-2
  .img-col,
.global-wellness-day-wrapper .image-text-component-style1 .img-colm {
  margin-right: 0 !important;
}
.global-wellness-day-wrapper .image-text-component-style1.right-bx .img-colm {
  float: right;
}
.global-wellness-day-wrapper .image-text-component-style1 .text-colm {
  width: 50%;
  padding: 20px;
}
.global-wellness-day-wrapper .image-text-component-style1 {
  margin-bottom: 0;
}

/* global wellness page ends */

/* .fx-hight-int-hotels {
  height: 550px;
  overflow-y: auto;
} */

.three-image-gallery .slick-next:before,
.three-image-gallery .slick-prev:before {
  content: "";
}
.select2-dropdown {
  z-index: 99999 !important;
}
.alliance-partners-section-component .banner-section .banner-layer {
  background: url(https://www.oberoihotels.com/images/oberoihotels/overview/ban-t-bg.png?v=8)
    bottom center repeat-x;
  min-height: 100px;
  position: absolute;
  bottom: 0;
  background-size: 100%;
  left: 0;
  width: 100%;
  z-index: 1;
  top: 0;
  opacity: 0.4;
}

.omo-banner-slider .slick-prev {
  width: 45px;
  height: 45px;
  left: 10px;
  z-index: 9;
  background: url(https://www.oberoihotels.com/images/oberoihotels/slider-arrow.jpg)
    no-repeat left center;
}
.omo-banner-slider .slick-next {
  width: 45px;
  height: 45px;
  right: 10px;
  z-index: 9;
  background: url(https://www.oberoihotels.com/images/oberoihotels/slider-arrow.jpg)
    no-repeat right center;
}
.omo-banner-slider .slick-next:before,
.omo-banner-slider .slick-prev:before {
  content: "";
}

.slick-prev:before,
.slick-next:before {
  content: "" !important;
}
.black-overlay-marrakeech-pop-up,
.marrakeech-pop-up-wrapper {
  display: none !important;
}
.search-box .srch-input .close-search {
  display: none;
}
.queries-btn a {
  display: none;
}

header .header-logo-unit.sm-logo img {
  max-width: 130% !important;
}

.banner-and-booking-widget .banner .banner1 .banner-image,
.banner-and-booking-widget .banner .banner1 .banner-video,
.section.dining-home {
  margin-top: 0px;
}
header.global-header-pages {
  top: 0 !important;
}

.banner-component-style1 {
  margin-top: 0px;
}

.ohr-select-limited-period-offer-box h2 {
  font-size: 22px;
  font-family: "EB Garamond", serif;
  font-weight: normal;
}

.hotel-borchure-link {
  width: 100%;
  float: left;
  text-align: right;
  margin-top: 20px;
}
.covid-update-info-wrapper .covid-update-info {
  max-height: 250px;
  overflow-y: auto;
}
.gobal-link-style {
  color: #d8741b;
  text-decoration: none;
}
.marketing-asset-offer-tab,
.marketing-asset-text {
  display: none !important;
}
p.offerheadlinetext strong {
  font-weight: 700;
}
.filter-component .filter-results-list > li {
  min-height: 410px;
}
.policy-box ul {
  list-style: none;
}
.policy-box ul li {
  margin-bottom: 5px;
}
.amenities .amenities-content {
  max-height: 245px;
}
.travel-info .travel-more-info-dtls .more-info-content-dtls ol {
  margin: 10px 0 0 20px;
}
.travel-info .travel-more-info-dtls .more-info-content-dtls ol li {
  margin-bottom: 5px;
}
/*thank you page css starts*/
span#msg {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}

.HBAGROB202208.soldOutDate::after {
  content: "N/A";
}
.global-thank-you-message {
  width: 100%;
  float: left;
  text-align: center;
  font-size: 15px;
  line-height: 170%;
  position: relative;
}
.global-thank-you-message .thanks-message-bg img {
  width: 100%;
}
.desktop-image {
  display: block;
}
.mobile-image {
  display: none !important;
}

.global-thank-you-message .thanks-message-bg {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.global-thank-you-message .message-box {
  padding: 20px;
  width: 50%;
  float: left;
  position: absolute;
  z-index: 9;
  color: #000;
  font-size: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
}
/*thank you page css ends*/

.award-details .award-col {
  padding-top: 25px;
  padding-bottom: 10px;
}
.awards .awards-container .award-subtitle {
  display: block;
  min-height: auto;
}

.award-discription.hotelname p {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  margin-top: 10px;
}
/* ob-select-marketing-asset css starts */
.oberoi-select-marketing-asset-box {
  width: 100%;
  float: left;
  margin-top: 20px;
  font-size: 15px;
  border: 1px solid #ccc;
}
.oberoi-select-marketing-asset-box .oberoi-select-marketing-asset-offer-name {
  background: #000;
  color: #d7be6d;
  text-transform: uppercase;
  width: 100%;
  font-size: 17px;
  text-align: center;
  padding: 10px 0;
  font-weight: 300;
}
.oberoi-select-marketing-asset-box
  .oberoi-select-marketing-asset-offer-details {
  width: 100%;
  float: left;
  padding: 5px;
  font-size: 15px;
  font-weight: 300;
  text-align: center;
  line-height: 140%;
}

.ohr-select-marketing-asset-box {
  border: 1px solid #ccc;
  float: left;
  padding: 10px;
  margin-top: 20px;
}
.ohr-select-marketing-asset-box p {
  margin-top: 0 !important;
}

/* ob-select-marketing-asset css ends */
/* oneroi one marketing assets starts */
.marketing-offers-wrapper .assets-content-box p span.offerInfo {
  margin-bottom: 5px;
  position: relative;
  font-size: 16px !important;
}
.marketing-offers-wrapper .assets-content-box p span,
.assets-content-box p {
  font-size: 12px !important;
}
.image-and-description-with-legend-attributes-option-3 .img-col a {
  text-decoration: none;
}
span.not-a-member-text,
span.enroll-now-link {
  font-size: 14px;
  color: #606161;
  text-decoration: none;
}
span.enroll-now-link {
  color: #66b6d8;
  text-decoration: none;
}

.marketing-offers-wrapper .assets-content-box p span.offerInfo:after {
  content: "";
  width: 50%;
  height: 1px;
  background: #d8be5f;
  position: absolute;
  bottom: -3px;
  display: block !important;
  vertical-align: middle;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}
.bodyWrapRev .assets-content-box p, .assets-content-box p {
  font-size: 12px !important;
}
.marketing-offers-wrapper .assets-content-box p span {
  font-size: 13px;
}
/* oneroi one marketing assets ends */

/* oberoi select new assets starts */
.oberoi-select-marketing-select-wrapper {
  float: left;
  width: 100%;
  margin: 30px 0 50px 0;
}
.oberoi-select-marketing-select-wrapper .oberoi-select-marketing-select-box {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  padding: 40px;
  background: url("https://www.oberoihotels.com/images/oberoiHotels/ob-select-bg.jpg")
    center top no-repeat;
  background-size: 100%;
  min-height: 180px;
}
.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .obr-select-logo {
  width: 25%;
  float: left;
}
.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .oberoi-select-marketing-content-box {
  width: 60%;
  float: left;
  text-align: center;
}
.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .know-more-button {
  width: 15%;
  float: left;
}
.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .know-more-button
  a {
  width: 100%;
  float: left;
  text-align: center;
  color: #000;
  background: #d8be5e;
  text-decoration: none;
  padding: 10px 0;
  font-family: "EB Garamond", serif;
  font-size: 20px;
  text-transform: uppercase;
}
.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .obr-select-logo
  img {
  max-width: 100%;
}
.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .oberoi-select-marketing-content-box
  h2 {
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-size: 24px;
  font-weight: 300;
  color: #c7af58;
  padding-bottom: 20px;
  position: relative;
}

.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .oberoi-select-marketing-content-box
  h2:after {
  position: absolute;
  width: 50%;
  height: 2px;
  content: "";
  left: 50%;
  bottom: 6px;
  background: url("https://www.oberoihotels.com/images/OberoiHotels/title-after-bg.jpg")
    center top no-repeat;
  background-size: 100%;
  transform: translate(-50%, 0);
}

.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .oberoi-select-marketing-content-box
  h3 {
  font-family: "EB Garamond", serif;
  font-size: 22px;
  font-weight: 300;
  color: #c7af58;
  padding-bottom: 20px;
  position: relative;
}

/* oberoi select new assets ends */
/*.grey-box-main-wrap{width: 57% !important; float: left;}*/
.feedback-box,
.feedback-form-wrapper-main.slide-pop-up {
  display: none !important;
}
.gst-required-number {
  width: 100%;
  font-size: 10px;
  color: #999;
  float: left;
  margin-top: 5px;
}

.image-and-description-with-legend-attributes-option-3
  .description-col.div-down-arrow {
  padding-bottom: 20px;
}
/* wellness pop up css starts */
.templateSpaandWellnessListingPage.hotel-pages
  .spa-wellnes-marketing-asset-wrapper {
  top: 375px;
}
.bodyWrapMobile .offers .cta-box a.style1,
.bodyWrapMobile .destination .cta-box a.style1,
.bodyWrapMobile .experiences .cta-box a.style3,
.bodyWrapMobile .cta-box a.style1,
.bodyWrapMobile .cta-box a.style3,
.bodyWrapMobile .cta-box a.style4,
.bodyWrapMobile .image-text-block-style1 .text-block .btn-style1,
.bodyWrapMobile .btns-list a.btn-style1 {
  padding: 12px 24px 12px 20px !important;
}

body.bodyWrapMobile.body-en.templateSpaandWellnessListingPage.hotel-pages
  .banner-component-style1 {
  margin-bottom: 100px;
}

.explore-button-new {
  width: auto;
  float: left;
  margin-right: 20px;
  margin-top: 20px;
}
.explore-button-new a {
  font-size: 15px !important;
}

.spa-button {
  width: auto;
  float: left;
  margin-top: 20px;
}
.spa-wellnes-marketing-asset-wrapper {
  position: absolute;
  width: 80%;
  left: 10%;
  top: 475px;
  z-index: 9;
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0px 5px 25px 0px rgb(0 0 0 / 15%);
  padding: 5px;
}

.spa-wellnes-marketing-asset-wrapper .spa-wellnes-small-banner-image {
  width: 25%;
  float: left;
}
.spa-wellnes-marketing-asset-wrapper .spa-wellness-offer-image h2 {
  font-family: "EB Garamond", serif;
  font-weight: 300;
  font-size: 24px;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  width: 35%;
  margin: 0 auto;
  margin-bottom: 10px;
}
.spa-wellnes-marketing-asset-wrapper .spa-wellness-offer-image h2 span {
  font-style: italic;
}

.spa-wellnes-marketing-asset-wrapper .spa-wellness-offer-image p {
  font-size: 14px;
}

.spa-wellnes-marketing-asset-wrapper .spa-wellness-offer-image {
  width: 55%;
  float: left;
  padding: 10px;
  line-height: 155%;
  text-align: center;
  font-size: 16px;
}
.spa-wellnes-marketing-asset-wrapper .pop-up-cta {
  width: 22%;
  float: right;
}
.spa-wellnes-marketing-asset-wrapper
  .pop-up-cta
  .spa-button
  span.wellnes-book-now-button {
  background: #d8741b;
  color: #fff;
  padding: 8px 10px 6px 10px;
  margin-right: 20px;
}
.spa-wellnes-marketing-asset-wrapper
  .pop-up-cta
  .spa-button
  span.wellnes-book-now-button::before {
  right: 5px;
  border-color: #fff;
  border-width: 2px;
  display: none;
}

.spa-wellnes-marketing-asset-wrapper .pop-up-cta .spa-button {
  margin-top: 0;
  float: right;
}
.spa-wellnes-marketing-asset-wrapper .spa-wellnes-small-banner-image img {
  max-width: 100%;
}

.row100Per.second-guest-details {
  display: none;
}

.wellness-form-field-box
  .t-check-in
  .t-datepicker-day
  .cico-identification.CheckIn,
.wellness-form-field-box
  .t-check-out
  .t-datepicker-day
  .cico-identification.CheckIn,
.wellness-form-field-box .cico-identification.CheckOut {
  display: none !important;
}

.wellness-form-field-box .t-datepicker-day {
  top: -135px !important;
}
.wellness-pop-up-main-wrapper .wellness-form-wrapper .wellnes-form-main-box {
  width: 100%;
  float: left;
}
.wellness-pop-up-main-wrapper
  .wellness-form-wrapper
  .wellness-form-thanks-message {
  width: 100%;
  float: left;
  color: green;
  text-align: center;
  font-size: 15px;
  font-family: "Verdana", sans-serif;
  padding: 50px;
  display: none;
}
span.wellnes-book-now-button {
  float: right;
  padding-right: 50px;
  color: #d8741b;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Verdana", sans-serif;
  font-weight: 400;
  cursor: pointer;
  position: relative;
}

span.wellnes-book-now-button:before {
  position: absolute;
  content: "";
  height: 7px;
  width: 7px;
  border-top: 1px solid #d8741b;
  border-right: 1px solid #d8741b;
  right: 30px;
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
}

.black-overlay-wellness-pop-up {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  left: 0;
  top: 0;
  z-index: 999;
  display: none;
}
.wellness-pop-up-main-wrapper {
  position: fixed;
  left: 50%;
  top: 52%;
  background: #fff;
  transform: translate(-50%, -50%);
  z-index: 9999;
  width: 55%;
  display: none;
}

.wellness-pop-up-main-wrapper:before {
  position: absolute;
  width: 96%;
  height: 95%;
  left: 2%;
  top: 2%;
  content: "";
  border: 1px solid #000;
  z-index: 0;
}

.wellness-pop-up-Bg .close-btn-wellness-pop-up {
  position: absolute;
  z-index: 9;
  right: 14px;
  top: 12px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 2px 6px;
  cursor: pointer;
}
.wellness-pop-up-Bg .close-btn-wellness-pop-up a {
  color: #000;
  text-decoration: none;
}
.wellness-pop-up-Bg {
  width: 100%;
  float: left;
  background-size: 100% !important;
  padding: 75px 0 !important;
}

.wellness-pop-up-Bg.udaipur-wellness-bg {
  background: url("https://www.oberoihotels.com/images/spa-background-image.jpg")
    center top no-repeat;
  background-position: 0 75%;
}

.wellness-pop-up-banner-wrapper {
  width: 26%;
  position: absolute;
  left: 50%;
  top: 85px;
  transform: translate(-50%, 0);
  padding: 5px;
  background: #fff;
  box-shadow: 1px 1px 11px #ccc;
  line-height: 0;
  display: none;
}
.wellness-pop-up-banner-wrapper .wellness-pop-up-styled-image {
  width: 100%;
  float: left;
}

.wellness-pop-up-banner-wrapper .wellness-pop-up-styled-image img {
  width: 100%;
}

.wellness-pop-up-main-wrapper .wellness-form-wrapper {
  width: 100%;
  float: left;
  text-align: center;
  padding: 5px 0 20px 0;
}
.wellness-pop-up-main-wrapper .wellness-form-wrapper h2 {
  font-weight: 300;
  font-family: "EB Garamond", serif;
  font-size: 24px;
  font-style: italic;
}
.wellness-pop-up-main-wrapper .wellness-form-wrapper p {
  font-size: 14px;
  margin-top: 8px;
}
.form-wellness-box-wrapper {
  width: 100%;
  float: left;
  padding: 10px;
}
.form-wellness-box-wrapper .row100Per.form-coloumns-2 {
  margin-top: 10px;
  padding: 5px 20px 0px 20px;
  background: #f7f7f7;
  width: 93%;
  margin-left: 3%;
}
.form-wellness-box-wrapper .row100Per {
  width: 100%;
  float: left;
  padding: 0 20px 10px 20px;
}
.form-wellness-box-wrapper .row100Per .col-40 {
  width: 40%;
  float: left;
  padding-right: 10px;
  margin-top: 5px;
}
.form-wellness-box-wrapper .row100Per .col-20 {
  width: 20%;
  float: left;
  padding-right: 10px;
  margin-top: 5px;
}

.form-wellness-box-wrapper .row100Per .col-33 {
  width: 33.33%;
  float: left;
  padding-right: 10px;
  margin-top: 5px;
}

.form-wellness-box-wrapper .row100Per .col-15 {
  width: 15%;
  float: left;
  padding-right: 10px;
  margin-top: 15px;
}
.form-wellness-box-wrapper .row100Per .col-35 {
  width: 35%;
  float: left;
  padding-right: 10px;
  margin-top: 15px;
}
.form-wellness-box-wrapper .row100Per .col-50 {
  width: 50%;
  float: left;
  padding-right: 10px;
  margin-top: 15px;
}
.form-wellness-box-wrapper .row100Per .col-85 {
  width: 83%;
  float: left;
  margin-top: 8px;
  position: relative;
  z-index: 1;
  margin-right: 2%;
}

.form-wellness-box-wrapper .row100Per .col-15 input,
.form-wellness-box-wrapper .row100Per .col-15 select,
.form-wellness-box-wrapper .row100Per .col-35 input,
.form-wellness-box-wrapper .row100Per .col-35 select,
.form-wellness-box-wrapper .row100Per .col-40 input,
.form-wellness-box-wrapper .row100Per .col-40 select,
.form-wellness-box-wrapper .row100Per .col-20 input,
.form-wellness-box-wrapper .row100Per .col-33 input,
.form-wellness-box-wrapper .row100Per .col-33 select,
.form-wellness-box-wrapper .row100Per .col-20 select,
.form-wellness-box-wrapper .row100Per .col-50 input,
.form-wellness-box-wrapper .row100Per .col-50 select {
  width: 100%;
  float: left;
  border-bottom: 1px solid #ccc;
  font-size: 15px;
  font-family: "Verdana", sans-serif;
  color: #7b7b7b;
  background: transparent;
  height: 30px;
  position: relative;
  font-weight: 300;
  z-index: 2;
}

.wellness-form-field-box .t-dates.t-date-check-in,
.wellness-form-field-box .t-dates.t-date-check-out {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #ccc;
}

.form-wellness-box-wrapper .row100Per .col-15 select,
.form-wellness-box-wrapper .row100Per .col-35 select,
.form-wellness-box-wrapper .row100Per .col-40 select,
.form-wellness-box-wrapper .row100Per .col-20 select,
.form-wellness-box-wrapper .row100Per .col-33 select,
.form-wellness-box-wrapper .row100Per .col-50 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(https://www.oberoihotels.com/images/OberoiHotels/oberoi-one/select-box-arrow.png)
    top 12px right 4px no-repeat transparent;
  padding-right: 20px;
  font-weight: 300;
}

.form-wellness-box-wrapper .row100Per .col-40 .wellness-form-field-box,
.form-wellness-box-wrapper .row100Per .col-20 .wellness-form-field-box,
.form-wellness-box-wrapper .row100Per .col-33 .wellness-form-field-box,
.form-wellness-box-wrapper .row100Per .col-35 .wellness-form-field-box,
.form-wellness-box-wrapper .row100Per .col-15 .wellness-form-field-box,
.form-wellness-box-wrapper .row100Per .col-50 .wellness-form-field-box,
.form-wellness-box-wrapper .row100Per .col-85 .wellness-form-field-box {
  width: 100%;
  float: left;
  position: relative;
}

.form-wellness-box-wrapper
  .row100Per
  .col-85
  .wellness-form-field-box
  textarea {
  width: 100%;
  float: left;
  border: 1px solid #ccc;
  font-size: 15px;
  font-family: "Verdana", sans-serif;
  color: #7b7b7b;
  background: #fff;
  height: 50px;
  position: relative;
  padding: 5px;
  resize: none;
  overflow-y: auto;
  font-weight: 300;
}
.form-wellness-box-wrapper
  .row100Per
  .col-15
  .wellness-form-field-box
  .submit-button-wellnes-box {
  width: 95%;
  text-align: center;
  background: #d8741b;
  padding: 5px 0;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  margin-left: 5%;
  cursor: pointer;
  position: relative;
  z-index: 9;
  margin-top: -6px;
}

.form-wellness-box-wrapper .row100Per .col-40 .wellness-form-field-box label,
.form-wellness-box-wrapper .row100Per .col-35 .wellness-form-field-box label,
.form-wellness-box-wrapper .row100Per .col-20 .wellness-form-field-box label,
.form-wellness-box-wrapper .row100Per .col-33 .wellness-form-field-box label,
.form-wellness-box-wrapper .row100Per .col-15 .wellness-form-field-box label,
.form-wellness-box-wrapper .row100Per .col-50 .wellness-form-field-box label {
  position: absolute;
  font-size: 15px;
  font-family: "Verdana", sans-serif;
  top: 8px;
  left: 0;
  color: #7b7b7b;
  transition: all ease-in 0.3s;
  z-index: 1;
  font-weight: 300;
}

.form-wellness-box-wrapper
  .row100Per
  .col-40
  .wellness-form-field-box
  label.active-label,
.form-wellness-box-wrapper
  .row100Per
  .col-35
  .wellness-form-field-box
  label.active-label,
.form-wellness-box-wrapper
  .row100Per
  .col-20
  .wellness-form-field-box
  label.active-label,
.form-wellness-box-wrapper
  .row100Per
  .col-33
  .wellness-form-field-box
  label.active-label,
.form-wellness-box-wrapper
  .row100Per
  .col-15
  .wellness-form-field-box
  label.active-label,
.form-wellness-box-wrapper
  .row100Per
  .col-50
  .wellness-form-field-box
  label.active-label {
  top: -10px;
  font-size: 12px;
}

.error-msg-wellness-form {
  position: absolute;
  left: 0;
  bottom: -14px;
  font-size: 9px;
  color: red;
  width: 100%;
  text-align: left;
  padding-left: 2px;
  display: none;
}
.wellness-form-field-box {
  margin-bottom: 10px;
}
.form-wellness-box-wrapper
  .row100Per
  .col-50
  .wellness-form-field-box.phone-field-box {
  position: relative;
}
.form-wellness-box-wrapper
  .row100Per
  .col-50
  .wellness-form-field-box.phone-field-box
  input {
  padding-left: 90px;
}
.form-wellness-box-wrapper
  .row100Per
  .col-50
  .wellness-form-field-box.phone-field-box
  label {
  left: 90px;
}

.form-wellness-box-wrapper
  .row100Per
  .col-50
  .wellness-form-field-box.phone-field-box
  span.countryCodeWrap {
  z-index: 2;
}
.form-wellness-box-wrapper
  .row100Per
  .col-50
  .wellness-form-field-box.phone-field-box
  span.countryCodeWrap
  .selectBoxValDisplay {
  position: absolute;
  top: 2px;
  height: 33px;
  width: 80px;
  padding: 5px;
  background: url(https://www.oberoihotels.com/images/OberoiHotels/oberoi-one/select-box-arrow.png)
    top 12px right 4px no-repeat transparent;
  pointer-events: none;
  font-weight: 300;
  z-index: 2;
  text-align: left;
  font-size: 15px;
}

.form-wellness-box-wrapper
  .row100Per
  .col-50
  .wellness-form-field-box.phone-field-box
  span
  select {
  width: 65px;
  border-bottom: none;
  top: 0;
  position: absolute;
  left: 0;
  z-index: 9;
  opacity: 0;
}
label.date-label-pos {
  top: 4px !important;
}

label.date-label-pos.active-label {
  top: -10px !important;
}

.wellness-form-field-box .t-next,
.wellness-form-field-box .t-prev,
.wellness-form-field-box .t-table-condensed td,
.wellness-form-field-box .t-table-condensed th {
  padding: 6px 12px;
}

.t-next,
.t-prev,
.t-table-condensed td,
.t-table-condensed
  th
  .form-wellness-box-wrapper
  .row100Per
  .wellness-form-field-box
  input.calendar {
  text-align: left;
}

.wellness-form-field-box .t-dates.t-date-check-in,
.wellness-form-field-box .t-dates.t-date-check-out {
  background: url(https://www.oberoihotels.com/images/calendar-icon-pop-up.png)
    top -1px right 5px no-repeat;
  text-align: left;
}

.wellness-form-field-box label.t-date-info-title {
  text-indent: -9999px;
}

.wellness-form-field-box .t-dates.t-date-check-in span,
.wellness-form-field-box .t-dates.t-date-check-out span {
  font-size: 15px;
  color: #7b7b7b;
  font-weight: 300;
}
.wellness-form-field-box .t-dates {
  padding: 0;
  height: 23px;
  margin-top: 7px;
}
.wellness-form-field-box .t-check-in,
.wellness-form-field-box .t-check-out {
  width: 100%;
  border: none;
}

.wellness-form-field-box input:focus ~ .label-wellness-box {
  top: -10px !important;
  font-size: 12px !important;
}

/* wellness pop up css ends   */

/* awards-band starts */
.new-awards-box-wrapper {
  position: fixed;
  top: 170px;
  right: 3px;
  width: 320px;
}

.new-awards-box-wrapper .awards-update-info-wrapper .awards-update-info {
  width: 100%;
  float: left;
}

.new-awards-box-wrapper .awards-update-info-wrapper .awards-update-info img {
  max-width: 100%;
}

.new-awards-box-wrapper .awards-new-info-slides.active-label:after {
  content: "";
  position: absolute;
  right: 31%;
  top: 55%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(-135deg);
}

.new-awards-box-wrapper .awards-band-box {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9;
  background: #cc6c16;
  padding: 7px 6px 4px 25px;
  cursor: pointer;
  display: none !important;
}

.new-awards-box-wrapper .awards-band-box:after {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  transform: translate(-50%, -50%) rotate(-45deg);
}

.new-awards-box-wrapper
  .awards-band-box
  .awards-wrapper-box
  .close-awards-band {
  position: absolute;
  top: 38px;
  width: auto;
  right: 4px;
  z-index: 9999;
  color: #fff;
  border: 1px solid #fff;
  border-right: none;
  border-top: none;
  font-size: 12px;
  padding: 1px 4px;
  cursor: pointer;
}

.new-awards-box-wrapper .awards-new-info-slides {
  top: 170px;
  background: #cc6c16;
  position: fixed;
  right: 3px;
  z-index: 999;
  padding: 12px 0;
  text-align: center;
  color: #fff;
  width: 320px;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Verdana", sans-serif;
  font-weight: 400;
  transform: translate(107%);
}
.new-awards-box-wrapper .awards-new-info-slides.active-label {
  transform: translate(0);
}

.new-awards-box-wrapper .awards-wrapper-box .close-awards-band {
  position: fixed;
  top: 170px;
  width: auto;
  right: 4px;
  z-index: 9999;
  color: #fff;
  border: 1px solid #fff;
  border-right: none;
  border-top: none;
  font-size: 12px;
  padding: 1px 4px;
  cursor: pointer;
}

.new-awards-box-wrapper .awards-update-info-wrapper {
  position: fixed;
  right: 3px;
  width: 320px;
  background: #fff;
  top: 213px;
  z-index: 999;
  padding: 12px;
  transform: translateX(108%);
  box-shadow: -2px 4px 12px #323232;
  transition: 0.2s ease-in;
  -webkit-transition: 0.2s ease-in;
  -moz-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
  display: none !important;
}

.new-awards-box-wrapper .awards-update-info-wrapper.active-awards-info {
  transform: translateX(0);
}

.new-awards-box-wrapper .awards-update-info-wrapper .awards-update-info {
  font-size: 13px;
  font-family: "Verdana", sans-serif;
  line-height: 170%;
  text-align: center;
  padding: 6px;
  font-weight: 400;
  color: #000;
  /*  border: 1px solid #f6e5d6;*/
  float: left;
}

.new-awards-box-wrapper
  .awards-update-info-wrapper
  .awards-update-info
  span.award-year {
  font-weight: bold;
}

.awards-new-info-slides .slick-prev {
  position: absolute;
  content: "";
  left: 0px;
  height: 100% !important;
  z-index: 999;
  background: #cc6c16 !important;
  padding-left: 30px;
  width: 20px !important;
}

.awards-new-info-slides button.slick-prev:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(0%, -50%) rotate(-45deg);
  content: "";
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  width: 10px;
  height: 10px;
}

.awards-new-info-slides .slick-next {
  position: absolute;
  content: "";
  right: 0px;
  height: 100% !important;
  background: #cc6c16 !important;
  z-index: 999;
  padding-right: 30px;
  width: 20px !important;
}

.awards-new-info-slides button.slick-next:before {
  position: absolute;
  top: 50%;
  left: 35%;
  transform: translate(-200%, -50%) rotate(45deg);
  content: "";
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 10px;
  height: 10px;
  border-left: none;
}

/* awards-band ends */

/*  new nps starts */

html {
  scroll-behavior: smooth;
}

.new-survey-wrapper .survey-box-2 ul li strong {
  font-weight: normal;
}

.nps-black-overlay {
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  left: 0;
  top: 0;
}
.aqi-pm2-box-options {
  width: 100%;
  float: left;
  margin: 20px 0 0 0;
  position: relative;
}
input#opt-val-Y,
input#opt-val-N {
  opacity: 0;
}

.aqi-pm2-box-options label {
  margin-left: 10px;
  position: relative;
  font-family: "EB Garamond", serif;
  font-size: 18px;
}

.aqi-pm2-box-options label:after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border: 1px solid #999;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  left: -23px;
  top: 3px;
  background: #fff;
}

.aqi-pm2-box-options.active label:after {
  border: 1px solid #d8741b;
  background: #d8741b;
}

.survey-quiz .error-message-nps {
  width: 95%;
  font-size: 11px;
  margin-top: 55px;
  margin-left: 5%;
  float: left;
  color: red;
  display: none;
}

.survey-quiz .error-message-nps.aqi-pm2-box {
  margin-top: 10px;
}

.new-survey-wrapper {
  position: absolute;
  z-index: 99999;
  background: #fff;
  width: 100%;
  top: 0;
  left: 0;
  padding: 10px 20px;
  overflow-y: auto;
}

.new-survey-wrapper .survey-form-wrapper {
  width: 100%;
  float: left;
}
.new-survey-wrapper .close-survey {
  position: absolute;
  right: 0px;
  top: 0px;
  border: 1px solid #ccc;
  border-top: none;
  border-right: none;
  padding: 3px 6px;
  cursor: pointer;
}
.new-survey-wrapper .survey-box-1 {
  width: 100%;
  float: left;
  text-align: center;
}
.new-survey-wrapper .survey-box-1 .survey-desc {
  width: 60%;
  margin: 0 auto;
  margin-top: 30px;
  text-align: center;
  display: block;
}
.new-survey-wrapper .survey-box-1 p {
  font-family: "EB Garamond", serif;
  font-size: 18px !important;
}

.new-survey-wrapper .survey-box-2 {
  width: 64%;
  padding: 25px 50px;
  border-left: 2px solid #dba504;
  border-right: 2px solid #dba504;
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 auto;
  margin-left: 18%;
  margin-top: 20px;
}

.new-survey-wrapper .survey-box-2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background: url("https://www.oberoihotels.com/images/OberoiHotels/after-bg-survey-box.png")
    center top no-repeat;
  width: 100%;
  background-size: 100%;
}

.new-survey-wrapper .survey-box-2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: url("https://www.oberoihotels.com/images/OberoiHotels/after-bg-survey-box.png")
    center top no-repeat;
  width: 100%;
  background-size: 100%;
}
input.answer-text-box {
  width: 35%;
  float: left;
  border-bottom: 1px solid #ccc;
  margin-top: 20px;
  font-family: "EB Garamond", serif;
  font-size: 15px;
  position: absolute;
  left: 10%;
  bottom: 0px;
  display: none;
}

.new-survey-wrapper .survey-box-2 .submit-survey {
  width: 100%;
  float: left;
  text-align: center;
  margin-top: -20px;
}
.new-survey-wrapper .survey-box-2 .submit-survey a {
  width: 140px;
  padding: 10px 0;
  text-align: center;
  background: #d8741b;
  font-size: 15px;
  font-family: "Verdana", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  display: inline-block;
}

.new-survey-wrapper .survey-box-2 p {
  font-family: "EB Garamond", serif;
  font-size: 18px !important;
}

.new-survey-wrapper .survey-box-2 ul {
  list-style: none;
  width: 85%;
  padding: 0;
  margin: 0 auto;
  margin-top: 20px;
}
.new-survey-wrapper .survey-box-2 ul li {
  float: left;
  margin-right: 26px;
  font-family: "EB Garamond", serif;
  font-size: 15px;
  position: relative;
  border: 1px solid #676868;
  border-radius: 50%;
  text-align: center;
  padding: 5px 0;
  width: 30px;
  cursor: pointer;
  background: #fff;
  color: #000;
}

.new-survey-wrapper .survey-box-2 ul li.active {
  border-color: #d8741b;
  background: #d8741b;
  color: #fff;
}
.new-survey-wrapper .survey-box-2 ul li span {
  display: block;
  text-align: center;
  position: absolute;
  left: -15px;
  top: 36px;
  font-size: 15px;
  color: #000;
}

.new-survey-wrapper .survey-box-2 .survey-quiz {
  width: 100%;
  float: left;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

/* new nps ends */

.oberoiRooms .oberoiRooms-slider .slick-prev {
  left: 16.5% !important;
}
.oberoiRooms .oberoiRooms-slider .slick-next {
  right: 16.5% !important;
}

.newspa.experiences .left-section .title {
  display: none;
}
.new-offer-slider-box {
  width: 100%;
  float: left;
}

.new-offer-slider-box .new-offer-details {
  width: 33.33%;
  float: left;
  text-align: center;
  min-height: 175px;
  padding: 20px;
}

.new-offer-slider-box .new-offer-details.cenetrallyaligned-items {
  margin-left: 15%;
}
.section.submit-claim-wrapper.book-direct-wrapp {
  margin-bottom: 30px;
}

.banner div .banner-image .headerBannerWrapper {
  text-shadow: none !important;
}

.nWidth100 {
  width: 100%;
  display: flex;
}
.nWidth60 {
  width: 100%;
  margin-right: 0;
}
.nWidth35 {
  width: 43%;
  display: none;
}
.nWidth35 p {
  text-align: center;
}
.nWidth35 a {
  text-decoration: none;
  color: #d8741b;
  font-size: 12px;
}
/*   iftaar box css start */

.form-field-new-wrapper .field-box .form-field-new.reverse .t-datepicker-day {
  top: auto;
  bottom: 0;
}

.form-field-new-wrapper .field-box .form-field-new .t-datepicker-day {
  top: 0px;
  bottom: auto;
}

.form-field-new-wrapper .field-box .form-field-new .t-dates {
  height: 40px;
}

.form-field-new-box.booktable {
  width: 100%;
  float: left;
}
.form-field-new-box.booktable .t-dates.t-date-check-in {
  background: url(https://www.oberoihotels.com/images/oberoihotels/booking-engine/calender-icon.jpg)
    right 20px top 18px no-repeat;
  background-size: 7%;
  font-size: 15px;
  color: #999;
  font-family: "Verdana", sans-serif;
  padding-left: 0;
}

.form-field-new-box.booktable .form-field-new.calenderBox {
  width: 49%;
  float: left;
  margin-right: 1%;
}

.form-field-new-box.booktable .form-field-new.timing-box {
  width: 49% !important;
  margin-right: 1%;
  float: left;
}
.form-field-new-box.booktable .form-field-new.timing-box select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 14px 5px 5px 0;
  color: #999;
  border-bottom: 1px solid #ccc;
  font-size: 15px;
  font-family: "Verdana", sans-serif;
  background: url("../../images/OberoiHotels/oberoi-one/select-box-arrow.png")
    top 20px right 10px no-repeat;
  height: 41px;
}

.form-field-new-box.booktable .t-check-in {
  border: none;
  border-bottom: 1px solid #ccc;
  width: 100%;
}

.form-field-new-wrapper {
  width: 400px;
  float: left;
  margin-top: -10px;
}
.form-field-new-wrapper h3,
.form-field-new-wrapper h2 {
  font-size: 18px;
  margin-bottom: 5px;
  font-family: "EB Garamond", serif;
  font-weight: 500;
  text-align: center;
  padding-bottom: 5px;
  box-shadow: 0px 2px 2px #ccc;
  width: 26%;
  float: left;
}
.form-field-new-wrapper .field-box {
  width: 100%;
  float: left;
}
.form-field-new-wrapper .field-box .form-field-new {
  width: 100%;
  float: left;
  margin-bottom: 8px;
}
.form-field-new-wrapper .field-box .form-field-new.name-field {
  width: 49%;
  margin-right: 1%;
}
.form-field-new-wrapper .field-box .form-field-new.tel-field,
.form-field-new-wrapper .field-box .form-field-new.email-field {
  width: 99%;
}
.form-field-new-wrapper .field-box .form-field-new input {
  color: #000;
  width: 100%;
  float: left;
  border-bottom: 1px solid #ccc;
  background: none;
  padding: 5px 5px 5px 0;
  font-size: 15px;
  font-family: "Verdana", sans-serif;
  font-weight: 300;
  height: 40px;
}

.form-field-new-wrapper .field-box .form-field-new a.sbmt-btn-new {
  width: 100px !important;
  background: #d8741b;
  color: #fff !important;
  text-transform: uppercase;
  border: none !important;
  padding: 7px 5px !important;
  float: left;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
}

.form-field-new-wrapper .field-box .form-field-new a.sbmt-btn-new.processing {
  background: url(https://www.oberoihotels.com/images/oberoihotels/login-loading.gif)
    center center #d8751b no-repeat !important;
}

.form-field-new-wrapper .field-box .form-field-new .error-message-new {
  width: 100%;
  float: left;
  font-size: 10px;
  color: red;
  padding: 0 5px;
  margin: 2px 0 0 0;
  display: none;
}
.description-col .thanks-you-message {
  width: 400px;
  float: left;
  text-align: center;
  color: green;
  padding: 20px;
  display: none;
}
/*   iftaar box css end */

/* porgam closed css starts */
.black-overlay-box {
  position: fixed;
  z-index: 3;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
}
.thank-you-message-pop-up-box {
  color: green;
  font-size: 15px;
  text-align: center;
  display: none;
}
.pop-up-page-disabled {
  width: 50%;
  padding: 20px;
  background: #fff;
  position: fixed;
  z-index: 5;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  font-family: "Verdana", sans-serif;
  font-size: 15px;
  line-height: 150%;
}
.pop-up-page-disabled .close-btn-hp {
  position: absolute;
  top: -1px;
  right: 0;
}
.program-closed-copy {
  width: 100%;
  float: left;
  margin-top: 20px;
}
.pop-up-page-disabled .close-btn-hp a {
  text-decoration: none;
  font-family: "Verdana", sans-serif;
  font-size: 15px;
  color: #000;
  padding: 1px 5px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
}
.forms-field-wrapper-box-new {
  width: 100%;
  float: left;
  margin-top: 20px;
}
.form-field-new-pop-up-box {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}

.form-field-new-pop-up-box input[type="email"] {
  width: 65%;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #999;
  padding: 5px;
  font-family: "Verdana", sans-serif;
  font-size: 15px;
}
.form-field-new-pop-up-box .error-msg-pop-up-box {
  width: 65%;
  font-size: 10px;
  color: red;
  margin: 0 auto;
  display: none;
}
.form-field-new-pop-up-box .submit-button-pop-up-box {
  margin-top: 10px;
}
.form-field-new-pop-up-box .submit-button-pop-up-box a {
  width: 100px !important;
  text-align: center;
  background: #d8741b;
  padding: 4px 0;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
}
/* porgam closed css ends */

.globalsingleImageSlider {
  width: 100%;
  float: left;
}
.globalsingleImageSlider .slick-prev {
  width: 45px;
  height: 45px;
  left: 0px;
  background: url(https://www.oberoihotels.com/images/OberoiHotels/slider-arrow.jpg)
    no-repeat left center;
  z-index: 9;
}
.globalsingleImageSlider .slick-prev:before {
  content: "";
}
.globalsingleImageSlider .slick-next {
  width: 45px;
  height: 45px;
  right: 0px;
  z-index: 9;
  background: url(https://www.oberoihotels.com/images/OberoiHotels/slider-arrow.jpg)
    no-repeat right center;
}
.globalsingleImageSlider .slick-next:before {
  content: "";
}
.image-and-description-with-legend-attributes-option-3
  .img-col
  .globalsingleImageSlider
  img {
  width: 100%;
}

.christmas-marketing-assets {
  width: 100%;
  float: left;
  margin: 30px 0;
}
.christmas-marketing-assets img {
  width: 100%;
}
.christmas-marketing-assets.desk-only {
  display: block;
}
.christmas-marketing-assets.mob-only {
  display: none;
}
.marketing-asset-offer-section.marketing-asset-img {
  padding: 20px;
}
.queries-btn a {
  text-decoration: none;
  font-family: "Verdana", sans-serif;
  font-size: 14px;
  color: #000;
  position: relative;
  padding-left: 30px;
}
.queries-btn a:after {
  position: absolute;
  left: 0;
  top: 3px;
  width: 10px;
  height: 10px;
  border: 1px solid #000;
  content: "";
  border-radius: 50%;
}

.marketing-asset-offer-section.marketing-asset-img {
  padding: 20px;
}
/*rooom size fixing*/
.phn-time li > span:first-child {
  width: 30% !important;
}
.phn-time li > span {
  width: 55% !important;
}

.oberoiRooms-slide .slidesText .phn-time li {
  display: inline-block;
  margin-right: 10px;
  width: 100% !important;
  float: left !important;
}

/*rooom size fixing*/

.contact-us-page .col-50 {
  position: relative;
}
.contact-us-page .col-50 .feedback-us-link {
  position: absolute;
  top: 0;
  left: 40%;
}
.contact-us-page .col-50 .feedback-us-link a {
  color: #000;
  font-weight: 600;
  text-decoration: none;
  font-size: 15px;
}
.safety-hygeine-box-default {
  top: 116px;
  right: 3px;
  position: fixed;
  z-index: 9;
  background: #cc6c16;
  padding: 7px 6px 4px 25px;
  cursor: pointer;
}
.covid-band-main-wrapper-box {
  position: relative;
}
.settings-detail .settings-type-wrapper {
  width: 100%;
  float: left;
  margin-top: 20px;
}
.settings-detail .settings-type-wrapper .settings-type {
  width: 33.33%;
  float: left;
}
.button-box.button-box-1 {
  display: none !important;
}
.covid-band-main-wrapper-box .close-covid-band {
  position: fixed;
  top: 116px;
  width: auto;
  right: 4px;
  z-index: 9999;
  color: #fff;
  border: 1px solid #fff;
  border-right: none;
  border-top: none;
  font-size: 12px;
  padding: 1px 4px;
  cursor: pointer;
  display: none;
}
.hotel-pages .covid-band-main-wrapper-box .close-covid-band {
  top: 116px;
}

.safety-hygeine-box-default:after {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* cookie page css starts */
footer {
  margin-bottom: 0px;
}
.cookie-black-popup-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}
.cookie-setting-confirmations-button {
  width: 100%;
  float: left;
  padding: 20px 0 10px 0;
  text-align: center;
}
.cookie-setting-confirmations-button a {
  padding: 3px 0;
  background: #cc6c16;
  color: #fff;
  font-size: 14px;
  text-align: center;
  border-radius: 5px;
  width: 180px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
}
.cookie-settings-wrapper {
  position: fixed;
  width: 50%;
  padding: 20px;
  background: #fff;
  z-index: 9999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 15px;
  font-family: "Verdana", sans-serif;
  font-weight: 300;
  line-height: 180% !important;
  display: none;
}
.cookie-settings-wrapper .close-settings {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0px 9px;
  border: 1px solid #ccc;
  font-size: 15px;
  cursor: pointer;
}
.cookie-settings-wrapper .close-settings .settings-type {
  width: 100%;
  float: left;
}
.cookie-settings-wrapper
  .settings-detail
  .settings-type-wrapper
  .settings-type
  label {
  margin-left: 10px;
}
.cookie-box-wrapper {
  width: 100%;
  position: fixed;
  background: #fff;
  bottom: 0;
  padding: 10px 0;
  box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 10%);
  z-index: 99999;
}

.cookie-box-copy-and-buttons {
  width: 94%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.cookie-consent-text {
  width: 60%;
  margin: 10px 0;
  padding-left: 0;
  float: left;
  margin-left: 7.5%;
  text-align: right;
}

.cookie-consent-text p {
  font-size: 12px;
}

.cookie-buttons-wrapper {
  width: 15%;
  margin: 0 auto;
  text-align: center;
  float: left;
  margin-top: 5px;
  margin-right: 5.5%;
  margin-left: 2%;
}

.cookie-buttons-wrapper .button-box {
  width: auto;
  float: left;
  margin-right: 5%;
  border: 1px solid #cc6c16;
  padding: 7px 30px;
  text-transform: uppercase;
  font-size: 12px;
  color: #000;
  background: #fff;
  cursor: pointer;
}
.cookie-buttons-wrapper .button-box.button-box-2 {
  background: #cc6c16;
  color: #fff;
}
.cookie-buttons-wrapper .button-box.button-box-2 a {
  text-decoration: none;
  color: #fff;
}
.grey-text {
  color: #c5c5c5;
}
/* cookie page css ends */

.home-page-link {
  color: #fff;
  font-family: "EB Garamond", serif !important;
  background: none !important;
  font-size: 32px !important;
  text-align: center;
}
.home-page-link span.award-txt {
  font-size: 20px;
}
.desktop-visible-only {
  display: none !important;
}
.dekstop-hidden-only {
  display: none !important;
}
.marketing-asset-offer-section .marketing-asset-limited-preiod-offer img {
  max-width: 100%;
}
/* global marketing assets */
.global-marketing-assets-box-wrapper {
  width: 100%;
  float: left;
  margin: 20px 0 50px 0;
  box-shadow: 1px 4px 13px #ccc;
  padding: 30px 25px 20px 25px;
}

.oberoi-book-direct-marketing-assets-box {
  width: 20%;
  float: left;
}

.oberoi-book-direct-marketing-assets-box p a {
  color: #000;
  text-decoration: none;
  font-size: 15px;
}
.oberoi-book-direct-marketing-assets-box img {
  width: 100%;
}

.oberoi-book-direct-marketing-assets-box p {
  font-size: 15px;
  margin-top: 20px;
}
.oberoi-best-rate-guarantee-marketing-assets-box {
  width: 16%;
  float: left;
  text-align: center;
  margin: 0 2%;
  border-left: 1px solid #e7d497;
  border-right: 1px solid #e7d497;
}
.oberoi-best-rate-guarantee-marketing-assets-box p {
  font-size: 15px;
  margin: 18px 0;
}
.oberoi-one-marketing-assets-box {
  width: 60%;
  float: left;
}
.oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets {
  width: 100%;
  float: left;
}
.oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets ul {
  width: 100%;
  float: left;
  list-style: none;
}

.oberoi-one-marketing-assets-box
  .oberoi-one-offer-details-markting-assets
  ul
  li {
  width: 32.33%;
  float: left;
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  margin-right: 1%;
}
.oberoi-one-marketing-assets-box
  .oberoi-one-offer-details-markting-assets
  ul
  li
  img {
  width: 13%;
}
.oberoi-one-marketing-assets-box
  .oberoi-one-offer-details-markting-assets
  ul
  li
  p {
  font-size: 14px;
  margin-left: 10px;
}
.oberoi-one-marketing-assets-box
  .oberoi-one-offer-details-markting-assets
  .oberoi-one-cta-wrapper {
  width: 100%;
  float: left;
}
.know-more-button-markeeting-assets-cta {
  width: 100%;
  float: left;
  text-align: center;
}

.know-more-button-markeeting-assets-cta a {
  background: #cc6c16;
  color: #fff;
  font-size: 13px;
  position: relative;
  padding: 7px 25px 7px 15px;
  text-align: center;
  font-family: "Verdana", sans-serif;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
}
.know-more-button-markeeting-assets-cta a:after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  top: 53%;
  right: 10px;
  transform: translate(-50%, -50%) rotate(45deg);
}
/* global marketing assets  ends */

.marketing-asset-offer-section.homePageStyle
  .marketing-asset-limited-preiod-offer {
  width: 18% !important;
}
.marketing-asset-offer-section .marketing-asset-limited-preiod-offer {
  width: 22% !important;
}
.bodyWrapMobile
  .marketing-asset-offer-section.homePageStyle
  #divHomePageAddClass {
  width: 45% !important;
}
.marketing-asset-offer-section #divHomePageAddClass {
  width: 60% !important;
}
.marketing-asset-offer-section .marketing-asset-saving p {
  font-weight: 300 !important;
}
.marketing-asset-offer-section .marketing-asset-saving .m-saving {
  margin-left: 30px;
  font-family: "optimanormal";
    color: #606161;
  font-size: 1.6em !important;
  position: relative;
}
.marketing-asset-offer-section .marketing-asset-saving .m-saving:after {
  content: "";
  width: 163px;
  height: 2px;
  background: #d8741b;
  position: absolute;
  bottom: 7px;
  display: block !important;
  vertical-align: middle;
  text-align: center;
  left: 50% !important;
  transform: translate(-50%, 0);
}
.login-box-wrapper {
  width: 100%;
  float: left;
}
.button-label-register {
  font-size: 11px;
  margin-bottom: 10px;
  width: 50%;
  float: left;
}
.button-label-o-one {
  float: right;
  font-size: 11px;
  width: 50%;
  text-align: right;
  position: absolute;
  right: -25px;
}
.blackBG-overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
.green.pcImagesSuccess {
  background: #fff;
  z-index: 9;
  position: fixed;
  width: 60% !important;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  padding: 20px;
  text-align: center;
  top: 50%;
  float: none;
}
.crossButton {
  position: absolute;
  right: 0px;
  top: 0px;
  font-weight: bold;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  line-height: 98%;
}
.deviceDisplayImageTest {
  position: relative;
}
.camera-icon-click {
  position: absolute;
  top: 45%;
  left: 54.5%;
  width: 60px;
  transform: translate(-50%, -50%);
}

/*.login-banner img:hover{
  cursor: crosshair;
}*/

.user-account-access-Oone .loginBox-seperator.txt {
  top: 20px;
}

.covid-band {
  position: fixed !important;
}
.covid-band.new-info-slides {
  width: 320px;
  transition: all ease-in 0.2s;
  transform: translate(107%);
}
.covid-band.new-info-slides.active-band {
  transform: translate(0);
}
.covid-band.new-info-slides button.slick-prev.slick-arrow {
  position: absolute;
  content: "";
  left: 0px;
  height: 100% !important;
  z-index: 999;
  background: #cc6c16 !important;
  padding-left: 30px;
  width: 20px !important;
}
.covid-band.new-info-slides button.slick-next.slick-arrow {
  position: absolute;
  content: "";
  right: 0px;
  height: 100% !important;
  background: #cc6c16 !important;
  z-index: 999;
  padding-right: 30px;
  width: 20px !important;
}
.covid-band.new-info-slides button.slick-prev.slick-arrow:hover,
.covid-band.new-info-slides button.slick-next.slick-arrow:hover {
  background: #fd9310;
}
.covid-update-info-wrapper.safety-hygiene-content,
.covid-update-info-wrapper.covid-advisory-content,
.covid-update-info-wrapper {
  width: 320px;
}

.covid-band.new-info-slides button.slick-prev.slick-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(0%, -50%) rotate(-45deg);
  content: "";
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  width: 10px;
  height: 10px;
}
.covid-band.new-info-slides button.slick-next.slick-arrow:before {
  position: absolute;
  top: 50%;
  left: 35%;
  transform: translate(-200%, -50%) rotate(45deg);
  content: "";
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 10px;
  height: 10px;
  border-left: none;
}

.covid-band:after {
  display: none;
}

.new-info-slides .information-label {
  position: relative;
  padding-right: 15px;
}

.covid-band.new-info-slides button.slick-arrow.slick-disabled {
  opacity: 0;
}

.new-info-slides .information-label:after {
  content: " ";
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 50%;
  margin-top: -6px;
  height: 7px;
  right: 20%;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 7px;
  z-index: 2;
  transition: 0.3s ease-in;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
}
.covid-band.covid-band-active .information-label:after {
  margin-top: -2px;
  -webkit-transform: rotate(222deg);
  -ms-transform: rotate(222deg);
  -o-transform: rotate(222deg);
  transform: rotate(222deg);
  transition: 0.3s ease-in;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
}

.c-main-wrap {
  width: 100%;
  max-width: 480px;
  position: absolute;
  left: 0;
  z-index: 10;
  top: 15px;
  display: none;
  font-family: "Verdana", sans-serif;
}
.c-main-wrap .yearWrap {
  background: #fff;
}

.two-col-section .c-main-wrap {
  top: 104px;
  max-width: 494px;
}

.c-main-wrap .c-main-container {
  border-top: 1px solid #a3a3a3;
  background: #fff;
}

.c-main-wrap .c-row {
  border-bottom: 1px solid #a3a3a3;
  display: flex;
}

.c-main-wrap .c-col {
  width: 41%;
  border-right: 1px solid #a3a3a3;
}

.c-main-wrap .c-col.c-month-col {
  width: 18%;
  border-left: 1px solid #a3a3a3;
}

.c-main-wrap .c-offer-night-row {
  display: flex;
}

.c-main-wrap .c-offer-night-col {
  width: 50%;
  text-align: center;
  border-right: 1px solid #a3a3a3;
}

.c-main-wrap .c-offer-night-col:last-child {
  border-right: none;
}

.c-main-wrap .c-date-row {
  display: flex;
  height: 100%;
}

.c-main-wrap .c-date {
  /* padding: 2px; */
  border: 1px solid #a3a3a3;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  cursor: default;
  margin: 0 3px 0 0;
  font-size: 12px;
  cursor: pointer;
  border-radius: 50%;
}

.c-main-wrap .c-date:hover {
  background: #d57700;
  color: #fff;
  border: #d57700 solid 1px;
}

.c-main-wrap .c-date-col-2 {
  width: 50%;
  text-align: center;
  border-right: 1px solid #a3a3a3;
  padding: 10px 0;
}

.c-main-wrap .c-date-col-2:last-child {
  border-right: none;
}

.c-main-wrap .c-col.c-month-col .c-col-txt {
  text-align: left;
}

.c-main-wrap .c-col-txt {
  padding: 8px 10px;
  display: block;
  text-align: center;
  font-size: 14px;
}

.c-main-wrap .dateSelected {
  background: #d57700;
  color: #fff;
  border: #d57700 solid 1px;
}

.c-main-wrap .dynamic-cruise-calendar-data .c-row {
  display: none;
}

.c-main-wrap .dynamic-cruise-calendar-data .row-2022 {
  display: flex;
}

.c-main-wrap .disabledDate {
  opacity: 0.5;
  pointer-events: none;
  color: rgb(255, 255, 255);
  background: rgb(164, 164, 164);
}

.c-main-wrap .yearWrap a {
  color: #272727;
}

.c-main-wrap .c-nav {
  position: relative;
  padding: 10px;
}

.c-main-wrap .c-nav ul {
  list-style: none;
  align-items: center;
  display: flex;
  justify-content: center;
}

header .header-right-unit .right-side-menu .c-main-wrap .c-nav ul {
  float: none;
}

header .header-right-unit .right-side-menu .c-main-wrap .c-nav ul li {
  text-align: center;
  color: #606161;
  font-weight: 400;
  float: none;
  font-family: Verdana, sans-serif;
  font-size: 0.9375em;
}
header .header-right-unit .right-side-menu .c-main-wrap .c-nav ul li.active {
  color: #d8751b;
}

.c-main-wrap .c-nav ul li {
  text-align: center;
  color: #d8751b;
  font-weight: 400;
  cursor: pointer;
}

.c-main-wrap .c-prv {
  position: absolute;
  left: 0;
  top: 10px;
}

.c-main-wrap .c-next-prev {
  display: none;
}
.c-main-wrap .c-nxt {
  position: absolute;
  right: 0;
  top: 10px;
}

.c-main-wrap .noDisplay {
  display: none;
}

.c-main-wrap .c-date:last-child {
  margin-right: 0;
}

.c-main-wrap .c-btn-deactive {
  opacity: 0.5;
  pointer-events: none;
}

.c-main-wrap .c-done-btn-mob {
  display: none;
}

header .header-right-unit .right-side-menu .c-main-wrap {
  left: 0;
}

header .header-right-unit .right-side-menu .c-main-wrap .c-nav {
  background: #fff;
}

header .header-right-unit .right-side-menu .c-main-wrap .yearWrap a {
  padding: 0 5px;
  margin-right: 0;
}

.c-main-wrap .c-date-col-2 img {
  vertical-align: middle;
}

.selectEmbarkationBox {
  display: none;
}

.booking-engine.layout2 .selectEmbarkationBox,
.booking-engine-oberoi-one.layout2 .selectEmbarkationBox {
  display: none;
}

.booking-engine.layout2 .selectEmbarkationBox,
.booking-engine-oberoi-one.layout2 .selectEmbarkationBox {
  /* border-top: 1px solid #f3f3f3; */
  padding-top: 0;
  padding-bottom: 21px;
}

.booking-engine.layout2 .cruiseCalenderDefaultScreen .t-check-out,
.booking-engine.layout2 .cruiseCalenderDefaultScreen .t-date-check-in,
.booking-engine-oberoi-one.layout2 .cruiseCalenderDefaultScreen .t-check-out,
.booking-engine-oberoi-one.layout2
  .cruiseCalenderDefaultScreen
  .t-date-check-in {
  display: none;
}

.booking-engine.layout2
  .checkInCheckOut.cruiseCalenderDefaultScreen
  .datesWrap
  .label,
.booking-engine-oberoi-one.layout2
  .checkInCheckOut.cruiseCalenderDefaultScreen
  .datesWrap
  .label {
  font-size: 20px;
  padding: 8px 0;
  line-height: 100%;
}

.booking-engine.layout2 .checkInCheckOut.cruiseCalenderDefaultScreen .datesWrap,
.booking-engine-oberoi-one.layout2
  .checkInCheckOut.cruiseCalenderDefaultScreen
  .datesWrap {
  pointer-events: none;
}

.booking-engine.layout2 .selectEmbarkationBox .selectedEmbarkationDtls,
.booking-engine-oberoi-one.layout2
  .selectEmbarkationBox
  .selectedEmbarkationDtls {
  display: none;
}

.booking-engine.layout2 .selectEmbarkationBox .selectEmbarkationTxt,
.booking-engine-oberoi-one.layout2 .selectEmbarkationBox .selectEmbarkationTxt {
  margin-top: 10px;
  text-align: left;
}

.booking-engine.layout2 .selectEmbarkationBox .selectedEmbarkationDtls,
.booking-engine-oberoi-one.layout2
  .selectEmbarkationBox
  .selectedEmbarkationDtls {
  margin-top: 15px;
}

.booking-engine.layout2 .selectEmbarkationBox .selectedEmbarNameWarp,
.selectEmbarkationBox .selectedEmbarDateWarp,
.booking-engine-oberoi-one.layout2
  .selectEmbarkationBox
  .selectedEmbarNameWarp {
  display: inline-block;
}

.booking-engine.layout2 .selectEmbarkationBox .selectedEmbarCruiseName,
.selectEmbarkationBox .selectedEmbarHypen,
.selectEmbarkationBox .selectedEmbarkationDate,
.booking-engine-oberoi-one.layout2
  .selectEmbarkationBox
  .selectedEmbarCruiseName {
  font-size: 30px;
  line-height: 30px;
  font-weight: 400;
}

.booking-engine.layout2 .selectEmbarkationBox .selectedEmbarHypen,
.booking-engine-oberoi-one.layout2 .selectEmbarkationBox .selectedEmbarHypen {
  padding: 0 5px;
}

.booking-engine.layout2 .selectEmbarkationBox .selectedEmbarkationNight,
.booking-engine-oberoi-one.layout2
  .selectEmbarkationBox
  .selectedEmbarkationNight {
  font-size: 13px;
  padding: 0 0 0 5px;
}

.availability-cta .boxColumn.bEnginepopUp.cruiseEmbarkationDatePopUP {
  top: 42%;
}

.bookingEnginePopOverlay .close.cruiseEmbrClose {
  top: 45%;
}

.dateDisabled {
  pointer-events: none;
}

.availability-cta
  .booking-engine.layout2
  .checkInCheckOut
  .datesWrap.dateDisabled
  .t-dates
  .t-day-check-in,
.availability-cta
  .booking-engine.layout2
  .checkInCheckOut
  .datesWrap.dateDisabled
  .t-dates
  .t-day-check-out,
.availability-cta
  .booking-engine-oberoi-one.layout2
  .checkInCheckOut
  .datesWrap.dateDisabled
  .t-dates
  .t-day-check-in,
.availability-cta
  .booking-engine-oberoi-one.layout2
  .checkInCheckOut
  .datesWrap.dateDisabled
  .t-dates
  .t-day-check-out {
  color: #737373;
}

.bookingEnginePopOverlay .close {
  cursor: pointer;
  top: 51%;
}

.selectEmbarkationTxt {
  font-size: 21px;
  font-family: "optimanormal", serif;
}

.itineraries-tab-section .c-main-wrap {
  max-width: 100%;
}

.booking-engine.bkhOffset .cruiseSelected.checkInCheckOut,
.booking-engine-oberoi-one.bkhOffset .cruiseSelected.checkInCheckOut {
  cursor: pointer;
}

.mac-os .booking-engine.layout2 .nightsWrap select.ddlHotelOfferNights,
.mac-os
  .booking-engine-oberoi-one.layout2
  .nightsWrap
  select.ddlHotelOfferNights {
  width: auto;
  display: flex;
  margin: 0 auto;
}

.cruiseSoldOutDate {
  position: relative;
  color: #bcbcbc;
  pointer-events: none;
}

.cruiseSoldOutDate:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 140%;
  top: -3px;
  right: 9px;
  background: #a3a3a3;
  transform: rotate(45deg);
  font-weight: 700;
}

.c-bottom-sec {
  text-align: center;
  padding: 5px 10px;
  background: #fff;
}

.c-bottom-sec .c-sold-out-info {
  font-size: 11px;
}

.c-bottom-sec .c-sold-out-info img {
  vertical-align: middle;
  width: 15px;
}

.c-bottom-sec .c-sold-out-info span {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  padding-top: 3px;
}

.c-bottom-sec .c-bottom-info-txt {
  font-size: 11px;
  margin-top: 4px;
}

.dining-awards-wrapper,
.dinging-awards-box {
  width: 100%;
  float: left;
}
.awarded-hotel-name {
  color: #bcad68;
  font-size: 26px;
  width: 100%;
  float: left;
}
.banner-component-style1 img {
  width: 100%;
}

.oberoiOneWrapper {
  margin-bottom: 20px;
}

.award-details .awards-container .award-sub-heading > span {
  display: block;
}
.deskOnlyDisplay {
  display: none;
}

.menu-container .main-menu > li.mobMenuDisplay {
  display: none;
}

/* christmas band css starts  */

/* christmas band css starts  */

.christmasBandWrapper {
  position: fixed;
  right: 5px;
  top: 180px;
  z-index: 999;
  width: 315px;
  color: #fff;
  cursor: pointer;
}

.christmasBandIcon {
  float: right;
  background: #fff;
  text-align: center;
}
.christmasBandIcon img {
  display: block;
}

.christmasOfferCopyWrapper {
  width: 100%;
  float: left;
  background: url(https://www.oberoihotels.com/images/300x130_blank-banner-2023.jpg)
    center top no-repeat;
  text-align: center;
  transition: 0.5s ease;
  position: absolute;
  right: -110%;
  top: 50px;
  background-size: cover;
}

.christmasOfferCopyWrapper .close-cny-pop-up {
  position: absolute;
  padding: 3px 6px;
  border: 1px solid #fff;
  border-top: none;
  border-right: none;
  right: 0;
  top: 0;
  cursor: pointer;
}

.christmasOfferCopyWrapper.activeOffer {
  right: 0;
}

.christmasOfferCopy {
  float: left;
  width: 100%;
  padding: 30px 20px;
}

.christmasOfferCopy h2 {
  font-size: 20px;
  font-family: "EB Garamond", serif;
  margin-bottom: 6px;
  color: #fff;
}

.christmasOfferCopy p {
  font-size: 24px;
  color: #fff;
  font-family: "EB Garamond", serif;
}

.knowMoreBtn {
  float: left;
  width: 100%;
  margin: 20px 0 10px 0;
}

.knowMoreBtn a {
  background: #d8741b;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  padding: 6px 10px;
}
/* christmas band css ends  */
/* christmas band css ends  */
.mo-destination-component .destination-slide .slidesText p {
  color: #6ab8d9;
  text-decoration: none;
}

.hotel-ratings-box .BW {
  background: #d8741b;
  border: 1px solid #d8741b;
  color: #fff;
  padding: 6px 8px;
  font-weight: 300;
  font-size: 0.9375em;
  text-decoration: none;
  font-family: "Verdana", sans-serif;
  -webkit-transition: 0.5s all ease-in-out;
  -ms-transition: 0.5s all ease-in-out;
  -o-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  min-width: 120px;
  text-align: center;
  display: inline-block;
}
/* .hotel-ratings-box .BW:hover{
  background: #fff;
  border: 1px solid #828282;
  color: #828282;
} */

.seoPageWrapper .overview-page.booking-engine {
  top: -85px;
  float: left;
}

.slick-slider {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.image-and-description-with-legend-attributes-option-2
  .description-col
  .btn-wrap
  .viewAvailabilityButton {
  text-decoration: none;
  background: #d8741b;
  color: #fff;
  padding: 7px 25px;
  font-weight: 300;
  text-transform: none;
}
.image-text-component-style1 .text-colm .tableBooking {
  background: #d8741b;
  color: #fff;
  padding: 7px 25px;
  font-weight: 300;
  text-transform: none;
}

.marketing-asset-offer-section.homePageStyle
  .marketing-asset-limited-preiod-offer {
  width: 25%;
}
.bodyWrapMobile
  .marketing-asset-offer-section.homePageStyle
  .marketing-asset-saving {
  width: 60% !important;
}
.marketing-asset-offer-section.homePageStyle .explore-btn a {
  text-transform: uppercase !important;
}
.booking-engine-ev.exotic-vacation
  #sendUsYourQuery
  .greyBg
  .formRow
  select.ftrans {
  width: 50px !important;
}
/*.section .luxuryHotelsInotehrCitySlider .hotels-in-agra-amarvilas-resort{display: none !important;}*/

body.templateNewOfferPage {
  padding-top: 108px;
}

.banner .slick-next {
  /* width: 45px; */
  height: 45px;
  right: 30px;
  z-index: 9;
  /* background: url(https://www.oberoihotels.com/images/oberoihotels/slider-arrow.jpg) no-repeat right center; */
  top: 50%;
}
.homePageBanner .banner .slick-next {
  top: 25%;
}
.banner .slick-prev {
  /* width: 45px; */
  height: 45px;
  left: 30px;
  /* background: url(https://www.oberoihotels.com/images/oberoihotels/slider-arrow.jpg) no-repeat left center; */
  z-index: 9;
  top: 50%;
}
.homePageBanner .banner .slick-prev {
  top: 25%;
}
.banner .slick-prev:before,
.banner .slick-next:before {
  display: none;
}
/* .homePageBanner .banner .slick-prev,
.homePageBanner .banner .slick-next {
  top: 25% !important;
} */

/* .banner .slick-prev:hover, .banner .slick-prev:focus{
  background: url(https://www.oberoihotels.com/images/oberoihotels/slider-arrow.jpg) no-repeat left center;
}
.banner .slick-next:hover, .banner .slick-next:focus{
  background: url(https://www.oberoihotels.com/images/oberoihotels/slider-arrow.jpg) no-repeat right center;
} */

.banner div .banner-image .headerBannerWrapper {
  line-height: 110%;
  margin-bottom: 10px;
}
.banner div .banner-image .headerBannerWrapper > span {
  display: block;
  font-size: 65%;
  margin-top: 0px !important;
  margin-bottom: 15px !important;
}

.banner div .banner-image .headerBannerWrapper > br {
  display: none;
}
.banner div .banner-image .headerBannerWrapper > a {
  text-decoration: none;
  position: relative;
  font-weight: 400;
  font-family: "Verdana", sans-serif;
  -webkit-transition: 0.5s all ease-in-out;
  -ms-transition: 0.5s all ease-in-out;
  -o-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;

  font-size: 15px;
  background: #d8741b;
  color: #fff;
  padding: 10px 15px;
  cursor: pointer;
}

.offersBookingInfoBox {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}
.offersBookingInfoBox .offersBookingInfoCol {
  width: 50%;
  float: left;
}
.offersBookingInfoBox .offersBookingInfoCol img {
  width: 100%;
}

.offersBookingInfoBox .offersBookingInfoCol1 {
  padding-right: 20px;
}
.offersBookingInfoBox .offersBookingInfoCol2 {
  width: calc(50% - 20px);
}
.banner div .banner-image .headerBannerWrapper {
  text-shadow: none !important;
}
.container-1270px {
  clear: both;
}

/* marketing assets new  */
.new-marketing-assets-home-page {
  width: 100%;
  float: left;
  padding: 10px 24px;
  box-shadow: #cccccc -3px 5px 5px;
  margin: 20px 0 50px 0;
}
.new-marketing-assets-home-page .book-direct-logo {
  width: 25%;
  float: left;
}
.new-marketing-assets-home-page .book-direct-logo img,
.new-marketing-assets-home-page ul.marking-assets-list-offers li img {
  max-width: 100%;
}
.new-marketing-assets-home-page ul.marking-assets-list-offers {
  width: 70%;
  float: left;
  margin-left: 5%;
  list-style: none;
}
.new-marketing-assets-home-page ul.marking-assets-list-offers li {
  width: 25%;
  float: left;
  text-align: center;
}

.marketing-assets-offers-page {
  width: 100%;
  float: left;
  margin-top: 10px;
}
.marketing-assets-offers-page .marketing-assets-image-box {
  width: 100%;
  float: left;
  /*margin-right: 2%;*/
  border: 1px solid #ccc;
}
.marketing-offers-wrapper .assets-icon-box a img {
  border-radius: 0 5px 5px 0;
}
.marketing-assets-offers-page .marketing-assets-image-box:last-child {
  margin-right: 0px;
}
.marketing-offers-wrapper {
  display: flex;
  align-items: center;
}
/*.marketing-offers-wrapper.box-02{
  margin-top: 10px;
}*/
.marketing-offers-wrapper .assets-icon-box {
  width: 35%;
  align-items: center;
  text-align: center;
  overflow: hidden;
}
.marketing-offers-wrapper .assets-content-box {
  text-align: center;
  width: 65%;
  padding: 5px;
  margin-left: 0;
}
/*.marketing-offers-wrapper .assets-content-box  img{
  width: 75%;
}*/

.marketing-offers-wrapper .assets-content-box .mumbai-offer-text {
  font-size: 12px !important;
  margin-bottom: 5px !important;
}

/*.marketing-offers-wrapper .assets-content-box img{
  margin-bottom: 5px;
}*/
.marketing-offers-wrapper .assets-content-box p span,
.assets-content-box p {
  display: block;
  font-weight: 400;
  margin-bottom: 5px;
}

.marketing-offers-wrapper .assets-content-box p span.enroll-now-link {
  display: inline !important;
  color: #d8741b !important;
}

.marketing-offers-wrapper .assets-content-box p a {
  display: inline !important;
  color: #000 !important;
  text-decoration: none;
}

.marketing-offers-wrapper .assets-content-box p span,
.assets-content-box p span {
  font-size: 12px;
  color: #000;
}
span.not-a-member-text {
  display: inline !important;
}
.alliance-partners-section-component .omo-alliance-details .logo img {
  max-width: initial !important;
}
.mo-overlay .user-account-access-Oone .loginBox-seperator {
  top: 14px;
}
/* marketing assets new */

/* vaccinated people */

.emp-vaccinated-box-wrapper {
  width: 94%;
  margin: 20px auto;
}

.ohr-vaccinated-content-wrapper {
  box-shadow: 0 10px 10px -8px #000000;
  border-bottom: 8px #d8751a solid;
  display: flex;
  align-items: center;
}

.ohr-vaccinated-content-wrapper .img-box {
  width: 20%;
  float: left;
  padding: 10px;
}
.ohr-vaccinated-content-wrapper .img-box h2 {
  font-size: 28px;
  text-align: center;
}
.ohr-vaccinated-content-wrapper .content-box {
  padding: 20px;
}
.ohr-vaccinated-content-wrapper .content-box p {
  font-size: 20px !important;
}

/* vaccinated people */

.share-component {
  z-index: 98 !important;
  top: 10px !important;
}

.ohr-vaccinated-content-wrapper ul {
  width: 96%;
  float: left;
  list-style: none;
  padding: 0;
}

.ohr-vaccinated-content-wrapper ul li {
  float: left;
  width: 25%;
  text-align: center;
  margin-left: 0 !important;
}
.ohr-vaccinated-content-wrapper ul li h3 {
  color: #000;
}

/*.c-notification-country-list li:last-child{display: none;}
*/
.heading-component > p {
  max-width: 55% !important;
}

.offersBookingInfoCol.offersBookingInfoCol1 {
  display: none;
}
.marketing-assets-offers-page .marketing-assets-image-box:first-child {
  /*display: none;*/
}

.best-rate-guarantee-link {
  text-align: right;
  margin-right: 2%;
  font-size: 11px;
  margin-top: 8px;
  font-family: "Verdana", sans-serif;
  font-weight: bold;
  display: none;
}
.best-rate-guarantee-link a {
  color: #d9bf60;
  text-decoration: none;
}
.best-rate-guarantee-link img {
  vertical-align: middle;
  width: auto;
}
.best-rate-guarantee-link span {
  margin-left: 5px;
}

.booking-engine.layout2 .best-rate-guarantee-link {
  text-align: center;
  margin-right: 0px;
  position: relative;
  top: -20px;
}
.booking-engine.layout2 .offerMsgWrap {
  padding: 0px !important;
  bottom: 5px;
  position: absolute;
  left: 0;
}

.booking-engine.layout2 .best-rate-guarantee-link a {
  font-weight: bold !important;
  font-size: 11px !important;
}
.availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap.dateDisabled {
  display: none;
}

.christmasBox {
  top: 160px;
  right: 3px;
  position: fixed;
  z-index: 9;
  background: #000;
  padding: 4px 0px 2px 3px;
  cursor: pointer;
}
.christmasBoxWrapper {
  width: 320px;
  position: fixed;
  right: 3px;
  background: #fff;
  top: 210px;
  z-index: 999;
  padding: 12px;
  transform: translateX(108%);
  border: 2px solid #dca958;
  transition: 0.6s ease-in;
  -webkit-transition: 0.6s ease-in;
  -moz-transition: 0.6s ease-in;
  -o-transition: 0.6s ease-in;
  background: url(https://www.oberoihotels.com/images/snow-bg.png) center top -70%
    no-repeat #fff;
  background-size: 90%;
}
.christmasBoxWrapper .close-info-btn {
  position: absolute;
  top: 0px;
  right: -1px;
  padding: 2px 2px;
  line-height: 100%;
  cursor: pointer;
}
.christmasBoxWrapper .covid-update-info {
  font-size: 13px;
  font-family: "Verdana", sans-serif;
  line-height: 170%;
  text-align: center;
  padding: 6px;
  font-weight: 400;
  color: #000;
  float: left;
  text-align: center;
  width: 100%;
  padding-top: 60px;
}
.christmasBoxWrapper .covid-update-info h2 {
  font-family: "EB Garamond", serif;
  font-size: 1.8em !important;
  font-weight: 400;
}
.christmasBoxWrapper .covid-update-info p {
  margin: 8px 0px;
}
.christmasBoxWrapper .covid-update-info .know-more-abt-covid {
  width: 100%;
  margin: 7px auto;
  text-align: center;
}
.christmasBoxWrapper .covid-update-info .know-more-christmasBox a {
  width: 90px;
  background: #cc6c16;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  padding: 4px 0;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}
.openXmas {
  transform: translateX(0);
}
.christmasBoxWrapper .covid-update-info a {
  color: #000;
  text-decoration: none;
}
.hotelChooseChildInfoWrap {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px 30px;
  border-radius: 10px;
  font-family: "Verdana", sans-serif;
  z-index: 999;
}

.hotelChooseChildInfoWrap p {
  font-size: 15px;
}
.hotelChooseChildInfoWrap .hotelChooseChildInfoDetailsRow {
  display: flex;
  width: 100%;
  border: 1px solid grey;
  align-items: center;
}
.hotelChooseChildInfoWrap .hotelChooseChildInfoDetailsColLeft {
  width: 50%;
  border-right: 1px solid grey;
}
.hotelChooseChildInfoWrap .hotelChooseChildInfoDetailsColRight {
  width: 50%;
  text-align: center;
}
.hotelChooseChildInfoWrap .hotelChooseChildInfoDetailsRow ul li {
  list-style: none;
  border-bottom: 1px solid grey;
  padding-bottom: 4px;
  font-weight: 300;
  padding: 10px 5px;
  font-size: 15px;
}
.hotelChooseChildInfoDetailsCol ul li:last-child {
  border: none;
}
.hotelChooseChildInfoWrap .hotelChooseChildInfoPara {
  margin-bottom: 10px;
  font-weight: 300;
}
.hotelChooseChildInfoWrap .hotelChooseChildInfoPara a {
  color: #000;
  text-decoration: none;
}
.hotelChooseChildInfoDetails p {
  margin-bottom: 10px;
}

.hotelChooseChildInfoCloseBtn {
  position: absolute;
  top: 0px;
  right: 10px;
  font-size: 25px;
  cursor: pointer;
}

.hotelChooseChildInfoWrapOverlay {
  position: fixed;
  top: 0px;
  width: 100%;
  background: #000;
  opacity: 0.8;
  z-index: 999;
  height: 100%;
}

.hotelChooseChildInfoErrorMsg {
  color: red;
  font-size: 11px;

  display: none;
}
.hotelChooseChildInfoCheckBox {
  color: #000;
  margin-top: 5px;
  font-weight: 300;
  font-size: 15px;
}
.safety-hygeine-box-default.noClick {
  pointer-events: none;
}
.christmasBox.noClick {
  pointer-events: none;
}

.banner-and-booking-widget .banner.udaivilas-banner,
.banner .banner-slide .banner-image img.homePageBannerImg {
  min-height: 500px;
}
.experiences .experiences-wraper .img-box {
  min-height: 370px;
}
.banner-and-booking-widget .banner.udaivilas-banner .text-container {
  min-height: 45px;
}
.banner .banner-slide .banner-layer {
  min-height: 100px;
}
.covid-update-info-wrapper .close-info-btn {
  display: none;
}
.bannerFixHeight {
  height: 500px;
  overflow: hidden;
}
.oberoiRooms-slide .slidesText .phn-time li span {
  width: auto !important;
  float: left;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading {
  z-index: 99991 !important;
}
.soldOutDate.closedHotel::before {
  content: "";
  background: url(https://www.oberoihotels.com/images/oberoihotels/cross-icon.png?v=10)
    left top no-repeat;
  background-size: 100%;
  width: 62%;
  position: absolute;
  height: 80%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.soldOutDate.closedHotel::after {
  content: "";
}
.threeVideo-image-gallery .slick-prev,
.threeVideo-image-gallery .slick-next {
  width: 40px;
  height: 40px;
}
.experiences .experiences-wraper .text-container .cta-box a.style3 {
  padding-left: 0 !important;
}
.oberoiRooms .cta-box a.style3 {
  color: #6ab8d9;
  padding-left: 0 !important;
}

.bookingEnginePopOverlay .close {
  display: none;
}
.selectEmbarkationBox .arrowWrap i.fa:before {
  display: none;
}
.selectEmbarkationBox .hotelLabel .arrowWrap:after {
  border: solid #606161;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 10px;
  transition: all 0.3s ease-in-out;
  transform-origin: center center;
  color: #606161;
  /* right: 0.5%; */
  right: 1%;
}
.ytp-watermark {
  display: none !important;
}
.videoElements {
  position: absolute !important;
  top: 0px;
  width: 100%;
  height: calc(100% - 45px);
  clip-path: inset(0 0 45px 0);
}
.youtube-slide .youtube-video {
  height: calc(100% + 90px) !important;
  transform: translateY(-45px);
}
.hotelsSpecificMsg {
  position: fixed;
  bottom: 0px;
  padding: 20px 30px;
  background: #fff;
  width: 100%;
  transform: translateX(-50%);
  left: 50%;
  box-shadow: #cccccc 1px 0px 9px;
  -webkit-box-shadow: #cccccc 1px 0px 9px;
  -moz-box-shadow: #cccccc 1px 0px 9px;
  o-box-shadow: #cccccc 1px 0px 9px;
  -ms-box-shadow: #cccccc 1px 0px 9px;
  text-align: center;
  z-index: 999999;
}
.hotelsSpecificMsg a {
  color: #d8741b;
  font-family: "verdanaN";
}
.templateGenericSeopagemultiimage .image-text-component-style1 {
  margin-bottom: 30px;
}
.templateGenericSeopagemultiimage .image-text-component-style1 .text-colm h2 {
  font-family: optimanormal;
  font-size: 1.75em;
  margin-bottom: 15px;
}
.templateGenericSeopagemultiimage .image-text-component-style1 .text-colm h2 a {
  text-decoration: none;
  color: #606161;
}
.marketing-asset-offer-section .marketing-asset-saving .m-saving
{
font-size: 1.5em;
}
.descriptionSec .descriptionImageSlide:nth-child(2) .banner-layer {
    display: none;
}
.comp_bannerAndBookingWidget .banner-and-booking-widget .banner{
    opacity: 1;
}
.video-wrapper { position:relative; padding-bottom:51.25%; height:0; overflow:hidden; }
        .video-wrapper iframe { 
            position:absolute; top:0; left:0; width:100%; height:100%;
            height: calc(100% + 100px) !important;
    transform: translateY(-100px) scale(1.1);
         }
 .banner-and-booking-widget{
    /* height: 100vh  !important; */
 }    
 .bannerMobile {
    display: none;
 }  
 .html5-video-player .video-click-tracking, .html5-video-player .video-stream{
    top:0 !important;
 } 
 .homePageBanner .banner .slick-prev, .homePageBanner .banner .slick-next {
    top: 40%;
}
.unMuteVideo {
    position: absolute !important;
    bottom: 4%; /*before it was 15%*/
    right: 2%;
    background: url(/images/oberoihotels/rev/mute.png) no-repeat center center;
    background-size: 100%;
    color: #fff;
    font-size: 1rem;
    padding: 5px 10px;
    width: 35px;
    height: 50px;
    z-index: 9;
    cursor: pointer;
    opacity: 0;
} 

 .unMuteVideo.mute {
    background: url(/images/OberoiHotels/rev/unmute.png) no-repeat center center;
    background-size: 100%;
}
.unMuteVideo.visible {
  opacity: 1;
  pointer-events: auto;
}
.deskHide {
    display: none;
}

.video-container {
  position: relative;
}

.video-container iframe,
.video-container video {
  width: 100%;
  height: auto;
  display: block;
}

.video-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  transition: opacity 0.5s ease;
}

.video-poster.hidden {
  opacity: 0;
  pointer-events: none;
}
.weddingNewForm .requestReservationForm-container .requestFormWrapper .revForm-control.col-6.selectBox2 .error-msg{
 top: 85px;
} 
.weddingNewForm .requestReservationForm-container .requestFormWrapper .revForm-control.col-6.selectBox2 #dining_time_err{
 top: 55px;
} 
.bodyWrapRev .availability-cta .booking-engine.layout2.left .hotelName .arrowWrap, .bodyWrapRev .availability-cta .booking-engine.layout2 .hotelName .arrowWrap{
   position: relative;
   right: -15px;
}
.availability-cta .booking-engine.layout2.left .noOfGuestWrap .arrowWrap{
  right: -6px;
}

@media only screen and (max-width: 1680px) {
  .video-wrapper iframe{
    transform: translateY(-55px) scale(1.1);
  }
}
@media only screen and (min-width: 1199px) {
  .availability-cta .booking-engine.layout2 {
    top: 20px;
  }
  .bodyWrapRev #header .availability-cta .boxColumn.setHeight {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    height: 87vh;
    overflow-x: hidden;
    /* background:#fff; */
  }
  .bodyWrapRev #header .availability-cta .boxColumn.bEnginepopUp.setHeight {
    height:initial;
  }
  .boxColumn.setHeight .booking-engine .noOfGuestWrap .addGuestDropDown {
    box-shadow: none;
  }
  /* Firefox */
  .bodyWrapRev #header .availability-cta * {
    scrollbar-width: thin;
    /* scrollbar-color: #606161 #ffffff; */
  }

  /* Chrome, Edge, and Safari */
  .bodyWrapRev #header .availability-cta *::-webkit-scrollbar {
    width: 10px;
  }

  .bodyWrapRev #header .availability-cta *::-webkit-scrollbar-track {
    background: #ffffff;
  }

  .bodyWrapRev #header .availability-cta *::-webkit-scrollbar-thumb {
    /* background-color: #d8741b; */
    border-radius: 10px;
    border: 3px solid #ffffff;
  }
}
@media only screen and (min-width: 1920px) {
  /* nps starts */
  .new-survey-wrapper .survey-box-2 ul {
    width: 63%;
  }

  /* nps ends */
}

.bodyWrapRev .c-main-wrap .mCSB_inside > .mCSB_container,
.bodyWrapRev .c-main-wrap .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  width: 104.6%;
}
.bodyWrapRev
  .exprience-details-main-wrap
  .c-main-wrap
  .mCSB_inside
  > .mCSB_container,
.bodyWrapRev
  .exprience-details-main-wrap
  .c-main-wrap
  .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  width: 100%;
}
.exprience-details-main-wrap .c-main-wrap {
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width: 1920px) {
  .wellness-pop-up-Bg {
    padding: 140px 0 !important;
  }
  .wellness-pop-up-Bg .close-btn-wellness-pop-up {
    right: 20px;
    top: 14px;
  }

  .spa-wellnes-marketing-asset-wrapper {
    top: 620px;
  }
  .templateSpaandWellnessListingPage.hotel-pages
    .spa-wellnes-marketing-asset-wrapper {
    top: 510px;
  }
}
@media only screen and (max-width: 1650px) {
  .selectEmbarkationTxt {
    font-size: 18px;
  }
  .c-main-wrap {
    top: 30px;
  }
}
/* @media only screen and (min-width: 1366px) and (max-width: 1600px) {
  .menu-container .main-menu {
    margin-top: 100px;
  }
  .menu-container .main-menu > li > a {
    font-size: 0.937rem;
    padding: 10px 40px;
  }
} */

@media only screen and (max-width: 1440px) {
  .selectEmbarkationTxt {
    font-size: 17px;
  }
}

@media only screen and (min-width: 1159px) and (max-width: 1300px) {
  .new-survey-wrapper .survey-box-2 ul {
    width: 100%;
  }
}

/* @media only screen and (min-width: 1025px) {
  .menu-container .main-menu > li > a {
    padding: 8px 40px !important;
  }
} */

@media only screen and (min-width: 1199px) {
  .availability-cta .boxColumn.cruiseEmbarkationDatePopUP {
    width: 520px;
  }
  .availability-cta .boxColumn.bEnginepopUp.cruiseEmbarkationDatePopUP {
    top: 50%;
  }
  #header .availability-cta .boxColumn {
    width: 520px;
  }
  .bookingEnginePopOverlay .close.cruiseEmbrClose {
    top: 42%;
  }
  .hotelChooseChildInfoWrap .hotelChooseChildInfoDetailsRow ul li {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1700px) {
  .availability-cta .boxColumn.bEnginepopUp.cruiseEmbarkationDatePopUP {
    top: 39%;
  }
}

@media only screen and (max-width: 767px) {
   .bannerMobile {
        display: block;
    } 
    .video-wrapper{
        display: none;
    }
    .playButto {
        z-index: 9;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
      .deskHide {
        display: block;
        height: 80vh;
        width: 100%;
        transform: scale(1.4);
    }
    .mobilemp4video video {
        width: 100%;
        max-height: 90vh;
        -o-object-fit: cover;
        object-fit: cover;
        transform: scale(1.01);
    }
     
  .top30 {
    margin-top: 0px;
  }
  .banner .slick-next,
  .banner .slick-prev {
    top: 50%;
  }
  .experiences .experiences-wraper .text-container .cta-box a.style3 {
    padding-left: 20px !important;
  }
  .oberoiRooms .cta-box a.style3 {
    color: #6ab8d9;
    padding-left: 20px !important;
  }

  .alliance-partners-section-component .three-image-gallery .slider-div {
    padding: 0;
  }
  .alliance-partners-section-component .three-image-gallery .slick-slide {
    margin: 0;
  }
  .awards .award-column {
    border: none;
  }

  .book-online-main-wrapper
    .main-offer-box-wrapper
    .oberoi-one-box-offer
    .oberoi-one-offer-details
    ul
    li
    img {
    margin-right: 0 !important;
  }
  .destination-component-col2 {
    margin-top: 20px;
  }
  .our-hotel-and-office
    .hotel-info-box
    .hotel-dtls
    .h-details-box
    li
    span.h-heading {
    width: 25%;
    font-size: 13px;
  }
  .our-hotel-and-office
    .hotel-info-box
    .hotel-dtls
    .h-details-box
    li
    span.h-details {
    width: 74%;
    font-size: 13px;
  }
  .distance-and-flying-time tr td {
    min-width: 148px;
    padding: 5px !important;
  }
  .menu-container {
    height: 100%;
  }
  .buttonStyle-blue {
    margin-top: 20px;
  }
  .award-details .awards-container .award-col {
    width: 100%;
    min-height: 100% !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px;
  }
  .filter-component .filters-sub-category-list {
    width: 65%;
  }
  .bodyWrapMobile .descriptionSec .contact-details .cta-box a.style3 {
    max-width: 202px;
  }
  .cookie-settings-wrapper {
    width: 100%;
  }
  .contact-us-toll-free .contact-info span a {
    font-size: 12px !important;
  }
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .hotelName .arrowWrap, .bodyWrapRev .availability-cta .booking-engine.layout2 .hotelName .arrowWrap{
    right: 2px;
  }
  /* global wellness starts */
  .unMuteVideo{
    opacity: 1;
  }
}
@media only screen and (max-width: 380x) {
  .deskHide{
    transform: scale(1.3);
  }
}
.global-wellness-day-wrapper .image-text-component-style1 .img-colm {
  width: 100%;
}
.global-wellness-day-wrapper .image-text-component-style1 .text-colm {
  width: 100%;
  padding: 10px;
}
/* global wellness ends */
/* .banner-and-booking-widget {
  top: 44px !important;
} */

.bookingFormForMeetingAndEvents .formBoxWrapper #mblNumber {
  padding-left: 110px !important;
}
.bookingFormForMeetingAndEvents
  .formBoxWrapper
  .formField
  .column.mobileField
  .meeting-events-field-label {
  left: 110px !important;
}
/*thank you page css starts*/
.venue-details .btn-style2.venue-btn-style2.active {
  background-image: none !important;
}
.request-a-proposal-form .timelineWrap ul li span {
  left: 35px !important;
}
.desktop-image {
  display: none !important;
}
.mobile-image {
  display: block !important;
}
.global-thank-you-message {
  padding: 10px 20px 100px 20px;
}
.global-thank-you-message .thanks-message-bg {
  width: 100%;
  margin: 0 auto;
  line-height: 140%;
  margin-top: 0;
}
.global-thank-you-message .message-box {
  padding: 20px;
  width: 94%;
  float: left;
  position: absolute;
  z-index: 9;
  color: #000;
  font-size: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
}
.global-thank-you-message:after {
  width: 85%;
  height: 50%;
  top: 20px;
  left: 7%;
}

/*thank you page css ends*/
.global-offers .image-text-block-style1 .text-block .text-block-duration {
  display: none;
}
footer .footer-container .column .newsletter .errorMsg {
  color: #c5c5c5;
}
.heading-component > p {
  max-width: 100% !important;
}
.air-txt .air-quality {
  max-width: 500px !important;
  width: 500px !important;
  top: 308px !important;
  position: fixed !important;
  right: auto !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}

.bodyWrapMobile .offers .cta-box a.style1,
.bodyWrapMobile .destination .cta-box a.style1,
.bodyWrapMobile .experiences .cta-box a.style3,
.bodyWrapMobile .cta-box a.style1,
.bodyWrapMobile .cta-box a.style3,
.bodyWrapMobile .cta-box a.style4,
.bodyWrapMobile .image-text-block-style1 .text-block .btn-style1,
.bodyWrapMobile .btns-list a.btn-style1 {
  padding: 12px 10px 12px 20px !important;
}
/*.filter-results-list .image-text-block-style1 .text-block a.btn-style1{padding-left: 0 !important;}*/
.featured-list .image-text-block-style1 .text-block .btn-style1 {
  padding-left: 0 !important;
}
.rooms-suites-page
  .image-text-component-style1
  .text-colm
  .btns-list
  a.btn-style1 {
  padding-left: 0 !important;
}
/* oberoi select new assets starts */
.oberoi-select-marketing-select-wrapper .oberoi-select-marketing-select-box {
  width: 100%;
  float: left;
  display: block;
  background-size: cover;
  padding: 40px 20px;
}

.offers-slide .slide-text-box .cta-box a.style1 {
  padding-left: 0 !important;
}
.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .obr-select-logo {
  width: 100%;
  float: left;
}
.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .oberoi-select-marketing-content-box {
  width: 100%;
  float: left;
  text-align: center;
}
.oberoi-select-marketing-select-wrapper
  .oberoi-select-marketing-select-box
  .know-more-button {
  width: 60%;
  float: left;
  margin-left: 20%;
}
.oberoi-select-marketing-select-wrapper {
  margin-top: 40px;
}
/* oberoi select new assets ends */

.form-wellness-box-wrapper .row100Per .col-33 {
  width: 100%;
}

/* wellnes pop up */

.wellness-form-field-box .t-datepicker-day {
  top: 0 !important;
  left: 0 !important;
}
.spa-wellnes-marketing-asset-wrapper .spa-wellness-offer-image h2 {
  width: 50%;
}
.bodyWrapMobile.body-en.templateGenericPage.hotel-pages
  .banner-component-style1 {
  margin-bottom: 30px;
}
.spa-wellnes-marketing-asset-wrapper {
  position: static;
  width: 100%;
  z-index: 9;
  display: block;
  padding: 10px;
  float: left;
  margin-bottom: 50px;
  box-shadow: 0px 5px 25px 0px rgb(0 0 0 / 15%);
}
.spa-wellnes-marketing-asset-wrapper .spa-wellness-offer-image {
  width: 100%;
}
.spa-wellnes-marketing-asset-wrapper .pop-up-cta {
  width: 100%;
  float: right;
}
.spa-wellnes-marketing-asset-wrapper .spa-wellnes-small-banner-image {
  width: 100%;
}
.spa-wellnes-marketing-asset-wrapper .pop-up-cta .spa-button {
  margin-top: 0;
  float: left;
  margin-left: 25%;
}

.wellness-pop-up-Bg {
  padding: 100px 0 10px 0 !important;
}
.new-offer-slider-box .new-offer-details {
  width: 33.33%;
  float: left;
  text-align: center;
  min-height: 186px;
  padding: 20px;
}
.wellness-pop-up-main-wrapper {
  width: 96% !important;
  top: 53% !important;
  height: auto;
}

.wellness-pop-up-Bg .close-btn-wellness-pop-up {
  right: 7px;
  top: 13px;
}

.wellness-pop-up-main-wrapper .wellness-form-wrapper {
  padding-top: 20px;
  max-height: 550px !important;
  overflow-y: auto;
}
.wellness-pop-up-main-wrapper .wellness-form-wrapper p {
  padding: 0 20px !important;
}

/* wellnes pop up  ends */

/* new nps starts */

.new-survey-wrapper .survey-box-1 .survey-desc {
  width: 100%;
}
.survey-quiz .error-message-nps {
  margin-top: 20px;
}
.new-survey-wrapper .survey-box-2 {
  width: 100%;
  padding: 10px;
  margin-left: 0;
}
input.answer-text-box {
  width: 70%;
  left: 20%;
  font-size: 15px;
}
.new-survey-wrapper {
  width: 100%;
  position: static;
}

.new-survey-wrapper .survey-box-2 ul {
  width: 100%;
  margin: 0 0 0 5%;
}
.new-survey-wrapper .survey-box-2 ul li {
  margin-right: 10px;
  padding: 7px 6px;
  width: 12%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.new-survey-wrapper .survey-box-2 ul li:nth-child(7) {
  margin-left: 20px;
}

.new-survey-wrapper .survey-box-2 ul li span {
  left: -8px;
  font-size: 12px;
}
/* new nps ends */

.offer-arrow-button {
  /*display: none !important;*/
}
.form-button .btn-style2.submit-btn.btn-contact-us {
      background: #d8741b;
    border: 1px solid #d8741b;
    color: #fff;
    padding: 11px 25px;
    font-size: 0.88em;
    border-radius: 5px;
}
.contact-us-form .form-button .btn-style2:after{
  display: none;
}
.query-form .query-form-heading span:after {
  right: 25px !important;
}
.new-offer-slider-box .new-offer-details {
  width: 33.33%;
  float: left;
  text-align: center;
  min-height: 186px;
  padding: 20px;
}

.new-offer-slider-box .new-offer-details.cenetrallyaligned-items {
  margin-left: 0;
}

.new-offer-slider-box .new-offer-details.slick-slide img {
  width: auto;
  display: inline-block;
}

.new-offer-slider-box .slick-prev {
  left: 0;
  background: #d8d8d8;
  width: 30px !important;
  height: 30px !important;
  z-index: 9;
}

.new-offer-slider-box .slick-prev:before {
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 10px;
  left: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
}
.new-offer-slider-box .slick-next {
  right: 0;
  background: #d8d8d8;
  width: 30px !important;
  height: 30px !important;
  z-index: 9;
}
.new-offer-slider-box .slick-next:before {
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 10px;
  right: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.new-offer-slider-box .new-offer-details p {
  padding: 0 10px;
}

.pop-up-page-disabled {
  width: 90%;
}
.form-field-new-pop-up-box input[type="email"] {
  width: 100%;
}

.form-field-new-wrapper {
  width: 100%;
}
.form-field-new-wrapper .field-box .form-field-new.name-field {
  width: 99%;
  margin-right: 0;
}
.form-field-new-wrapper h3,
.form-field-new-wrapper h2 {
  width: 35%;
}

.christmas-marketing-assets.desk-only {
  display: none;
}
.christmas-marketing-assets.mob-only {
  display: none;
}

.right-side-menu .availability-cta .booking-engine {
  z-index: 999999999 !important;
}

.selectEmbarkationBox .name {
  position: relative;
  z-index: 1;
  width: 100%;
}

@media only screen and (max-width: 1199px) {
  .best-rate-guarantee-link {
    margin-right: 37px;
  }
  .booking-engine.layout2 .offerMsgWrap {
    position: static;
  }

  .booking-engine.layout2 .best-rate-guarantee-link {
    top: -10px;
  }

  /* wellness pop up css starts */

  .calenderBox.calenderBox1
    .t-datepicker.calenderItem1
    .date-label-pos.active-label {
    display: none;
  }
  .calenderBox.calenderBox1
    .t-datepicker.calenderItem2
    .date-label-pos.active-label {
    display: none;
  }

  span.wellnes-book-now-button {
    padding-right: 20px;
  }
  span.wellnes-book-now-button:before {
    right: 5px;
  }
  .wellness-pop-up-main-wrapper {
    width: 98%;
    top: 35%;
  }
  .wellness-pop-up-main-wrapper .wellness-form-wrapper {
    padding-top: 20px;
    max-height: 350px;
    overflow-y: auto;
  }
  .form-wellness-box-wrapper .row100Per .col-40,
  .form-wellness-box-wrapper .row100Per .col-20,
  .form-wellness-box-wrapper .row100Per .col-50 {
    width: 100%;
  }
  .form-wellness-box-wrapper .row100Per .col-15 {
    width: 25%;
  }
  .form-wellness-box-wrapper .row100Per .col-35 {
    width: 75%;
  }
  .form-wellness-box-wrapper .row100Per .col-85 {
    width: 96%;
  }
  .form-wellness-box-wrapper
    .row100Per
    .col-15
    .wellness-form-field-box
    .submit-button-wellnes-box {
    width: 100px;
    margin-top: 0px;
  }
  .form-wellness-box-wrapper .row100Per.form-coloumns-2 {
    width: 88%;
    margin-left: 5%;
  }
  .wellness-form-field-box .t-datepicker {
    max-width: 100%;
  }

  /* wellness pop up css ends   */
}

.magazine-page.author-post-page {
  margin-top: 30px;
}

@media only screen and (max-width: 991px) {
  .bodyWrapMobile .destination .selectedCountry.actv-fltr {
    background: url(https://www.oberoihotels.com/images/oberoihotels/destination/drop-down-arrow-up.png)
      92% center no-repeat !important;
  }
  header .header-logo-unit.sm-logo img {
    max-width: 100% !important;
  }
  .best-rate-guarantee-link {
    margin-right: 0px;
    text-align: center;
    margin-top: 0px;
  }
  .c-main-wrap .c-col {
    min-width: 222px !important;
  }
  .hotelChooseChildInfoWrap {
    width: 100%;
  }
  .hotelChooseChildInfoCloseBtn {
    top: 20px;
  }
  .hotelChooseChildInfoWrap .hotelChooseChildInfoDetailsRow ul li {
    padding: 2px;
    font-size: 14px;
  }
  .hotelChooseChildInfoWrap .hotelChooseChildInfoDetails p {
    line-height: 120% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  header .header-right-unit .right-side-menu ul li.o-one-menu-wrap {
    display: none !important;
  }
  .banner-and-booking-widget .banner.udaivilas-banner {
    min-height: auto !important;
  }
  .bodyWrapMobile .descriptionSec .contact-details .cta-box a.style3 {
    width: 30% !important;
    text-align: center;
    float: left;
  }
  .bodyWrapMobile .descriptionSec .contact-details .cta-box a.style4 {
    width: 30%;
    float: left;
    text-align: center;
  }
  .bodyWrapMobile .descriptionSec .contact-details .cta-box a.style3:after {
    right: 30%;
  }
  .oberoiRooms .cta-box a {
    width: 33% !important;
    float: left;
    text-align: center;
  }
  .oberoiRooms .cta-box {
    margin-top: 18px;
    width: 100%;
  }
  .image-text-component-style1 {
    margin-bottom: 15px;
  }
  .share-component {
    right: 65px;
  }
  .venue-details .btn-style2.venue-btn-style2.active {
    background-image: none !important;
  }
  .request-a-proposal-form .timelineWrap ul li span {
    left: 35px !important;
  }
  header .header-logo-unit img {
    max-width: 100% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .cookie-box-wrapper {
    bottom: 40px;
  }
  .cookie-consent-text {
    text-align: center;
    width: 65%;
    margin-left: 5%;
  }
  .cookie-buttons-wrapper {
    width: auto;
    margin-right: 0;
    margin-left: 7%;
  }
  /* wellness pop up css starts */
  .banner-and-booking-widget .banner.udaivilas-banner {
    min-height: auto !important;
  }
}

@media only screen and (max-width: 767px) {
  .unMuteVideo{
    bottom: 0%;
  }
  .air-txt .air-quality {
    max-width: 96% !important;
  }
  .contact-us-toll-free .contact-info span {
    display: block !important;
  }
  .captcha-field-container {
    width: 100%;
  }
  .captcha-field-container .captcha-image {
    width: auto !important;
  }
  .booking-engine-ev.exotic-vacation
    #sendUsYourQuery
    .viewAvailabilityButtonEV {
    min-width: 90px;
    text-align: center;
  }

  #dvsuccessfeedback {
    width: 90% !important;
    padding: 30px !important;
  }
  #dvsuccessfeedback .closse-button {
    font-size: 13px;
    padding: 3px 7px;
  }
  .omo-banner-slider .slick-prev {
    left: 0;
  }
  .omo-banner-slider .slick-next {
    right: 0;
  }

  .offers {
    padding-bottom: 0 !important;
  }
  .cookie-settings-wrapper {
    width: 99%;
    max-height: 450px;
    overflow-y: auto;
  }
  .settings-detail .settings-type-wrapper .settings-type {
    width: 100%;
  }
  .covid-band-main-wrapper-box .close-covid-band {
    top: 90px;
  }
  .safety-hygeine-box-default {
    top: 90px;
  }
  .hotel-pages .covid-band-main-wrapper-box .close-covid-band {
    top: 90px;
  }
  .new-info-slides .information-label:after {
    right: 16%;
  }

  .cookie-box-wrapper {
    padding: 10px;
    bottom: 40px;
  }
  .cookie-box-copy-and-buttons {
    display: block;
  }
  .cookie-consent-text {
    width: 100%;
    text-align: center;
    margin-left: 0;
  }
  .cookie-consent-text {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
  .cookie-buttons-wrapper {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 1%;
  }
  .cookie-buttons-wrapper .button-box {
    width: 48%;
    font-size: 12px;
    float: none;
    margin: 0 auto;
  }

  .home-page-link .cookie-buttons-wrapper .button-box {
    width: 46%;
    font-size: 12px;
    float: none;
    margin: 0 auto;
  }

  .home-page-link span.award-txt {
    font-size: 16px;
  }
  .desktop-visible-only {
    display: block !important;
  }
  .dekstop-hidden-only {
    display: block !important;
  }
  /* global marketing assets */
  .oberoi-book-direct-marketing-assets-box {
    width: 100%;
  }
  .oberoi-best-rate-guarantee-marketing-assets-box {
    width: 100%;
    padding: 20px 0;
    margin: 20px 0;
    border-left: none;
    border-right: none;
    border-top: 1px solid #e7d497;
    border-bottom: 1px solid #e7d497;
  }
  .oberoi-one-marketing-assets-box {
    width: 100%;
  }
  .oberoi-one-marketing-assets-box .oberoi-one-offer-details-markting-assets {
    width: 100%;
  }
  .oberoi-one-marketing-assets-box
    .oberoi-one-offer-details-markting-assets
    ul {
    margin-top: 20px;
  }
  .oberoi-one-marketing-assets-box
    .oberoi-one-offer-details-markting-assets
    ul
    li {
    width: 100%;
    display: block;
    text-align: center;
    margin-right: 0;
  }
  .oberoi-one-marketing-assets-box
    .oberoi-one-offer-details-markting-assets
    ul
    li
    img {
    display: inline-block;
  }

  .oberoi-one-offer-details-markting-assets ul button.slick-prev.slick-arrow {
    position: absolute;
    content: "";
    left: 5px;
    height: 40px;
    z-index: 999;
    background: #ccc !important;
    width: 40px;
  }

  .oberoi-one-offer-details-markting-assets ul button.slick-next.slick-arrow {
    position: absolute;
    content: "";
    right: 0px;
    height: 40px;
    background: #ccc !important;
    z-index: 999;
    width: 40px;
  }

  .oberoi-one-offer-details-markting-assets
    ul
    button.slick-prev.slick-arrow:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    top: 55%;
    left: 45%;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .oberoi-one-offer-details-markting-assets
    ul
    button.slick-next.slick-arrow:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    top: 55%;
    right: 45%;
    transform: rotate(45deg) translate(-50%, -50%);
    border-left: none;
  }
  .oberoi-one-marketing-assets-box
    .oberoi-one-offer-details-markting-assets
    ul
    li
    p {
    padding: 0 40px;
  }

  /* global marketing assets ends */

  .marketing-asset-offer-section.homePageStyle
    .marketing-asset-limited-preiod-offer {
    width: 100% !important;
    font-size: 1.4em;
  }
  .marketing-asset-offer-section .marketing-asset-saving .m-saving{
    font-size: 1.2em !important;
  }
  .bodyWrapMobile
    .marketing-asset-offer-section.homePageStyle
    #divHomePageAddClass {
    width: 100% !important;
  }
  .marketing-asset-offer-section #divHomePageAddClass {
    width: 100% !important;
  }
  .marketing-asset-offer-section.marketing-asset-img {
    padding: 0px;
  }
  .marketing-asset-offer-section .marketing-asset-limited-preiod-offer {
    width: 100% !important;
  }

  .camera-icon-click {
    position: absolute;
    top: 24%;
    left: 55%;
    width: 35px;
    transform: translate(-50%, -50%);
  }
  .covid-band {
    width: 230px !important;
  }
  .covid-band:after {
    right: 38px !important;
  }
  .covid-update-info-wrapper {
    top: 135px !important;
    width: 230px !important;
  }
  .button-label-o-one,
  .button-label-register {
    font-size: 12px;
    width: 40%;
    text-align: left;
    line-height: 150%;
    position: static;
  }
  /* vaccinated people */

  .ohr-vaccinated-content-wrapper {
    display: block;
    padding: 10px;
  }

  .ohr-vaccinated-content-wrapper {
    display: block;
    padding: 10px;
    float: left;
  }
  .ohr-vaccinated-content-wrapper ul li {
    float: left;
    width: 50%;
    text-align: center;
    padding: 0 20px;
    box-sizing: border-box;
    margin-bottom: 20px;
  }

  .ohr-vaccinated-content-wrapper ul li h3 {
    line-height: 130%;
  }

  .emp-vaccinated-box-wrapper {
    width: 100%;
    float: left;
  }
  .ohr-vaccinated-content-wrapper .img-box {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
  .ohr-vaccinated-content-wrapper .img-box img {
    width: 30%;
  }
  /* vaccinated people */

  .banner div .banner-image .headerBannerWrapper > a {
    text-shadow: none !important;
  }

  .banner div .banner-image .headerBannerWrapper {
    margin-bottom: 30px;
  }

  /* marketing assets new for home page */
  .new-marketing-assets-home-page .book-direct-logo {
    width: 100%;
    text-align: center;
  }
  .new-marketing-assets-home-page ul.marking-assets-list-offers {
    width: 100%;
    margin-left: 0;
  }
  .new-marketing-assets-home-page ul.marking-assets-list-offers li {
    width: 50%;
    margin-top: 20px;
    padding: 10px;
  }
  .marketing-offers-wrapper .assets-icon-box {
    width: 100%;
    align-items: center;
    text-align: center;
    float: left;
  }
  .marketing-assets-offers-page .marketing-assets-image-box {
    width: 100%;
    margin-top: 0;
  }
  .marketing-offers-wrapper {
    display: block;
    align-items: center;
    float: left;
  }
  .marketing-offers-wrapper .assets-content-box {
    text-align: center;
    width: 100%;
    padding: 10px 0 0 0;
    float: left;
    margin-left: 0;
  }
  .marketing-offers-wrapper .assets-icon-box {
    width: 100%;
    align-items: center;
    text-align: center;
    float: left;
  }
  .marketing-offers-wrapper .assets-icon-box a img {
    border-radius: 0;
  }

  .marketing-offers-wrapper .assets-content-box p {
    font-size: 13px !important;
  }

  /* marketing assets new finish for home page */

  .offersBookingInfoBox .offersBookingInfoCol {
    width: 100%;
    margin-top: 20px;
  }
  .offersBookingInfoBox .offersBookingInfoCol1 {
    padding-right: 0px;
  }
  .offersBookingInfoBox .offersBookingInfoCol2 {
    width: 100%;
  }
  .banner .text-container span {
    display: inherit !important;
    line-height: 100%;
  }
  .udaivilas-banner .text-container {
    bottom: 140px !important;
  }
  .banner div .banner-image .headerBannerWrapper {
    text-shadow: 1px 1px #000;
  }

  @media only screen and (max-width: 667px) {
    .udaivilas-banner .text-container {
      bottom: 100px !important;
    }
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {
  .booking-engine.layout2 .offerMsgWrap {
    font-size: 10px;
    left: 0;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomsIndividualCount {
    margin-bottom: 3px;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap {
    margin-top: -1px;
  }
  .booking-engine .noOfGuestWrap .addGuestDropDown {
    padding-top: 10px;
  }
  .booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper .block {
    margin-top: 5px;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .label {
    margin-bottom: 2px;
  }
  .booking-engine .noOfGuestWrap .addGuestDropDown .actionWrap .actionButton {
    padding: 5px 0px;
  }
}

@media only screen and (min-width: 1025px) {
  .deskOnlyDisplay {
    display: block;
  }

  .mo-menu-conatiner .mo-menu-tab ul li,
  .menu-container .main-menu .menu-hdng {
    margin-bottom: 8px !important;
    font-family: "optimanormal", serif;
  }

  .menu-container .main-menu .menu-level-1 {
    padding-bottom: 15px !important;
  }
}

@media only screen and (min-width: 1199px) {
  header .header-right-unit .right-side-menu .c-main-wrap {
    width: 100%;
    max-width: 100%;
  }

  header .header-right-unit .right-side-menu .c-main-wrap .c-col.c-month-col {
    width: 18%;
  }

  header .header-right-unit .right-side-menu .c-main-wrap .c-col {
    width: 40%;
  }

  /*.award-details .award-col{
      margin-right: 3%;
    }*/

  /*.award-details .award-col, .award-details .award-col:nth-child(3n){
    margin-right: 3% !important;
    }*/
  .destination-component .destination-component-col1 {
    width: 31% !important;
    margin-left: 5%;
  }
  
}

@media only screen and (min-width: 1600px) {
  header .header-right-unit .right-side-menu .c-main-wrap .c-nav ul li {
    font-size: 21px !important;
  }
  .c-main-wrap .c-prv {
    left: 10px;
    top: 20px;
  }
  .c-main-wrap .c-nxt {
    right: 10px;
    top: 20px;
  }
}
@media only screen and (min-width: 1561px) and (max-width: 1680px) {
  .c-main-wrap .c-date-col-2 {
    padding: 7px 0;
  }

  .c-main-wrap .c-col-txt {
    padding: 6px 10px;
  }
}

@media only screen and (min-width: 1199px) and (max-width: 1560px) {
  header .header-right-unit .right-side-menu .c-main-wrap .c-date-col-2 {
    padding: 5px 0;
  }
  @media only screen and (min-width: 1024px) and (max-width: 1560px) {
    /* .menu-container.open {
      overflow-y: scroll;
    } */
  }
  header
    .header-right-unit
    .right-side-menu
    .c-main-wrap
    .c-col.c-month-col
    .c-col-txt {
    padding: 5px 10px;
  }
  @media only screen and (min-width: 1199px) and (max-width: 1399px) {
    header .header-right-unit .right-side-menu .c-main-wrap .c-date-col-2 {
      padding: 3.5px 0;
    }
    header
      .header-right-unit
      .right-side-menu
      .c-main-wrap
      .c-col.c-month-col
      .c-col-txt {
      padding: 3.5px 10px;
    }
    header .header-right-unit .right-side-menu .c-main-wrap .c-nav ul li {
      margin-bottom: 0px;
    }
    .booking-engine.layout2 .selectEmbarkationBox .selectedEmbarCruiseName,
    .selectEmbarkationBox .selectedEmbarHypen,
    .selectEmbarkationBox .selectedEmbarkationDate,
    .booking-engine-oberoi-one.layout2
      .selectEmbarkationBox
      .selectedEmbarCruiseName {
      font-size: 22px;
      line-height: 22px;
    }
    .bodyWrapRev .booking-engine.layout2 .booking-engine-close-btn {
      top: 13px;
    }
    .bodyWrapRev .availability-cta .booking-engine.layout2.left .hotelName .arrowWrap, .bodyWrapRev .availability-cta .booking-engine.layout2 .hotelName .arrowWrap{
      right: -8px;
    }
  }

  header .header-right-unit .right-side-menu .c-main-wrap .c-col-txt {
    font-size: 12px;
    padding: 5px 10px;
  }

  header .header-right-unit .right-side-menu .c-main-wrap .c-date {
    margin-bottom: 0;
    font-size: 11px;
  }

  header .header-right-unit .right-side-menu .c-main-wrap .c-nav {
    padding: 5px 10px;
  }

  header .header-right-unit .right-side-menu .c-main-wrap .c-nxt,
  header .header-right-unit .right-side-menu .c-main-wrap .c-prv {
    top: 5px;
  }
}

@media only screen and (max-width: 1199px) {
  .c-main-wrap {
    top: 154px;
  }
  .deskOnlyDisplay {
    display: none !important;
  }

  .menu-container .main-menu > li.mobMenuDisplay {
    display: block;
  }
  .banner-and-booking-widget .banner.udaivilas-banner {
    min-height: auto;
  }
}

.c-main-wrap .mCSB_scrollTools,
.c-main-wrap .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 0;
}

.c-main-wrap .mCSB_inside > .mCSB_container {
  margin-right: 5px;
}

@media screen and (max-width: 1024px){
  .c-main-wrap{
    max-width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .booking-engine .checkInCheckOut .datesWrap .label,
  .booking-engine.layout2 .checkInCheckOut .datesWrap .label,
  .booking-engine.reverse .checkInCheckOut .datesWrap .label {
    color: #000 !important;
  }
  .c-main-wrap {
    width: 100%;
    background: #fff;
    overflow-x: hidden;
    position: absolute;
    padding: 0;
    max-width: 100%;
    left: 0;
    padding: 0 10px;
    height: 75%;
    overflow-y: auto;
  }

  .c-main-wrap .c-main-container {
    width: 100%;
    overflow-x: scroll;
    background: #fff;
    padding-left: 30%;
    margin-bottom: 80px;
  }

  .c-main-wrap .c-col.c-month-col {
    width: 31%;
    min-width: 30% !important;
    position: absolute;
    left: 0;
    z-index: 9;
    background: #fff;
  }

  .c-main-wrap .c-col {
    min-width: 185px;
    min-height: 46px;
    width: 50%;
  }

  .c-main-wrap .c-row {
    border-bottom: none;
  }

  .c-main-wrap .c-col.c-month-col {
    border: 1px solid #a3a3a3;
    border-bottom: none;
    margin-top: -1px;
  }

  .c-main-wrap .c-offer-night-row {
    height: 100%;
  }

  .c-main-wrap .c-col,
  .c-main-wrap .c-offer-night-col {
    border-right: none;
  }

  .c-main-wrap .c-offer-col {
    border-right: 1px solid #a3a3a3;
    border-bottom: 1px solid #a3a3a3;
  }

  .c-main-wrap .c-date-col-2,
  .c-main-wrap .c-offer-night-col {
    border-right: 1px solid #a3a3a3;
  }

  .c-main-wrap .c-row:first-child .c-col.c-month-col {
    border-top: 0;
    margin-top: 0.2px;
  }

  .c-main-wrap
    .dynamic-cruise-calendar-data
    .c-row:nth-child(12n)
    .c-col.c-month-col {
    border-bottom: 1px solid #a3a3a3;
    padding-bottom: 12px;
  }

  .c-main-wrap
    .dynamic-cruise-calendar-data
    .c-row:first-child
    .c-col.c-month-col {
    border-top: 1px solid #a3a3a3;
    margin-top: -1px;
  }

  .c-main-wrap .c-date {
    font-size: 11px;
    /* width: 20px; */
    margin-right: 4px;
  }

  .c-main-wrap .c-prv {
    left: 10px;
  }

  .c-main-wrap .c-nxt {
    right: 10px;
  }

  .c-main-wrap .c-done-btn-mob {
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #d8741b;
    border-radius: 50%;
    color: #fff;
    right: 0;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    left: 50%;
    bottom: 43px;
    transform: translate(-50%, 0);
    z-index: 10000;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.25);
    display: block;
    width: 50px;
    cursor: pointer;
  }

  header .header-right-unit .right-side-menu .c-main-wrap .yearWrap a {
    padding: 0;
  }
  .menu-container .main-menu > li .menu-level-1 .menu-list {
    position: fixed;
    top: 0px;
  }
  .menu-container .main-menu > li .menu-level-1 {
    position: fixed;
    top: 158px;
    left: 0px;
  }

  .mo-menu-conatiner.menu-container .main-menu .menu-list > li a {
    padding: 8px 24px;
  }
  .menu-container.mo-menu-conatiner {
    padding-bottom: 20px;
  }

  .itineraries .itineraries-container .tab-con .night-selection ul li {
    position: relative;
  }

  .itineraries
    .itineraries-container
    .tab-con
    .night-selection
    ul
    li
    input[type="radio"] {
    position: absolute;
    opacity: 0;
  }
  .itineraries
    .itineraries-container
    .tab-con
    .night-selection
    ul
    li
    label:before {
    content: " ";
    display: inline-block;
    position: relative;
    margin-right: 6px;
    top: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #8d8d8c;
    background-color: transparent;
  }
  .itineraries
    .itineraries-container
    .tab-con
    .night-selection
    ul
    li
    input:checked
    + label:before {
    border-color: #0075ff;
  }
  .itineraries
    .itineraries-container
    .tab-con
    .night-selection
    ul
    li
    input:checked
    + label:after {
    border-radius: 50%;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 8px;
    left: 4px;
    content: " ";
    display: block;
    background: #0075ff;
  }
  .itineraries .content-section .bottom-section i.fa {
    display: block;
  }
  .itineraries .content-section .cta-box {
    text-align: left;
  }
}

@media only screen and (min-width: 991px) {
  .covid-band {
    top: 116px;
  }

  .covid-update-info-wrapper {
    top: 159px;
  }

  .booking-engine .hotelName .hotelListDropDown,
  .booking-engine .noOfGuestWrap .addGuestDropDown {
    z-index: 99 !important;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  /* .menu-container .main-menu > li > a {
    padding: 8px 40px !important;
    font-size: 0.8em;
    line-height: 100%;
  } */
  .menu-container .main-menu {
    margin-top: 100px;
  }
  .mo-menu-conatiner .mo-menu-tab ul li,
  .menu-container .main-menu .menu-hdng {
    margin-bottom: 4px !important;
  }
  .mo-menu-conatiner .mo-menu-tab {
    margin-bottom: 5px !important;
  }
  .mo-menu-conatiner .main-menu .menu-list > li {
    margin-bottom: 3px !important;
  }
  .menu-container .menu-close::after {
    font-size: 10px;
  }
}
@media screen and (max-width: 1024px) {
  body.templateNewOfferPage {
    padding-top: 75px;
  }
}

@media only screen and (max-width: 767px) {
  .mo-destination-component
    .mo-mandarin-destination-tab-details-wrap
    .destinationTab
    .selectedCountry.actv {
    background: url(https://www.oberoihotels.com/images/oberoihotels/destination/drop-down-arrow-up.png)
      92% center no-repeat !important;
  }
  .participating-hotels-desc {
    max-width: 340px;
    overflow-x: scroll;
    float: left;
  }
  .more-tnc-box table {
    width: 800px !important;
  }
  .ohr-select-limited-period-offer-box h2 {
    font-size: 24px;
  }
  .christmasBandWrapper {
    top: 140px;
  }
  .bodyWrapMobile .marketing-asset-offer-section .marketing-asset-saving {
    width: 100% !important;
  }
  .bodyWrapMobile
    .marketing-asset-offer-section.homePageStyle
    .marketing-asset-saving {
    width: 100% !important;
  }
  .experiences .experiences-wraper .img-box {
    min-height: 200px;
  }
  .banner-and-booking-widget .banner.udaivilas-banner {
    min-height: auto !important;
  }
}

@media screen and (min-aspect-ratio: 13 / 9) and (max-device-width: 991px) and (orientation: landscape) {
  html.ipad:before {
    display: none;
  }
}

/* Scss Document */
/**/
/* screen resolutio*/
/* mixin start*/
.author-post-page .author-section {
  text-align: center;
}
.author-post-page .author-section .author-img {
  width: 230px;
  margin: 0 auto;
}
.author-post-page .author-section .author-img img {
  border-radius: 50%;
  width: 100%;
}
.author-post-page .author-section .author-content {
  padding: 0 20% 0 20%;
  margin-bottom: 50px;
  /*font-size: 0.9375em;*/
}
.author-post-page .author-section .author-content h1 {
  font-family: "optimanormal";
  font-size: 2.563em;
  color: #606161;
  letter-spacing: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 100%;
  font-style: normal;
  padding-bottom: 20px;
  position: relative;
}
.author-post-page .author-section .author-content h1 span {
  font-style: normal;
}
.author-post-page .author-section .author-content h1:after {
  width: 100px;
  height: 1px;
  background: #000;
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -50px;
}
@media only screen and (max-width: 360px) {
  .new-offer-slider-box .new-offer-details {
    min-height: 245px;
  }
  .tab-button {
    width: 110px !important;
    font-size: 15px !important;
  }
  .dashboard
    .members-benefits-form-wrapper
    .form-container
    .form-wrapper-box
    .form-fields
    select {
    background-size: auto !important;
  }
}

.availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap.dateDisabled {
  display: none;
}
.availability-cta
  .booking-engine.layout2
  .checkInCheckOut
  .datesWrap.dateDisabled {
  display: none;
}
/*# sourceMappingURL=author-post-page.css.map */

.c-main-wrap .dynamic-cruise-calendar-data .c-row.noDisplay {
  display: none !important;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .label:after {
  transition: all 0.3s ease-in-out;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .label.active:after {
  bottom: 0px;
  transform: rotate(45deg);
}
.booking-engine .noOfGuestWrap .addGuestDropDown .roomGuestDropDownTxt:after {
  transition: all 0.3s ease-in-out;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .roomGuestDropDownTxt.active:after {
  bottom: 0px;
  transform: rotate(45deg);
}

.ytp-watermark {
  display: none !important;
}

@media screen and (max-width: 1599px) {
  .author-post-page .author-section .author-content h1 {
    font-size: 1.875em;
  }
}

@media screen and (max-width: 1024px) {
  .author-post-page .author-section .author-content h1 {
    font-size: 1.1em;
  }
  .author-post-page .author-section .author-content {
    padding: 0 0% 0 0%;
  }
}

@keyframes progress {
  from {
    width: 0%;
  }
  
  to {
    width: 100%;
  }
}


@media only screen and (max-width: 767px) {

  .menu-container{
      height:100% !important;
  }   

  .menu-container.mo-menu-conatiner .main-menu>li .menu-level-1.actv{
      max-height:inherit !important;
  }
  .menu-container.mo-menu-conatiner .main-menu>li .menu-level-1 .menu-list{
      height:auto !important;
  }
  /* .menu-container.mo-menu-conatiner .main-menu>li .menu-level-1 .menu-list.actv{
      height:86vh !important;
  } */
  /* .menu-container.mo-menu-conatiner .main-menu>li .menu-level-1 .menu-list.actv:after {
      content: "";
      position: fixed;
      top: 0px;
      background: red;
      width: 100%;
      height: 100vh;
  } */
  .mo-menu-conatiner .mo-menu-list.mo-menu-list-active .menu-list.actv:after , .mo-menu-conatiner .menu-level-1.actv .mo-menu-list .menu-list.actv:after{
      content: "";
      position: fixed;
      top: 0px;
      background: #eeeeee;
      width: 100%;
      height: calc(100vh - 140px);
  }
  .menu-container.mo-menu-conatiner .main-menu>li .menu-level-1 .menu-list.actv li{
      position: relative;
      z-index:3;
  }
  .below-1600 .menu-container .main-menu{
    margin-top: 24px;
  }


}

@media screen and (max-width: 480px){
  .c-main-wrap .c-nav{
     padding: 11px;
  }
}

.bodyWrapRev .booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper .block.firstBlock:only-child .editBlock .closeIcn{
  display:none !important;
}
.bodyWrapRev .booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper .block:only-child .editBlock .closeIcn{
  display:none !important;
}
.bodyWrapRev .booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper .block:only-child .editBlock .edit{
  border:none !important;
}
.booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper .block.firstBlock:only-child .editBlock .edit, .booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper .block.firstBlock:only-child .editBlock div:last-child{
 border:none !important;
}

.cruiseEmbarkationDatePopUP .booking-engine.layout2 .checkInCheckOut.cruiseSelected{
 pointer-events:none !important;
}

.booking-engine.layout2 .checkInCheckOut.cruiseSelected .datesWrap .dateWrap{
background:none;
}

.booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper .block.active .editBlock .edit{
 display:none;
}

@media only screen and (max-width: 380px){
  .deskHide{
   transform: scale(1.55);
   }
}
html {
  scroll-behavior: auto;
}
.checkOutDisable {
  pointer-events: none;
}

.notShowInDropDown {
  display: none;
}

.calender-dynamic-text {
  text-align: center;
  padding: 9px 15px 2px 15px;
  white-space: initial;
}

.calender-dynamic-text span {
  color: #d8741b;
}

.calanderBottomMessage {
  z-index: 1;
  bottom: 0;
  font-size: 14px;
  white-space: normal;
  clear: both;
  padding: 0px 20px;
  text-align: center;
}

.calanderBottomMessage span {
  color: #d8741b;
}

.layout2 .calanderBottomMessage {
  padding: 5px 20px;
}

.bookingEnginePopOverlay {
  z-index: -1;
  position: fixed;
  top: 0px;
  transition: all linear 0.4s;
  left: 0px;
  background: #000;
  opacity: 0;
}

.bookingEnginePopOverlay.active {
  opacity: 0.7;
  z-index: 99991;
  width: 100%;
  height: 100%;
}

.bookingEnginePopOverlay .close {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -220px 0 0 229px;
  font-size: 30px;
  color: #fff;
}

.availability-cta .boxColumn {
  width: 450px;
}

.availability-cta .boxColumn.bEnginepopUp {
  position: fixed;
  z-index: 99992;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}

/* .availability-cta .booking-engine.layout2.left .hotelName .hotelListDropDown {
  left: auto;
  bottom: auto;
  right: 0;
} */

.availability-cta .booking-engine.layout2.left .hotelName .arrowWrap {
  margin: 10px 0 0 -35px;
}

.availability-cta .booking-engine.layout2.left .hotelName.NoClick {
  pointer-events: none;
}

.availability-cta .booking-engine.layout2.left .hotelName.NoClick .arrowWrap {
  display: none;
}

.availability-cta .booking-engine.layout2.left .noOfRoomsWrap {
  padding: 10px 12%;
}

.availability-cta
  .booking-engine.layout2.left
  .noOfRoomsWrap
  .addRoomLabel
  .mobile
  span.value {
  font-size: 30px;
}

.availability-cta .booking-engine.layout2.left .noOfRoomsWrap .arrowWrap {
  position: relative;
  top: 6px;
}

.availability-cta .booking-engine.layout2.left .noOfGuestWrap {
  padding: 10px 12%;
}

.availability-cta
  .booking-engine.layout2.left
  .noOfGuestWrap
  .addGuestDropDown {
  left: auto;
  right: 0;
}

.availability-cta .booking-engine.layout2.left .noOfGuestWrap .arrowWrap {
  position: relative;
  top: 6px;
}

.availability-cta
  .booking-engine.layout2.left
  .noOfGuestWrap
  .guestCount
  span.value {
  /* font-size: 30px; */
}

.availability-cta .booking-engine.layout2.left .checkInCheckOut .datesWrap {
  padding: 10px 12%;
}

.availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day {
  left: auto;
  bottom: auto;
  right: 0;
  min-height: 335px;
  padding-top: 25px;
}

.availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day
  .cico-identification {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #d8741b;
  font-weight: 600;
  top: 10px;
  display: none;
}

.availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day
  .calender-dynamic-text {
  text-align: center;
  padding: 9px 15px 2px 15px;
}

.availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day
  .calender-dynamic-text
  span {
  color: #d8741b;
}

.spa-detail-page .boxColumn {
  max-width: 450px;
  float: left;
}

.spa-detail-page .boxColumn .booking-engine {
  top: 50px;
}

.banner-component-style1 .booking-engine {
  top: -30px;
}

.booking-engine {
  width: 100%;
  margin: 0 0;
  background: #fff;
  padding: 20px 4%;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.15);
  font-weight: 300;
  font-family: "Verdana", sans-serif;
  font-size: 0.9375em;
  position: relative;
  text-align: left;
  color: #606161;
}

.booking-engine .nightsWrap {
  position: relative;
  clear: both;
  border-top: 1px solid #f3f3f3;
}

.booking-engine .nightsWrap .label {
  text-align: center;
  font-size: 10px;
  padding: 10px 0 0 0;
  color: #afafaf;
}

.booking-engine .nightsWrap select.ddlHotelOfferNights {
  width: 100%;
  padding: 3px 5px 13px 5px;
  text-align: center;
  text-align-last: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 300;
  font-family: "Verdana", sans-serif;
  font-size: 15px;
}

.booking-engine .nightsWrap .arrowWrap {
  position: absolute;
  right: 12px;
  top: 13px;
  font-size: 20px;
  pointer-events: none;
}

.booking-engine .nightsWrap.active .arrowWrap i {
  transition: all linear 0.4s;
}

.booking-engine .nightsWrap.active .arrowWrap i.fa {
  transform: rotate(180deg);
}

.booking-engine.bkhOffset .cruiseSelectionWrap {
  display: none !important;
}

.booking-engine .cruiseSelectionWrap {
  display: none;
}

.booking-engine.overview-page {
  top: -30px;
}

.booking-engine.moveUp {
  transform: translate(0, -50%);
}

.booking-engine.reverse .hotelName .hotelListDropDown {
  top: auto;
  bottom: 50px;
  box-shadow: 0px -10px 15px 0px rgba(0, 0, 0, 0.05);
  z-index: 99991;
}

.booking-engine.reverse .checkInCheckOut .t-datepicker-day {
  top: auto;
  bottom: 50px;
  box-shadow: 0px -10px 15px 0px rgba(0, 0, 0, 0.05);
  z-index: 99999;
  min-height: 335px;
  padding-top: 25px;
}

.booking-engine.reverse
  .checkInCheckOut
  .t-datepicker-day
  .cico-identification {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #d8741b;
  font-weight: 600;
  top: 10px;
  display: none;
}

.booking-engine.reverse .checkInCheckOut .t-arrow-top {
  display: none !important;
}

.booking-engine .bookYourStay {
  float: left;
  width: 100%;
  font-weight: 400;
  background: #ebebeb;
  color: #000;
  padding: 5px 10px;
  font-size: 0.8em;
  margin: 0 0 10px 0;
  display: none;
}

.booking-engine .hotelName {
  float: left;
  width: 27%;
  padding: 10px;
  height: 39px;
  border-right: #d8751b solid 1px;
  position: relative;
}

.booking-engine .hotelName.NoClick {
  pointer-events: none;
}

.booking-engine .hotelName.NoClick .arrowWrap {
  display: none;
}

.booking-engine .hotelName .hotelLabel {
  float: left;
  width: 100%;
  cursor: pointer;
}

.booking-engine .hotelName .hotelLabel .name {
  float: left;
  width: 95%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.booking-engine .hotelName .hotelLabel .name abbr {
  font-weight: 400;
  display: block;
}

.booking-engine .hotelName .hotelLabel .name .desktopN {
  display: inline;
}

.booking-engine .hotelName .hotelLabel .name .mobileN {
  display: none;
}

.booking-engine .hotelName .hotelLabel .arrowWrap {
  float: left;
  width: 5%;
  padding: 0;
  font-size: 1.5em;
  line-height: 10px;
  color: #d8751b;
  position: relative;
}
.booking-engine .hotelName .hotelLabel .arrowWrap:after {
  border: solid #d8751b;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 17px;
  top: 0px;
  transition: all 0.3s ease-in-out;
  transform-origin: center center;
}
.two-col-section .booking-engine .hotelName .hotelLabel .arrowWrap:after {
  top: 0px;
}
.booking-engine .hotelName .hotelLabel.active .arrowWrap:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 10px;
}
.two-col-section
  .booking-engine
  .hotelName
  .hotelLabel.active
  .arrowWrap:after {
  top: 0;
}
.booking-engine
  .hotelName
  .hotelLabel
  .arrowWrap
  .booking-engine
  .hotelName
  .hotelLabel
  .arrowWrap
  i.fa {
  transition: all 0.3s ease-in-out;
  transform-origin: center center;
}
.booking-engine .hotelName .hotelLabel .arrowWrap i.fa {
  display: none;
}

.booking-engine .hotelName .hotelLabel.active i.fa {
  transform: rotate(180deg);
}

.booking-engine .hotelName .hotelListDropDown {
  position: absolute;
  width: 911px;
  background: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  padding: 10px 0;
  left: -10px;
  top: 50px;
  z-index: 10;
  display: none;
}

.booking-engine .hotelName .hotelListDropDown .mobileHeader {
  display: none;
}

.booking-engine .hotelName .hotelListDropDown .allHotels {
  float: left;
  width: 100%;
  background: #fff;
}

.booking-engine .hotelName .hotelListDropDown .allHotels .hotelList {
  float: left;
  width: 38%;
  padding: 10px 20px;
  border-left: #ebebeb solid 1px;
}

.booking-engine .hotelName .hotelListDropDown .allHotels .hotelList:first-child,
.booking-engine .hotelName .hotelListDropDown .allHotels .hotelList:last-child {
  border: 0 !important;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList:nth-child(2) {
  border-right: #ebebeb solid 1px;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList.hotelListCol3 {
  width: 24%;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock:last-child {
  margin: 0;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .heading {
  float: left;
  width: 100%;
  color: #d8741b;
  font-weight: 400;
  margin: 0 0 10px 0;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list {
  float: left;
  width: 100%;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul {
  list-style: none;
  padding-left: 0;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li {
  float: left;
  width: auto;
  margin: 0 0 10px 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  white-space: normal;
  position: relative;
  clear: both;
  font-family: "Verdana", sans-serif;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li:hover,
.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li.active {
  color: #d8741b;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .label {
  float: left;
  width: 100%;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav {
  position: absolute;
  width: 220px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
  color: #000;
  margin: 0px 0 0 0;
  left: 0;
  top: 100%;
  z-index: 2;
  background: #fff;
  display: none;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head {
  float: left;
  width: 100%;
  padding: 10px;
  border-top: #e6e6e6 solid 1px;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head:hover {
  color: #d8741b;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head:first-child {
  border: 0;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head
  .arrowWrap {
  float: right;
  transition: all 0.3 ease-in-out;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head.active
  .arrowWrap {
  transform: rotate(180deg);
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content {
  float: left;
  width: 100%;
  padding: 0;
  display: none;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .values {
  float: left;
  width: 100%;
  padding: 5px 10px;
  margin: 0;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .values:hover,
.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .values.active {
  color: #d8741b;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .values:first-child {
  padding-top: 0;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .actionWrap {
  float: left;
  width: 100%;
  padding: 10px;
  border-top: #e6e6e6 solid 1px;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .actionWrap:hover,
.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .actionWrap.active {
  color: #d8741b;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .actionWrap
  .button {
  float: left;
  width: auto;
  font-size: 0.95em;
}

.booking-engine
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li:hover
  .subNav {
  display: inline;
}

.booking-engine .NumberOfNights {
  float: left;
  width: 100%;
  padding: 8px;
  clear: both;
  margin-left: 0px;
  /*border-top: #f3f3f3 solid 1px;*/
  border-bottom: #606161 solid 1px;
  background: #fff;
  position: relative;
  text-align: center;
}

.booking-engine .NumberOfNights .nightsWrap {
  border-top: none;
}

.booking-engine .NumberOfNights .label {
  clear: both;
  text-align: center;
  font-size: 10px;
  padding: 4px 0 4px 0;
  color: #afafaf;
}

.booking-engine .NumberOfNights.NoClick {
  pointer-events: none;
}

.booking-engine .NumberOfNights.NoClick .arrowWrap {
  display: none;
}

.booking-engine .NumberOfNights .NumberOfNightsLabel {
  float: left;
  width: 100%;
  cursor: pointer;
}

.booking-engine .NumberOfNights .NumberOfNightsLabel .name {
  float: left;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #606161;
}

.booking-engine .NumberOfNights .NumberOfNightsLabel .name abbr {
  font-weight: 400;
  display: block;
}

.booking-engine .NumberOfNights .NumberOfNightsLabel .name .desktopN {
  display: inline;
}

.booking-engine .NumberOfNights .NumberOfNightsLabel .name .mobileN {
  display: none;
}

.booking-engine .NumberOfNights .NumberOfNightsLabel .arrowWrap {
  float: right;
  width: auto;
  padding: 0 0 0 7px;
  font-size: 20px;
  line-height: 10px;
  color: #000000;
  top: -11px;
  right: 34px;
}
.booking-engine .NumberOfNights .NumberOfNightsLabel .arrowWrap{
  position: relative;
}
.booking-engine .NumberOfNights .NumberOfNightsLabel .arrowWrap .fa-angle-down{display: none;}
.booking-engine .NumberOfNights .NumberOfNightsLabel .arrowWrap:after{
       border-bottom: 1px solid #606161;
    border-right: 1px solid #606161;
    content: "";
    height: 13px;
    position: absolute;
    right: -31px;
    top: 7px;
    margin-top: 0;
    transform: rotate(45deg);
    width: 13px;
    z-index: 1;
}

.booking-engine .NumberOfNights .NumberOfNightsLabel .arrowWrap i.fa {
  transition: all 0.3s ease-in-out;
  transform-origin: center center;
}

.booking-engine .NumberOfNights .NumberOfNightsLabel.active i.fa {
  transform: rotate(180deg);
}

.booking-engine .NumberOfNights .NumberOfNightsDropDown {
  position: absolute;
  width: 100%;
  background: #fff;
  box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.05);
  padding: 10px 0;
  left: 0px;
  top: 50px;
  z-index: 10;
  display: none;
}

.booking-engine .NumberOfNights .NumberOfNightsDropDown .list span {
  padding: 5px 10px;
}

.booking-engine .NumberOfNights .NumberOfNightsDropDown ul {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

.booking-engine .NumberOfNights .NumberOfNightsDropDown ul li {
  width: 100%;
  list-style-type: none;
  padding: 5px 10px;
  cursor: pointer;
  font-family: "Verdana", sans-serif;
}

.booking-engine .NumberOfNights .NumberOfNightsDropDown ul li.active {
  color: #d8741b;
  background: #fff;
}

.booking-engine .NumberOfNights .NumberOfNightsDropDown .mobileHeader {
  display: none;
}

.booking-engine .NumberOfNights .NumberOfNightsDropDown .NumberOfNights {
  float: left;
  width: 100%;
  padding: 0;
  border-left: #ebebeb solid 1px;
}

.booking-engine
  .NumberOfNights
  .NumberOfNightsDropDown
  .NumberOfNights:first-child {
  border: 0 !important;
}

.booking-engine .checkInCheckOut {
  display: flex;
  float: left;
  width: 40%;
  height: 42px;
  padding: 10px 0;
  border-right: #d8751b solid 1px;
  color: #606161;
  flex-wrap: nowrap;
  position: relative !important;
  clear: none;
  white-space: nowrap;
}

.booking-engine .checkInCheckOut .t-mobile-heading {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  font-weight: 600;
  padding: 0 0;
  z-index: 10000;
  visibility: hidden;
  padding: 0 0 20px 0;
  box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.05);
}

.booking-engine .checkInCheckOut .t-mobile-heading .backWrap {
  float: left;
  width: 100%;
  text-align: left;
  padding: 5% 5% 10px 5%;
}

.booking-engine .checkInCheckOut .t-mobile-heading .backWrap svg {
  width: 15px;
  fill: #000;
}

.booking-engine .checkInCheckOut .t-mobile-heading .dateWrap {
  float: left;
  width: 100%;
}

.booking-engine
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut {
  float: left;
  width: 50%;
  padding: 0 5%;
  text-align: left;
  position: relative;
}

.booking-engine
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut.active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background: #d8741b;
  left: 0;
  bottom: -20px;
}

.booking-engine
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .label {
  color: #9b9b9b;
  font-size: 10px;
  float: left;
  width: 100%;
  font-weight: normal;
}

.booking-engine
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .dates {
  float: left;
  width: 100%;
  font-weight: 700;
  border: 0;
  height: 20px;
  font-size: 1.4em;
}

.booking-engine
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .dates
  .t-dates {
  padding: 0;
  height: auto;
}

.booking-engine
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .dates
  .t-dates
  span {
  font-weight: 400;
}

.booking-engine .checkInCheckOut .t-mobile-heading .close {
  float: right;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: #d8741b;
  border-radius: 50%;
  color: #fff;
  right: 0;
  font-size: 15px;
  font-weight: 700;
  position: fixed;
  left: 50%;
  bottom: 35px;
  transform: translate(-50%, 0);
  z-index: 10000;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.25);
}

.booking-engine .checkInCheckOut .calenderWrap {
  position: absolute;
  width: 700px;
  left: 0px;
  padding: 10px;
  top: 49px;
  background: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  z-index: 1;
}

.booking-engine .checkInCheckOut .t-datepicker-day {
  top: 50px;
  padding-top: 25px;
}

.booking-engine .checkInCheckOut .t-datepicker-day .cico-identification {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #d8741b;
  font-weight: 600;
  top: 10px;
  display: none;
}

.booking-engine .checkInCheckOut .datesWrap {
  width: 50%;
  display: flex;
  padding: 0 25px;
}

.booking-engine .checkInCheckOut .datesWrap.disableCheckout:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 50%;
  height: 38px;
}

.booking-engine .checkInCheckOut .datesWrap .label {
  /* width: 110px; */
  white-space: nowrap;
  padding: 0 18px 0 0;
}

.booking-engine .checkInCheckOut .datesWrap.disabled .label {
  opacity: 0.3;
}

.booking-engine .checkInCheckOut .datesWrap .dateWrap {
  float: left;
  width: 100%;
  background: url(/images/OberoiHotels/rev/calender-icon-rev.svg) left 1px
    no-repeat;
  background-size: 17px;
  border: 0;
}

.booking-engine .checkInCheckOut .datesWrap .dateWrap.t-check-in,
.booking-engine .checkInCheckOut .datesWrap .dateWrap.t-check-out {
  position: static;
}

.booking-engine .checkInCheckOut .datesWrap .dateWrap .t-datepicker-day {
  left: 0px;
  padding-top: 25px;
}

.booking-engine
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day
  .cico-identification {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #d8741b;
  font-weight: 600;
  top: 10px;
  display: none;
}

.booking-engine .checkInCheckOut .datesWrap .dateWrap .t-dates {
  padding: 0 0 0 35px;
  height: auto;
  border: 0;
}

.booking-engine .checkInCheckOut .datesWrap .dateWrap .t-dates span {
  font-weight: 400;
}

.booking-engine
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-date-info-title,
.booking-engine
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-date-info-title {
  top: 0;
  left: 0;
  opacity: 0;
  position: relative;
}

.booking-engine .checkInCheckOut .datesWrap .dateWrap .t-dates span {
  font-weight: 400;
}

.booking-engine .checkInCheckOut .datesWrap .dateWrap .t-dates .fa {
  opacity: 0;
}

.booking-engine .checkInCheckOut .datesWrap.disabled .dateWrap .t-dates {
  opacity: 0.3;
}

.booking-engine.reverse .noOfRoomsWrap .addRoomDropDown {
  top: auto;
  bottom: 50px;
  box-shadow: 0px -10px 15px 0px rgba(0, 0, 0, 0.05);
}

.booking-engine .noOfRoomsWrap {
  float: left;
  width: 12%;
  height: 39px;
  padding: 10px 25px 10px 25px;
  border-right: #d8751b solid 1px;
  position: relative;
}

.booking-engine .noOfRoomsWrap .addRoomLabel {
  float: left;
  width: 100%;
  cursor: pointer;
}

.booking-engine .noOfRoomsWrap .addRoomLabel .deskTop {
  float: left;
  width: 100%;
}

.booking-engine .noOfRoomsWrap .addRoomLabel .deskTop .roomsCount {
  float: left;
  width: 95%;
}

.booking-engine .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap {
  float: left;
  width: 5%;
  font-size: 1.5em;
  line-height: 10px;
  color: #d8751b;
}

.booking-engine .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap:after {
  border: solid #d8751b;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 27px;
  top: 10px;
  transition: all 0.3s ease-in-out;
  transform-origin: center center;
}
.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap:after {
  top: 0px;
}
.booking-engine .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap .fa {
  display: none;
}
.booking-engine .noOfRoomsWrap .addRoomLabel.active .arrowWrap:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 18px;
}
.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel.active .arrowWrap:after {
  top: 8px;
}

.booking-engine .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap i.fa {
  transition: all 0.3s ease-in-out;
  transform-origin: center center;
}

.booking-engine .noOfRoomsWrap .addRoomLabel .mobile {
  float: left;
  width: 100%;
  display: none;
}

.booking-engine .noOfRoomsWrap .addRoomLabel.active i.fa {
  transform: rotate(180deg);
}

.booking-engine .noOfRoomsWrap .addRoomDropDown {
  position: absolute;
  width: 200px;
  background: #fff;
  padding: 20px 20px 10px 20px;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  z-index: 1;
  top: 50px;
  left: 0;
  display: none;
}

.booking-engine .noOfRoomsWrap .addRoomDropDown .mobileHeader {
  display: none;
}

.booking-engine .noOfRoomsWrap .addRoomDropDown .block {
  float: left;
  width: 100%;
  padding: 0 0 10px 0;
  position: relative;
}

.booking-engine .noOfRoomsWrap .addRoomDropDown .block .roomSelectOption {
  float: left;
  width: 100%;
  padding: 10px 10px;
  border-bottom: #d7d7d7 solid 1px;
  background: #fff;
  cursor: pointer;
}

.booking-engine
  .noOfRoomsWrap
  .addRoomDropDown
  .block
  .roomSelectOption:first-child {
  padding-top: 0;
}

.booking-engine
  .noOfRoomsWrap
  .addRoomDropDown
  .block
  .roomSelectOption:last-child {
  border: 0;
  padding-bottom: 0;
}

.booking-engine .noOfRoomsWrap .addRoomDropDown .block .roomSelectOption.active,
.booking-engine .noOfRoomsWrap .addRoomDropDown .block .roomSelectOption:hover {
  color: #d8741b;
}

.booking-engine .noOfRoomsWrap .addRoomDropDown .actionWrap {
  float: left;
  width: 100%;
  border-top: #d7d7d7 solid 1px;
  display: none;
}

.booking-engine .noOfRoomsWrap .addRoomDropDown .actionWrap .addRoomButton {
  float: left;
  width: auto;
  text-transform: uppercase;
  cursor: pointer;
  border: #a1a1a1 solid 1px;
  padding: 8px 10px;
}

.booking-engine
  .noOfRoomsWrap
  .addRoomDropDown
  .actionWrap
  .addRoomButton:hover {
  background: #d8741b;
  color: #fff;
  border-color: #d8741b;
}

.booking-engine .noOfRoomsWrap .addRoomDropDown .actionWrap .actionButton {
  float: right;
  width: auto;
  padding: 8px 0px;
  cursor: pointer;
}

.booking-engine
  .noOfRoomsWrap
  .addRoomDropDown
  .actionWrap
  .actionButton:hover {
  color: #d8741b;
}

.booking-engine.bkhOffset.reverse .noOfGuestWrap .addGuestDropDown {
  top: auto;
  bottom: 50px;
  box-shadow: 0px -10px 15px 0px rgba(0, 0, 0, 0.05);
}

.booking-engine .noOfGuestWrap {
  float: left;
  width: 12%;
  height: 39px;
  padding: 10px 25px 10px 25px;
  position: relative;
}

.booking-engine .noOfGuestWrap .addGuestLabel {
  float: left;
  width: 100%;
  cursor: pointer;
}

.booking-engine .noOfGuestWrap .addGuestLabel .guestCount {
  float: left;
  width: 95%;
}

.booking-engine .noOfGuestWrap .addGuestLabel .arrowWrap {
  float: left;
  width: 5%;
  font-size: 20px;
  line-height: 10px;
  color: #d8751b;
  font-size: 1.5em;
}

.booking-engine .noOfGuestWrap .addGuestLabel .arrowWrap:after {
  border: solid #d8751b;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 27px;
  top: 10px;
  transition: all 0.3s ease-in-out;
  transform-origin: center center;
}
.booking-engine.layout2 .noOfGuestWrap .addGuestLabel .arrowWrap:after {
  top: 0px;
  right: 8px;
}
.booking-engine .noOfGuestWrap .addGuestLabel .arrowWrap .fa {
  display: none;
}
.booking-engine .noOfGuestWrap .addGuestLabel.active .arrowWrap:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 18px;
}
.booking-engine.layout2 .noOfGuestWrap .addGuestLabel.active .arrowWrap:after {
  top: 7px;
}
.booking-engine .noOfGuestWrap .addGuestLabel .arrowWrap i.fa {
  transition: all 0.3s ease-in-out;
  transform-origin: center center;
}

.booking-engine .noOfGuestWrap .addGuestLabel.active i.fa {
  transform: rotate(180deg);
}

.booking-engine .noOfGuestWrap .addGuestDropDown {
  position: absolute;
  width: 280px;
  background: #fff;
  padding: 20px 20px 10px 20px;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  z-index: 2;
  top: 50px;
  left: 0;
  display: none;
}

.booking-engine .noOfGuestWrap .addGuestDropDown .mobileHeader {
  display: none;
}

.booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper {
  float: left;
  width: 100%;
}

.booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper .block {
  float: left;
  width: 100%;
  padding: 0 0 10px 0;
  margin: 10px 0 0 0;
  border-bottom: #d7d7d7 solid 1px;
  position: relative;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block:first-child {
  margin-top: 0;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .editBlock {
  position: absolute;
  width: auto;
  right: 0;
  top: 0;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .editBlock
  .edit {
  float: left;
  color: #d8741b;
  cursor: pointer;
  font-size: 0.92em;
  border-right: #b1b1b1 solid 1px;
  padding: 0 5px 0 0;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .editBlock
  .closeIcn {
  float: left;
  width: 13px;
  height: 13px;
  border: #b1b1b1 solid 1px;
  border-radius: 50%;
  text-align: center;
  color: #b1b1b1;
  font-size: 9px;
  font-family: "Verdana", sans-serif;
  margin: 2px 0 0 5px;
  cursor: pointer;
  line-height: 10px;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .editBlock
  .closeIcn:hover {
  background: #d8741b;
  color: #fff;
  border: #d8741b solid 1px;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomsIndividualCount {
  float: left;
  width: 100%;
  font-weight: 700;
  margin: 0 0 10px 0;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount {
  float: left;
  width: 100%;
  white-space: nowrap;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose {
  float: left;
  width: 40%;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .label {
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number {
  float: left;
  width: auto;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul {
  list-style-type: none;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul
  li {
  float: left;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 0.8em;
  margin: 0 0 0 0;
  cursor: pointer;
  font-family: "Verdana", sans-serif;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul
  li.active,
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul
  li:hover {
  background: #d8741b;
  color: #fff;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .closeIcn {
  float: left;
  width: 15px;
  height: 15px;
  border: #b1b1b1 solid 1px;
  border-radius: 50%;
  text-align: center;
  color: #b1b1b1;
  font-size: 11px;
  font-family: "Verdana", sans-serif;
  margin: 2px 0 0 10px;
  cursor: pointer;
  display: none;
  line-height: 11px;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .closeIcn:hover {
  background: #d8741b;
  color: #fff;
  border: #d8741b solid 1px;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap {
  float: left;
  width: 100%;
  margin: 15px 0 0 0;
  display: none;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .label {
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList {
  float: left;
  width: 100%;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul {
  list-style-type: none;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul
  li {
  float: left;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 0.8em;
  margin: 0 0px 0 0;
  cursor: pointer;
  font-family: "Verdana", sans-serif;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul
  li.active,
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul
  li:hover {
  background: #d8741b;
  color: #fff;
}

.booking-engine .noOfGuestWrap .addGuestDropDown .actionWrap {
  float: left;
  width: 100%;
  padding: 10px 0 0;
}

.booking-engine .noOfGuestWrap .addGuestDropDown .actionWrap .addRoomButton {
  float: left;
  width: auto;
  text-transform: uppercase;
  cursor: pointer;
  border: #a1a1a1 solid 1px;
  padding: 8px 15px;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .actionWrap
  .addRoomButton:hover {
  background: #d8741b;
  color: #fff;
  border-color: #d8741b;
}

.booking-engine .noOfGuestWrap .addGuestDropDown .actionWrap .actionButton {
  float: right;
  width: auto;
  padding: 8px 0px;
  cursor: pointer;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .actionWrap
  .actionButton:hover {
  color: #d8741b;
}

.booking-engine .viewAvailabilityButton {
  float: left;
  width: auto;
  /* height: 42px; */
  background: #d8741b;
  color: #fff;
  padding: 10px 15px;
  cursor: pointer;
  width: 100px;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
}

#view-availability {
  text-transform: uppercase;
}
.booking-engine .viewAvailabilityButton:hover {
  background: #c36512;
}

.booking-engine .plusIcon {
  float: left;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  margin: 10px 0 0 25px;
  position: relative;
}

.booking-engine .plusIcon .imgIconWrap {
  float: left;
  width: 20px;
  height: 20px;
  background: url(/images/oberoihotels/sprites-icons.png) left top no-repeat;
  background-position: -119px -166px;
}

.booking-engine .plusIcon.active .imgIconWrap {
  background-position: -119px -186px;
}

.booking-engine .plusIcon.activeAlways .imgIconWrap {
  background-position: -119px -186px;
}

.booking-engine .plusIcon .toolTipWrap {
  position: absolute;
  width: auto;
  padding: 2px 5px;
  background: #fff;
  left: 33px;
  top: 50%;
  transform: translate(0, -50%);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  font-size: 11px;
  display: none;
}

.booking-engine .plusIcon .toolTipWrap:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #fff;
  position: absolute;
  left: -10px;
  top: 0px;
  z-index: 2;
}

.booking-engine .plusIcon .toolTipWrap:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 13px solid rgba(0, 0, 0, 0.05);
  position: absolute;
  left: -12px;
  top: -1px;
  z-index: 1;
}

.booking-engine .plusIcon:hover .toolTipWrap {
  display: inline;
}

.booking-engine .promocodeDropDown {
  position: absolute;
  width: 240px;
  background: #fff;
  padding: 20px;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  z-index: 1;
  top: 60px;
  right: 0;
  display: none;
}

.booking-engine .promocodeDropDown .input {
  float: left;
  width: 160px;
  height: 30px;
  line-height: 30px;
  border: #c8c9ce solid 1px;
  padding: 0 10px;
  font-size: 0.9375em;
}

.booking-engine .promocodeDropDown .submit {
  float: left;
  width: 40px;
  height: 30px;
  line-height: 30px;
  background: #d7d7d7;
  padding: 0 10px;
  font-size: 0.9375em;
  cursor: pointer;
  font-family: "Verdana", sans-serif;
}

.booking-engine .promocodeDropDown .submit:hover {
  background: #d8741b;
  color: #fff;
}

.booking-engine .promocodeDropDown .errorMsg {
  float: left;
  width: 100%;
  color: #f00;
  font-size: 11px;
  padding: 5px 0 0 0;
  top: 45px;
  left: 9%;
}

.booking-engine .offerMsgWrap {
  float: left;
  width: 100%;
  font-size: 0.8em;
  text-align: center;
  display: none;
  color: #ff0000;
  font-size: 12px;
}

/* .booking-engine.layout2.left .hotelName .hotelListDropDown {
  right: auto;
  left: 0;
} */

.booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day {
  right: auto;
  left: 0px;
  min-height: 335px;
  padding-top: 25px;
}

.booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day
  .cico-identification {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #d8741b;
  font-weight: 600;
  top: 10px;
  display: none;
}

.booking-engine.layout2.left .noOfGuestWrap .addGuestDropDown {
  left: 0px;
  right: auto;
}

.booking-engine.layout2 {
  width: 100%;
  margin: 0;
  box-shadow: none;
  border: 1px solid #ebebeb;
  padding: 0px;
}

.booking-engine.layout2 .hotelName .arrowWrap {
  margin: 3px 0 0 -30px;
}
.exp-details-wrap .booking-engine.layout2 .hotelName .arrowWrap {
  margin: 0px 0 0 -30px;
}
.exp-details-wrap .booking-engine.layout2 .offerMsgWrap {
  left: 0;
}

.booking-engine.layout2 .bookYourStay {
  padding: 10px 15px;
  font-family: "Verdana", sans-serif;
  font-size: 0.938em;
}

.booking-engine.layout2.moveUp {
  transform: none;
}

.booking-engine.layout2 .bookYourStay {
  display: inline;
}

.booking-engine.layout2 .hotelName {
  width: 100%;
  height: auto;
  border: 0;
  padding: 10px 0;
  position: relative;
  margin-bottom: 15px;
}

.booking-engine.layout2 .hotelName .name {
  text-align: center;
}

.booking-engine.layout2 .hotelName .name abbr {
  font-weight: 400;
  display: block;
}

.booking-engine.layout2 .hotelName .name .desktopN {
  display: none;
}

.booking-engine.layout2 .hotelName .name .mobileN {
  display: inline;
}

.booking-engine.layout2 .hotelName .hotelListDropDown {
  position: absolute;
  width: 911px;
  background: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  padding: 10px 0;
  right: 0px;
  left: 50%;
  top: 100%;
  z-index: 2;
  display: none;
  transform: translateX(-50%);
}

.booking-engine.layout2 .hotelName .hotelListDropDown.singleHotelList {
  width: 100%;
}

.booking-engine.layout2
  .hotelName
  .hotelListDropDown.singleHotelList
  .hotelList {
  width: 100%;
}

.booking-engine.layout2
  .hotelName
  .hotelListDropDown.singleHotelList
  .hotelList {
  border: none;
}

.booking-engine.layout2 .hotelName .hotelListDropDown .mobileHeader {
  display: none;
}

.booking-engine.layout2 .cruiseSelectionWrap {
  float: left;
  width: 100%;
  border-top: #f3f3f3 solid 1px;
  display: none;
}

.booking-engine.layout2 .cruiseSelectionWrap .embarkationWrap {
  float: left;
  width: 50%;
  height: 70px;
  border-right: #f3f3f3 solid 1px;
  padding: 15px 12%;
  cursor: pointer;
  position: relative;
}

.booking-engine.layout2 .cruiseSelectionWrap .embarkationWrap .arrowWrap {
  font-size: 20px;
  position: absolute;
  right: -9px;
  top: 22px;
}

.booking-engine.layout2 .cruiseSelectionWrap .embarkationWrap .dropDownLabel {
  float: left;
  width: 100%;
  position: relative;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .embarkationWrap
  .dropDownLabel
  .label {
  width: 100%;
  font-size: 10px;
  padding: 0;
  color: #afafaf;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .embarkationWrap
  .dropDownLabel
  .value {
  float: left;
  width: 100%;
  font-size: 25px;
  font-weight: 400;
}

.booking-engine.layout2 .cruiseSelectionWrap .embarkationWrap .cruiseDropDown {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  background: #fff;
  padding: 0px 20px 20px 20px;
  position: absolute;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  z-index: 1;
  display: none;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .embarkationWrap
  .cruiseDropDown
  .block {
  float: left;
  width: 100%;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .embarkationWrap
  .cruiseDropDown
  .block
  .optionWrap {
  float: left;
  width: 100%;
  padding: 10px 0;
  border-bottom: #d7d7d7 solid 1px;
  cursor: pointer;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .embarkationWrap
  .cruiseDropDown
  .block
  .optionWrap:first-child {
  padding-top: 0;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .embarkationWrap
  .cruiseDropDown
  .block
  .optionWrap:last-child {
  border: 0;
  padding-bottom: 0;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .embarkationWrap
  .cruiseDropDown
  .block
  .optionWrap.active,
.booking-engine.layout2
  .cruiseSelectionWrap
  .embarkationWrap
  .cruiseDropDown
  .block
  .optionWrap:hover {
  color: #d8741b;
}

.booking-engine.layout2 .cruiseSelectionWrap .noOfNightsWrap {
  float: left;
  width: 50%;
  height: 70px;
  padding: 15px 12%;
  cursor: pointer;
  position: relative;
}

.booking-engine.layout2 .cruiseSelectionWrap .noOfNightsWrap .arrowWrap {
  font-size: 20px;
  position: absolute;
  right: -9px;
  top: 22px;
}

.booking-engine.layout2 .cruiseSelectionWrap .noOfNightsWrap .dropDownLabel {
  float: left;
  width: 100%;
  position: relative;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .noOfNightsWrap
  .dropDownLabel
  .label {
  width: 100%;
  font-size: 10px;
  padding: 0;
  color: #afafaf;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .noOfNightsWrap
  .dropDownLabel
  .value {
  float: left;
  width: 100%;
  font-size: 30px;
  font-weight: 400;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .noOfNightsWrap
  .dropDownLabel
  .value
  span {
  font-size: 13px;
  font-weight: 300;
}

.booking-engine.layout2 .cruiseSelectionWrap .noOfNightsWrap .cruiseDropDown {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  background: #fff;
  padding: 0px 20px 20px 20px;
  position: absolute;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  z-index: 1;
  display: none;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .noOfNightsWrap
  .cruiseDropDown
  .block {
  float: left;
  width: 100%;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .noOfNightsWrap
  .cruiseDropDown
  .block
  .optionWrap {
  float: left;
  width: 100%;
  padding: 10px 0;
  border-bottom: #d7d7d7 solid 1px;
  cursor: pointer;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .noOfNightsWrap
  .cruiseDropDown
  .block
  .optionWrap:first-child {
  padding-top: 0;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .noOfNightsWrap
  .cruiseDropDown
  .block
  .optionWrap:last-child {
  border: 0;
  padding-bottom: 0;
}

.booking-engine.layout2
  .cruiseSelectionWrap
  .noOfNightsWrap
  .cruiseDropDown
  .block
  .optionWrap.active,
.booking-engine.layout2
  .cruiseSelectionWrap
  .noOfNightsWrap
  .cruiseDropDown
  .block
  .optionWrap:hover {
  color: #d8741b;
}

.booking-engine.layout2 .checkInCheckOut {
  width: 100%;
  height: auto;
  border: 0;
  padding: 0;
  max-width: 100%;
  white-space: normal;
  position: relative;
}

.booking-engine.layout2 .checkInCheckOut .t-mobile-heading {
  background: #fff;
  visibility: visible;
  padding-top: 30px;
  z-index: 9999999;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap {
  border: #f3f3f3 solid 1px;
  border-bottom: 0;
  border-left: 0;
  padding: 10px 12%;
  display: inline;
  position: static;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap:last-child {
  border-left: 0;
  border-right: 0;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap.disableCheckout:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 50%;
  height: 100%;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap.active {
  background-color: #ebebeb;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap .label {
  width: 100%;
  font-size: 10px;
  padding: 0;
  color: #afafaf;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap {
  background: none;
  padding: 0;
}

.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day {
  left: auto;
  right: 0px;
  top: 71px;
  min-height: 335px;
  padding-top: 25px;
}

.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day
  .cico-identification {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #d8741b;
  font-weight: 600;
  top: 10px;
  display: none;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap .t-dates {
  padding: 0;
  position: relative;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap .t-dates span {
  font-weight: 400;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap .t-dates .fa {
  display: none;
}

.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-in,
.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-out {
  font-size: 30px;
  line-height: 30px;
  font-weight: 400;
}

.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-in,
.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-out {
  font-size: 13px;
  padding: 0 0 0 5px;
}

.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-in,
.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-out {
  font-size: 13px;
}

.booking-engine.layout2 .noOfRoomsWrap {
  width: 50%;
  border: 0;
  height: 70px;
  padding: 10px 12%;
  border: #f3f3f3 solid 1px;
  border-left: 0;
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .mobile {
  display: none;
  padding: 0 10%;
  cursor: auto;
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .mobile span.value {
  font-size: 40px;
  line-height: 50px;
  font-weight: 400;
  display: flex;
  align-items: center;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .mobile
  span.value
  .counter {
  text-align: center;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .mobile
  span.value
  .spinner {
  display: inline-block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  border-radius: 50%;
  margin: 0 5px;
  font-size: 0.8em;
  cursor: pointer;
  user-select: none;
  font-weight: 300;
  font-size: 12px !important;
  line-height: 15px;
  margin: 0;
  text-indent: -100px;
  overflow: hidden;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .mobile
  span.value
  .spinner.minus {
  margin-right: 3px;
  background: url(https://oberoihotels.com/images/oberoihotels/booking-engine/mobile-minus.png)
    right 45% no-repeat;
  background-size: 100%;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .mobile
  span.value
  .spinner.plus {
  margin-right: 3px;
  background: url(https://oberoihotels.com/images/oberoihotels/booking-engine/mobile-plus.png)
    left 45% no-repeat;
  background-size: 100%;
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .mobile span.lbl {
  position: absolute;
  left: 54%;
  top: 50%;
  transform: translate(0, -50%);
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount {
  text-align: left;
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount .lbl {
  float: left;
  width: 40%;
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount .value {
  float: left;
  width: 50%;
  padding: 0px;
  white-space: nowrap;
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  display: flex;
  align-items: center;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .roomsCount
  .value
  .counter {
  text-align: center;
  padding: 0 5px;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .roomsCount
  .value
  .spinner {
  display: inline-block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  border-radius: 50%;
  margin: 0 5px;
  font-size: 0.8em;
  cursor: pointer;
  user-select: none;
  font-weight: 300;
  font-size: 12px !important;
  line-height: 15px;
  margin: 0;
  text-indent: -100px;
  overflow: hidden;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .roomsCount
  .value
  .spinner.minus {
  margin-right: 3px;
  background: url(https://oberoihotels.com/images/oberoihotels/booking-engine/mobile-minus.png)
    right 45% no-repeat;
  background-size: 60%;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .roomsCount
  .value
  .spinner.plus {
  margin-right: 3px;
  background: url(https://oberoihotels.com/images/oberoihotels/booking-engine/mobile-plus.png)
    left 45% no-repeat;
  background-size: 60%;
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount span.lbl {
  position: absolute;
  left: 42%;
  top: 52%;
  font-size: 13px;
  transform: translate(0, -50%);
}

.booking-engine.layout2 .noOfRoomsWrap .arrowWrap {
  margin-top: 10px;
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomDropDown {
  width: 100%;
  left: 0;
  top: 100%;
  padding: 0px 20px 20px 20px;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomDropDown
  .block
  .roomSelectOption {
  padding: 10px;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomDropDown
  .block
  .roomSelectOption:first-child {
  padding-top: 10px;
}

.booking-engine.layout2
  .noOfRoomsWrap
  .addRoomDropDown
  .block
  .roomSelectOption:last-child {
  padding-bottom: 10px;
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomDropDown .mobileHeader {
  display: block;
  width: 100%;
  text-align: center;
  position: fixed;
  left: 0;
  top: 0;
  padding: 0px;
  font-weight: 1em;
  font-weight: 700;
}

.booking-engine.layout2 .noOfRoomsWrap .addRoomDropDown .mobileHeader .close {
  float: right;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  background: #d8741b;
  color: #fff;
  right: 0;
  top: 0;
  font-size: 20px;
  font-weight: 300;
}

.booking-engine.layout2 .noOfGuestWrap {
  width: 50%;
  border: 0;
  height: 70px;
  padding: 10px 12%;
  border: #f3f3f3 solid 1px;
  border-right: 0;
  border-left: 0;
}

.booking-engine.layout2 .noOfGuestWrap .guestCount {
  text-align: left;
}

.booking-engine.layout2 .noOfGuestWrap .guestCount span.value {
  font-size: 30px;
  line-height: 40px;
  /*font-weight: 400;*/
  font-family: "optimanormal";
  font-weight: 700;
  
}

.booking-engine.layout2 .noOfGuestWrap .guestCount span.lbl {
  position: absolute;
  left: 42%;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 13px;
}

.booking-engine.layout2 .noOfGuestWrap .arrowWrap {
  margin-top: 10px;
}

.booking-engine.layout2 .noOfGuestWrap .addGuestDropDown {
  left: auto;
  right: 0;
}

.booking-engine.layout2 .t-arrow-top {
  display: none !important;
}

.booking-engine.layout2 .viewAvailabilityButton {
  margin: 20px 0 20px 50%;
  transform: translate(-50%, 0);
}

.booking-engine.layout2 .plusIcon {
  width: auto;
  text-align: center;
  margin: 30px 0 0 -6%;
  height: auto;
}

.booking-engine.layout2 .plusIcon .toolTipWrap {
  left: 50%;
  top: auto;
  bottom: 100%;
  transform: translate(-50%, -50%);
}

.booking-engine.layout2 .plusIcon .toolTipWrap:before {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #fff;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
}

.booking-engine.layout2 .plusIcon .toolTipWrap:after {
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid rgba(0, 0, 0, 0.05);
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
}

.booking-engine.layout2 .promocodeDropDown {
  position: relative;
  width: 300px;
  float: left;
  margin-left: 50%;
  transform: translate(-50%, 0);
  top: auto;
  padding: 10px;
  box-shadow: none;
  z-index: 0;
}

.booking-engine.layout2 .promocodeDropDown.activeAlways {
  display: block !important;
}

.booking-engine.layout2 .promocodeDropDown .input {
  width: calc(100% - 50px);
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
}

.booking-engine.layout2 .promocodeDropDown .submit {
  width: 50px;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
}

.booking-engine.layout2 .offerMsgWrap {
  display: inline;
  float: left;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  bottom: 2px;
}

.boxColumn {
  float: right;
}

header
  .header-right-unit
  .right-side-menu
  .dynamicMsgWrap.calanderBottomMessage
  br {
  display: none;
}

.selectEmbarkationBox {
  width: 100%;
  height: auto;
  border: 0;
  padding: 10px 0;
  position: relative;
  float: left;
}

.selectEmbarkationBox .name {
  float: left;
  width: 95%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
}

.selectEmbarkationBox .hotelLabel {
  float: left;
  width: 100%;
  cursor: pointer;
}

.selectEmbarkationBox .hotelLabel .arrowWrap {
  float: left;
  width: 5%;
  padding: 0;
  font-size: 20px;
  line-height: 10px;
  margin: 10px 0 0 -35px;
}

.selectEmbarkationBox .arrowWrap i.fa {
  transition: all 0.3s ease-in-out;
  transform-origin: center center;
}

.booking-engine.layout2 {
  font-family: "Verdana", sans-serif;
  color: #606161;
}
.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li {
  color: #606161;
  font-family: "Verdana", sans-serif;
}

.bodyWrapRev .boxColumn .booking-engine.layout2 .hotelName .name {
  padding-right: 18px;
}
.booking-engine .t-table-condensed .date-price {
  font-size: 8px;
}

.booking-engine.layout2 .selectEmbarkationBox .selectedEmbarkationDtls, .booking-engine-oberoi-one.layout2 .selectEmbarkationBox .selectedEmbarkationDtls{
  text-align: center;
}
.book_widget_currency_mob{
  display: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1900px) {
  .mac-safari .comp_bannerAndBookingWidget .booking-engine {
    float: left;
    margin-left: 50%;
    transform: translate(-50%, 0);
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .booking-engine .nightsWrap select.ddlHotelOfferNights {
    padding-left: 36.5%;
  }
}
@media only screen and (min-width: 2000px) {
  .comp_bannerAndBookingWidget .com_container {
    max-width: 93.2%;
  }
}

@media screen and (max-width: 1500px){
  .booking-engine-ev.exotic-vacation #sendUsYourQuery .greyBg .formRow .firstName .fname{
    max-width: 110px;
    padding: 10px 4px;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1499px){
  .booking-engine .hotelName .hotelLabel .arrowWrap:after {
    right: 13px!important;
  }
}

@media only screen and (min-width: 1025px) {
  .booking-engine .hotelName {
    width: 31%;
    padding: 10px 1.2vw 10px 0px;
  }
  .booking-engine .hotelName .hotelLabel .arrowWrap:after {
    /* right: 10px; */
    right: 16px;
  }
  .booking-engine.right .hotelName .hotelLabel .arrowWrap:after{
    right: 0;
  }
  .booking-engine.homepage-booking-widgit .hotelName .hotelLabel .arrowWrap:after{
     right: 10px;
  }
  
  .booking-engine .checkInCheckOut {
    width: 38%;
  }
  .comp_bannerAndBookingWidget .booking-engine .checkInCheckOut {
    justify-content: space-between;
  }
  .booking-engine .checkInCheckOut .datesWrap.checkOutDate {
    width: auto;
  }
  .booking-engine .checkInCheckOut .datesWrap {
    padding: 0 1vw;
  }
  .booking-engine .checkInCheckOut .datesWrap .label {
    padding: 0 1vw 0 0;
  }
  .booking-engine .checkInCheckOut .datesWrap .dateWrap .t-dates {
    padding: 0 0 0 2vw;
  }
  .booking-engine .checkInCheckOut .datesWrap {
    padding: 0 1vw;
  }
  .booking-engine .noOfRoomsWrap {
    width: 10%;
    padding: 10px 1vw 10px 1vw;
  }
  .booking-engine .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap:after {
    right: 1vw;
  }
  .booking-engine .noOfGuestWrap .addGuestLabel .arrowWrap:after {
    right: 1vw;
  }
  .booking-engine .noOfGuestWrap {
    width: 10%;
    padding: 10px 1vw 10px 1vw;
  }
  .comp_bannerAndBookingWidget .booking-engine .plusIcon .toolTipWrap {
    left: 50%;
    top: 34px;
    transform: translateX(-50%);
  }
  .comp_bannerAndBookingWidget .booking-engine .plusIcon .toolTipWrap:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 13px solid rgba(0, 0, 0, 0.05);
    position: absolute;
    left: 50%;
    top: -21px;
    z-index: 1;
    transform: translateX(-50%) rotate(90deg);
  }
  .comp_bannerAndBookingWidget .booking-engine .plusIcon .toolTipWrap:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #fff;
    position: absolute;
    left: 45%;
    top: -6px;
    z-index: 2;
    transform: translateY(-50%) rotate(90deg);
  }
  .comp_bannerAndBookingWidget .booking-engine .viewAvailabilityButton {
    margin-left: 2%;
  }
  .comp_bannerAndBookingWidget .booking-engine .plusIcon {
    position: absolute;
    right: 4%;
  }
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap {
    position: relative;
  }
  .booking-engine.layout2 .noOfGuestWrap .arrowWrap {
    position: relative;
  }
  .booking-engine.layout2 {
    font-family: "Verdana", sans-serif;
    color: #606161;
    font-size: 15px;
  }
  .booking-engine.layout2
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .list
    ul
    li {
    color: #606161;
    font-size: 15px;
  }
  .booking-engine.layout2 .hotelName .hotelListDropDown {
    width: 920px;
  }
  .booking-engine.layout2 .noOfGuestWrap .addGuestDropDown {
    top: 63px !important;
  }
}
@media screen and (min-width: 2000px) {
  .booking-engine .checkInCheckOut .datesWrap .dateWrap .t-dates {
    padding: 0 0 0 1.5vw;
  }
}
@media only screen and (max-width: 1860px) {
  .comp_bannerAndBookingWidget .booking-engine .viewAvailabilityButton {
    margin-left: 1%;
  }
}
@media only screen and (max-width: 1600px) {
  .t-datepicker {
    max-width: 600px;
  }
  .comp_bannerAndBookingWidget .booking-engine .hotelName {
    max-width: 25%;
  }
  .comp_bannerAndBookingWidget .booking-engine .viewAvailabilityButton {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 1500px) {
  .booking-engine {
    padding: 20px 2%;
  }
  .comp_bannerAndBookingWidget .booking-engine .hotelName {
    max-width: 24%;
  }
  .booking-engine .checkInCheckOut {
    width: 40.8%;
  }
  .booking-engine .noOfGuestWrap,
  .booking-engine .noOfRoomsWrap {
    width: 11%;
  }
  .booking-engine .plusIcon {
    margin: 10px 0px 0px 10px;
  }
  .comp_bannerAndBookingWidget .booking-engine .viewAvailabilityButton {
    margin-left: 1%;
  }
  .comp_bannerAndBookingWidget .booking-engine .plusIcon {
    right: 2%;
  }
}



@media only screen and (min-width: 1100px) and (max-width: 1280px) {
  .booking-engine {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .availability-cta .booking-engine.layout2 .plusIcon {
    margin: 30px 0 0 -4%;
  }

  .booking-engine {
    width: 100%;
    margin: 0;
  }

  .booking-engine.moveUp {
    transform: translate(0, 0%);
  }

  .booking-engine .hotelName {
    width: 21%;
  }

  .booking-engine .checkInCheckOut {
    width: 39%;
  }

  .booking-engine .checkInCheckOut .datesWrap {
    padding: 0 5px 0 10px;
  }

  .booking-engine .checkInCheckOut .datesWrap:last-child {
    padding: 0 0 0 5px;
  }

  .booking-engine .noOfRoomsWrap {
    width: 11%;
  }

  .booking-engine .noOfGuestWrap {
    width: 11%;
  }

  .booking-engine.layout2.left .hotelName .hotelListDropDown {
    left: auto;
    right: 0;
  }

  .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day {
    left: auto;
    right: 0;
  }

  .booking-engine.layout2.left .noOfGuestWrap .addGuestDropDown {
    left: auto;
    right: 0;
  }

  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .mobile {
    cursor: auto;
  }

  .booking-engine .plusIcon {
    margin-left: 10px;
  }

  .booking-engine .plusIcon .toolTipWrap {
    left: auto;
    right: 33px;
  }

  .booking-engine .plusIcon .toolTipWrap:before {
    border-right: none;
    border-left: 12px solid #fff;
    left: auto;
    right: -10px;
  }

  .booking-engine .plusIcon .toolTipWrap:after {
    border-right: 0;
    border-left: 13px solid rgba(0, 0, 0, 0.05);
    left: auto;
    right: -12px;
  }

  .booking-engine.layout2 .checkInCheckOut .datesWrap {
    border: #f3f3f3 solid 1px;
    border-bottom: 0;
    padding: 10px 12%;
    display: inline;
    position: static;
  }

  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day {
    right: 0;
    left: auto;
  }

  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .mobile span.lbl {
    left: 60%;
  }
}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .booking-engine {
    padding: 20px 0px;
  }
  .booking-engine .hotelName {
    width: 20%;
  }
  .booking-engine .hotelName .hotelLabel .arrowWrap:after {
    right: 0px;
  }
  .booking-engine .checkInCheckOut {
    width: 43.2%;
  }
  .booking-engine .checkInCheckOut .datesWrap {
    padding: 0 5px 0 10px;
  }
  .booking-engine .checkInCheckOut .datesWrap .label {
    padding: 0 10px 0 0;
  }
  .booking-engine .checkInCheckOut .datesWrap .dateWrap .t-dates {
    padding: 0 0 0 27px;
  }
  .booking-engine .checkInCheckOut .datesWrap {
    padding: 0 5px 0 10px;
  }
  .booking-engine .checkInCheckOut .datesWrap:last-child {
    padding: 0 0 0 5px;
  }

  .booking-engine .noOfRoomsWrap,
  .booking-engine .noOfGuestWrap {
    width: 10.8%;
    padding: 10px 10px 10px 10px;
  }
  .booking-engine .noOfGuestWrap .addGuestLabel .arrowWrap:after {
    right: 10px;
  }
  .booking-engine .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap:after {
    right: 10px;
  }
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap:after{
    top:30px;
  }
  .booking-engine.layout2 .noOfGuestWrap .addGuestLabel .arrowWrap:after{
    top:30px;
  }
  .rooms-and-suits-page .col-big{
    width: 55%!important;
  }
  .rooms-and-suits-page .col-small{
    width: 41%!important;
  }
  .booking-engine.homepage-booking-widgit .hotelName .hotelLabel .arrowWrap:after{
    right:0px;
  }
  .booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap{
    background-size:27px !important;
  }
}

.t-check-in .t-datepicker-day .cico-identification.CheckIn {
  display: block !important;
}

.t-check-out .t-datepicker-day .cico-identification.CheckOut {
  display: block !important;
}


@media only screen and (max-width: 991px) {
  .bodyWrapRev .book_widget_currency_mob{
    position: absolute;
    top: 139px;
    width: 100%;
    left: 0;
    background: #606161;
    z-index: 999991;
    padding: 0px 5px;
    display: none;
    white-space: initial;
    text-align: center;
    vertical-align: middle;
  }
  .bodyWrapRev .book_widget_currency_mob p{
     font-family: "Verdana", sans-serif!important;
     color: #fff!important;
    padding: 8px 7px!important;
    font-size: 0.6em !important;
    width: 100%;
    margin-bottom: 0;
  }
  .booking-engine .calender-price-msg{
    position: fixed;
    top: 122px;
    width: 100%;
    height: 40px;
    left: 0;
    background: #606161;
    padding: 13px 5px;
    white-space: initial;
    text-align: center;
    vertical-align: middle;
    font-family: "Verdana", sans-serif!important;
     color: #fff!important;
     font-size: 11px;
     z-index: 9999;
     display: block;
  }
  .t-check-in .t-datepicker-day .cico-identification.CheckIn {
    display: none !important;
  }

  .t-check-out .t-datepicker-day .cico-identification.CheckOut {
    display: none !important;
  }

  .availability-cta .booking-engine.layout2.left .noOfGuestWrap,
  .availability-cta .booking-engine.layout2.left .noOfRoomsWrap,
  .availability-cta .booking-engine.layout2.left .checkInCheckOut .datesWrap,
  .availability-cta .booking-engine.layout2.left .checkInCheckOut .datesWrap {
    padding: 10px 8%;
  }

  .availability-cta .booking-engine.layout2.left .hotelName .arrowWrap {
    margin: 10px 0 0 -30px;
  }

  .availability-cta .booking-engine.layout2.left .noOfRoomsWrap .arrowWrap,
  .availability-cta .booking-engine.layout2.left .noOfGuestWrap .arrowWrap {
    top: 12px;
  }

  .availability-cta .booking-engine.layout2.left .hotelName .arrowWrap {
    margin: 10px 0 0 -30px;
  }

  .banner-component-style1 .booking-engine {
    top: -30px;
    display: none;
  }

  .booking-engine,
  .booking-engine.layout2,
  .booking-engine.reverse {
    width: 100%;
    margin: 0 0 5% 0;
    display: none;
    position: static;
  }

  .booking-engine.moveUp,
  .booking-engine.layout2.moveUp,
  .booking-engine.reverse.moveUp {
    transform: none;
  }

  .booking-engine .bookYourStay,
  .booking-engine.layout2 .bookYourStay,
  .booking-engine.reverse .bookYourStay {
    display: inline;
  }

  .booking-engine .hotelName,
  .booking-engine.layout2 .hotelName,
  .booking-engine.reverse .hotelName {
    width: 100%;
    height: auto;
    border: 0;
    padding: 10px 0;
    position: static;
  }

  .booking-engine .hotelName .hotelLabel .name,
  .booking-engine.layout2 .hotelName .hotelLabel .name,
  .booking-engine.reverse .hotelName .hotelLabel .name {
    text-align: center;
  }

  .booking-engine .hotelName .hotelLabel .name .desktopN,
  .booking-engine.layout2 .hotelName .hotelLabel .name .desktopN,
  .booking-engine.reverse .hotelName .hotelLabel .name .desktopN {
    display: none;
  }

  .booking-engine .hotelName .hotelLabel .name .mobileN,
  .booking-engine.layout2 .hotelName .hotelLabel .name .mobileN,
  .booking-engine.reverse .hotelName .hotelLabel .name .mobileN {
    display: inline;
  }

  .booking-engine .hotelName .hotelListDropDown,
  .booking-engine.layout2 .hotelName .hotelListDropDown,
  .booking-engine.reverse .hotelName .hotelListDropDown {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 50px 0 50px 0;
    overflow: auto;
    z-index: 999999;
  }

  .booking-engine .hotelName .hotelListDropDown .mobileHeader,
  .booking-engine.layout2 .hotelName .hotelListDropDown .mobileHeader,
  .booking-engine.reverse .hotelName .hotelListDropDown .mobileHeader {
    display: block;
    width: 100%;
    text-align: center;
    position: fixed;
    left: 0;
    top: 0;
    padding: 0px;
    font-weight: 1em;
    font-weight: 700;
    background: #fff;
    z-index: 2;
    box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.05);
    padding-top: 25px;
  }

  .booking-engine .hotelName .hotelListDropDown .mobileHeader .close,
  .booking-engine.layout2 .hotelName .hotelListDropDown .mobileHeader .close,
  .booking-engine.reverse .hotelName .hotelListDropDown .mobileHeader .close {
    float: left;
    width: auto;
    line-height: 50px;
    text-align: center;
    color: #000;
    right: 0;
    top: 0;
    font-size: 20px;
    padding: 0 5%;
  }

  .booking-engine .hotelName .hotelListDropDown .mobileHeader .close svg,
  .booking-engine.layout2
    .hotelName
    .hotelListDropDown
    .mobileHeader
    .close
    svg,
  .booking-engine.reverse
    .hotelName
    .hotelListDropDown
    .mobileHeader
    .close
    svg {
    width: 15px;
    fill: #606161;
  }

  .booking-engine .hotelName .hotelListDropDown .allHotels .hotelList,
  .booking-engine.layout2 .hotelName .hotelListDropDown .allHotels .hotelList,
  .booking-engine.reverse .hotelName .hotelListDropDown .allHotels .hotelList {
    width: 100% !important;
    border: 0;
    padding: 12px 20px 0 20px;
  }

  .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList.hotelListCol3,
  .booking-engine.layout2
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList.hotelListCol3,
  .booking-engine.reverse
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList.hotelListCol3 {
    padding-top: 0px;
  }

  .booking-engine .checkInCheckOut,
  .booking-engine.layout2 .checkInCheckOut,
  .booking-engine.reverse .checkInCheckOut {
    width: 100%;
    height: auto;
    border: 0;
    padding: 0;
    max-width: 100%;
    white-space: normal;
  }

  .booking-engine .checkInCheckOut .t-mobile-heading,
  .booking-engine.layout2 .checkInCheckOut .t-mobile-heading,
  .booking-engine.reverse .checkInCheckOut .t-mobile-heading {
    background: #fff;
    visibility: visible;
    z-index: 9999999;
    padding-top: 30px;
  }

  .booking-engine
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile,
  .booking-engine.layout2
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile,
  .booking-engine.reverse
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile {
    text-align: center;
    padding: 9px 15px 2px 35px;
    white-space: initial;
    position: absolute;
    top: 30px;
    font-weight: normal;
  }

  .booking-engine
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile
    span,
  .booking-engine.layout2
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile
    span,
  .booking-engine.reverse
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile
    span {
    color: #d8741b;
  }

  .booking-engine .checkInCheckOut .datesWrap,
  .booking-engine.layout2 .checkInCheckOut .datesWrap,
  .booking-engine.reverse .checkInCheckOut .datesWrap {
    border: #f3f3f3 solid 1px;
    border-bottom: 0;
    padding: 10px 5% 10px 8%;
    display: inline;
    position: relative;
  }

  .booking-engine .checkInCheckOut .datesWrap.disableCheckout:before,
  .booking-engine.layout2 .checkInCheckOut .datesWrap.disableCheckout:before,
  .booking-engine.reverse .checkInCheckOut .datesWrap.disableCheckout:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
  }

  .booking-engine .checkInCheckOut .datesWrap:last-child,
  .booking-engine.layout2 .checkInCheckOut .datesWrap:last-child,
  .booking-engine.reverse .checkInCheckOut .datesWrap:last-child {
    border-left: 0;
  }

  .booking-engine .checkInCheckOut .datesWrap .label,
  .booking-engine.layout2 .checkInCheckOut .datesWrap .label,
  .booking-engine.reverse .checkInCheckOut .datesWrap .label {
    width: 100%;
    font-size: 10px;
    padding: 0;
    color: #afafaf;
  }

  .booking-engine .checkInCheckOut .datesWrap .dateWrap,
  .booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap,
  .booking-engine.reverse .checkInCheckOut .datesWrap .dateWrap {
    background: none;
    padding: 0;
  }

  .booking-engine .checkInCheckOut .datesWrap .dateWrap.t-check-in,
  .booking-engine .checkInCheckOut .datesWrap .dateWrap.t-check-out,
  .booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap.t-check-in,
  .booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap.t-check-out,
  .booking-engine.reverse .checkInCheckOut .datesWrap .dateWrap.t-check-in,
  .booking-engine.reverse .checkInCheckOut .datesWrap .dateWrap.t-check-out {
    position: relative;
  }

  .booking-engine .checkInCheckOut .datesWrap .dateWrap .t-dates,
  .booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap .t-dates,
  .booking-engine.reverse .checkInCheckOut .datesWrap .dateWrap .t-dates {
    padding: 0;
  }

  .booking-engine .checkInCheckOut .datesWrap .dateWrap .t-dates .fa,
  .booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap .t-dates .fa,
  .booking-engine.reverse .checkInCheckOut .datesWrap .dateWrap .t-dates .fa {
    display: none;
  }

  .booking-engine
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-in,
  .booking-engine
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-out,
  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-in,
  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-out,
  .booking-engine.reverse
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-in,
  .booking-engine.reverse
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-out {
    font-size: 30px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
  }

  .booking-engine
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-in,
  .booking-engine
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-out,
  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-in,
  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-out,
  .booking-engine.reverse
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-in,
  .booking-engine.reverse
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-out {
    font-size: 13px;
    padding: 0 0 0 10px;
  }

  .booking-engine
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-in,
  .booking-engine
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-out,
  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-in,
  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-out,
  .booking-engine.reverse
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-in,
  .booking-engine.reverse
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-out {
    font-size: 13px;
  }

  .booking-engine .checkInCheckOut .t-datepicker-day,
  .booking-engine.layout2 .checkInCheckOut .t-datepicker-day,
  .booking-engine.reverse .checkInCheckOut .t-datepicker-day {
    top: 100px;
    z-index: 99999;
  }

  .booking-engine .checkInCheckOut .t-datepicker-day .calender-dynamic-text,
  .booking-engine.layout2
    .checkInCheckOut
    .t-datepicker-day
    .calender-dynamic-text,
  .booking-engine.reverse
    .checkInCheckOut
    .t-datepicker-day
    .calender-dynamic-text {
    text-align: center;
    padding: 9px 15px 2px 15px;
  }

  .booking-engine
    .checkInCheckOut
    .t-datepicker-day
    .calender-dynamic-text
    span,
  .booking-engine.layout2
    .checkInCheckOut
    .t-datepicker-day
    .calender-dynamic-text
    span,
  .booking-engine.reverse
    .checkInCheckOut
    .t-datepicker-day
    .calender-dynamic-text
    span {
    color: #d8741b;
  }

  .booking-engine .checkInCheckOut .t-datepicker-day .t-table-wrap,
  .booking-engine.layout2 .checkInCheckOut .t-datepicker-day .t-table-wrap,
  .booking-engine.reverse .checkInCheckOut .t-datepicker-day .t-table-wrap {
    padding: 0 5%;
    margin-bottom: 15px;
  }
  .booking-engine.layout2 .t-table-condensed th.t-month {
    font-size: 12px;
  }

  .booking-engine
    .checkInCheckOut
    .t-datepicker-day
    .t-table-wrap:first-child
    .t-table-condensed,
  .booking-engine.layout2
    .checkInCheckOut
    .t-datepicker-day
    .t-table-wrap:first-child
    .t-table-condensed,
  .booking-engine.reverse
    .checkInCheckOut
    .t-datepicker-day
    .t-table-wrap:first-child
    .t-table-condensed {
    margin-top: 80px;
  }

  .booking-engine .noOfRoomsWrap,
  .booking-engine.layout2 .noOfRoomsWrap,
  .booking-engine.reverse .noOfRoomsWrap {
    width: 50%;
    border: 0;
    height: 70px;
    padding: 10px 10%;
    border: #f3f3f3 solid 1px;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel,
  .booking-engine.reverse .noOfRoomsWrap .addRoomLabel {
    cursor: auto;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .mobile,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .mobile,
  .booking-engine.reverse .noOfRoomsWrap .addRoomLabel .mobile {
    display: block;
    padding: 0 5%;
    position: relative;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .mobile span.value,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .mobile span.value,
  .booking-engine.reverse .noOfRoomsWrap .addRoomLabel .mobile span.value {
    font-size: 30px;
    line-height: 50px;
    font-weight: 400;
    display: flex;
    align-items: center;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .mobile span.value .counter,
  .booking-engine.layout2
    .noOfRoomsWrap
    .addRoomLabel
    .mobile
    span.value
    .counter,
  .booking-engine.reverse
    .noOfRoomsWrap
    .addRoomLabel
    .mobile
    span.value
    .counter {
    text-align: center;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .mobile span.value .spinner,
  .booking-engine.layout2
    .noOfRoomsWrap
    .addRoomLabel
    .mobile
    span.value
    .spinner,
  .booking-engine.reverse
    .noOfRoomsWrap
    .addRoomLabel
    .mobile
    span.value
    .spinner {
    font-weight: normal;
    font-size: 13px;
    line-height: 14px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    text-indent: -100px;
    overflow: hidden;
  }

  .booking-engine
    .noOfRoomsWrap
    .addRoomLabel
    .mobile
    span.value
    .spinner.minus,
  .booking-engine.layout2
    .noOfRoomsWrap
    .addRoomLabel
    .mobile
    span.value
    .spinner.minus,
  .booking-engine.reverse
    .noOfRoomsWrap
    .addRoomLabel
    .mobile
    span.value
    .spinner.minus {
    margin-right: 3px;
    background: url(https://oberoihotels.com/images/oberoihotels/booking-engine/mobile-minus.png)
      right 45% no-repeat;
    background-size: 60%;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .mobile span.value .spinner.plus,
  .booking-engine.layout2
    .noOfRoomsWrap
    .addRoomLabel
    .mobile
    span.value
    .spinner.plus,
  .booking-engine.reverse
    .noOfRoomsWrap
    .addRoomLabel
    .mobile
    span.value
    .spinner.plus {
    margin-right: 3px;
    background: url(https://oberoihotels.com/images/oberoihotels/booking-engine/mobile-plus.png)
      left 45% no-repeat;
    background-size: 60%;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .mobile span.lbl,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .mobile span.lbl,
  .booking-engine.reverse .noOfRoomsWrap .addRoomLabel .mobile span.lbl {
    position: absolute;
    left: 67%;
    top: 17px;
    transform: translate(0, 0);
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .roomsCount,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount,
  .booking-engine.reverse .noOfRoomsWrap .addRoomLabel .roomsCount {
    text-align: left;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .roomsCount .lbl,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount .lbl,
  .booking-engine.reverse .noOfRoomsWrap .addRoomLabel .roomsCount .lbl {
    float: left;
    width: 40%;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .roomsCount .value,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount .value,
  .booking-engine.reverse .noOfRoomsWrap .addRoomLabel .roomsCount .value {
    float: left;
    width: 60%;
    padding: 0px;
    white-space: nowrap;
    font-size: 30px;
    line-height: 50px;
    font-weight: 400;
    display: flex;
    align-items: center;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .roomsCount .value .counter,
  .booking-engine.layout2
    .noOfRoomsWrap
    .addRoomLabel
    .roomsCount
    .value
    .counter,
  .booking-engine.reverse
    .noOfRoomsWrap
    .addRoomLabel
    .roomsCount
    .value
    .counter {
    text-align: center;
    padding: 0 5px;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .roomsCount .value .spinner,
  .booking-engine.layout2
    .noOfRoomsWrap
    .addRoomLabel
    .roomsCount
    .value
    .spinner,
  .booking-engine.reverse
    .noOfRoomsWrap
    .addRoomLabel
    .roomsCount
    .value
    .spinner {
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    border: #000 solid 1px;
    border-radius: 50%;
    margin: 0 5px;
    font-size: 0.8em;
    cursor: pointer;
    user-select: none;
    font-weight: 300;
    font-size: 12px !important;
    line-height: 15px;
    margin: 0;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .roomsCount .value .spinner.plus,
  .booking-engine.layout2
    .noOfRoomsWrap
    .addRoomLabel
    .roomsCount
    .value
    .spinner.plus,
  .booking-engine.reverse
    .noOfRoomsWrap
    .addRoomLabel
    .roomsCount
    .value
    .spinner.plus {
    margin-left: -3px;
  }

  .booking-engine .noOfRoomsWrap .addRoomLabel .roomsCount span.lbl,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount span.lbl,
  .booking-engine.reverse .noOfRoomsWrap .addRoomLabel .roomsCount span.lbl {
    position: absolute;
    left: 48%;
    top: 60%;
    transform: translate(0, -50%);
    font-size: 13px;
  }

  .booking-engine .noOfRoomsWrap .addRoomDropDown,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomDropDown,
  .booking-engine.reverse .noOfRoomsWrap .addRoomDropDown {
    width: 100%;
    left: 0;
    top: 100%;
    padding: 0 20px;
  }

  .booking-engine .noOfRoomsWrap .addRoomDropDown .mobileHeader,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomDropDown .mobileHeader,
  .booking-engine.reverse .noOfRoomsWrap .addRoomDropDown .mobileHeader {
    display: block;
    width: 100%;
    text-align: center;
    position: fixed;
    left: 0;
    top: 0;
    padding: 0px;
    font-weight: 1em;
    font-weight: 700;
  }

  .booking-engine .noOfRoomsWrap .addRoomDropDown .mobileHeader .close,
  .booking-engine.layout2 .noOfRoomsWrap .addRoomDropDown .mobileHeader .close,
  .booking-engine.reverse .noOfRoomsWrap .addRoomDropDown .mobileHeader .close {
    float: right;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background: #d8741b;
    color: #fff;
    right: 0;
    top: 0;
    font-size: 20px;
    font-weight: 300;
  }

  .booking-engine .noOfGuestWrap,
  .booking-engine.layout2 .noOfGuestWrap,
  .booking-engine.reverse .noOfGuestWrap {
    width: 50%;
    border: 0;
    height: 70px;
    padding: 10px 10%;
    border: #f3f3f3 solid 1px;
  }

  .booking-engine .noOfGuestWrap .guestCount,
  .booking-engine.layout2 .noOfGuestWrap .guestCount,
  .booking-engine.reverse .noOfGuestWrap .guestCount {
    text-align: left;
  }

  .booking-engine .noOfGuestWrap .guestCount span.value,
  .booking-engine.layout2 .noOfGuestWrap .guestCount span.value,
  .booking-engine.reverse .noOfGuestWrap .guestCount span.value {
    font-size: 30px;
    line-height: 50px;
    font-weight: 400;
  }

  .booking-engine .noOfGuestWrap .guestCount span.lbl,
  .booking-engine.layout2 .noOfGuestWrap .guestCount span.lbl,
  .booking-engine.reverse .noOfGuestWrap .guestCount span.lbl {
    position: absolute;
    left: 48%;
    top: 60%;
    transform: translate(0, -50%);
    font-size: 13px;
  }

  .booking-engine .noOfGuestWrap .addGuestDropDown,
  .booking-engine.layout2 .noOfGuestWrap .addGuestDropDown,
  .booking-engine.reverse .noOfGuestWrap .addGuestDropDown {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 100px 20px 100px 20px;
    position: fixed;
    overflow: auto;
    z-index: 999999;
  }

  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList,
  .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList {
    overflow: auto;
  }

  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul,
  .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul {
    float: left;
    width: 540px;
  }

  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li,
  .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: #d8741b solid 1px;
    margin-right: 5px;
  }

  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li:hover,
  .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li:hover,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li:hover {
    background: transparent;
    color: #000;
  }

  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li:last-child,
  .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li:last-child,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li:last-child {
    border-right: #d8741b solid 1px;
  }

  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li.active,
  .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li.active,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li.active {
    background: #d8741b;
    color: #fff;
  }

  .booking-engine .noOfGuestWrap .addGuestDropDown .mobileHeader,
  .booking-engine.layout2 .noOfGuestWrap .addGuestDropDown .mobileHeader,
  .booking-engine.reverse .noOfGuestWrap .addGuestDropDown .mobileHeader {
    display: block;
    width: 100%;
    text-align: center;
    position: fixed;
    left: 0;
    top: 0;
    padding: 0px;
    z-index: 2;
    padding: 5%;
    /* box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.05); */
    background: #fff;
  }

  .booking-engine .noOfGuestWrap .addGuestDropDown .mobileHeader .close,
  .booking-engine.layout2 .noOfGuestWrap .addGuestDropDown .mobileHeader .close,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .mobileHeader
    .close {
    float: left;
    width: auto;
  }

  .booking-engine .noOfGuestWrap .addGuestDropDown .mobileHeader .close svg,
  .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .mobileHeader
    .close
    svg,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .mobileHeader
    .close
    svg {
    width: 15px;
    fill: #000;
  }

  .booking-engine .t-datepicker-day,
  .booking-engine.layout2 .t-datepicker-day,
  .booking-engine.reverse .t-datepicker-day {
    position: fixed;
    left: 0 !important;
    top: 0;
    width: 100%;
    height: calc(100% - 100px);
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    padding: 0 0 100px 0;
  }

  .booking-engine .t-arrow-top,
  .booking-engine.layout2 .t-arrow-top,
  .booking-engine.reverse .t-arrow-top {
    display: none !important;
  }

  .booking-engine .viewAvailabilityButton,
  .booking-engine.layout2 .viewAvailabilityButton,
  .booking-engine.reverse .viewAvailabilityButton {
    margin: 20px 0 20px 50%;
    transform: translate(-50%, 0);
    padding: 10px;
  }

  .booking-engine .plusIcon,
  .booking-engine.layout2 .plusIcon,
  .booking-engine.reverse .plusIcon {
    width: 100%;
    text-align: center;
    margin: 0;
    height: auto;
  }

  .booking-engine .plusIcon .imgIconWrap,
  .booking-engine.layout2 .plusIcon .imgIconWrap,
  .booking-engine.reverse .plusIcon .imgIconWrap {
    display: none;
  }

  .booking-engine .plusIcon .toolTipWrap,
  .booking-engine.layout2 .plusIcon .toolTipWrap,
  .booking-engine.reverse .plusIcon .toolTipWrap {
    display: inline;
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    box-shadow: none;
    font-size: 1em;
    font-size: 700;
  }

  .booking-engine .plusIcon .toolTipWrap::before,
  .booking-engine .plusIcon .toolTipWrap::after,
  .booking-engine.layout2 .plusIcon .toolTipWrap::before,
  .booking-engine.layout2 .plusIcon .toolTipWrap::after,
  .booking-engine.reverse .plusIcon .toolTipWrap::before,
  .booking-engine.reverse .plusIcon .toolTipWrap::after {
    display: none;
  }

  .booking-engine .promocodeDropDown,
  .booking-engine.layout2 .promocodeDropDown,
  .booking-engine.reverse .promocodeDropDown {
    position: relative;
    width: 100%;
    float: left;
    top: auto;
    padding: 10px;
    box-shadow: none;
    z-index: 0;
  }

  .booking-engine .promocodeDropDown .input,
  .booking-engine.layout2 .promocodeDropDown .input,
  .booking-engine.reverse .promocodeDropDown .input {
    width: calc(100% - 50px);
    padding: 5px 10px;
    height: 42px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 0;
  }

  .booking-engine .promocodeDropDown .submit,
  .booking-engine.layout2 .promocodeDropDown .submit,
  .booking-engine.reverse .promocodeDropDown .submit {
    width: 50px;
    height: 42px;
    padding: 5px 10px;
  }

  .booking-engine .offerMsgWrap,
  .booking-engine.layout2 .offerMsgWrap,
  .booking-engine.reverse .offerMsgWrap {
    display: inline;
  }

  .boxColumn {
    width: 100%;
    margin: 0;
  }

  .booking-engine.layout2 .offerMsgWrap {
    white-space: initial;
  }
  .booking-engine .hotelName {
    max-width: 100%;
  }
  .booking-engine .noOfRoomsWrap .addRoomLabel .deskTop .arrowWrap:after {
    right: 0px;
  }
  .booking-engine.layout2 .noOfGuestWrap .addGuestLabel .arrowWrap:after {
    right: 0px;
  }
  .booking-engine.layout2 .t-table-condensed th.t-arrow {
    font-size: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .availability-cta .booking-engine.layout2 .hotelName .allHotels {
    height: 90vh !important;
  }

  .availability-cta .booking-engine.layout2.left .checkInCheckOut .datesWrap {
    padding: 10px 10%;
  }

  .availability-cta .booking-engine.layout2.left .noOfRoomsWrap,
  .availability-cta .booking-engine.layout2.left .noOfGuestWrap {
    padding: 10px 5%;
  }

  .availability-cta .booking-engine.layout2.left .noOfRoomsWrap .arrowWrap,
  .availability-cta .booking-engine.layout2.left .noOfGuestWrap .arrowWrap {
    top: 12px;
  }

  .availability-cta
    .booking-engine.layout2
    .noOfGuestWrap
    .addGuestLabel
    .guestCount {
    width: 95%;
  }

  .booking-engine.layout2
    .checkInCheckOut
    .t-datepicker-day
    .t-table-wrap:nth-child(2)
    .t-table-condensed {
    margin-top: 80px;
  }

  .booking-engine .bookYourStay,
  .booking-engine.layout2 .bookYourStay {
    font-size: 0.9375em;
  }

  .booking-engine .hotelName .hotelListDropDown .mobileHeader .close,
  .booking-engine.layout2 .hotelName .hotelListDropDown .mobileHeader .close {
    padding: 0 20px;
  }

  .booking-engine .checkInCheckOut,
  .booking-engine.layout2 .checkInCheckOut {
    width: 50%;
  }

  .booking-engine .checkInCheckOut .t-mobile-heading,
  .booking-engine.layout2 .checkInCheckOut .t-mobile-heading {
    padding: 0 0 20px 0;
  }

  .booking-engine .checkInCheckOut .t-mobile-heading .backWrap,
  .booking-engine.layout2 .checkInCheckOut .t-mobile-heading .backWrap {
    padding: 20px;
  }

  .booking-engine
    .checkInCheckOut
    .t-mobile-heading
    .dateWrap
    .mobCheckInCheckOut,
  .booking-engine.layout2
    .checkInCheckOut
    .t-mobile-heading
    .dateWrap
    .mobCheckInCheckOut {
    padding: 0 20px;
  }

  .booking-engine .checkInCheckOut .t-datepicker-day,
  .booking-engine.layout2 .checkInCheckOut .t-datepicker-day {
    top: 112px;
  }

  .booking-engine .checkInCheckOut .t-datepicker-day .t-table-wrap,
  .booking-engine.layout2 .checkInCheckOut .t-datepicker-day .t-table-wrap {
    padding: 0 20px;
    margin: 0;
    width: 50%;
  }

  .booking-engine .checkInCheckOut .datesWrap,
  .booking-engine.layout2 .checkInCheckOut .datesWrap {
    border: #f3f3f3 solid 1px;
    height: 70px;
    padding: 0px 10% 10px 10%;
  }

  .booking-engine .checkInCheckOut .datesWrap:last-child,
  .booking-engine.layout2 .checkInCheckOut .datesWrap:last-child {
    border-right: 0;
  }

  .booking-engine .noOfRoomsWrap,
  .booking-engine.layout2 .noOfRoomsWrap {
    width: 25%;
    border-right: 0;
    padding: 10px 5%;
  }

  .booking-engine .noOfGuestWrap,
  .booking-engine.layout2 .noOfGuestWrap {
    width: 25%;
    padding: 10px 0;
  }

  .booking-engine .noOfGuestWrap .addGuestLabel .guestCount,
  .booking-engine.layout2 .noOfGuestWrap .addGuestLabel .guestCount {
    width: 100%;
    text-align: center;
  }

  .booking-engine .noOfGuestWrap .addGuestLabel .guestCount span.value,
  .booking-engine.layout2 .noOfGuestWrap .addGuestLabel .guestCount span.value {
    position: relative;
    left: -20%;
  }

  .booking-engine .noOfGuestWrap .addGuestLabel,
  .booking-engine.layout2 .noOfGuestWrap .addGuestLabel {
    text-align: center;
  }

  .booking-engine .noOfGuestWrap .addGuestDropDown .mobileHeader,
  .booking-engine.layout2 .noOfGuestWrap .addGuestDropDown .mobileHeader {
    padding: 20px;
  }

  .booking-engine .promocodeDropDown,
  .booking-engine.layout2 .promocodeDropDown {
    width: 300px;
    transform: translate(-50%, 0);
    margin-left: 50%;
  }

  .booking-engine .plusIcon .toolTipWrap,
  .booking-engine.layout2 .plusIcon .toolTipWrap {
    font-size: 0.9375em;
    font-weight: 700;
  }
}
@media only screen and (min-width: 600px) and (max-width: 680px) {
  .booking-engine.layout2
    .checkInCheckOut
    .t-datepicker-day
    .t-table-wrap:nth-child(2) {
    margin-top: 80px;
  }
  .booking-engine .noOfGuestWrap .addGuestDropDown .mobileHeader,
  .booking-engine.layout2 .noOfGuestWrap .addGuestDropDown .mobileHeader {
    box-shadow: none;
    padding: 0 5%;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2
    .checkInCheckOut
    .datesWrap:last-child {
    border-right: 1.5px solid #606161 !important;
  }
  .com_container {
    padding: 0 2.5% !important;
  }
  header {
    padding: 0 2.5%;
  }
  .com_imageWithTextwholeSlideRev .com_container {
    padding: 0px !important;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
  .right-side-menu .availability-cta .booking-engine {
    padding-top: 55px;
  }

  .booking-engine .checkInCheckOut .t-mobile-heading .backWrap {
    padding-top: 8%;
  }

  .booking-engine.layout2 .offerMsgWrap {
    white-space: initial;
  }

  .booking-engine
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile,
  .booking-engine.layout2
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile,
  .booking-engine.reverse
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile {
    top: 50px;
    line-height: 16px;
  }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
  .right-side-menu .availability-cta .booking-engine {
    padding-top: 55px;
  }

  .booking-engine .checkInCheckOut .t-mobile-heading .backWrap {
    padding-top: 8%;
  }

  .booking-engine
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile,
  .booking-engine.layout2
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile,
  .booking-engine.reverse
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile {
    top: 50px;
    line-height: 16px;
  }
}

@media screen and (max-width: 420px){
 .bodyWrapRev .book_widget_currency_mob{
          top: 152px;
 }
 .bodyWrapRev .book_widget_currency_mob p{
      padding: 5px 7px !important;
 }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .booking-engine .checkInCheckOut .datesWrap .label {
    width: auto;
  }
}

/* ---------------booking engine new changes start here---------------------- */
.comp_bannerAndBookingWidget .booking-engine {
  max-width: 1600px;
  margin: 0px auto;
}

.bodyWrapRev .booking-engine.layout2 .hotelName .name abbr {
  display: inline;
}

.bodyWrapRev .booking-engine .hotelName .hotelLabel .arrowWrap:after {
  color: #606161;
  border-color: #606161;
  border-width: 0 1px 1px 0;
}

.bodyWrapRev
  .availability-cta
  .booking-engine.layout2.left
  .hotelName
  .arrowWrap,
.bodyWrapRev .availability-cta .booking-engine.layout2 .hotelName .arrowWrap {
  margin-top: 0px;
}
.bodyWrapRev .booking-engine.layout2 .hotelName .hotelLabel {
  padding: 10px 0px;
}
.bodyWrapRev .booking-engine.layout2 .checkInCheckOut .datesWrap,
.bodyWrapRev .booking-engine.layout2 .noOfRoomsWrap,
.bodyWrapRev .booking-engine.layout2 .noOfGuestWrap {
  border-color: #606161;
  height: auto;
  position: relative;
}
.bodyWrapRev .booking-engine.layout2 .checkInCheckOut .datesWrap:after {
  position: absolute;
  content: "";
  top: 15px;
  right: 0px;
  height: calc(100% - 15px);
  background: #606161;
  width: 1px;
  max-height: 58px;
}
.bodyWrapRev
  .booking-engine.layout2
  .checkInCheckOut
  .datesWrap:last-child:after {
  display: none;
}

.bodyWrapRev .booking-engine.layout2 {
  padding: 0px 7% 20px 7%;
}
.bodyWrapRev
  .availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap,
.booking-engine.layout2 .checkInCheckOut .datesWrap {
  width: 50%;
  padding: 0px 3% 0px 0px;
  margin: 20px 0px;
  border-top: none;
  position: relative;
  border: none;
}
.bodyWrapRev
  .availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap:after {
  position: absolute;
  content: "";
  top: 15px;
  right: 0px;
  height: calc(100% - 15px);
  background: #606161;
  width: 1px;
  max-height: 58px;
}
.bodyWrapRev
  .availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap:last-child:after {
  display: none;
}
.bodyWrapRev
  .availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap:last-child,
.booking-engine.layout2 .checkInCheckOut .datesWrap:last-child {
  padding-left: 5.5%;
  padding-right: 0px;
}
.bodyWrapRev .booking-engine.layout2 .hotelName .name {
  text-align: left;
  width: 100%;
}
.bodyWrapRev .booking-engine.layout2 .noOfRoomsWrap,
.bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfRoomsWrap {
  padding: 0px 4.5% 20px 0px;
  margin: 20px 0px 0px;
  border-top: none;
  border-right: none;
}
.bodyWrapRev .booking-engine.layout2 .noOfRoomsWrap:after,
.bodyWrapRev
  .availability-cta
  .booking-engine.layout2.left
  .noOfRoomsWrap:after {
  content: "";
  width: 1px;
  height: 80%;
  position: absolute;
  top: 0px;
  right: 0px;
  background: #606161;
}
.bodyWrapRev .booking-engine.layout2 .noOfGuestWrap,
.bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfGuestWrap {
  padding: 0px 0px 20px 5.5%;
  margin: 20px 0px 0px;
  border-top: none;
}
.bodyWrapRev
  .booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .roomsCount
  span.lbl,
.booking-engine.layout2 .noOfGuestWrap .guestCount span.lbl {
  transform: none;
  left: 47px;
  top: 47%;
}
.bodyWrapRev
  .booking-engine
  .noOfRoomsWrap
  .addRoomLabel
  .deskTop
  .arrowWrap:after,
.booking-engine.layout2 .noOfGuestWrap .addGuestLabel .arrowWrap:after {
  border-color: #606161;
  border-width: 0 1px 1px 0;
}

.booking-engine .noOfGuestWrap .addGuestLabel .arrowWrap:after {
  border-color: #606161;
  border-width: 0 1px 1px 0;
}

.bodyWrapRev .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount,
.bodyWrapRev .booking-engine.layout2 .noOfGuestWrap .guestCount {
  position: relative;
}
.bodyWrapRev .booking-engine.layout2 .nightsWrap {
  border: none;
}
.bodyWrapRev .booking-engine.layout2 .hotelName {
  border-bottom: 1px solid #606161;
  margin-top: 20px;
}

.bodyWrapRev .booking-engine.layout2 .checkInCheckOut {
  border-bottom: 1px solid #606161;
}
.bodyWrapRev .booking-engine.layout2 .viewAvailabilityButton {
  float: right;
  transform: none;
  margin: 23px 0 20px 0px;
}
.bodyWrapRev .booking-engine.layout2 .plusIcon {
  float: left;
  margin: 30px 0 0 0px;
}
.booking-engine.layout2 .promocodeDropDown {
  margin: 0px;
  transform: none;
  display: flex !important;
  padding-left: 0px;
  padding-top: 20px;
  border-bottom: 1px solid #c8c9c9;
  width: 200px;
  padding-right: 0px;
  padding-bottom: 0px;
  position: relative;
}
.bodyWrapRev .booking-engine.layout2 .plusIcon {
  transform: none;
  display: none;
}
.bodyWrapRev .booking-engine.layout2 .promocodeDropDown .input {
  border: none;
  border-bottom: 1px solid #c8c9c9;
  width: calc(100% - 52px);
  padding-left: 0px;
  border: none;
}
.bodyWrapRev .booking-engine.layout2 .promocodeDropDown .submit {
  width: auto;
  color: #d8741b;
  background: transparent;
  padding: 0px;
}
.bodyWrapRev .booking-engine.layout2 .promocodeDropDown .errorMsg {
  position: absolute;
  bottom: -12px;
  top: auto;
  left: 0;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap {
  background: url(/images/oberoihotels/rev/calender-icon-01.svg) right 0px top
    no-repeat;
  padding-bottom: 12px;
  min-height: 34px;
  background-size: 35px;
}

.two-col-section .booking-engine.layout2 .checkInCheckOut.cruiseSelected .datesWrap .dateWrap{
  display: inline-block;
}

.two-col-section .booking-engine.layout2 .checkInCheckOut.cruiseSelected .datesWrap .label, .booking-engine.layout2 .checkInCheckOut.cruiseSelected .datesWrap .label{
  font-size: 13px;
}

.booking-engine.layout2 .checkInCheckOut .datesWrap.checkInDate .dateWrap {
  background-position: right 7% top;
}
.bodyWrapRev .booking-engine.layout2 .hotelName .hotelListDropDown {
  width: 116%;
  box-shadow: none;
  /* padding-left: 12%;
  padding-right: 12%; */
  padding: 0 9%;
}
.availability-cta .booking-engine.layout2.left .hotelName .hotelListDropDown,
.availability-cta .booking-engine.layout2 .hotelName .hotelListDropDown {
  right: -8.2%;
  padding-bottom: 50px;
  padding: 0 9%;
  bottom: auto;
}
.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li {
  padding: 0px;
}
.booking-engine.layout2 .hotelName .hotelListDropDown .allHotels .hotelList {
  width: 100%;
  border: none;
  padding: 0px;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .label {
  position: relative;
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 5px;
  cursor: pointer;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .label:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 1px solid #606161;
  border-left: 1px solid #606161;
  position: absolute;
  bottom: 10px;
  right: 1px;
  transform: rotate(-135deg);
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul {
  position: absolute;
  top: 0px;
  width: 100%;
  background: #fff;
  z-index: 2;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(229, 229, 229, 1);
  -moz-box-shadow: 3px 3px 5px 0px rgba(229, 229, 229, 1);
  box-shadow: 3px 3px 5px 0px rgba(229, 229, 229, 1);
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose.adult {
  width: 25% !important;
  padding-right: 15px;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number {
  width: 100%;
  position: relative;
  display: none;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul
  li.active,
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul
  li:hover {
  background: #f2f2f2;
  color: #d8741b;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul
  li {
  width: 100%;
  height: auto;
  padding: 5px 10px;
}

.bodyWrapRev
  .booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .editBlock
  .closeIcn {
  color: #d8741b;
  cursor: pointer;
  font-size: 0.92em;
  border-right: #b1b1b1 solid 1px;
  padding: 0 5px 0 0;
  width: auto;
  height: auto;
  background: none;
  border: none;
  border-radius: 0px;
  line-height: initial;
  margin-top: 0px;
}
.bodyWrapRev
  .booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .editBlock
  .closeIcn:hover {
  border: none;
  background: none;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul {
  position: absolute;
  top: 0px;
  width: 100%;
  background: #fff;
  z-index: 2;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(229, 229, 229, 1);
  -moz-box-shadow: 3px 3px 5px 0px rgba(229, 229, 229, 1);
  box-shadow: 3px 3px 5px 0px rgba(229, 229, 229, 1);
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul
  li {
  text-align: left;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose {
  width: 25%;
  padding-right: 15px;
}

.booking-engine .noOfGuestWrap .addGuestDropDown .roomGuestDropDownTxt {
  width: 100%;
  clear: both;
  border: 1px solid #e3e3e3;
  padding: 4px 10px;
  cursor: pointer;
  position: relative;
}

.booking-engine .noOfGuestWrap .addGuestDropDown .roomGuestDropDownTxt:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 1px solid #606161;
  border-left: 1px solid #606161;
  position: absolute;
  bottom: 10px;
  right: 6px;
  transform: rotate(-135deg);
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList {
  position: relative;
  display: none;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul {
  position: absolute;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(229, 229, 229, 1);
  -moz-box-shadow: 3px 3px 5px 0px rgba(229, 229, 229, 1);
  box-shadow: 3px 3px 5px 0px rgba(229, 229, 229, 1);
  z-index: 2;
}
.banner-and-booking-widget
  .homepage-booking-widgit
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul {
  height: 80px;
  overflow-y: scroll;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul
  li {
  display: block;
  float: none;
  width: 100%;
  color: #606161;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul
  li:first-child {
  text-indent: -15px;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul
  li.active,
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .ageList
  ul
  li:hover {
  color: #fff;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap {
  width: 25%;
  margin-top: 0px;
  padding-right: 15px;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .closeIcn {
  right: 10px;
  position: absolute;
  line-height: 11px;
  right: -10px;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .closeIcn:hover {
  right: -10px;
}

.booking-engine
  .addGuestDropDown
  .individualRoomSection:first-child
  .editBlock
  .edit {
  border-right: #b1b1b1 solid 1px !important;
}

.booking-engine
  .addGuestDropDown
  .individualRoomSection:first-child
  .editBlock
  .closeIcn {
  display: block;
}
.booking-engine .noOfGuestWrap .addGuestDropDown .actionWrap .actionButton {
  background: #d8741b;
  color: #fff;
  width: 130px;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 14px;
  padding: 12px 0px;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .actionWrap
  .actionButton:hover {
  color: #fff;
}
.booking-engine .noOfGuestWrap .addGuestDropDown .actionWrap .addRoomButton {
  background: url(/images/oberoihotels/rev/plus-icon.svg) left 8px no-repeat;
  color: #d8741b;
  border: none;
  padding: 8px 30px;
  text-transform: capitalize;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .actionWrap
  .addRoomButton:hover {
  background-color: transparent;
  background: url(/images/oberoihotels/rev/plus-icon.svg) left 8px no-repeat;
  color: #d8741b;
}
.booking-engine .t-table-condensed th {
  font-weight: normal;
}
.bodyWrapRev .booking-engine.layout2 .hotelName .name {
  font-size: 18px;
  font-family: "optimanormal", serif;
}
.bodyWrapRev .booking-engine.layout2 {
  padding-top: 20px;
}
.bodyWrapRev .booking-engine.layout2 .specificOfferName {
  float: left;
  color: #d8741b;
  text-transform: uppercase;
  font-size: 1rem;
}
.bodyWrapRev .booking-engine.layout2 .booking-engine-close-btn {
  position: absolute;
  top: 15px;
  left: calc(100% - 10.2%);
  font-size: 20px;
  font-family: "optimanormal", serif;
  cursor: pointer;
  width: 15px;
  z-index: 91;
}
.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-in,
.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-out {
  font-family: "optimanormal";
  font-weight: bold;
}

.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-in,
.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-out {
  font-family: "Verdana", sans-serif;
  text-transform: uppercase;
}
.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-in,
.booking-engine.layout2
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-out {
  font-family: "Verdana", sans-serif;
}
.booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount .value,
.availability-cta
  .booking-engine.layout2.left
  .noOfGuestWrap
  .guestCount
  span.value {
  font-family: "optimanormal";
  font-weight: bold;
}
.bodyWrapRev
  .booking-engine.layout2
  .noOfRoomsWrap
  .addRoomLabel
  .roomsCount
  span.lbl,
.booking-engine.layout2 .noOfGuestWrap .guestCount span.lbl {
  top: 37%;
  text-transform: uppercase;
}
.bodyWrapRev .booking-engine.layout2 .promocodeDropDown .input {
  font-family: "Verdana", sans-serif;
  font-size: 13px;
}
.bodyWrapRev .booking-engine.layout2 .promocodeDropDown .submit {
  font-family: "Verdana", sans-serif;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
}

.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .heading {
  color: #606161;
}
.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .heading.active {
  color: #d8741b;
  margin-bottom: 0px;
  border: none;
}
.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .heading:after {
  color: #d8741b;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .label {
  font-size: 13px;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomsIndividualCount {
  font-size: 13px;
  color: #d8741b;
  font-weight: bold;
}
.booking-engine.layout2 .t-next,
.booking-engine.layout2 .t-prev,
.booking-engine.layout2 .t-table-condensed td,
.booking-engine.layout2 .t-table-condensed th {
  font-size: 10px;
}
.booking-engine.layout2 .t-table-condensed td:hover, .booking-engine.layout2 .t-table-condensed td:hover span{
  color: #fff;
  background: #fea860;
}
.availability-cta
  .booking-engine.layout2.left
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day
  .calender-dynamic-text {
  font-size: 14px;
}
.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .choose
  .number
  ul
  li {
  color: #606161;
}

.booking-engine
  .noOfGuestWrap
  .addGuestDropDown
  .blockWrapper
  .block
  .roomGuestCount
  .childAgeWrap
  .label {
  font-size: 13px;
}
.booking-engine .noOfGuestWrap .addGuestDropDown .roomGuestDropDownTxt {
  font-size: 13px;
}

.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .heading {
  padding-bottom: 5px;
  width: 100%;
  cursor: pointer;
  border-bottom: 1px solid #606161;
  position: relative;
  font-family: "optimanormal", serif;
  font-weight: bold;
}
.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock {
  margin-bottom: 0px;
}
.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .heading:after {
  content: "+";
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 120%;
}
.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .heading.active:after {
  content: "";
  width: 14px;
  height: 2px;
  background: #d8741b;
  top: 50%;
}
.booking-engine
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates.t-date-check-out {
  min-height: 22px;
}

@media only screen and (min-width: 991px) and (max-width: 1024px) {
  .bodyWrapRev .booking-engine.layout2 .noOfGuestWrap, .bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfGuestWrap {

      padding-right:10px !important;
  }
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .hotelName .arrowWrap, .bodyWrapRev .availability-cta .booking-engine.layout2 .hotelName .arrowWrap{
    right:10px !important;
  }
  .booking-engine.layout2 .hotelName .hotelListDropDown{
    transform:none;
  }
 
}


@media only screen and (min-width: 1500px) and (max-width: 1600px) {
  .comp_bannerAndBookingWidget .booking-engine .checkInCheckOut {
    width: 40%;
  }
}

@media screen and (max-width: 1600px){
  .booking-engine.layout2 .hotelName .arrowWrap {
  margin: 0px 0 0 -30px;
}
}

@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  .booking-engine .checkInCheckOut .datesWrap {
    padding: 0 0.8vw;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .choose
    .label:after {
    width: 0.6rem;
    height: 0.6rem;
    right: 0;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .choose
    .label {
    font-size: 12px;
  }
  
}



@media only screen and (min-width: 991px) {
  .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day,
  .availability-cta
    .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day {
    position: relative;
    right: auto;
    left: 0px;
    width: 595px;
    margin-left: -8%;
    box-shadow: none;
    top: 12px;
    bottom: 50px;
  }
  .banner-and-booking-widget .booking-engine .promocodeDropDown .input {
    width: 145px;
  }
  .banner-and-booking-widget .booking-engine .promocodeDropDown .submit {
    width: auto;
    padding: 0px 5px;
    line-height: 26px;
    background: #d8741b;
    color: #fff;
  }
  .banner-and-booking-widget
    .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .list
    ul
    li {
    line-height: 133%;
  }
  .bodyWrapRev .booking-engine.layout2 .noOfGuestWrap .addGuestDropDown,
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .noOfGuestWrap
    .addGuestDropDown {
    width: 233.5%;
    right: -16.7%;
    padding: 20px 16.5% 10px 16.5%;
  }
  .comp_bannerAndBookingWidget
    .booking-engine:not(.reverse)
    .noOfGuestWrap
    .addGuestDropDown,
  .booking-engine.layout2 .noOfGuestWrap .addGuestDropDown,
  .comp_bannerAndBookingWidget
    .booking-engine:not(.reverse)
    .noOfGuestWrap
    .addGuestDropDown {
    top: 50px !important;
  }

  .banner-and-booking-widget .booking-engine .hotelName .hotelListDropDown {
    width: 800px;
  }

  .banner-and-booking-widget
    .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList {
    width: 46%;
    padding: 10px 30px;
  }
  .banner-and-booking-widget
    .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList:nth-child(2) {
    width: 50%;
  }
  .banner-and-booking-widget
    .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .heading {
    font-weight: bold;
    font-family: "optimanormal", serif;
    letter-spacing: 1px;
  }
  .banner-and-booking-widget
    .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock {
    margin-bottom: 3px;
  }
  .booking-engine.layout2.reverse .noOfRoomsWrap .addRoomDropDown {
    top: 100%;
    bottom: auto;
  }
  .booking-engine .t-table-condensed {
    min-height: 335px;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .choose
    .label {
    padding-bottom: 10px;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .choose
    .label:after {
    bottom: 12px;
  }
}

@media screen and (min-width: 1290px) and (max-width: 1440px){
  .bodyWrapRev .booking-engine.layout2 .hotelName .hotelListDropDown {
    padding: 0 0;
    width: 116.1%;
  }
}


@media screen and (max-width: 1280px){
   .bodyWrapRev .booking-engine.layout2 .hotelName .hotelListDropDown{
   padding: 0 9%;
  }
}

@media only screen and (min-width: 1199px) {
 
  .availability-cta .bEnginepopUp .booking-engine.layout2 {
    top: 0;
  }
  .bodyWrapRev #header .availability-cta .boxColumn {
    width: 640px;
  }
  .bodyWrapRev #header .availability-cta .boxColumn.bEnginepopUp {
    overflow-y: scroll;
    max-height: 452px;
    background: #fff;
  }
  .bodyWrapRev
    .booking-engine.layout2
    .checkInCheckOut
    .datesWrap.checkOutDate
    .dateWrap
    .t-datepicker-day {
    margin-left: -132%;
  }
  .booking-engine.layout2
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .list {
    display: none;
    margin-bottom: 8px;
    padding-bottom: 7px;
    border-bottom: 1px solid #606161;
    /* min-height:80px; */
  }

  .booking-engine.layout2 .checkInCheckOut .datesWrap .label {
    font-size: 13px;
    color: #606161;
  }
  .booking-engine.layout2 .checkInCheckOut .datesWrap .label,
  .booking-engine.layout2 .checkInCheckOut .datesWrap .label {
    margin-bottom: 10px;
  }

  .bodyWrapRev
    .booking-engine.layout2
    .hotelName
    .hotelListDropDown
    .allHotels {
    /* max-height: calc(100vh - 200px) !important;
    overflow: auto; */
    height: auto !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% + 30px);
  }
  .bodyWrapRev .mCSB_inside > .mCSB_container,
  .bodyWrapRev .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0px;
    padding-right: 4px;
  }
  .bodyWrapRev .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 35px;
    background: #606161 !important;
    width: 5px;
  }
  .bodyWrapRev .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #ebebeb;
  }
  .bodyWrapRev .mCSB_scrollTools .mCSB_dragger {
    height: 30px;
  }
  .comp_bannerAndBookingWidget
    .booking-engine
    .noOfGuestWrap
    .addGuestDropDown {
    width: 333%;
    max-width: 544px;
    right: -153%;
    left: auto;
    min-width: 500px;
  }
  html.overflowHidden {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
  }
  .overflowHidden {
  }

  .bodyWrapRev
    .boxColumn
    .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul {
    height: 80px;

    overflow-y: scroll;
  }

  .bodyWrapRev .boxColumn .booking-engine.layout2 .viewAvailabilityButton {
    width: 130px;

    text-transform: uppercase;
  }

  .bodyWrapRev .boxColumn .booking-engine.layout2 .viewAvailabilityButton a {
    text-transform: uppercase;
  }

  .booking-engine.layout2 .bookYourStay {
    color: #606161 !important;

    font-size: 1.188em;
  }
}

@media only screen and (max-width: 1600px) {
  .bodyWrapRev .booking-engine.layout2 {
    padding-top: 20px;
  }
  .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day
    .cico-identification {
    font-size: 13px;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName .hotelLabel {
    padding: 5px 0px;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName .hotelLabel {
    padding: 5px 0px;
  }
  .bodyWrapRev .booking-engine.layout2 .booking-engine-close-btn {
    width: 15px;
    top: 15px;
    right: 48px;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName .name {
    font-size: 18px;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap {
    margin: 15px 0px;
  }
  .bodyWrapRev .booking-engine.layout2 .noOfGuestWrap,
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfGuestWrap {
    margin-top: 15px;
  }
  .availability-cta .boxColumn.bEnginepopUp.cruiseEmbarkationDatePopUP {
    top: 54%;
  }
  .booking-engine.layout2 .hotelName {
    padding: 5px 0px;
  }
  .bodyWrapRev .booking-engine.layout2 .noOfRoomsWrap,
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfRoomsWrap {
    margin-top: 15px;
  }
  .comp_bannerAndBookingWidget
    .booking-engine
    .noOfGuestWrap
    .addGuestDropDown {
    right: -213%;
    min-width: 544px;
  }
}
@media only screen and (max-width: 1440px) {
  .booking-engine-ev.exotic-vacation
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li,
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li {
    width: 100% !important;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName .name {
    font-size: 17px;
    width: 95%;
  }
  .booking-engine .hotelName .hotelLabel .arrowWrap {
    float: right;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap {
    margin: 12px 0px;
  }
  .booking-engine.layout2 .checkInCheckOut .datesWrap .label,
  .booking-engine.layout2 .checkInCheckOut .datesWrap .label {
    margin-bottom: 5px;
    font-size: 11px;
  }
  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-in,
  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-out {
    font-size: 25px;
  }
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount .value {
    font-size: 25px;
  }
  .booking-engine.layout2 .noOfGuestWrap .guestCount span.value {
    font-size: 25px;
    font-weight: bold;
  }
  .booking-engine.layout2 .noOfRoomsWrap .addRoomLabel .roomsCount span.lbl {
    font-size: 11px;
  }
  .booking-engine.layout2 .noOfGuestWrap .guestCount span.lbl {
    font-size: 11px;
  }
  .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day {
    top: 3px;
  }
  .comp_bannerAndBookingWidget
    .booking-engine
    .noOfGuestWrap
    .addGuestDropDown {
    right: -139%;
  }
}

@media only screen and (max-width: 1199px) {
  .booking-engine.layout2
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .list {
    border-bottom: 1px solid #606161;
    margin-bottom: 6px;
    padding-bottom: 7px;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName {
    width: 100%;
  }
  .comp_bannerAndBookingWidget .booking-engine {
    display: none;
  }
  .comp_bannerAndBookingWidget {
    margin-top: 0px;
  }
}
.widgetHeadMob {
  display: none;
}

@media screen and (max-width: 1100px) and (min-width: 1025px){
  .availability-cta .boxColumn{
    width: 520px;
  }
  .availability-cta .booking-engine.layout2.left .checkInCheckOut .datesWrap .dateWrap .t-datepicker-day, .availability-cta .booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap .t-datepicker-day{
    width: 499px;
  }
}

@media only screen and (max-width: 991px) {
  .datesWrap.checkOutDate {
    border-right: none !important;
  }
  .booking-engine.layout2 .checkInCheckOut .datesWrap {
    margin: 0px;
  }
  .booking-engine .bookYourStay {
    background: none;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap {
    margin: 0px;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap:after {
    display: none;
  }

  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap,
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2
    .checkInCheckOut
    .datesWrap {
    border: #606161 solid 1px;
    border-bottom: 0px;
  }
  .bodyWrapRev .booking-engine.layout2 .specificOfferName {
    margin-bottom: 0px;
    margin-top: 40px;
  }
  .booking-engine.layout2 .checkInCheckOut .datesWrap .dateWrap {
    background: none;
    padding-bottom: 4px;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap,
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2
    .checkInCheckOut
    .datesWrap {
    border-right: none;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap:last-child,
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2
    .checkInCheckOut
    .datesWrap:last-child {
    border-right: 1.5px solid #606161;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap,
  .booking-engine.layout2 .checkInCheckOut .datesWrap {
    padding: 10px 4%;
    border-bottom: none;
  }
  .bodyWrapRev .booking-engine.layout2 .noOfRoomsWrap,
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfRoomsWrap {
    margin-top: 0px;
    padding: 10px 4%;
  }
  .bodyWrapRev .booking-engine.layout2 .noOfGuestWrap,
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfGuestWrap {
    padding: 10px 4%;
  }

  .bodyWrapRev .booking-engine.layout2 .noOfGuestWrap,
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfGuestWrap {
    margin-top: 0px;
  }
  .bodyWrapRev .booking-engine.layout2 .noOfRoomsWrap,
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfRoomsWrap {
    padding: 10px 4%;
  }
  .bodyWrapRev .booking-engine.layout2 .noOfRoomsWrap:after,
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .noOfRoomsWrap:after {
    display: none;
  }
  .availability-cta .booking-engine.layout2.left .noOfRoomsWrap .arrowWrap,
  .availability-cta .booking-engine.layout2 .noOfRoomsWrap .arrowWrap,
  .availability-cta .booking-engine.layout2.left .noOfGuestWrap .arrowWrap,
  .availability-cta .booking-engine.layout2 .noOfGuestWrap .arrowWrap {
    top: 6px;
    position: relative;
  }
  .booking-engine .checkInCheckOut,
  .booking-engine.layout2 .checkInCheckOut,
  .booking-engine.reverse .checkInCheckOut {
    margin-top: 20px;
  }
  .availability-cta .booking-engine.layout2.left .hotelName .arrowWrap,
  .availability-cta .booking-engine.layout2 .hotelName .arrowWrap {
    margin: 0px 0px 0px 0px;
    right: 2px!important;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName .name {
    width: 94%;
  }
  .bodyWrapRev .booking-engine .hotelName .hotelLabel .arrowWrap:after {
    right: 0px;
  }
  .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day {
    top: auto;
    bottom: 20px;
  }
  .booking-engine
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile,
  .booking-engine.layout2
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile,
  .booking-engine.reverse
    .checkInCheckOut
    .t-mobile-heading
    .calender-dynamic-text-mobile {
    padding-left: 30px;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .choose.adult {
    width: 50% !important;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .choose {
    width: 50%;
    margin-top: 10px;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap {
    width: 50%;
    margin-top: 10px;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList {
    width: 100%;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul,
  .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul {
    width: 96%;
    position: relative;
    -webkit-box-shadow: -3px 2px 3px 0px rgba(229, 229, 229, 1);
    -moz-box-shadow: -3px 2px 3px 0px rgba(229, 229, 229, 1);
    box-shadow: -3px 2px 3px 0px rgba(229, 229, 229, 1);
    height: 100px;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li,
  .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li,
  .booking-engine.reverse
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul
    li {
    width: 100%;
    height: 27px;
    line-height: 27px;
    border: none;
  }
  .booking-engine .hotelName .hotelListDropDown .allHotels {
    padding-top: 15px;
  }
  .booking-engine.layout2
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .list
    ul
    li {
    font-size: 15px;
  }
  .right-side-menu .availability-cta .mobile-close-button {
    right: 6px;
    left: 0px;
  }
  .right-side-menu .availability-cta .mobile-close-button .close {
    width: 15px;
  }
  .right-side-menu .availability-cta .mobile-close-button .close svg path {
    fill: #606161;
  }
  .bodyWrapRev .booking-engine.layout2 .booking-engine-close-btn {
    display: none;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName .hotelListDropDown,
  .availability-cta .booking-engine.layout2.left .hotelName .hotelListDropDown,
  .availability-cta .booking-engine.layout2 .hotelName .hotelListDropDown {
    width: 100%;
    box-shadow: none;
    padding-left: 15px;
    padding-right: 15px;
    right: inherit;
    padding-top: 70px;
    position: absolute;
    left: 50%;
  }
}

.booking-engine .hotelName .hotelListDropDown .allHotels {
  width: 100% !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .booking-engine .checkInCheckOut,
  .booking-engine.layout2 .checkInCheckOut,
  .booking-engine.reverse .checkInCheckOut {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  .booking-engine{
    padding:20px 10px;
    
  }
  .comp_bannerAndBookingWidget .booking-engine{
    display: block;
  }
  .comp_bannerAndBookingWidget .booking-engine .noOfGuestWrap .addGuestDropDown{
    right: -127%;
    left: auto;
  }
  .booking-engine .checkInCheckOut .datesWrap:last-child{
    padding:0 5px 0 5px;
  }
  
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .bodyWrapRev .booking-engine.layout2 .noOfRoomsWrap,
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfRoomsWrap {
    padding: 20px 4%;
    height: 82px;
    margin-top: 0px;
    border-top: 1.5px solid #606161;
  }

  .bodyWrapRev .booking-engine.layout2 .noOfGuestWrap,
  .bodyWrapRev .availability-cta .booking-engine.layout2.left .noOfGuestWrap {
    margin-top: 0px;
    height: 82px;
    padding: 20px 4%;
    border-top: 1.5px solid #606161;
  }
  .availability-cta
    .booking-engine.layout2
    .noOfGuestWrap
    .addGuestLabel
    .guestCount {
    left: -20px;
  }
  .bodyWrapRev
    .booking-engine.layout2
    .noOfRoomsWrap
    .addRoomLabel
    .roomsCount
    span.lbl,
  .booking-engine.layout2 .noOfGuestWrap .guestCount span.lbl {
    left: 40px;
  }

  .booking-engine.layout2 .noOfGuestWrap .guestCount span.lbl {
    left: 51px;
  }
  .bodyWrapRev .booking-engine.layout2 .checkInCheckOut .datesWrap:after{
    display:none;
  }
}

.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li.active,
.booking-engine.layout2
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li:hover {
  color: #d8741b;
}

@media only screen and (min-width: 1320px) and (max-width: 1440px) {
  .banner-and-booking-widget
    .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .list
    ul
    li {
    line-height: 125% !important;
  }
  .booking-engine .hotelName .hotelListDropDown .allHotels {
    height: 410px !important;
    padding: 0 8%;
    width: 100% !important;
  }
  .booking-engine.reverse .hotelName .hotelListDropDown {
    bottom: 35px !important;
  }
  .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .list
    ul
    li {
    margin-bottom: 7px !important;
  }
}

@media only screen and (min-width: 1290px) and (max-width: 1366px) {
  .bodyWrapRev
    .booking-engine
    .noOfGuestWrap
    .addGuestDropDown
    .actionWrap
    .actionButton {
    padding: 8px 0px;
    width: 100px;
  }
  .availability-cta .booking-engine.layout2.left .hotelName .hotelListDropDown,
  .availability-cta .booking-engine.layout2 .hotelName .hotelListDropDown {
    padding: 0;
  }
  .booking-engine.bkhOffset.homepage-booking-widgit.clearfix.left.reverse
    .allHotels.customScroll.mCustomScrollbar._mCS_4 {
    padding: 0 !important;
  }
}



@media only screen and (max-width: 767px) {
  .bodyWrapRev .booking-engine.layout2 .checkInCheckOut .datesWrap:after {
    display: none;
  }
  .booking-engine.layout2
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day {
    top: 80px;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap:last-child,
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2
    .checkInCheckOut
    .datesWrap:last-child {
    border-right: 1px solid #606161 !important;
  }
  .widgetHeadMob {
    display: block;
    float: left;
    width: 100%;
    font-family: "verdanaN";
    font-weight: 200;
    margin-top: 20px;
    color: #606161;
  }
  .booking-engine .bookYourStay {
    background: none;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName {
    margin-top: 10px;
  }
  .bodyWrapRev
    .availability-cta
    .booking-engine.layout2.left
    .checkInCheckOut
    .datesWrap,
  .booking-engine.layout2 .checkInCheckOut .datesWrap {
    margin: 0;
  }
  .booking-engine .hotelName .hotelListDropDown .allHotels {
    padding: 15px 0 0 0;
  }
  .booking-engine
    .checkInCheckOut
    .t-mobile-heading
    .dateWrap
    .mobCheckInCheckOut
    .dates {
    font-size: 1.2em;
  }
  /* .bodyWrapRev .booking-engine.layout2 .checkInCheckOut {
    border-bottom: 0px;
  } */
}
/* ---------------booking engine new changes end here---------------------- */

/*# sourceMappingURL=booking-engine.css.map */

/*-------------l3 pages related css start here------------------*/

@media only screen and (min-width: 1199px) {
  .bodyWrapRev
    .two-col-section
    .boxColumn
    .booking-engine.layout2
    .hotelName
    .hotelListDropDown
    .allHotels {
    margin-left: -8%;
    padding: 0px 9%;
    width: 116% !important;
    background: #fff;
    height: auto !important;
    max-height: initial !important;
  }

  .bodyWrapRev
    .two-col-section
    .boxColumn
    .booking-engine
    .hotelName
    .hotelListDropDown {
    height: 115.7%;
  }

  .bodyWrapRev
    .two-col-section
    .boxColumn
    .booking-engine.layout2
    .hotelName
    .hotelListDropDown {
    width: 100%;
    padding: 0;
  }

  .bodyWrapRev .two-col-section .boxColumn .mCSB_scrollTools .mCSB_dragger {
    right: 0px;
  }

  .bodyWrapRev
    .two-col-section
    .boxColumn
    .booking-engine.layout2
    .viewAvailabilityButton {
    text-transform: initial;
  }

  .bodyWrapRev
    .two-col-section
    .boxColumn
    .booking-engine.layout2
    .noOfGuestWrap
    .addGuestDropDown
    .blockWrapper
    .block
    .roomGuestCount
    .childAgeWrap
    .ageList
    ul {
    height: 80px;
    overflow-y: scroll;
  }
  .bodyWrapRev
    .two-col-section
    .boxColumn
    .booking-engine.layout2
    .viewAvailabilityButton {
    width: 130px;
    text-transform: uppercase;
  }
  .bodyWrapRev
    .two-col-section
    .boxColumn
    .booking-engine.layout2
    .viewAvailabilityButton
    a {
    text-transform: uppercase;
  }
  .two-col-section .booking-engine.layout2 .bookYourStay {
    color: #606161 !important;
    font-size: 1.188em;
  }
}

/* @media only screen and (min-width: 991px) {
     .booking-engine.layout2
      .checkInCheckOut
      .datesWrap
      .dateWrap
      .t-datepicker-day {
      position: relative;
      right: auto;
      left: 0px;
      width: 595px;
      margin-left: -8%;
      box-shadow: none;
      top: 12px;
      bottom: 50px;
    }
  } */

/* @media only screen and (min-width: 1199px) {
  
  .bodyWrapRev .boxColumn .booking-engine.layout2 .hotelName .hotelListDropDown .allHotels{
    max-height:inherit !important;
    height:auto !important;
    overflow:auto;
  }
  
  } */

/*-------------l3 pages related css end here------------------*/

@media screen and (max-width: 991px) {
  header .header-right-unit .right-side-menu .c-main-wrap {
    top: 175px;
  }
}

@media screen and (max-width: 991px){
  .availability-cta .boxColumn{
    width: 100%;
  }
  .availability-cta .boxColumn.bEnginepopUp.cruiseEmbarkationDatePopUP{
    top: 50%!important;
  }
  .bookingEnginePopOverlay.active{
    display: none!important;
  }
  .right-side-menu .availability-cta .booking-engine{
    display: none;
  }
}

@media screen and (max-width: 480px){
  .booking-engine .calender-price-msg{
    font-size: 10px;
    top: 142px;
    padding: 6px 5px;
  }
  .booking-engine .viewAvailabilityButton{
    width: 100px!important;
  }
}

@media screen and (min-width: 412px) and (max-width: 450px){
  .booking-engine .calender-price-msg{
    font-size: 10px;
    line-height: 27px;
  }
}

@media screen and (max-width: 390px){

 .booking-engine .calender-price-msg{
        top: 153px;
        line-height: 13px;
        height: 33px;
        padding: 3px 0;
  }
}

@media screen and (max-width: 375px){
  .booking-engine .calender-price-msg{
      top: 139px;
  }
}
@media screen and (min-width: 391px) and (max-width:399px){
  .macSystem .booking-engine .calender-price-msg{
     top: 154px;
     height: 32px;
  }
}

@media screen and (max-width: 375px){
  .macSystem .booking-engine .calender-price-msg{
      top: 152px;
  }
}

.HBJAIVA202507.soldOutDate::after, .HBJAIVA202508.soldOutDate::after{
  content:"Closed";
}



/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/CSS/OberoiHotels/rev/webfonts/fa-brands-400.woff2) format("woff2"),url(/CSS/OberoiHotels/rev/webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
/* .request-a-proposal-form-wrap{
    max-width:1270px;
    margin:0px auto;
} */

html {
  scroll-behavior: auto;
}

.request-a-proposal-form {
  float: left;
  width: 80%;
  margin: 0 10%;
  font-family: "Verdana", sans-serif;
  font-size: 0.9375em;
  display: none;
}
.request-a-proposal-form .noDisplay {
  display: none;
}
.request-a-proposal-form .timelineWrap {
  float: left;
  width: 100%;
  height: 20px;
  margin: 0 0 70px 0;
  background: #f5f5f5;
  position: relative;
}
.request-a-proposal-form .timelineWrap .filler {
  position: absolute;
  width: 0%;
  height: 100%;
  background: #d8741b;
}
.request-a-proposal-form .timelineWrap ul {
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: -30px;
  transform: translate(0, 10px);
  width: 102%;
  margin-left: -1%;
}
.request-a-proposal-form .timelineWrap ul li {
  float: left;
  width: 60px;
  height: 60px;
  background: #f5f5f5;
  border-radius: 50%;
  text-align: center;
  line-height: 60px;
  color: #7a7a7a;
  font-size: 1.5em;
  position: relative;
}
.request-a-proposal-form .timelineWrap ul li.active {
  color: #fff;
  background: #d8741b;
}
.request-a-proposal-form .timelineWrap ul li.active svg {
  fill: #fff !important;
}
.request-a-proposal-form .timelineWrap ul li.active span {
  color: #d8741b;
}
.request-a-proposal-form .timelineWrap ul li.completed .iconWrap {
  display: none;
}
.request-a-proposal-form .timelineWrap ul li.completed .iconActiveWrap {
  display: inline !important;
}
.request-a-proposal-form .timelineWrap ul li .iconWrap {
  float: left;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0;
}
.request-a-proposal-form .timelineWrap ul li .iconWrap .fa {
  margin-top: 5px;
}
.request-a-proposal-form .timelineWrap ul li .iconWrap svg {
  width: 50%;
  fill: #7a7a7a;
  margin-top: 15px;
}
.request-a-proposal-form .timelineWrap ul li .iconActiveWrap {
  display: none;
}
.request-a-proposal-form .timelineWrap ul li .iconActiveWrap svg {
  max-width: 30px;
  position: absolute;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  fill: #fff;
}
.request-a-proposal-form .timelineWrap ul li span {
  position: absolute;
  width: auto;
  bottom: -50px;
  font-size: 16px;
  white-space: nowrap;
  color: #606161;
  left: 30px;
  transform: translate(-50%, 0);
  font-family: "Verdana", sans-serif;
  color: #606161;
}
.request-a-proposal-form .sectionFormWrap {
  float: left;
  width: 100%;
  margin: 40px 0 0 0;
}
.request-a-proposal-form .sectionFormWrap .formWrap {
  float: left;
  width: 100%;
}
.request-a-proposal-form .sectionFormWrap .formWrap .label {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}
.request-a-proposal-form .sectionFormWrap .formWrap .eventDetails {
  float: left;
  width: 60%;
}
.request-a-proposal-form .sectionFormWrap .formWrap .eventDetails .hotelName {
  float: left;
  width: calc(50% - 20px);
  margin: 0 20px 20px 0;
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
}
.request-a-proposal-form .sectionFormWrap .formWrap .eventDetails .hotelName p {
  font-size: 0.9375em;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelLabel {
  float: left;
  width: 100%;
  padding: 10px;
  cursor: pointer;
  border: #f3f3f3 solid 1px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelLabel
  .name {
  float: left;
  width: 95%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #949494;
  font-weight: 300;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelLabel
  .arrowWrap {
  float: left;
  width: 5%;
  padding: 1px 0 0 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown {
  position: absolute;
  width: 700px;
  background: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  padding: 10px;
  left: 0px;
  top: 40px;
  z-index: 1;
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .mobileHeader {
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels {
  float: left;
  width: 100%;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList {
  float: left;
  width: 50%;
  padding: 10px 20px;
  border-left: #ebebeb solid 1px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList:first-child {
  border: 0 !important;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock:last-child {
  margin: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .heading {
  float: left;
  width: 100%;
  color: #d8741b;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list {
  float: left;
  width: 100%;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul {
  list-style: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li {
  float: left;
  width: auto;
  margin: 0 0 10px 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: relative;
  clear: both;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li:hover,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li.active {
  color: #d8741b;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .label {
  float: left;
  width: 100%;
  margin: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav {
  position: absolute;
  width: 220px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
  color: #606161;
  margin: 0px 0 0 0;
  left: 0;
  top: 100%;
  z-index: 2;
  background: #fff;
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head {
  float: left;
  width: 100%;
  padding: 10px;
  border-top: #e6e6e6 solid 1px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head:hover {
  color: #d8741b;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head:first-child {
  border: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head
  .arrowWrap {
  float: right;
  transition: all 0.3 ease-in-out;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .head.active
  .arrowWrap {
  transform: rotate(180deg);
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content {
  float: left;
  width: 100%;
  padding: 0;
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .values {
  float: left;
  width: 100%;
  padding: 5px 10px;
  margin: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .values:hover,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .values.active {
  color: #d8741b;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .values:first-child {
  padding-top: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .actionWrap {
  float: left;
  width: 100%;
  padding: 10px;
  border-top: #e6e6e6 solid 1px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .actionWrap:hover,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .actionWrap.active {
  color: #d8741b;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li
  .subNav
  .content
  .actionWrap
  .button {
  float: left;
  width: auto;
  font-size: 0.95em;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .hotelName
  .hotelListDropDown
  .allHotels
  .hotelList
  .hotelBlock
  .list
  ul
  li:hover
  .subNav {
  display: inline;
}
.request-a-proposal-form .sectionFormWrap .formWrap .seatingStyleWrap {
  float: left;
  width: 40%;
  padding: 0 0 0 5%;
}
.request-a-proposal-form .sectionFormWrap .formWrap .seatingStyleWrap .heading {
  float: left;
  width: 100%;
  font-weight: 500;
  margin: 0 0 10px 0;
  color: #606161;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .optionsWrap {
  float: left;
  width: 100%;
  margin-top: 10px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .optionsWrap
  ul {
  list-style-type: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .optionsWrap
  ul
  li {
  float: left;
  width: 70px;
  margin: 0 10% 10px 0;
  opacity: 0.5;
  cursor: pointer;
  color: #606161;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .optionsWrap
  ul
  li.active {
  opacity: 1;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .optionsWrap
  ul
  li
  .iconWrap {
  float: left;
  width: 100%;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .optionsWrap
  ul
  li
  .text {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 0.8em;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap {
  float: left;
  width: calc(50% - 20px);
  margin: 0 20px 20px 0;
  position: relative;
  color: #606161;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .errorMsg {
  float: left;
  width: 100%;
  color: #f00;
  font-size: 12px;
  position: absolute;
  left: 0;
  top: 58px;
  z-index: 1;
}
.request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap .formWrap .errorMsg{
  top: 57px;
}
.request-a-proposal-form .sectionFormWrap .formWrap .noOfGuestList .errorMsg {
  top: auto;
  bottom: -25px;
}
.request-a-proposal-form .sectionFormWrap .formWrap .noOfRoomsList .errorMsg {
  top: auto;
  bottom: -25px;
}

.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .titleWrap {
  float: left;
  width: 80px;
  margin: 0 10px 0 0;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .firstName {
  float: left;
  width: calc(100% - 90px);
  position: relative;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .label {
  float: left;
  width: 100%;
  margin: 0 0 0px 0;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .input {
  float: left;
  width: 100%;
  height: 40px;
  padding: 12px;
  border: #f3f3f3 solid 1px;
  font-size: 1em;
  background: #fff;
  color: #606161;
}
.request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap .phoneNoField .input{
  padding: 14px 0;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .select {
  float: left;
  width: 100%;
  height: 40px;
  padding: 12px;
  border: #f3f3f3 solid 1px;
  font-size: 1em;
  background: #fff
    url(https://www.oberoihotels.com/images/OberoiHotels/request-a-proposal-form/select-arrow.png)
    94% center no-repeat;
  background-size: 9px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  color: #606161;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .formWrap
  .titleWrap
  .select {
  background-position: 84% center;
}
.request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap {
  float: left;
  width: calc(100% - 20px);
  border: #f3f3f3 solid 1px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap {
  float: left;
  width: 33.33%;
  padding: 5px 0px;
  text-align: center;
  border-right: #f3f3f3 solid 1px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap
  .label {
  float: left;
  width: 100%;
  font-size: 11px;
  color: #606161;
  margin: 0;
  font-family: "optimanormal", serif;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap
  .input {
  float: left;
  width: 100%;
  text-align: center;
  font-family: "Verdana", sans-serif;
  font-size: 35px;
  padding: 0;
  margin: 0;
  color: #606161;
  font-weight: 500;
  border: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut {
  float: left;
  width: 66.66%;
  color: #606161;
  flex-wrap: nowrap;
  position: relative !important;
  clear: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  font-weight: 600;
  padding: 0 0;
  z-index: 10000;
  visibility: hidden;
  padding: 0 0 5% 0;
  box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.05);
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading
  .backWrap {
  float: left;
  width: 100%;
  text-align: left;
  padding: 5% 5% 10px 5%;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading
  .backWrap
  svg {
  width: 15px;
  fill: #606161;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap {
  float: left;
  width: 100%;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut {
  float: left;
  width: 50%;
  padding: 0 5%;
  text-align: left;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .label {
  color: #9b9b9b;
  font-size: 10px;
  float: left;
  width: 100%;
  font-weight: normal;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .dates {
  float: left;
  width: 100%;
  font-weight: 700;
  border: 0;
  height: 20px;
  font-size: 1.4em;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .dates
  .t-dates {
  padding: 0;
  height: auto;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-mobile-heading
  .close {
  float: right;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: #d8741b;
  border-radius: 50%;
  color: #fff;
  right: 0;
  font-size: 15px;
  font-weight: 700;
  position: fixed;
  left: 50%;
  bottom: 3px;
  transform: translate(-50%, 0);
  z-index: 10000;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.25);
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .t-arrow-top {
  top: 44px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap {
  float: left;
  width: 50%;
  padding: 5px 0px;
  border-right: #f3f3f3 solid 1px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap:last-child {
  border: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .label {
  float: left;
  width: 100%;
  white-space: nowrap;
  font-size: 11px;
  color: #606161;
  padding: 0;
  margin: 0;
  font-family: "optimanormal", serif;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap {
  float: left;
  width: 100%;
  background-size: 13px;
  border: 0;
  position: static;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-arrow-top {
  display: none !important;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day {
  left: 0;
  top: 65px;
  padding-top: 25px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day
  .cico-identification {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #d8741b;
  font-weight: 600;
  top: 10px;
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates {
  padding: 5px 0;
  height: auto;
  border: 0;
  position: relative;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-out {
  text-align: center;
  font-family: "Verdana", sans-serif;
  font-size: 35px;
  color: #606161;
  font-weight: 500;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-out {
  position: absolute;
  left: 42%;
  top: -2px;
  font-size: 12px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-out {
  position: absolute;
  left: 42%;
  bottom: 2px;
  font-size: 12px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-date-info-title,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-date-info-title {
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .fa {
  opacity: 0;
}
.request-a-proposal-form .sectionFormWrap .statusWrap {
  float: left;
  width: 100%;
  text-align: center;
  background-color: #eeeeee;
  position: relative;
  top: -50px;
}
.request-a-proposal-form .sectionFormWrap .statusWrap .iconWrap {
  display: inline-block;
  width: 60px;
  margin: 0 0 5% 0;
}
.request-a-proposal-form .sectionFormWrap .statusWrap .closeStatusMsg {
  content: "x";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 2%;
  border: solid 1px #606161;
  border-radius: 50px;
  cursor: pointer;
  transform: translateY(-50%);
}
.request-a-proposal-form .sectionFormWrap .statusWrap .iconWrap svg {
  width: 100%;
  fill: #079300;
}
.request-a-proposal-form .sectionFormWrap .statusWrap .statusMessage {
  float: left;
  width: 100%;
  padding: 0 0 20px 0;
  font-size: 1.125rem;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap {
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .label {
  float: left;
  width: 100%;
  margin: 20px 0;
  color: #606161;
  font-family: "optimanormal", serif;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .label label {
  /* font-family: "optimanormal", serif; */
  font-size: 14px;
  margin-left: 15px;
  position: relative;
  font-family: "verdanaN";
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .label label:after {
  position: absolute;
  content: " ";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  border: 1px solid #606161;
  top: 2px;
  left: 0px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .label
  label
  input[type="radio"] {
  opacity: 0;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .label label span {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  /* margin-top: 4px; */
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .label
  label.active:after {
  border: 5px solid #d8751d;
  height: 6px;
  width: 6px;
  top: 0px;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .accomodationForm {
  float: left;
  width: 100%;
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm {
  float: left;
  width: 60%;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut {
  float: left;
  width: 100%;
  color: #606161;
  flex-wrap: nowrap;
  position: relative !important;
  clear: none;
  max-width: 100%;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-arrow-top {
  top: 20px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  font-weight: 600;
  padding: 0 0;
  z-index: 10000;
  background: #fff;
  padding: 0 0 5% 0;
  box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.05);
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading
  .backWrap {
  float: left;
  width: 100%;
  text-align: left;
  padding: 5% 5% 10px 5%;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading
  .backWrap
  svg {
  width: 15px;
  fill: #606161;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap {
  float: left;
  width: 100%;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut {
  float: left;
  width: 50%;
  padding: 0 5%;
  text-align: left;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .label {
  color: #9b9b9b;
  font-size: 10px;
  float: left;
  width: 100%;
  font-weight: normal;
  margin: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .dates {
  float: left;
  width: 100%;
  font-weight: 700;
  border: 0;
  height: 20px;
  font-size: 1.4em;
  font-family: "optimanormal";
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading
  .dateWrap
  .mobCheckInCheckOut
  .dates
  .t-dates {
  padding: 0;
  height: auto;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .t-mobile-heading
  .close {
  float: right;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: #d8741b;
  border-radius: 50%;
  color: #fff;
  right: 0;
  font-size: 15px;
  font-weight: 700;
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translate(-50%, 0);
  z-index: 10000;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.25);
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap {
  float: left;
  width: calc(50% - 20px);
  padding: 5px 10px 0 10px;
  margin: 0 20px 20px 0;
  border: #f3f3f3 solid 1px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .label {
  float: left;
  width: 30%;
  white-space: nowrap;
  font-size: 11px;
  color: #606161;
  padding: 6px 0 0 10px;
  margin: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap {
  float: left;
  width: 100%;
  background-size: 13px;
  border: 0;
  position: static;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-arrow-top {
  display: none !important;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day {
  left: 0;
  padding-top: 25px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut.calender_2
  .datesWrap
  .dateWrap
  .t-datepicker-day {
  margin-top: 20px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-datepicker-day
  .cico-identification {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #d8741b;
  font-weight: 600;
  top: 10px;
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates {
  padding: 5px 15%;
  height: auto;
  border: 0;
  position: relative;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-out {
  text-align: center;
  font-family: "Verdana", sans-serif;
  font-size: 35px;
  color: #606161;
  font-weight: 500;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-out {
  position: absolute;
  left: 60%;
  top: -2px;
  font-size: 12px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-out {
  position: absolute;
  left: 60%;
  bottom: 2px;
  font-size: 12px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-date-info-title,
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-date-info-title {
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .fa {
  opacity: 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .rightForm {
  float: left;
  width: 40%;
  padding: 0 0 0 5%;
  position: relative;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .rightForm
  .errorMsg {
  position: absolute;
  color: #f00;
  font-size: 12px;
  top: 100%;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .rightForm
  .label {
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .rightForm
  .textArea {
  float: left;
  width: 100%;
  height: 90px;
  padding: 10px;
  border: #f3f3f3 solid 1px;
  resize: none;
  font-size: 1em;
  font-family: "Verdana", sans-serif;
  color: #606161;
}
.request-a-proposal-form .sectionFormWrap .footerButtonsWrap {
  float: left;
  width: 100%;
  border-top: #ebebeb solid 1px;
  padding: 28px 0;
  position: relative;
}
.request-a-proposal-form .sectionFormWrap .footerButtonsWrap .formFootNote {
  position: absolute;
  top: 0px;
  margin-top: 5px;
  font-family: "optimanormal", serif;
}
.request-a-proposal-form .sectionFormWrap .footerButtonsWrap .button {
  float: right;
  width: auto;
  border: #d8741b solid 1px;
  color: #fff;
  padding: 8px 15px;
  background: #d8741b;
  font-family: "optimanormal", serif;
  cursor: pointer;
  border-radius: 5px;
  font-size: 18px;
}
.request-a-proposal-form .sectionFormWrap .footerButtonsWrap .button.back {
  float: left;
  background: #f3f3f3;
  color: #606161;
  border: #f3f3f3 solid 1px;
}
.custom-pop-up {
  display: none;
  position: fixed;
  z-index: 4;
  padding: 3% 0px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.custom-pop-up-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 5;
}
.custom-pop-up-content {
  background-color: #fefefe;
  margin: auto;
  padding: 15px 20px 0px;
  border: 1px solid #888;
  width: 90%;
  max-width: 1050px;
  overflow: auto;
  height: 100%;
  position: relative;
  z-index: 6;
}
.custom-pop-up-close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.custom-pop-up-close:hover,
.custom-pop-up-close:focus {
  color: #606161;
  text-decoration: none;
  cursor: pointer;
}
.errorMsg {
  float: left;
  width: 100%;
  color: #f00;
  font-size: 12px;
  position: absolute;
  top: 69px;
  left: 0;
}
.errorMsg.errorMessageSeatingStyle {
  position: static;
}

.custom-pop-up .request-a-proposal-form {
  width: 92%;
  margin: 0px 4%;
}
.com_imageWithrightTextCompRev
  .com_container
  .imageWithRightTextWrappRev
  .imageWithRightTextWrapp
  .textWrappRev
  .btnRequestAProposal {
  transition: all linear 0.3s;
}
.com_imageWithrightTextCompRev
  .com_container
  .imageWithRightTextWrappRev
  .imageWithRightTextWrapp
  .textWrappRev
  .btnRequestAProposal.active {
  text-shadow: 0 0 0.65px #d8751b, 0 0 0.65px #d8751b;
}
.com_imageWithrightTextCompRev
  .com_container
  .imageWithRightTextWrappRev
  .imageWithRightTextWrapp
  .textWrappRev
  .btnRequestAProposal.active:after {
  transform: rotate(45deg);
  top: 40%;
}
.request-a-proposal-form .t-table-condensed {
  min-height: 335px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /* font-family: "optimanormal", serif !important; */
  font-family: "verdanaN";
  color: #606161;
}
::-moz-placeholder {
  /* Firefox 19+ */
  /* font-family: "optimanormal", serif !important; */
  font-family: "verdanaN";
  color: #606161;
}
:-ms-input-placeholder {
  /* IE 10+ */
  /* font-family: "optimanormal", serif !important; */
  font-family: "verdanaN";
  color: #606161;
}
:-moz-placeholder {
  /* Firefox 18- */
  /* font-family: "optimanormal", serif !important; */
  font-family: "verdanaN";
  color: #606161;
}
.templateEventListing .btnRequestAProposal.active:after {
  transform: rotate(-135deg);
  top: 63%;
  right: -8px;
}   
.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .footerButtonsWrap {
  margin-top: 30px;
}
.request-a-proposal-form[style*="display: block"]{
  padding-bottom: 58px;
}
.select-box-wrap{
  width: 100%;
}
.select-box-wrap::after {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    border-top: 2px solid #606161;
    border-left: 2px solid #606161;
    position: absolute;
    bottom: 20px;
    right: 0px;
    transform: rotate(-135deg);
    z-index: 9;
}

@media only screen and (min-width: 1400px) {
  .custom-pop-up {
    padding: 8.5% 0px;
  }
  .request-a-proposal-form .sectionFormWrap .statusWrap .statusMessage {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 1199px) {
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-in,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-out,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .noOfGuestWrap
    .input {
    font-size: 30px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .request-a-proposal-form {
    width: 90%;
    margin: 0 5%;
  }
}
@media only screen and (max-width: 991px) {
  .custom-pop-up .request-a-proposal-form {
    width: 90%;
    margin: 0px 5%;
  }
  .custom-pop-up-content {
    width: 96%;
    padding: 15px 10px;
  }
  .request-a-proposal-form-wrap {
    float: left;
    /* margin-top: 0px !important; */
  }

  .request-a-proposal-form .timelineWrap ul li .iconWrap .fa {
    font-size: 25px;
    margin-top: 0px;
  }
  .request-a-proposal-form .timelineWrap ul li .iconWrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .request-a-proposal-form .timelineWrap ul li .iconWrap svg {
    margin-top: 0px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .t-mobile-heading
    .dateWrap
    .mobCheckInCheckOut
    .t-date-info-title {
    display: none;
  }
  .request-a-proposal-form[style*="display: block"]{
    padding-bottom: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap,
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .datesWrap {
    position: static !important;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day {
    left: auto;
    right: 0;
  }
  .request-a-proposal-form {
    width: 98%;
    margin: 0 1%;
  }
  .request-a-proposal-form .sectionFormWrap .statusWrap .closeStatusMsg {
    top: 0;
    right: 0;
  }
  .request-a-proposal-form-wrap #formRequestAProposal1{
    width: 100%;
    display: block;
    
  }
}
@media only screen and (max-width: 768px) {
  .request-a-proposal-form .sectionFormWrap .formWrap .noOfGuestList .errorMsg,
  .request-a-proposal-form .sectionFormWrap .formWrap .noOfRoomsList .errorMsg {
    top: auto;
  }

  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .noOfGuestWrap {
    width: 100%;
    border-bottom: #f3f3f3 solid 1px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut {
    width: 100%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-in,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-out,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-in,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-out {
    left: 50%;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .noOfGuestWrap .errorMsg{
        top: 60px;
  }
}
.select-box-wrap::after{
    display: none;
  }
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-4:last-child::after{
    right: 5px !important;
  }
@media only screen and (max-width: 767px) {
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-4:last-child::after{
    right: 0px !important;
  }
  .requestReservationForm-container .requestFormWrapper .revForm-control.selectBox24 .title-box{
    margin-right: 0% !important;
  }
  .requestReservationForm-container .requestFormWrapper .selectBox2::after{
    width: 0.7rem !important;
    height: 0.7rem !important;
    bottom: 2.5rem !important;
  }
  .select-box-wrap::after{
    display: none;
  }
  
  .request-a-proposal-form .sectionFormWrap .statusWrap {
    top: 0;
  }
  .request-a-proposal-form-wrap .requestReservationForm-container {
    margin-top: 30px !important;
  }
  .request-a-proposal-form-wrap.weddingNewForm
    .requestReservationForm-container {
    margin-bottom: 30px;
  }
  .bodyWrapRev .booking-engine.layout2 .promocodeDropDown .errorMsg {
    bottom: -20px;
    top: initial;
  }
  .request-a-proposal-form .sectionFormWrap .statusWrap .closeStatusMsg {
    top: 11%;
    right: 1%;
  }
  .request-a-proposal-form .sectionFormWrap {
    margin-top: 0px;
  }
  .request-a-proposal-form .sectionFormWrap#hideThanks{
    margin-bottom: 40px;
  }
  .request-a-proposal-form .sectionFormWrap#hideThanks .statusMessage{
        padding: 25px 20px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .t-mobile-heading
    .close {
    bottom: 3px;
  }
  .request-a-proposal-form {
    width: 100%;
    margin: 0;
    margin-top: 30px;
  }
  .request-a-proposal-form .timelineWrap {
    margin: 0 5% 70px 5%;
    width: 90%;
  }
  .request-a-proposal-form .timelineWrap ul li span {
    font-size: 12px;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .eventDetails {
    width: 100%;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .eventDetails .hotelName {
    width: 100%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .hotelName
    .hotelListDropDown {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 50px 0 0 0;
    overflow: auto;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList {
    width: 100%;
    font-weight: 300;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .list
    li {
    font-family: "Verdana", sans-serif;
    font-size: 0.9375em;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .hotelName
    .hotelListDropDown
    .mobileHeader {
    display: block;
    width: 100%;
    text-align: center;
    position: fixed;
    left: 0;
    top: 0;
    padding: 0px;
    font-weight: 1em;
    font-weight: 700;
    background: #fff;
    z-index: 2;
    box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.05);
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .hotelName
    .hotelListDropDown
    .mobileHeader
    .close {
    float: left;
    width: auto;
    line-height: 38px;
    text-align: center;
    color: #606161;
    right: 0;
    top: 0;
    font-size: 20px;
    padding: 5%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .hotelName
    .hotelListDropDown
    .mobileHeader
    .close
    svg {
    width: 15px;
    fill: #606161;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .calenderWrap {
    width: 100%;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .noOfGuestWrap {
    width: 100%;
    border: 0;
    border-bottom: #f3f3f3 solid 1px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut {
    width: 100%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-in,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-month-check-out,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-in,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-year-check-out {
    left: 50%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .t-mobile-heading {
    background: #fff;
    visibility: visible;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .t-arrow-top {
    display: none !important;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .label {
    padding: 0 0 0 25px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day {
    position: fixed;
    left: 0;
    top: 110px;
    z-index: 100;
    width: 100%;
    height: calc(100% - 100px);
    overflow: auto;
    padding: 0 0 100px 0;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .seatingStyleWrap {
    width: 100%;
    padding: 0;
    margin: 10% 0 0 0;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm {
    width: 100%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .t-arrow-top {
    display: none !important;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .datesWrap {
    height: auto;
    padding: 5px 10px;
    width: 50%;
    margin: 0 0px 20px 0;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .datesWrap
    .label {
    padding: 0 0 0 25px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-datepicker-day {
    position: fixed;
    left: 0;
    top: 110px;
    z-index: 100;
    width: 100%;
    height: calc(100% - 100px);
    overflow: auto;
    padding: 0 0 100px 0;
    margin-top: 0px !important;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .rightForm {
    width: 100%;
    padding: 0;
  }
  .custom-pop-up .request-a-proposal-form {
    width: 100%;
    margin: 0px;
  }
  .custom-pop-up-content {
    width: 96%;
    padding: 15px 10px;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .noOfGuestWrap{
    width: 100%;
  }
}

.request-a-proposal-form .timelineWrap ul li span {
  font-size: 18px;
  /* font-family: "optimanormal", serif; */
  font-family: "verdanaN";
}

.request-a-proposal-form .sectionFormWrap .formWrap .eventDetails .hotelName {
  width: 100%;
  border-bottom: 1px solid #b7b7b7;
  margin-bottom: 20px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .formWrap:nth-child(2) {
  width: 100%;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .input,
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .select {
  border: none;
  border-bottom: 1px solid #b7b7b7;
  padding-left: 0px;
  position: relative;
  background: none;
  font-size: 21px;
  color: #606161;
  /* font-family: "optimanormal", serif; */
  font-family: "verdanaN";
  height: auto;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .select {
  white-space:nowrap;
  text-overflow: ellipsis;
  overflow:hidden;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .select option {
    font-size: 18px !important;
    font-family: "verdanaN" !important;
    color: #606161;
}

.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .formWrap
  .noOfGuestList
  input.input,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .formWrap
  .noOfRoomsList
  input.input {
  font-size: 30px;
  font-family: "optimanormal", serif;
  padding: 0px 0px 5px 0;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .formWrap
  .noOfGuestList
  input.input::placeholder,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .formWrap
  .noOfRoomsList
  input.input::placeholder{
    font-family: "optimanormal", serif;
  }
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .noOfRoomsList input.input::placeholder{
  font-family: "optimanormal", serif;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .noOfGuestList input  .input::placeholder{
  font-family: "optimanormal", serif;
}
.request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .noOfGuestWrap input.input::placeholder{
  font-family: "optimanormal", serif;
}

.request-a-proposal-form .sectionFormWrap .formWrap .eventDetails {
  width: 50%;
  padding-right: 3%;
  border-right: 1px solid #b7b7b7;
  margin-bottom: 30px;
}
.request-a-proposal-form .sectionFormWrap .formWrap .seatingStyleWrap {
  width: 50%;
  padding-left: 3%;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .optionsWrap
  ul
  li {
  margin: 0 0 10px 0;
  width: 33.33%;
  margin-bottom: 50px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .optionsWrap
  ul
  li
  .iconWrap {
  display: block;
  text-align: center;
  float: none;
  width: 110px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .optionsWrap
  ul
  li
  .text {
  width: 70px;
  display: block;
  text-align: center;
  float: none;
  width: 110px;
  font-size: 18px;
  color: #606161;
  /* font-family: "optimanormal", serif; */
  font-family: "verdanaN";
}
.request-a-proposal-form .sectionFormWrap .formWrap .seatingStyleWrap .heading {
  margin-bottom: 38px;
  font-size: 18px;
  font-family: "optimanormal", serif;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .seatingStyleWrap
  .heading:first-child {
  padding-left: 0px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm {
  width: 50%;
  padding-right: 3%;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .rightForm {
  width: 50%;
  padding-right: 0px;
  padding-left: 42px;
}

.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .formWrap:after,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .formWrap:after {
  border: solid #606161;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 8px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 1px;
  top: 9px;
  transition: all linear 0.3s;
  pointer-events: none;
  background: #fff;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .select {
  font-size: 38px;
  position: relative;
  font-family: "optimanormal", serif;
}

.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .eventDetails
  .formWrap:nth-child(2):after {
  display: none;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap {
  width: calc(50% - 4%);
  margin: 0 4% 30px 0;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation{
  position: relative;
  margin-bottom: 20px!important;
  min-height: 60px;
}

.request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 12px;
  font-family: Verdana;
  font-size: 1.125rem;
  color: #606161;
  z-index: 1;
}

.request-a-proposal-form .sectionFormWrap .accomodationWrap .accomodationForm .noOfGuestList .floating-label, .request-a-proposal-form .sectionFormWrap .accomodationWrap .accomodationForm .noOfRoomsList .floating-label{
  top: 2px;
}

.request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation input:focus + label, .request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation input.has-value + label {
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}

.request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation .TextbindBox {
  position: absolute;
  top: 5px;
  height: 35px;
  width: Calc(100% - 20px);
  padding: 11px 0px;
  background: #fff;
  pointer-events: none;
  z-index: 1;
  font-size: 1.125rem;
  color: #606161;
  left: 0;
  text-align: left;
  z-index: 1;
  white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation select.select:focus + label, .request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation select.select.has-value + label {
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}
.request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .focus_animation{
  position: relative;
}
.request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .focus_animation label {
  position: absolute;
  left: 0px;
  pointer-events: none;
  transition: 0.5s;
  top: 10px;
  font-family: Verdana;
  font-size: 1rem;
  color: #606161;
  z-index: 1;
}
.request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .focus_animation input:focus + label, .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .focus_animation input.has-value + label {
  color: #606161;
  transform: translate(0px, -16px);
  font-size: 0.8rem;
}

.request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap.focus_animation .TextbindBox{
  width: 75%;
}
.request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap .firstName.focus_animation .input{
  padding: 14px 0;
}
.request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap .formWrap.focus_animation{
  min-height: 55px;
  padding-bottom: 20px;
}

.request-a-proposal-form .sectionFormWrap .formWrap .formWrap.selectHotel {
  width: 100%;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap:nth-child(4) {
  margin-left: 4%;
  margin-right: 0px;
}
.request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap
  .input {
  text-align: left;
  color: #606161;
  font-family: "optimanormal", serif;
  font-size: 30px;
}
.TextbindBox{
  font-family: 'verdanaN';
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap
  .input::placeholder, 
    .request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap
  .input::-webkit-input-placeholder,
   .request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap
  .input::-moz-placeholder{
    font-family: "optimanormal", serif;
    font-weight: 500;
    color: #606161;
  }
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap {
  text-align: left;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-out {
  color: #606161;
  font-family: "optimanormal", serif;
  font-size: 30px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-out {
  color: #606161;
  font-family: "optimanormal", serif;
  font-size: 30px;
}

.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-out {
  position: relative;
  left: 0;
  bottom: 0;
  font-size: 12px;
  top: auto;
  text-transform: uppercase;
}

.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-out {
  position: relative;
  left: 0;
  bottom: 0;
  font-size: 12px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-month-check-out {
  position: relative;
  left: 0;
  bottom: 0;
  font-size: 12px;
  top: auto;
  text-transform: uppercase;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-year-check-out {
  position: relative;
  left: 3px;
  bottom: 0;
  font-size: 12px;
  top: auto;
}

.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates {
  display: flex;
  align-items: baseline;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-in,
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates
  .t-day-check-out {
  margin-right: 10px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .label {
  display: block;
  float: none;
}
.request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap {
  border: none;
  width: 100%;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap {
  border-bottom: 1px solid #b7b7b7;
  padding-top: 8px;
  height: 54px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap {
  border-bottom: 1px solid #b7b7b7;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap:last-child {
  border-bottom: 1px solid #b7b7b7;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut {
  width: 76%;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap {
  width: 24%;
  border-right: 0px;
  position: relative;
  top: 15px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap
  .errorMsg {
  /* white-space: nowrap; */
  top: 62px;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap {
  width: calc(50% - 9%);
  margin-left: 9%;
  border-right: 0px;
  position: relative;
  background: url(/images/oberoihotels/rev/calender-icon-01.svg) right 0px top 20px no-repeat;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .formWrap {
  padding-right: 0px;
  position: relative;
}

.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .formWrap:after {
  border: solid #606161;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 8px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 10px;
  bottom: 28px;
  transition: all linear 0.3s;
  display: none;
}

.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap {
  border: none;
  border-bottom: #b7b7b7 solid 1px;
  padding-left: 0px;
  width: calc(50% - 4%);
  margin: 0 4% 20px 0;
  position: relative;
  background: url(/images/oberoihotels/rev/calender-icon-01.svg) right 0px top 29px no-repeat;
}

.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .label {
  padding-left: 0px;
  font-size: 0.8rem;
  color: #606161;
  text-transform: initial;
  font-family: Verdana;
}

.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates {
  padding-left: 0px;
  min-height: 37px;
}

.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .formWrap:nth-child(2) {
  margin-left: 4%;
  margin-right: 0px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap:last-child {
  margin-left: 4%;
  margin-right: 0px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap.checkOutDate{
  margin-left: 4%;
  margin-right: 0px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .rightForm
  .textArea {
  border: #b7b7b7 solid 1px;
}

.request-a-proposal-form .sectionFormWrap .formWrap .eventDetails .hotelName p {
  font-size: 18px;
  /* font-family: "optimanormal", serif !important; */
  font-family: "verdanaN";
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .input,
.request-a-proposal-form .sectionFormWrap .formWrap .formWrgap .select {
  font-size: 18px;
}

.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .noOfGuestWrap
  .label,
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .label {
  font-size: 0.8rem;
  font-family: Verdana;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .label,
.request-a-proposal-form .sectionFormWrap .accomodationWrap .label label {
  font-size: 18px;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .label {
  font-size: 11px;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .label label:after {
  top: 17%;
  height: 14px;
  width: 14px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .label
  label.active:after {
  top: 17%;
  background: #d8751d;
}

.request-a-proposal-form .sectionFormWrap .accomodationWrap {
  margin-top: 0px;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .accomodationForm {
  margin-top: 20px;
}
.request-a-proposal-form .timelineWrap {
  width: 70%;
  margin-left: 15%;
}
.request-a-proposal-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #606161 !important;
  opacity: 1;
}
.request-a-proposal-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #606161;
  opacity: 1 !important;
}
.request-a-proposal-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #606161 !important;
  opacity: 1;
}
.request-a-proposal-form :-moz-placeholder {
  /* Firefox 18- */
  color: #606161 !important;
  opacity: 1;
}
.request-a-proposal-form .t-table-condensed th {
  font-size: 10px;
  font-weight: normal;
  color: #606161;
}
.request-a-proposal-form .sectionFormWrap .footerButtonsWrap .button {
  /*padding: 8px 4%;*/
  padding: 10px 4% 8px 4%;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .rightForm
  .label {
  margin-bottom: 10px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .rightForm
  .textArea {
  height: 130px;
}
.request-a-proposal-form .sectionFormWrap .footerButtonsWrap {
  border-top: 1px solid #b7b7b7;
}
.request-a-proposal-form .sectionFormWrap .footerButtonsWrap .button.back {
  background: #d8741b;
  color: #fff;
}

.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .formWrap
  .formWrap {
  width: calc(50% - 2%);
  margin: 0 2% 40px 0;
}
.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .formWrap
  .formWrap:nth-child(2n) {
  margin-right: 0px;
  margin-left: 2%;
}
.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .formWrap
  .formWrap:nth-child(4) {
  margin-left: 2%;
  margin-right: 0;
}

.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .titleWrap {
  position: relative;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .titleWrap:after {
  border: solid #606161;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 8px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 2px;
  bottom: 20px;
  transition: all linear 0.3s;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .titleWrap {
  width: 19%;
  margin: 0 4% 0 0;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap .firstName {
  width: calc(100% - 23%);
}
.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .formWrap
  .formWrap {
  position: relative;
}
.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .formWrap
  .formWrap.select::after {
  border: solid #606161;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 8px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 10px;
  bottom: 38px;
  transition: all linear 0.3s;
}
.request-a-proposal-form .sectionFormWrap .statusWrap .statusMessage {
  padding: 10px 0px;
  font-size: 20px;
  color: #606161;
  font-size: 1.125rem;
}
.request-a-proposal-form
  .sectionFormWrap
  .statusWrap
  .statusMessage
  #reservationNo {
  color: #d8741b;
}
.request-a-proposal-form .sectionFormWrap .statusWrap .iconWrap {
  width: 72px;
  margin-bottom: 15px;
  margin-top: 15px;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .label label {
  margin-left: 4%;
}

ul.optionList {
  list-style: none;
  position: absolute;
  background: #fff;
  width: 100%;
  z-index: 2;
  padding: 10px 0px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.39);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.39);
  display: none;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .formWrap
  .selectOptionList
  .input {
  font-family: "optimanormal", serif;
  font-size: 38px;
  cursor: default;
  color: #606161;
}
.selectOptionList {
  position: relative;
  width: 100%;
  float: left;
}
ul.optionList li {
  font-size: 30px;
  color: #606161;
  padding: 5px 15px;
  font-family: "optimanormal", serif;
  cursor: pointer;
  transition: all 0.2s;
}
ul.optionList li:hover {
  background: #1967d2;
  color: #fff;
}
.optionSelectedVal {
  font-size: 38px;
  position: relative;
  padding: 10px;
  color: #606161;
  padding: 10px 0px;
  border-bottom: 1px solid #b7b7b7;
  font-family: "optimanormal", serif;
}

.optionSelectedVal:after {
  border: solid #606161;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 8px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 10px;
  bottom: 26px;
  transition: all linear 0.3s;
}
.request-a-proposal-form
  .sectionFormWrap
  .formWrap
  .calenderWrap
  .checkInCheckOut
  .datesWrap
  .dateWrap
  .t-dates {
  height: 37px;
}
.request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap
  .dateWrap {
  height: 45px;
}

/*# sourceMappingURL=request-a-proposal-form.css.map */

.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .formWrap.countryCodeAndPhoneWrap {
  display: flex;
  border: none;
}
.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .formWrap.countryCodeAndPhoneWrap
  .countryCode {
  width: 46%;
  position: relative;
  margin-right: 4%;
}
.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .formWrap.countryCodeAndPhoneWrap
  .countryCode:after {
  border: solid #606161;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 8px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 2px;
  bottom: 20px;
  transition: all linear 0.3s;
  z-index: 1;
  width: auto;
  height: auto;
}
.request-a-proposal-form
  .sectionFormWrap.requestProposalContactForm
  .formWrap.countryCodeAndPhoneWrap
  .phoneNoField {
  width: 50%;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .templateGlobalGenericPage
    .request-a-proposal-form
    .sectionFormWrap:not(.requestProposalContactForm)
    .formWrap
    .formWrap:nth-child(3) {
    width: 100%;
    margin-left: 0px;
  }
  .templateGlobalGenericPage
    .request-a-proposal-form
    .sectionFormWrap:not(.requestProposalContactForm)
    .formWrap
    .formWrap:nth-child(3):after {
    display: none;
  }
  .templateGlobalGenericPage
    .request-a-proposal-form
    .sectionFormWrap:not(.requestProposalContactForm)
    .formWrap
    .formWrap:nth-child(4) {
    margin-left: 0;
    margin-right: 4%;
  }
  .templateGlobalGenericPage
    .request-a-proposal-form
    .sectionFormWrap:not(.requestProposalContactForm)
    .formWrap
    .formWrap:nth-child(5) {
    margin-left: 4%;
    margin-right: 0px;
  }
  .request-a-proposal-form .timelineWrap ul li .iconWrap svg {
    margin-top: 15px !important;
  }
}
@media screen and (max-width: 1366px) {
  .request-a-proposal-form
    .sectionFormWrap.requestProposalContactForm
    .formWrap
    .formWrap.select::after {
    /*bottom: 12px;*/
  }
}
@media screen and (max-width: 1280px){
  .request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap .formWrap.select::after{
    /*bottom: 37px;*/
  }
}

@media screen and (max-width: 1800px){
  
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation .TextbindBox{
    font-size: 1rem;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap .input, .request-a-proposal-form .sectionFormWrap .formWrap .formWrgap .select{
    font-size: 1rem;
  }
}

@media screen and (max-width: 1680px) {
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .hotelName
    p {
    font-size: 17px !important;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .formWrap:has(.input)::after {
    display: none;
  }

  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap .select {
    font-size: 17px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .formWrap
    .input
    .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .noOfGuestWrap
    .input,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .formWrap
    .noOfGuestList
    input.input,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .formWrap
    .noOfRoomsList
    input.input {
    font-size: 23px;
    padding: 7px 0px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .formWrap:after,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .eventDetails
    .formWrap:after {
    right: 0;
    top: 15px;
    padding: 5px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-in,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-out {
    font-size: 23px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .noOfGuestWrap
    .label,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .label {
    /* font-size: 11px; */
    white-space: nowrap;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .checkInCheckOut .datesWrap{
    background: url(/images/oberoihotels/rev/calender-icon-01.svg) right 0px top 30px no-repeat;
    background-size: 25px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates {
    padding: 7px 0%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .label {
    padding: 0 0 0 1%;
  }
  .request-a-proposal-form .sectionFormWrap .accomodationWrap .label,
  .request-a-proposal-form .sectionFormWrap .accomodationWrap .label label {
    font-size: 17px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .seatingStyleWrap
    .heading {
    font-size: 17px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .seatingStyleWrap
    .optionsWrap
    ul
    li
    .text {
    font-size: 15px;
  }
  .request-a-proposal-form .timelineWrap ul li span {
    font-size: 17px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .formWrap
    .selectOptionList
    .input {
    font-size: 23px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-in,
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates
    .t-day-check-out {
    font-size: 23px;
  }
  ul.optionList li {
    font-size: 23px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut {
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .noOfGuestWrap {
    width: 28%;
    position: relative;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut {
    width: 72%;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap .label {
    font-size: 11px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .datesWrap
    .label {
    /* font-size: 11px; */
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .label
    label.active:after {
    top: 16%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .label
    label:after {
    top: 16%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .noOfGuestWrap
    .input {
    font-size: 23px;
    padding: 9px 0px;
  }
    .request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap.focus_animation .TextbindBox{
      width: 70%;
    }
    .request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation .TextbindBox{
      font-size: 0.9rem;
    }
    .request-a-proposal-form .sectionFormWrap .formWrap .formWrap .input, .request-a-proposal-form .sectionFormWrap .formWrap .formWrgap .select{
      font-size: 0.9rem;
    }

    .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .noOfGuestWrap{
      height: 55px;
    }
    .request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation label{
      font-size: 0.9rem;
    }

}
@media screen and (max-width: 1599px){
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap .errorMsg{    top: 53px;}
}
@media screen and (min-width: 1200px) and (max-width: 1680px) {
  .request-a-proposal-form {
    width: 80%;
    margin: 0px 10%;
  }
  .request-a-proposal-form .sectionFormWrap .statusWrap .statusMessage {
    font-size: 0.9rem;
    padding-right: 2.5%;
  }
  .request-a-proposal-form .sectionFormWrap .statusWrap .closeStatusMsg {
    right: 1%;
  }
  
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  .allHotels.customScroll {
    height: auto !important;
  }
  .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .list
    ul
    li,
  .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList
    .hotelBlock
    .heading {
    margin-bottom: 5px;
  }
  .booking-engine.reverse .hotelName .hotelListDropDown {
    padding: 5px 0;
    bottom: 30px;
  }
  .buttonStyle2Rev:after {
    right: 0;
  }
  .banner-and-booking-widget
    .booking-engine
    .hotelName
    .hotelListDropDown
    .allHotels
    .hotelList {
    padding: 7px 25px;
  }
  .requestReservationForm-container .requestFormWrapper .revForm-control.col-3 {
    width: 47%;
    margin-right: 2%;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName .hotelListDropDown {
    width: 116%;
  }
  .availability-cta .booking-engine.layout2.left .hotelName .hotelListDropDown,
  .availability-cta .booking-engine.layout2 .hotelName .hotelListDropDown {
    right: -8%;
  }

  .bodyWrapRev
    .setHeight
    .booking-engine.layout2
    .hotelName
    .hotelListDropDown {
    width: 117%;
  }
  .availability-cta
    .setHeight
    .booking-engine.layout2.left
    .hotelName
    .hotelListDropDown,
  .availability-cta
    .setHeight
    .booking-engine.layout2
    .hotelName
    .hotelListDropDown {
    right: -8.3%;
  }
}
@media screen and (max-width: 992px) {
  .request-a-proposal-form .sectionFormWrap .formWrap .eventDetails {
    width: 100%;
    padding-right: 0;
    border: none;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .seatingStyleWrap {
    width: 100%;
    margin-top: 10%;
    padding-left: 0%;
  }
  .request-a-proposal-form .timelineWrap {
    width: 92%;
    margin-left: 4%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm {
    width: 100%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .rightForm {
    width: 100%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .rightForm {
    width: 100%;
    padding-left: 0;
  }

  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .label
    label.active:after {
    top: 16%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .label
    label:after {
    top: 16%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates {
    height: auto;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .checkInCheckOut
    .datesWrap
    .dateWrap {
    height: auto;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .noOfGuestWrap{
    height: 56px;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .checkInCheckOut .datesWrap{
    background-size: inherit;
  }
}
@media only screen and (min-width: 675px) and (max-width: 767px) {
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .t-mobile-heading {
    padding: 0 0 2.5% 0;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .t-mobile-heading
    .backWrap {
    padding-top: 3%;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .noOfGuestList .errorMsg,
  .request-a-proposal-form .sectionFormWrap .formWrap .noOfRoomsList .errorMsg {
    top: 65px;
  }
  .booking-engine .hotelName .hotelListDropDown .mobileHeader,
  .booking-engine.layout2 .hotelName .hotelListDropDown .mobileHeader,
  .booking-engine.reverse .hotelName .hotelListDropDown .mobileHeader {
    padding-top: 40px;
  }
  .bodyWrapRev .booking-engine.layout2 .hotelName .hotelListDropDown,
  .availability-cta .booking-engine.layout2.left .hotelName .hotelListDropDown,
  .availability-cta .booking-engine.layout2 .hotelName .hotelListDropDown {
    padding-top: 90px;
  }
  .booking-engine .hotelName .hotelListDropDown .mobileHeader .close,
  .booking-engine.layout2 .hotelName .hotelListDropDown .mobileHeader .close,
  .booking-engine.reverse .hotelName .hotelListDropDown .mobileHeader .close {
    padding-left: 3%;
  }
  .booking-engine .checkInCheckOut .t-mobile-heading .close {
    bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .request-a-proposal-form .sectionFormWrap .statusWrap .statusMessage {
    font-size: 0.9rem;
  }
  .request-a-proposal-form .timelineWrap ul li span {
    font-size: 15px;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap {
    width: calc(100%);
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap:nth-child(4) {
    margin-left: 0%;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .checkInCheckOut{
    width: 100%;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap {
    /* width: calc(50% - 7%);
    margin-left: 7%; */
    width: calc(50% - 4%);
    margin: 0 6% 20px 0;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .noOfGuestWrap{
    margin: 0 4% 50px 0;
    width: 100%;
  }
  
  .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .checkInCheckOut .datesWrap:last-child{
    margin-right: 0;
  }
  .request-a-proposal-form .sectionFormWrap .accomodationWrap {
    margin-top: 0px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .accomodationWrap
    .accomodationForm
    .leftForm
    .formWrap:nth-child(2) {
    margin-left: 0%;
  }
  .request-a-proposal-form
    .sectionFormWrap.requestProposalContactForm
    .formWrap
    .formWrap {
    width: calc(100%);
  }
  .request-a-proposal-form
    .sectionFormWrap.requestProposalContactForm
    .formWrap
    .formWrap:nth-child(2n) {
    margin-left: 0%;
  }
  .request-a-proposal-form
    .sectionFormWrap.requestProposalContactForm
    .formWrap
    .formWrap:nth-child(4) {
    margin-left: 0%;
  }
  .request-a-proposal-form
    .sectionFormWrap.requestProposalContactForm
    .formWrap
    .formWrap:nth-child(2n) {
    margin-left: 0%;
  }
  .request-a-proposal-form .sectionFormWrap .statusWrap .statusMessage {
    font-size: 16px;
  }
  .request-a-proposal-form .timelineWrap ul li span {
    transform: translate(-53%, 0);
  }
  .request-a-proposal-form .t-table-condensed th.t-month {
    font-size: 16px;
    margin-top: 10px;
    padding-top: 30px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .t-mobile-heading
    .dateWrap
    .mobCheckInCheckOut
    .dates {
    font-family: "optimanormal";
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .noOfGuestWrap,
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap {
    padding-left: 0;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .formWrap
    .noOfGuestList
    input.input,
  form .sectionFormWrap .formWrap .formWrap .noOfRoomsList input.input {
    font-size: 23px !important;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap .label {
    position: relative;
    top: 10px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .selectOptionList.noOfGuestList
    .errorMsg {
    bottom: -16px;
  }

  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .selectOptionList.noOfRoomsList
    .errorMsg {
    bottom: -16px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .noOfGuestWrap {
    height: 58px;
  }
  .request-a-proposal-form
    .sectionFormWrap
    .formWrap
    .calenderWrap
    .checkInCheckOut
    .datesWrap
    .dateWrap
    .t-dates {
    padding: 10px 0%;
  }
  .request-a-proposal-form
  .sectionFormWrap
  .accomodationWrap
  .accomodationForm
  .leftForm
  .checkInCheckOut
  .datesWrap {
  background: url(/images/oberoihotels/rev/calender-icon-01.svg) right 0px top 18px no-repeat;
}
.request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap .formWrap.focus_animation{
  padding-bottom: 10px;
  margin: 0 2% 25px 0;
}
.request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap .formWrap .errorMsg{
  top: 52px;
}
.request-a-proposal-form .sectionFormWrap .formWrap .eventDetails .hotelName p{
  font-size: 0.9rem!important;
}
.request-a-proposal-form .sectionFormWrap .accomodationWrap .accomodationForm .leftForm .formWrap .noOfGuestList{
  margin-bottom: 15px;
}
.request-a-proposal-form .sectionFormWrap .formWrap .noOfGuestList .errorMsg{
  bottom: -11px;
}
.request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation{
  margin-bottom: 15px !important;
}
.request-a-proposal-form .sectionFormWrap .formWrap .errorMsg{
  position: static !important;
  padding-top: 5px;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap.countryCodeAndPhoneWrap .errorMsg{
    position: absolute!important;

  }
  .request-a-proposal-form .sectionFormWrap .formWrap .eventDetails .hotelName{
    margin-bottom: 15px;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap.focus_animation{
    min-height: auto;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .calenderWrap .checkInCheckOut .datesWrap .errorMsg{
    position: absolute!important;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap .titleWrap:after{
    top:10px;
    bottom:inherit;
  }
  .request-a-proposal-form .sectionFormWrap.requestProposalContactForm .formWrap .formWrap.select::after{
    top: 13px;
    bottom: inherit;
  }
  .request-a-proposal-form .sectionFormWrap .accomodationWrap .accomodationForm .leftForm .checkInCheckOut .datesWrap.checkOutDate .errorMsg{
    position: absolute!important;
  }
}

@media screen and (max-width: 480px){
  .templateEventListing .btnRequestAProposal.active:after{
        right: -3px;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap .titleWrap{
    width: 24%;
  }
  .request-a-proposal-form .sectionFormWrap .formWrap .formWrap .firstName{
    width: calc(100% - 28%);
  }
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

.html5-video-container {
  height: 100vh !important;
}
.dnone,
.defaulthomepage {
  display: none;
}
body.hotel-pages header .header-logo-unit {
  margin-top: 0px;
}
.availability-cta .booking-engine {
  display: none;
  top: 16px;
}
.availability-cta .booking-engine .bookYourStay {
  display: none !important;
}
.search-box {
  top: 10%;
  display: none;
  padding: 0 5%;
  position: absolute;
  width: 690px;
  z-index: 11;
  right: 0;
}
.search-box h3 {
  font-size: 2rem;
  font-family: "verdanaN";
  color: #606161;
  font-weight: normal;
}
.search-box .srch-input {
  position: relative;
  background: #eeeeee;
  padding: 20px 40px 40px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.search-box .srch-input input {
  background: #eeeeee url(../images/OberoiHotels/search-close.svg) no-repeat
    center right 5%;
  text-align: left;
  border: 0 none;
  font-family: "Verdana", sans-serif;
  font-size: 0.9375em;
  padding: 10px 20px 10px 0px;
  width: 100%;
  border-bottom: 1px solid #707070;
  margin-top: 40px;
}
.search-box .srch-input input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 10px;
  width: 10px;
  background: url(../../../images/OberoiHotels/search-close.svg) center center;
  background-size: 100%;
  cursor: pointer;
}
.search-box .srch-input .close-search {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 10px;
}
.search-box .srch-input .close-search i {
  color: #d3d3d3;
}
.autocomplete-suggestions {
  height: 180px;
  overflow-y: scroll;
  z-index: 99999999999999 !important;
  /*width: 26% !important;*/
  min-width: 462px !important;
  background: #eeeeee;
  /*left: 68.75% !important;*/
  left: inherit !important;
  padding: 15px 40px;
  right: 131px;
}
.autocomplete-suggestions .autocomplete-suggestion {
  margin: 10px 0px;
  font-family: "verdanaN";
  color: #606161;
  font-size: 1.2rem;
  cursor: pointer;
}
.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
  background-color: #d8741b;
  color: #fff;
  padding: 5px;
}
.top-nav {
  background-color: #eeeeee;
  left: 0;
  padding: 6px 0 0px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99992;
}
.top-nav.fullwidthheader .header-wraper {
  max-width: 100%;
  padding: 0 3.5%;
}
.top-nav .header-wraper {
  max-width: 1270px;
  margin: 0 auto;
}
.top-nav .social {
  margin-right: 12px;
}
.top-nav .social li {
  margin-right: 5px;
}
.top-nav .social li a {
  transform: scale(0.6);
}
.top-nav .left-nav {
  float: left;
  padding-top: 2px;
}
.top-nav .right-nav {
  float: right;
}
.top-nav .right-nav ul {
  display: inline-block;
  vertical-align: middle;
}
.top-nav ul li {
  display: inline-block;
  margin-right: 40px;
}
.top-nav ul li.language-component {
  color: #fff;
  position: relative;
  padding: 0 10px 0 0;
}
.top-nav ul li.language-component:after {
  border: solid #606161;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  position: absolute;
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: -7px;
  top: 3px;
  transition: all linear 0.3s;
}
.top-nav ul li.language-component.active:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  right: -5px;
  top: 8px;
}
.top-nav ul li.language-component .selected-language {
  min-width: 40px;
  text-align: right;
}
.top-nav ul li.language-component .language-menu {
  display: none;
  position: absolute;
  background: #eeeeee;
  top: 29px;
  z-index: 1;
  right: -6px;
  width: 100px;
  padding-top: 5px;
}
.top-nav ul li.language-component .language-menu ul {
  list-style-type: none;
}
.top-nav ul li.language-component .language-menu ul li {
  display: block;
  float: none;
  padding: 3px 7.5px;
  font-size: 0.938em;
  cursor: pointer;
  white-space: nowrap;
  color: #606161;
  font-family: "Verdana", sans-serif;
}
.top-nav ul li:last-child {
  margin-right: 0;
}
.header-wraper .search-btn {
  color: #606161;
  cursor: pointer;
}
.header-wraper .search-btn img {
  vertical-align: middle;
}
.top-nav ul li a {
  color: #606161;
  font-family: "Verdana", sans-serif;
  font-size: 0.938em;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: none;
}
.top-nav .icon {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
header {
  padding: 0px 0 0px 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 84px;
  background: #fff;
  -webkit-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  z-index: 99991;
  box-shadow: 0px 2px 10px #555;
}
header.hotel-pages {
  top: 37px;
}
header.fullwidthheader .header-wraper {
  max-width: 100%;
  padding: 0 3.5%;
  /* display:flex;
    align-items:center; */
}
header .header-wraper {
  max-width: 1270px;
  margin: 0 auto;
}
header .header-left-unit {
  float: left;
  margin: 32px 0 0 0;
  width: 45.8%;
}
header .header-left-unit .left-side-menu {
  float: left;
  margin-top: 2px;
  /* margin-left: 8px; */
}
header .header-left-unit .left-side-menu ul {
  list-style-type: none;
}
header .header-left-unit .left-side-menu ul li {
  font-size: 1.188em;
  color: #606161;
  font-family: "optimanormal", serif;
  float: left;
}
header .header-left-unit .left-side-menu ul li.active-tab a {
  color: #d8741b;
}
header .header-left-unit .left-side-menu ul li a {
  color: #606161;
  text-decoration: none;
  padding: 0 22px;
  letter-spacing: 1px;
}
header .header-right-unit.overview-links .right-side-menu .cta-box {
  float: left;
  margin-top: -4px;
  transition: none 0s ease 0s;
  width: 100px;
  margin-left: 22px;
}
header .header-right-unit {
  float: right;
  width: 43%;
  margin-top: 27px;
}
header .header-right-unit .right-side-menu {
  float: right;
  /* margin-top: 30px; */
  position: relative;
  /* display:flex;
    align-items:center; */
}
header .header-right-unit .right-side-menu ul {
  float: left;
  list-style-type: none;
  margin-top: 7px;
}
header .header-right-unit .right-side-menu ul li {
  font-size: 1.1875em;
  color: #606161;
  font-family: "optimanormal", serif;
  float: left;
}
header .header-right-unit .right-side-menu ul li.active-tab a {
  color: #d8741b;
}
header .header-right-unit .right-side-menu ul li a {
  color: #606161;
  text-decoration: none;
  padding: 0 16px;
  margin: 0 0 0 0px;
}
header .header-right-unit .right-side-menu ul li.club a {
  background: url(https://www.oberoihotels.com/images/OberoiHotels/menu/man.png)
    no-repeat left center;
  margin-left: 15px;
}
header .header-right-unit .right-side-menu .searchDesktop {
  float: left;
  display: block;
  width: 67px;
  min-height: 25px;
  min-width: 15px;
  background: url(https://www.oberoihotels.com/images/OberoiHotels/search-icon.jpg)
    no-repeat left center;
  padding-left: 15px;
  margin-right: 0px;
  margin-left: 10px;
}
header .header-right-unit .right-side-menu .searchDesktop input[type="text"] {
  border: none;
  padding: 0px 3px;
  font-size: 1.12em;
  width: 100px;
  font-family: "optimanormal", serif;
}
header
  .header-right-unit
  .right-side-menu
  .searchDesktop
  input[type="text"]::placeholder {
  color: #606161;
}
header .header-right-unit .right-side-menu .cta-box {
  margin-top: -7px;
  float: right;
  position: relative;
  display: inline-block;
  font-family: "Verdana", sans-serif;
  white-space: nowrap;
  -webkit-transition: 0.5s all ease-in-out;
  -ms-transition: 0.5s all ease-in-out;
  -o-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
}
header .header-right-unit .right-side-menu .cta-box a {
  display: block;
  font-weight: 300;
  font-size: 0.88em;
  text-decoration: none;
  font-family: "Verdana", sans-serif;
  -webkit-transition: 0.5s all ease-in-out;
  -ms-transition: 0.5s all ease-in-out;
  -o-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  border-radius: 5px;
  padding: 11px 8px;
}
header .header-right-unit .right-side-menu .cta-box a.style1 {
  background: #fff;
  border: 1px solid #828282;
  color: #828282;
}
header .header-right-unit .right-side-menu .cta-box a.style1:hover {
  background: #d8741b;
  border: 1px solid #d8741b;
  color: #fff;
}
header .header-right-unit .right-side-menu .cta-box a.style2, header .header-right-unit .right-side-menu .cta-box a.bookEngineBtn {
  background: #d8741b;
  border: 1px solid #d8741b;
  color: #fff;
}
/* header .header-right-unit .right-side-menu .cta-box a.style2:hover {
  background: #fff;
  border: 1px solid #828282;
  color: #828282;
} */
header .header-right-unit .right-side-menu .search-btn {
  cursor: pointer;
  display: inline-block;
  padding: 3px 0;
  width: 15px;
}
header .header-right-unit.pageScroll .cta-box {
  max-width: 175px;
  margin-left: 10px;
  overflow: visible;
}
header .header-right-unit.pageScroll .searchDesktop {
  width: 38px;
}
header .header-right-unit.pageScroll .searchDesktop input[type="text"] {
  display: none;
}
header .header-logo-unit {
  margin: 3px 0 0 14px;
  width: 100px;
  display: inline-block;
}
header .header-logo-unit img {
  width: 100%;
  height: auto;
  width: auto;
  /* min-height: 55px;
  max-height: 69px; */
  /* margin-top: 2px; */
}
header.hotel-pages .header-logo-unit {
  margin: 0 auto;
  width: 13%;
  /* padding-top: 5px; */
  height: 84px;
  position: relative;
}
header .header-logo-unit img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
/* .macSystem header.hotel-pages .header-logo-unit {
  padding-top: 0px;
} */
header.hotel-pages.big-logo .header-logo-unit {
  width: 160px;
  padding-top: 0px;
}
header.hotel-pages.big-logo .header-logo-unit img {
  min-height: 85px;
  max-height: 85px;
}
header #nav-icon {
  width: 46px;
  height: 24px;
  /* margin-top: 3px; */
  position: relative;
  float: left;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
header #nav-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #606161;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header #nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header #nav-icon span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header #nav-icon span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.menu-container {
  width: 320px;
  background: #eee none repeat scroll 0 0;
  height: 100vh;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 99999;
  transform: translateX(-100%);
  transition: all ease 0.5s;
}
.menu-container.open {
  transform: translateX(0%);
}
.menu-container .backto-menu {
  display: none;
}
.menu-container .search-mobile {
  display: none;
}
.menu-container .top-sec {
  padding: 15px;
  position: relative;
  font-family: "Verdana", sans-serif;
}
.menu-container .top-sec .back-button {
  float: left;
  font-size: 2.188em;
  margin-top: 18px;
  cursor: pointer;
  width: 44px;
}
.menu-container .top-sec .close {
  position: absolute;
  z-index: 1;
  top: 35px;
  font-size: 1.875em;
  right: 15px;
  font-weight: 100;
  cursor: pointer;
}
.menu-container .top-sec .logo {
  margin: 0 auto;
  width: 103px;
}
.menu-container .search {
  padding: 10px 5px 10px 30px;
  background: url(https://www.oberoihotels.com/images/OberoiHotels/search.png)
    no-repeat 10px center #f3f3f3;
  display: block;
}
.menu-container .search input[type="text"] {
  border: none;
  padding: 5px 10px;
  background: transparent;
  width: 100%;
}
.menu-container .secondary-menu li {
  line-height: 100%;
}
.menu-container .secondary-menu li:hover a {
  color: #da7b26;
}
.menu-container .secondary-menu li a {
  color: #606161;
  display: block;
  font-family: "Verdana", sans-serif;
  font-size: 0.938em;
  padding: 12px 50px;
  text-decoration: none;
}
.menu-container .menu-close {
  color: #898989;
  cursor: pointer;
  font-family: "Verdana", sans-serif;
  font-size: 1.875em;
  font-weight: 100;
  left: 45px;
  position: absolute;
  top: 25px;
  z-index: 10;
}
.menu-container .menu-close:hover {
  color: #c2620e;
}
.menu-container .menu-close::after {
  color: #606161;
  /*content: "Menu";*/
  content: "";
  display: block;
  font-family: "Verdana", sans-serif;
  font-size: 12px;
  font-weight: 300;
  left: -2px;
  position: relative;
  top: -2px;
}
.menu-container .main-menu {
  margin-top: 108px;
  position: relative;
}
.menu-container .main-menu .home-tab {
  display: block;
}
/* .menu-container .main-menu .home-tab.overview-pge {
  display: none;
} */
.menu-container .main-menu .hotel-menu-tab {
  display: none;
}
.menu-container .main-menu .menu-btn {
  background-color: #d8741b;
  color: #ffffff;
  display: block;
  font-family: "Verdana", sans-serif;
  font-size: 0.938em;
  padding: 7px 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.menu-container .main-menu .menu-thumbs-list li {
  float: left;
  list-style: outside none none;
  margin-bottom: 15px;
  margin-right: 4%;
  position: relative;
  width: 48%;
}
.menu-container .main-menu .menu-thumbs-list li:nth-child(2n) {
  margin-right: 0;
}
.menu-container .main-menu .menu-thumbs-list li a {
  color: #ffffff;
  display: block;
  text-decoration: none;
}
.menu-container .main-menu .menu-thumbs-list li img {
  width: 100%;
  display: block;
}
.menu-container .main-menu .menu-thumbs-list li .menu-thumb-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.menu-container .main-menu .menu-thumbs-list li .menu-thumb-overlay span {
  align-items: center;
  display: flex;
  font-size: 1em;
  line-height: 100%;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.menu-container .main-menu .menu-level-1 {
  background-color: #ffffff;
  opacity: 0;
  padding: 20px 25px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(95%);
  visibility: hidden;
  width: 1090px;
  z-index: 9;
  transition: all 0.5s ease;
  height: 610px;
}
.menu-container .main-menu .menu-level-1 .menu-colm1 {
  float: left;
  margin-right: 2%;
  padding-right: 2%;
  position: relative;
  width: 30%;
  flex: 1 1;
}
.menu-container .main-menu .menu-level-1 .menu-colm1:after {
  background-color: #ebebeb;
  content: "";
  height: 96%;
  position: absolute;
  right: 0;
  top: 30px;
  width: 1px;
}
.menu-container .main-menu .menu-level-1 .menu-colm2 {
  float: left;
  width: 33%;
  position: relative;
  margin-right: 2%;
  padding-right: 2%;
}
.menu-container .main-menu .menu-level-1 .menu-colm2:after {
  background-color: #ebebeb;
  content: "";
  height: 96%;
  position: absolute;
  right: 0;
  top: 30px;
  width: 1px;
}
.menu-container .main-menu .menu-level-1 .menu-colm2.noborder:after {
  display: none;
}
.menu-container .main-menu .menu-level-1 .menu-colm3 {
  float: left;
  width: 30%;
  padding-right: 0;
}
.menu-container .main-menu .menu-level-1.type2 {
  padding: 20px 35px;
  width: 370px;
}
.menu-container .main-menu .menu-hdng {
  color: #d8741b;
  font-family: "Verdana", sans-serif;
  font-size: 0.938em;
  font-weight: 500;
  margin-bottom: 10px;
}
.menu-container .main-menu .menu-hdng2 {
  font-family: "optimanormal", serif;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.menu-container .main-menu .menu-list {
  margin-bottom: 14px;
}
.menu-container .main-menu .menu-list > li {
  line-height: 20px;
  list-style: outside none none;
  margin-bottom: 10px;
}
.menu-container .main-menu .menu-list > li:last-child {
  margin-bottom: 0;
}
.menu-container .main-menu .menu-list > li a {
  color: #606161;
  display: block;
  font-family: "Verdana", sans-serif;
  font-size: 0.938em;
  font-weight: 300;
  text-decoration: none;
}
.menu-container .main-menu .menu-list > li a.highlighted-orange {
    color: #da7b26;
}
.menu-container .main-menu .menu-list > li.active a {
  color: #da7b26;
}
.menu-container .main-menu .menu-list > li.active .menu-thumbs-list a {
  color: #fff;
}
.menu-container .main-menu .menu-list:last-child {
  margin-bottom: 0;
}
.menu-container .main-menu .sub-menu-list {
  display: none;
}
.menu-container .main-menu li:hover > a {
  color: #da7b26;
}
.menu-container .main-menu > li {
  border-bottom: 1px solid #e1e1e2;
  display: block;
  line-height: 100%;
  list-style: outside none none;
  position: relative;
  margin-bottom: 0px;
}
.menu-container .main-menu > li:hover .menu-level-1 {
  opacity: 1;
  visibility: visible;
  transform: translate(100%);
  box-shadow: 6px 2px 10px #8f8f8f;
}
.menu-container .main-menu > li:hover p {
  color: #fff;
}
.menu-container .main-menu > li:hover p:hover {
  color: #da7b26;
}
.menu-container .main-menu > li:hover > a,
.menu-container .main-menu > li.active a {
  background-color: #fff;
  color: #da7b26;
}
.menu-container .main-menu > li:hover > a p,
.menu-container .main-menu > li.active a p {
  color: #fff;
}
.menu-container .main-menu > li:hover > a p:hover,
.menu-container .main-menu > li.active a p:hover {
  color: #da7b26;
}
.menu-container .main-menu > li > a {
  color: #606161;
  display: block;
  font-family: "optimanormal", serif;
  font-size: 1.125em;
  font-weight: 500;
  padding: 12px 30px;
  position: relative;
  text-decoration: none;
}
.below-1600 .menu-container .main-menu > li > a {
  font-size: 0.88em;
  padding: 8px 45px;
  line-height: 100%;
}
.below-1600 .menu-container .menu-close {
  font-size: 1.2em;
}

.below-1600 .menu-container .main-menu {
  margin-top: 80px;
}
.menu-container .main-menu li.has-submenu > a::before {
  border-bottom: 1px solid #c2c2c3;
  border-right: 1px solid #c2c2c3;
  content: "";
  height: 8px;
  position: absolute;
  right: 13px;
  top: 35%;
  margin-top: 0;
  transform: rotate(-45deg);
  width: 8px;
  z-index: 1;
}
.menu-container .main-menu li.has-submenu > a:hover::before {
  border-color: #c2620e;
}
.menu-container .main-menu ul li a:hover {
  color: #da7b26;
}
.menu-container .socond-level li {
  border-bottom: 1px solid #e1e1e2;
  display: block;
  list-style: outside none none;
  position: relative;
}
.menu-container .socond-level li a {
  font-family: "optimanormal", serif;
  color: #606161;
  padding: 12px 22px;
  display: block;
  text-decoration: none;
}
.menu-container .socond-level li a:hover {
  color: #da7b26;
}
.menu-container .social-menu {
  padding: 12px 50px;
}
.menu-container .social-menu li {
  display: inline-block;
  margin-right: 15px;
}
.menu-container .social-menu li:last-child {
  margin-right: 0;
}
.menu-container .social-menu li a {
  display: block;
}
.menu-container .social-menu li a:hover i {
  color: #606161;
}
.menu-container .social-menu li a i {
  color: #606161;
}
.menu-container .second-label {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #fff;
  height: 100%;
  z-index: 99;
  -webkit-transform: translateX(-110%);
  -ms-transform: translateX(-110%);
  -o-transform: translateX(-110%);
  transform: translateX(-110%);
  -webkit-transition: all linear 0.5s;
  -ms-transition: all linear 0.5s;
  -o-transition: all linear 0.5s;
  transition: all linear 0.5s;
}
.menu-container .second-label.open {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}
.menu-container .second-label .second-label-comtainer {
  height: 70vh;
}
.menu-container .second-label .top-sec .back-button {
  margin: -10px 0 0 0;
  width: 44px;
}
.menu-container .second-label .top-sec .close {
  top: 12px;
}
.menu-container .second-label .top-sec .logo {
  font-family: "optimanormal", serif;
  font-size: 1.25em;
  color: #606161;
}
.menu-container .second-label .menu-image-box {
  position: relative;
}
.menu-container .second-label .menu-image-box img {
  width: 100%;
}
.menu-container .second-label .menu-image-box .text-content {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.875em;
}
.menu-container .ac-menu .ac-icon {
  float: right;
  font-size: 1.2em;
}
.menu-container .ac-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu-container .ac-menu ul li {
  margin-top: 2px;
}
.menu-container .ac-menu ul li a {
  display: block;
  text-decoration: none;
}
.menu-container .ac-menu .ac-list > li > a {
  padding: 10px 20px;
}
.menu-container .ac-menu .sub-menu {
  display: none;
}
.menu-container .ac-menu .sub-menu > li > a {
  padding: 5px 20px;
}
.menu-container .ac-menu .ac-icon:before {
  content: "\002B";
}
.menu-container .ac-menu .open > .ac-icon:before {
  content: "\2212";
}
.menu-container .ac-menu .ac-list > li > a {
  transition: all 0.24s ease-in-out;
}
#overlay {
  height: 100%;
  width: 100%;
  z-index: -1;
  position: fixed;
  background: #333;
  opacity: 0;
  top: 0px;
  left: 0px;
  -webkit-transition: 0.5s opacity ease-in-out;
  -ms-transition: 0.5s opacity ease-in-out;
  -o-transition: 0.5s opacity ease-in-out;
  transition: 0.5s opacity ease-in-out;
}
#overlay.open {
  opacity: 0.7;
  z-index: 99;
}
.searchOverlay {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: all linear 0.3s;
}
.searchOverlay.active {
  opacity: 0.6;
  z-index: 9;
}
.web-exclusive-rate .home-header {
  width: 142px !important;
  opacity: 1 !important;
}
.web-exclusive-rate .home-header #view-availability {
  opacity: 1 !important;
  z-index: 2 !important;
  width: 142px !important;
}
header .header-right-unit .right-side-menu .cta-box {
  text-align: center;
}
header .header-right-unit .right-side-menu .cta-box.home-header {
  position: relative;
  right: -6%;
  transition: all 0.5s linear;
  -webkit-transition: all 0.5s linear;
  opacity: 1;
  width: 0;
}
header .header-right-unit .right-side-menu .cta-box.home-header .buttonResize {
  opacity: 0;
}
.hotel-pages header .header-right-unit .right-side-menu .cta-box.home-header {
  position: absolute;
}
.mobile-cta {
  display: none;
}
.mobile-close-button {
  display: none;
}

.header-wraper .search-btn .searchClose {
  display: none;
}
.header-wraper .search-btn.active .searchOpen {
  display: none;
}
.header-wraper .search-btn.active .searchClose {
  display: block;
}
.searchClose {
  position: absolute;
  top: 15px;
  right: 5%;
  padding: 8px 10px;
  cursor: pointer;
}
.srch-input .searchOption {
  margin-top: 190px;
  display: none;
}
.srch-input .searchOption.active {
  display: block;
}
.srch-input .searchOption ul {
  list-style: none;
  border-bottom: 1px solid #707070;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.srch-input .searchOption ul li,
.srch-input .searchOption ul li a {
  font-family: "optimanormal", serif;
  font-size: 1.2rem;
  font-weight: 200;
  margin-bottom: 16px;
  color: #606161;
  text-decoration: none;
}
.srch-input .searchOption .buttonStyle2Rev {
  font-size: 1.1rem;
  text-transform: capitalize;
}
.srch-input .searchOption ul li:last-child {
  margin-bottom: 0px;
}
.srch-input .recentSearch {
  margin-top: 10%;
  border-bottom: 1px solid #707070;
  padding-bottom: 15px;
}
.srch-input .recentSearch h4 {
  font-family: "verdanaN";
  color: #606161;
  font-weight: normal;
  font-size: 1.6rem;
}
.srch-input .recentSearch ul {
  margin-top: 7%;
  border: none;
  padding-bottom: 0;
}
.srch-input .recentSearch .buttonStyle2Rev {
  text-transform: uppercase;
}
.autocomplete-items div {
  padding: 8px 0px;
  width: 100%;
  cursor: default;
  border-radius: 3px;
  font-family: "optimanormal", serif;
  font-size: 1.2rem;
  font-weight: 200;
  margin-bottom: 3px;
  color: #606161;
}
header.fullwidthheader2 .header-right-unit .right-side-menu ul li {
  padding: 0px 1.6vw;
}
header.fullwidthheader2
  .header-right-unit.overview-links
  .right-side-menu
  .cta-box {
  margin-left: 0;
}
.menu-container.mo-menu-conatiner .main-menu > li.type3 .menu-level-1 {
  width: auto;
  min-width: 180px;
  height: auto;
}

.menu-container.mo-menu-conatiner
  .main-menu
  > li.type3
  .menu-level-1
  .menu-list
  li:last-child {
  margin-bottom: 5px;
}
.autocomplete{
  position: relative;
}
.voice-search-icon {
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 15px;
  z-index: 1;
  cursor: pointer;
  height: 30px;
  background: url(/../images/oberoihotels/rev/mic-sprite-img.png?v=2) top 2px center no-repeat;
  background-size: 100%;
}
.voice-search-icon.active{
  background: url(/../images/oberoihotels/rev/mic-sprite-img.png?v=2) top -28px center no-repeat;
  animation: pulse 1s infinite;
  background-size: 100%;
}
@keyframes pulse {
  0% {
    transform: translateY(12%) scale(1);
  }
  50% {
    transform: translateY(12%) scale(1.1);
  }
  100% {
    transform: translateY(12%) scale(1);
  }
}
@media screen and (max-width: 1800px) {
  .autocomplete-suggestions {
    right: 140px;
  }
}

@media screen and (max-width: 1550px) {
  .autocomplete-suggestions {
    min-width: 426px !important;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1599px) {
  .autocomplete-items div {
    font-size: 0.937em;
  }
  header .header-left-unit .left-side-menu ul li,
  header .header-right-unit .right-side-menu ul li {
    font-size: 15px;
  }
  header #nav-icon {
    margin-right: 25px;
  }
  .top-nav ul li a {
    font-size: 13px;
  }
  header #nav-icon {
    width: 38px;
  }
  .search-box {
    /*width: 530px;*/
    width: 602px;
    padding: 0 4%;
  }
  .search-box h3 {
    font-size: 1.8rem;
  }
  .autocomplete-suggestions {
    right: 99px;
  }
  .srch-input .searchOption ul li,
  .srch-input .searchOption .buttonStyle2Rev {
    font-size: 1rem;
  }
  .srch-input .recentSearch .buttonStyle2Rev {
    text-transform: uppercase;
    font-size: 0.99rem;
  }
  .srch-input .recentSearch h4 {
    font-size: 1.4rem;
  }
  .autocomplete-suggestions {
    padding: 15px 20px;
  }
  header.fullwidthheader2 .header-left-unit {
    width: 45%;
  }
  header.fullwidthheader2 .header-left-unit .left-side-menu ul li {
    padding: 0px 0.3vw;
  }
  header.fullwidthheader2 .header-right-unit .right-side-menu ul li a {
    padding: 0 0.5vw;
  }
  header.fullwidthheader2 .header-right-unit .right-side-menu ul li {
    padding: 0px 1.5vw;
  }
}

@media screen and (max-width: 1600px) {
  .menu-container .main-menu .menu-thumbs-list li .menu-thumb-overlay span p {
    padding: 0 5px;
  }
}


@media screen and (max-width: 1440px){
 .menu-container .main-menu .menu-level-1{
    width: 1020px;
 }
}

@media screen and (max-width: 1367px){
 .menu-container .main-menu .menu-level-1{
    width: 870px;
    height: 450px;
    overflow: hidden;
 }
 .mendarin-nav {
    height: 380px;
    overflow-y: auto;
}
div#mCSB_1_dragger_vertical {
    height: 40px !important;
}
}

@media screen and (max-width: 1280px) {
  .autocomplete-suggestions {
    padding: 15px 14px;
  }

  .menu-container .main-menu .menu-thumbs-list li .menu-thumb-overlay span p {
    padding: 0 5px;
  }
}

@media only screen and (min-width: 1365px) and (max-width: 1367px) {

 
  .menu-container .main-menu {
    margin-top: 60px;
  }
  .mo-menu-conatiner .main-menu .menu-list > li {
    margin-bottom: 5px !important;
  }
}
/* @media screen and (max-width: 1169px) and (min-width: 1096px) {
  .menu-container .main-menu .menu-level-1 {
    width: 768px;
  }
}
@media screen and (max-width: 1095px) and (min-width: 1025px) {
  .menu-container .main-menu .menu-level-1 {
    width: 775px;
  }
} */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .below-1600 .menu-container .main-menu > li > a {
    font-size: 0.8em;
    padding: 7px 40px;
  }
  .below-1600 .menu-container .main-menu .menu-list > li a {
    font-size: 0.8em;
  }
  .mo-menu-conatiner .main-menu .menu-list > li {
    margin-bottom: 5px !important;
  }
  /* header.fullwidthheader .header-wraper {
    padding: 0 15px;
  }
  header .header-wraper {
    padding: 0 15px;
  } */
  /* .top-nav .header-wraper, .top-nav.fullwidthheader .header-wraper {
    padding: 0 15px;
  } */

  header .header-right-unit .right-side-menu ul li a,
  header .header-left-unit .left-side-menu ul li a {
    padding: 0 10px;
  }
  header.fullwidthheader2 .header-left-unit {
    width: 45%;
  }
  header.fullwidthheader2 .header-right-unit {
    width: 43%;
  }
  header.hotel-pages.fullwidthheader2 .header-logo-unit {
    width: 12%;
  }
  header.fullwidthheader2 .header-right-unit .right-side-menu ul li {
    padding: 0 0.5vw;
  }
  header.fullwidthheader2#header .header-right-unit .right-side-menu ul li a {
    padding: 0 0.5vw;
  }
  .menu-container .main-menu .menu-thumbs-list.residentialMenu li img {
    max-height: 140px;
    object-fit: cover;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1242px) {
  .below-1600 .menu-container .main-menu > li > a {
    padding: 7px 45px;
  }
  .below-1600 .menu-container .main-menu {
    margin-top: 70px;
  }
  .below-1600 .menu-container .menu-close {
    top: 30px;
    font-size: 1em;
  }
}
@media only screen and (max-width: 1100px) {
  header .header-left-unit {
    width: 38%;
  }
  /* header .header-left-unit .left-side-menu {
    display: none;
  } */
  /* header .header-right-unit .right-side-menu {
    display: none;
  } */
  
  .mobile-cta {
    position: fixed;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 99;
  }
  .mobile-cta a {
    padding: 15px 8px;
    width: 100%;
    color: #fff;
    font-size: 0.938em;
    display: block;
    float: left;
    text-align: center;
    text-decoration: none;
    font-family: "Verdana", sans-serif;
  }
  .mobile-cta a.chat-btn {
    background: #000a48;
    display: none;
  }
  .mobile-cta a.booking {
    background: #d8741b;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 1024px){

  header .header-left-unit .left-side-menu {
    display: none;
  }

  header .header-right-unit .right-side-menu {
    display: none;
  }
  
}
@media only screen and (min-width: 1600px) {
  header #nav-icon {
    top: 3px;
    margin-right: 25px;
  }
}
@media screen and (min-width: 1025px) {
  .menu-container .main-menu .menu-level-1 .menu-colm2{
    width: 40%;
  }
   .menu-container .main-menu .menu-level-1 .mo-mendarin-menu-list .menu-colm2{
    width: 35%;
  }
  header#header .header-right-unit .right-side-menu ul li a {
    /*padding: 0 1.15vw;*/
    letter-spacing: 1px;
    padding: 0 0.9vw;
  }
  header#header.mumbaiHeader .header-right-unit .right-side-menu ul li a,
  header#header.mumbaiHeader .header-left-unit .left-side-menu ul li a {
    padding: 0 1vw;
  }
  header#header.fullwidthheader2 .header-right-unit .right-side-menu ul li a {
    padding: 0 0.9vw;
    letter-spacing: 1px;
  }

  header .header-left-unit .left-side-menu ul li a {
    padding: 0 1.15vw;
  }
  header.fullwidthheader2 .header-left-unit .left-side-menu ul li a {
    padding: 0 0.7vw;
  }

  .top-nav ul li {
    margin-right: 2.8vw;
  }
  header .header-right-unit .right-side-menu ul li {
    padding: 0px 1.6vw;
  }
  header.mumbaiHeader .header-right-unit .right-side-menu ul li {
    padding: 0px 0.5vw;
  }
  header .header-right-unit.overview-links .right-side-menu .cta-box {
    width: 8vw;
    margin-left: 0vw;
    min-width: 100px;
    max-width: 140px;
  }
  header .header-left-unit .left-side-menu ul li {
    padding: 0px 0.45vw;
  }
  header .header-left-unit {
    width: 44%;
  }
  header.big-logo .header-left-unit {
    width: 42%;
  }
  header .header-right-unit {
    width: 42%;
  }
  header.big-logo .header-right-unit {
    width: 44%;
  }
  header #nav-icon {
    margin-right: 1.3vw;
  }
}
@media screen and (min-width: 1600px) and (max-width: 1700px) {
  header#header .header-right-unit .right-side-menu ul li a{
    padding:0 0.8vw;
  }
}
@media screen and (max-width: 1240px) and (min-width: 1170px) {
  header .header-left-unit .left-side-menu ul li a,
  header#header .header-right-unit .right-side-menu ul li a {
    padding: 0 1vw;
  }
}
@media screen and (max-width: 1169px) and (min-width: 1096px) {
  header .header-left-unit .left-side-menu ul li a,
  header#header .header-right-unit .right-side-menu ul li a {
    padding: 0 0.5vw;
  }
}

@media screen and (min-width: 2000px) {
  header {
    height: 125px;
  }
  header.hotel-pages .header-logo-unit {
    height: 125px;
  }
  header .header-left-unit,
  header .header-right-unit {
    margin-top: 50px;
  }

  .comp_bannerAndBookingWidget {
    margin-top: 85px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1800px) {
  header .header-left-unit .left-side-menu ul li {
    padding: 0px 0.2vw;
  }
  .top-nav ul li {
    margin-right: 2.6vw;
  }
  header .header-right-unit .right-side-menu ul li {
    padding: 0px 0.2vw;
  }
  header .header-right-unit .right-side-menu ul li {
    padding: 0px 1.5vw;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1670px) {
  header .header-left-unit .left-side-menu ul li {
    padding: 0px 0.3vw;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1599px) {
  header .header-left-unit .left-side-menu ul li {
    padding: 0px 0.3vw;
  }
  header .header-right-unit .right-side-menu ul li {
    padding: 0px 1.5vw;
  }
  .top-nav ul li {
    margin-right: 1.8vw;
  }
  /* header.hotel-pages .header-logo-unit {
    margin-top: 10px;
  } */
}
@media screen and (min-width: 1025px) and (max-width: 1400px) {
  header .header-left-unit .left-side-menu ul li {
    padding: 0px 0.3vw;
  }

  .top-nav ul li {
    margin-right: 1.8vw;
  }
  header .header-right-unit .right-side-menu ul li {
    padding: 0px 1vw;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1360px) {
  header .header-left-unit .left-side-menu ul li {
    padding: 0px 0.1vw;
  }
  header .header-right-unit .right-side-menu ul li {
    padding: 0px 1.4vw;
  }
  header .header-left-unit .left-side-menu ul li a {
    padding: 0 0.7vw;
  }
  header#header .header-right-unit .right-side-menu ul li a {
    padding: 0 0.7vw;
  }
}

@media screen and (max-width: 1100px){
  header .header-left-unit .left-side-menu ul li a{
    padding: 0 0.5vw;
  }
  header .header-right-unit .right-side-menu ul li {
    padding: 0px 0.4vw;
  }
}

@media only screen and (max-width: 1024px) {
  header .header-right-unit .right-side-menu {
    display: block;
  }
  .menu-container .main-menu .hotel-menu-tab {
    display: block;
    top: initial;
    right: initial;
  }
  .menu-container .main-menu .hotel-menu-tab .hotel-menu-list li {
    margin-bottom: 0;
    top: initial;
    right: initial;
    display: block;
  }
  .below-1600 .menu-container .main-menu {
    margin-top: 15px;
  }
  .below-1600 .menu-container .menu-close {
    font-size: 1.5em;
  }
  .menu-container .main-menu .hotel-menu-tab > a {
    color: #da7b26;
    background-color: #fff;
    font-size: 1.2em !important;
    padding: 10px 30px !important;
  }
  .menu-container .main-menu .hotel-menu-tab > a:before {
    border-bottom: 1px solid #c2c2c3;
    border-right: 1px solid #c2c2c3;
    content: "";
    height: 8px;
    position: absolute;
    right: 13px;
    top: 15px;
    transform: rotate(45deg);
    width: 8px;
  }
  .menu-container .main-menu .hotel-menu-tab > a.active:before {
    transform: rotate(-132deg);
    top: 20px;
  }
  .menu-container .main-menu .hotel-menu-tab .hotel-menu-list {
    display: none;
  }
  .menu-container .main-menu .hotel-menu-tab .hotel-menu-list > li:last-child,
  /*.menu-container .main-menu .hotel-menu-tab .hotel-menu-list li:nth-child(9),
  .menu-container .main-menu .hotel-menu-tab .hotel-menu-list li:nth-child(10),*/
  .hideinmobile {
    display: none !important;
  }
  .menu-container
    .main-menu
    .hotel-menu-tab
    .hotel-menu-list
    > li:last-child
    > a {
    border-bottom: 0 none;
  }
  .menu-container .main-menu .hotel-menu-tab .hotel-menu-list > li.active > a {
    color: #da7b26;
  }
  .menu-container .main-menu .hotel-menu-tab .hotel-menu-list > li > a {
    color: #606161;
    display: block;
    font-family: "optimanormal", serif;
    font-size: 1.125em;
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    font-weight: 500;
    padding: 12px 30px;
    position: relative;
    text-decoration: none;
  }
  .popup-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 998;
  }
  .right-side-menu .availability-cta {
    opacity: 1 !important;
    position: static !important;
  }
  .right-side-menu .availability-cta #view-availability {
    display: none;
  }
  .right-side-menu .availability-cta .bookYourStay {
    position: relative;
  }
  .right-side-menu .availability-cta .mobile-close-button {
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    right: 15px;
    top: 4px;
  }
  .right-side-menu .availability-cta .booking-engine {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0px;
    /* transform: translate(0px, -50%); */
    width: 100%;
    z-index: 9999;
    overflow: scroll;
    padding-top: 45px;
  }
  .right-side-menu .availability-cta .booking-engine .bookYourStay {
    display: block !important;
  }
  body.hotel-pages {
    padding-top: 75px;
  }
  header {
    padding: 3px 2.5%;
    height: 75px;
  }
  header.fullwidthheader .header-wraper {
    padding: 0;
  }
  header .right-side-menu .search-btn {
    display: none !important;
  }
  header .right-side-menu > ul {
    display: none;
  }
  header.hotel-pages {
    top: 0px;
  }
  header.hotel-pages .header-logo-unit {
    margin-top: 1px !important;
    margin-left: 0px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 20% !important;
    padding-top: 0px;
    height: 75px;
  }
  header.big-logo .header-logo-unit {
    width: 160px !important;
  }
  /* header.hotel-pages .header-logo-unit img,
  header.hotel-pages.big-logo .header-logo-unit img {
    min-height: 60px;
    max-height: 70px;
  } */
  header.hotel-pages .header-logo-unit img {
    padding: 0px 0px 5px;
  }
  header .header-logo-unit img {
    max-width: 100%;
    height: auto;
  }

  .top-nav .language-component {
    visibility: visible;
    background: #fff;
    padding: 2px 25px 4px 5px !important;
    position: absolute !important;
    right: 0px;
    top: 25px;
    width: 90px;
    color: #000 !important;
    border: 1px solid #f5e2cf;
  }
  .top-nav .language-component .selected-language {
    color: #606161;
  }
  .top-nav .language-component:after {
    border-color: #000 !important;
    padding: 3px !important;
    right: 8px !important;
    top: 8px !important;
  }
  .top-nav .language-component.active:after {
    right: 8px !important;
    top: 13px !important;
  }
  .top-nav .language-component .language-menu {
    background: #fff !important;
    right: -1px !important;
    width: 84px !important;
    top: 24px !important;
  }
  .top-nav .language-component .language-menu ul {
    width: 100%;
  }
  .top-nav .language-component .language-menu ul li {
    background: #fff;
    padding: 4px 5px !important;
    border: 1px solid #f5e2cf;
    border-bottom: none;
    width: 100%;
  }
  .top-nav .language-component .language-menu ul li:last-child {
    border-bottom: 1px solid #f5e2cf;
  }
  body.innerpage header .header-logo-unit {
    width: 109px;
    margin: 6px 0 0 -15px;
  }
  body.innerpage header .header-left-unit {
    margin: 25px 0 0;
  }
  .menu-container {
    width: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .menu-container .backto-menu {
    border-bottom: 1px solid #7b7d7e;
    font-family: "optimanormal", serif;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 100%;
    padding: 15px 24px;
  }
  .menu-container .backto-menu span {
    cursor: pointer;
    padding-left: 25px;
    position: relative;
  }
  .menu-container .backto-menu span:before {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    content: "";
    height: 8px;
    left: 2px;
    position: absolute;
    top: 5px;
    transform: rotate(-45deg);
    width: 8px;
  }
  .menu-container .social-menu {
    padding: 12px 30px;
  }
  .menu-container .search-mobile {
    display: block;
  }
  .menu-container .search-mobile .search-input {
    float: left;
    width: 100%;
  }
  .menu-container .search-mobile .search-input input {
    background: url("https://www.oberoihotels.com/images/OberoiHotels/common/search-icon.png")
      no-repeat left 26px center;
    color: #606161;
    font-family: "optimanormal", serif;
    font-size: 1.125em;
    line-height: 41px;
    padding: 0 0 0 45px;
    width: 100%;
  }
  .menu-container
    .search-mobile
    .search-input
    input::-webkit-input-placeholder {
    color: #606161;
    opacity: 1;
  }
  .menu-container .search-mobile .search-input input::-moz-placeholder {
    color: #606161;
    opacity: 1;
  }
  .menu-container .search-mobile .search-input input:-ms-input-placeholder {
    color: #606161;
    opacity: 1;
  }
  .menu-container .search-mobile .search-input input:-moz-placeholder {
    color: #606161;
    opacity: 1;
  }
  .menu-container .search-mobile .avlblity-btn {
    float: left;
    width: 40%;
  }
  .menu-container .search-mobile .avlblity-btn a {
    background-color: #d8741b;
    text-align: center;
    color: #fff;
    display: block;
    font-family: "Verdana", sans-serif;
    font-size: 0.938em;
    font-weight: 300;
    line-height: 45px;
    padding: 0 10px;
    text-decoration: none;
  }
  .menu-container .secondary-menu li a {
    padding: 12px 24px;
  }
  .menu-container .menu-close {
    display: inline-block;
    padding: 5px 30px;
    position: static;
  }
  .menu-container .main-menu {
    margin-top: 0;
  }
  .menu-container .main-menu .home-tab.overview-pge {
    display: block;
  }
  .menu-container .main-menu .htl-tab {
    display: none;
  }
  .menu-container .main-menu > li > a {
    padding: 12px 24px;
    font-size: 1.25em !important;
    padding: 10px 30px !important;
  }
  .menu-container .main-menu > li .menu-level-1.actv {
    opacity: 1;
    transform: translate(0px);
    visibility: visible;
  }
  .menu-container .main-menu > li .menu-level-1 {
    background-color: #eeeeee;
    height: 100vh;
    padding: 0;
    width: 100%;
  }
  .menu-container .main-menu > li .menu-level-1 .menu-colm1,
  .menu-container .main-menu > li .menu-level-1 .menu-colm2,
  .menu-container .main-menu > li .menu-level-1 .menu-colm3 {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .menu-container .main-menu > li .menu-level-1 .menu-colm1:after {
    display: none;
  }
  .menu-container .main-menu > li .menu-level-1.type2 {
    display: none !important;
  }
  .menu-container .main-menu li.has-submenu.type2 > a::before {
    display: none;
  }
  .menu-container .main-menu .menu-hdng {
    background-color: #eeeeee;
    border-bottom: 1px solid #e1e1e2;
    color: #606161;
    cursor: pointer;
    font-family: "optimanormal", serif;
    font-size: 1.125em;
    margin-bottom: 0;
    padding: 12px 24px;
    position: relative;
  }
  .menu-container .main-menu .menu-hdng:hover {
    background-color: #ffffff;
    color: #d8741b;
  }
  .menu-container .main-menu .menu-hdng:after {
    border-bottom: 1px solid #c2c2c3;
    border-right: 1px solid #c2c2c3;
    content: "";
    height: 8px;
    margin-top: -4px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: rotate(-45deg);
    width: 8px;
  }
  .menu-container .main-menu .menu-list,
  .menu-container .main-menu .sub-menu-list {
    background-color: #eeeeee;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    transform: translate(80%);
    transition: all 0.5s ease 0s;
    visibility: hidden;
    width: 100%;
    display: block;
  }
  .menu-container .main-menu .menu-list > li,
  .menu-container .main-menu .sub-menu-list > li {
    border-bottom: 1px solid #e1e1e2;
    line-height: 100%;
    margin: 0;
    list-style: outside none none;
  }
  .menu-container .main-menu .menu-list > li a,
  .menu-container .main-menu .sub-menu-list > li a {
    font-family: "optimanormal", serif;
    font-size: 1em;
    padding: 12px 24px;
    position: relative;
  }
  .menu-container .main-menu .menu-list > li.has-submenu2 > a:before {
    border-bottom: 1px solid #c2c2c3;
    border-right: 1px solid #c2c2c3;
    content: "";
    height: 8px;
    margin-top: -4px;
    position: absolute;
    right: 13px;
    top: 50%;
    transform: rotate(-45deg);
    width: 8px;
    z-index: 1;
  }
  .menu-container .main-menu .menu-list.actv,
  .menu-container .main-menu .sub-menu-list.actv {
    opacity: 1;
    transform: translate(0);
    visibility: visible;
  }
  .menu-container .main-menu .sub-menu-list.actv {
    z-index: 2;
  }
  .hidden {
    display: none !important;
  }
  .top-nav .header-wraper .right-nav ul li,
  .top-nav .left-nav {
    display: none;
  }
  .top-nav .header-wraper .right-nav ul li:first-child {
    display: block;
    position: relative;
    top: 80px;
    right: -45px;
  }
  .top-nav {
    background-color: #fff;
    top: -40px;
  }
  .autocomplete-suggestions {
    width: 100% !important;
    left: 0 !important;
  }

  /*-------revamp menu changes start here--------*/

  .menu-container.mo-menu-conatiner
    .main-menu
    > li.type3
    .menu-level-1
    .menu-list {
    position: static;
    height: auto;
    transform: none;
    visibility: visible;
    opacity: 1;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li.type3
    .menu-level-1
    .menu-list
    > li
    a {
    padding: 12px 30px;
    font-size: 1.125em;
  }

  .overflowHiddenInMob .top-nav {
    z-index: 99991;
  }

  /*-------revamp menu changes end here--------*/
}

@media screen and (max-width: 991px) {
  .top-nav .header-wraper .right-nav ul li:first-child {
    right: -40px;
  }
  .mendarin-nav {
        height: auto;
  }
  .menu-container.mo-menu-conatiner .main-menu > li .menu-level-1 .menu-hdng2 {
    display: none;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .menu-thumbs-list.residentialMenu
    li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e1e1e2;
    line-height: 100%;
    margin: 0;
    list-style: outside none none;
    margin-bottom: 0;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .menu-thumbs-list.residentialMenu
    li
    a {
    padding: 12px 30px;
    font-size: 1.125em;
  }

  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .menu-thumbs-list.residentialMenu
    li
    a
    img {
    display: none;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .menu-thumbs-list.residentialMenu
    li
    a
    .menu-thumb-overlay {
    position: static;
    background: transparent;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .menu-thumbs-list.residentialMenu
    li
    a
    .menu-thumb-overlay
    span
    p {
    color: #606161;
    font-family: "optimanormal", serif;
    margin-bottom: 0;
    font-size: initial!important;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .menu-thumbs-list.residentialMenu
    li
    a
    .menu-thumb-overlay
    span {
    align-items: self-start;
    justify-content: flex-start;
    font-size: initial;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li:hover
    .menu-level-1
    .menu-thumbs-list.residentialMenu
    li
    a
    .menu-thumb-overlay
    span
    p {
    color: #606161;
    margin-bottom: 0;
  }
  .menu-container .main-menu > li.has-submenu.type3:has(> a.active) {
    border-bottom: 1px solid transparent;
  }
  .menu-container .main-menu > li:hover .menu-level-1{
    box-shadow: none;
  }
  .promocodeDropDown .errorMsg.erroPromocode{
    bottom: -20px !important;
  } 
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .mobile-cta a {
    padding: 15px 8px 25px;
  }
}
@media only screen and (max-width: 991px) {
  .top-nav .language-component {
    display: none;
  }

  .menu-container
    .main-menu
    .hotel-menu-tab
    .hotel-menu-list
    > li.active-tab
    > a {
    color: #da7b26;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  header {
    padding: 3px 2.5%;
  }
  .search-box {
    width: 100%;
    padding: 0;
  }
}
.hideinmobile .loginjoinBtn::after {
  content: "Login";
  display: none;
}
@media only screen and (max-width: 767px) {
  /* header .header-logo-unit{
    left:44%;
  } */
  .top-nav .header-wraper .right-nav ul li.hideinmobile {
    top: 70px;
  }
  .hideinmobile .loginjoinBtn {
    visibility: hidden; /* Hides original text */
  }
  .hideinmobile .loginjoinBtn::after {
    display: inline;
    visibility: visible;
    content: "Login";
  }
  .menu-container .main-menu li.has-submenu > a::before {
    top: 45%;
  }
  header {
    padding: 3px 4%;
    height: 75px;
  }
  .right-side-menu .availability-cta .booking-engine .bookYourStay {
    margin-top: 7%;
  }
  header.hotel-pages .header-logo-unit {
    width: 33% !important;
  }
  .top-nav .header-wraper .right-nav ul li:first-child {
    display: none;
  }
  .top-nav {
    visibility: hidden;
  }
  .menu-container .social-menu li a {
    font-size: 1.125em !important;
  }
  .menu-container .main-menu .hotel-menu-tab .hotel-menu-list li {
    margin-bottom: 0;
  }
  header #nav-icon {
    width: 36px;
  }
  header .header-left-unit {
    margin-top: 26px;
  }
  header.hotel-pages .header-logo-unit {
    padding-top: 0px;
  }
  header .header-right-unit {
    margin-top: 17px;
  }
  .search-box {
    width: 100%;
    padding: 0;
  }
}

/*# sourceMappingURL=header.css.map */
.slick-slider {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}
button.fancybox-button.fancybox-button--share {
  display: none;
}

@media only screen and (max-width: 440px) {
  header.hotel-pages .header-logo-unit {
    width: 50% !important;
  }
}

.templateGlobalGenericPage .htl-menu-list .htl-tab,
.templateHomePage .htl-menu-list .htl-tab,
.templateGlobalWellnessPage .htl-menu-list .htl-tab,
.templateGlobalExperiencesLP .htl-menu-list .htl-tab,
.templateOffersListingPage .htl-menu-list .htl-tab,
.templateAwardListPage .htl-menu-list .htl-tab,
.templateHomePage .menu-container .main-menu .home-tab {
  display: none;
}
.templateGlobalGenericPage .menu-container .main-menu .home-tab.overview-pge,
.templateGlobalWellnessPage .menu-container .main-menu .home-tab.overview-pge,
.templateGlobalExperiencesLP .menu-container .main-menu .home-tab.overview-pge,
.templateOffersListingPage .menu-container .main-menu .home-tab.overview-pge,
.templateAwardListPage .menu-container .main-menu .home-tab.overview-pge {
  display: block;
}
@media screen and (min-width: 1200px) and (max-width: 1367px) {
  header#header.mumbaiHeader .header-right-unit .right-side-menu ul li a,
  header#header.mumbaiHeader .header-left-unit .left-side-menu ul li a {
    padding: 0 0.7vw;
  }
}

@media screen and (max-width: 991px) {
  .autocomplete-suggestions {
    padding: 15px 40px;
  }
  header .search-box{
    z-index: 9991;
  }
}




*,body{margin:0}*{padding:0;box-sizing:border-box;outline:0;box-shadow:none;border-color:transparent}body{font-family:Roboto,sans-serif;overflow-x:hidden;padding:78px 0 0;font-size:16px;color:#000}.image-and-description-with-legend-attributes-option-2 .img-col,.image-text-component-style1 .img-colm{margin-right:4%!important}.air-txt .oberoi-delhi-awards{display:none}.newsLetterSuccessMessage{color:#fff;font-size:14px;margin-top:10px}.booking-engine .nightsWrap select.ddlHotelOfferNights::-ms-expand,.grey-box-with-dropdown-with-slide-down .grey-box-info-dtls .info-box-heading select::-ms-expand{display:none}#webklipper-publisher-widget-container-content{z-index:99!important}#chat-btn{position:fixed;width:27px;height:85px;left:0;top:50%;cursor:pointer;margin-top:50px;z-index:99}.marketing-assets{width:100%;float:left;padding:6px 24px;border:1px solid #e4e4e4;position:relative;margin-top:18px}.marketing-assets .mark-asstets-icon{width:20px;height:20px;position:absolute;top:-2px;left:-3px}.marketing-assets .mark-asstets-icon img{width:19px}.marketing-assets .offerText{font-family:Roboto,sans-serif;font-size:.938em;font-weight:500;line-height:24px}.marketing-assets .offerText .discount,.marketing-assets .offerText span{color:#d87421}.error-page .error-meesage p a,.gift-card-page table tr td a,.marketing-assets a{text-decoration:none;color:#000}.web-exclusive-offer{width:100%;float:left;display:flex;padding:10px 16px;margin-top:22px;margin-bottom:18px;box-shadow:#ccc 0 4px 5px;-webkit-box-shadow:#ccc 0 4px 5px;-moz-box-shadow:#ccc 0 4px 5px;o-box-shadow:#cccccc 0px 4px 5px;-ms-box-shadow:#ccc 0 4px 5px}.web-exclusive-offer .web-exclusive-offerText{font-family:"EB Garamond",serif;font-size:1.25em;width:75%;font-weight:500;line-height:25px}.mo-black-overlay .mo-pop-up-box h3 span,.web-exclusive-offer .web-exclusive-offerText .WebFontStyle, .thanksyoumsg-mo-popup span{font-style:italic}.web-exclusive-offer .web-exclusive-offerText .WebFontStyle span{font-style:normal;font-weight:400}.promo,p{font-weight:300}.web-exclusive-offer .web-exclusive-offerText span{font-family:Roboto,sans-serif;font-size:.938em;font-weight:600}.web-exclusive-offer .web-exclusive-offerText .discount-message{font-family:Roboto,sans-serif;font-weight:600}.web-exclusive-offer .web-exclusive-offerText .discount-message span{font-size:74%;font-weight:300}.marketing-asset-offer-section.marketing-asset-img .marketing-asset-offer-section .explore-btn,.web-exclusive-offer .web-exclusive-sign-btn{width:25%}.web-exclusive-offer .web-exclusive-sign-btn a{text-decoration:none;background:#d8741b;color:#fff;width:100%;padding:8px;text-align:center;float:left;margin-top:8px;font-family:Roboto,sans-serif;font-size:.9375em}.marketing-asset-offer-section .explore-btn a:hover,.marketing-asset-text .marketing-asset-offer .explore-btn a:hover,.web-exclusive-offer .web-exclusive-sign-btn a:hover{background:#c36512}.marketing-asset-offer-tab{width:28px;height:35px;position:fixed;top:200px;right:0;text-align:center;line-height:31px;border:1px solid #808385;cursor:pointer;z-index:99994;background:url(/images/oberoihotels/sprites-icons.png) -227px -173px no-repeat #14181a}.marketing-asset-offer-tab img{width:19px;text-align:center;vertical-align:middle}.marketing-asset-text{width:350px;height:188px;background:url(/images/oberoihotels/market-asset-offer-image.jpg);position:fixed;top:200px;right:-100%;transition:1.5s;-webkit-transition:1.5s;-moz-transition:1.5s;-o-transition:1.5s;z-index:99993}.marketing-asset-text.active{right:29px;transition:.5s;-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s}.marketing-asset-text.mAssetsactive{-webkit-animation:6s 1s forwards slide;animation:6s 1s forwards slide}.marketing-asset-text .marketing-asset-offer{width:100%;float:left;padding:21px;position:relative}.marketing-asset-text .marketing-asset-offer .close-btn{position:absolute;left:2px;top:1px;width:20px;height:20px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border:1px solid #e6e6e7;color:#e6e6e7;text-align:center;line-height:20px;font-size:11px;cursor:pointer}.marketing-asset-text .marketing-asset-offer .asset-offer{width:100%;float:left;position:relative;border:1px solid #535657;height:140px}.marketing-asset-text .marketing-asset-offer .asset-offer .limite-offer{position:absolute;width:87%;left:6.5%;text-align:center;color:#fff;height:27px;background:#171d23;top:-17px;font-family:"EB Garamond",serif;font-style:italic;font-size:1.55em}.marketing-asset-text .marketing-asset-offer .asset-offer .limite-offer:after{content:"";position:absolute;width:79px;height:1px;background:#7dc2df;top:44px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);text-align:center}.marketing-asset-text .marketing-asset-offer .asset-offer .limite-offer span{font-family:"EB Garamond",serif;font-style:normal}.marketing-asset-text .marketing-asset-offer .asset-offer .saving-offer{font-family:Roboto,sans-serif;font-size:1.25em;text-align:center;font-weight:500;margin-top:40px;color:#fff;margin-bottom:5px}.marketing-asset-text .marketing-asset-offer .asset-offer .booking-detail,.marketing-asset-text .marketing-asset-offer .explore-btn a{font-size:.813em;font-family:Roboto,sans-serif;text-align:center;color:#fff}.marketing-asset-text .marketing-asset-offer .asset-offer .saving-offer span{font-size:74%}.marketing-asset-text .marketing-asset-offer .explore-btn{width:49%;position:absolute;bottom:-9px;background:#171b1c;text-align:center;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);-ms-transform:translateX(-50%);float:left}.marketing-asset-text .marketing-asset-offer .explore-btn a{text-decoration:none;background:#d8741b;padding:6px 31px;text-transform:uppercase}.marketing-assets-right-section{margin:0 0 10px 20px;float:right;position:relative}.marketing-assets-right-section .close-btn{width:30px;height:30px;color:#111;border:1px solid #111;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;line-height:30px;text-align:center;position:absolute;right:-13px;top:-12px;cursor:pointer}.marketing-assets-right-section .marketing-asset-booking-detail{width:580px;float:left;padding:9px 11px;border:1px solid #e4e4e4}.marketing-assets-right-section .marketing-asset-booking-detail .hotel-image{width:21%;float:left;margin-right:3%}.marketing-assets-right-section .marketing-asset-booking-detail .hotel-image img,.oberoi-one-banner-component .oberoiOneSpotlightBanner img{width:100%}.marketing-assets-right-section .marketing-asset-booking-detail .booking-detail{width:76%;float:left}.marketing-asset-offer-section .marketing-asset-saving p,.marketing-assets-right-section .marketing-asset-booking-detail .booking-detail p{font-family:Roboto,sans-serif;font-size:.938em;font-weight:400}.marketing-assets-right-section .marketing-asset-booking-detail .booking-detail p span{color:#e09049;font-style:italic}.marketing-assets-right-section .marketing-asset-booking-detail .booking-detail p strong{font-weight:400;display:inline-block;padding-bottom:7px}.image-text-block-style1 .text-block p span.eli,p span.eli{font-size:16px;font-weight:700}.marketing-assets-right-section .marketing-asset-booking-detail .booking-detail p a{text-decoration:underline;color:#e09049}.marketing-asset-offer-section{width:100%;display:table;padding:10px 24px;margin-bottom:50px;box-shadow:#ccc -3px 5px 5px;-webkit-box-shadow:#ccc -3px 5px 5px;-moz-box-shadow:#ccc -3px 5px 5px;o-box-shadow:#cccccc -3px 5px 5px;-ms-box-shadow:#ccc -3px 5px 5px;clear:both;float:left}.marketing-asset-offer-section .only-text-fullwidth{text-align:center}.marketing-asset-offer-section .only-text-fullwidth p{font-family:"EB Garamond",serif;font-size:1.17em;text-align:center;font-weight:400;padding:10px 0}.marketing-asset-offer-section.marketing-asset-img{padding:0 24px 0 0}.marketing-asset-offer-section.marketing-asset-img .marketing-asset-limited-preiod-offer img{max-width:100%;display:block}.marketing-asset-offer-section.marketing-asset-img .marketing-asset-offer-section .marketing-asset-saving{width:40%}.marketing-asset-offer-section .marketing-asset-limited-preiod-offer{display:table-cell;vertical-align:middle;text-align:left;font-family: "optimanormal";font-style:normal;color: #606161;font-size:1.5em;width:37%}.christmas-participating-hotels-list .slideBox .featured-hdng_plug span,.heading-component h1 span,.heading-component h2 span,.heading-component h4 span,.image-text-block-style1 .text-block .text-block-hdng-style1 span,.marketing-asset-offer-section .marketing-asset-limited-preiod-offer span{font-style:normal}.marketing-asset-offer-section .marketing-asset-saving{display:table-cell;vertical-align:middle;text-align:center;width:40%}.marketing-asset-offer-section .marketing-asset-saving .m-saving{font-family:Roboto,sans-serif;font-size:1.875em;padding:0 0 15px;position:relative}.marketing-asset-offer-section .marketing-asset-saving .m-saving:after{content:"";width:163px;height:2px;background:#81c1e2;position:absolute;bottom:7px;display:table-cell;vertical-align:middle;text-align:center;left:31%}.marketing-asset-offer-section .explore-btn{width:18%;display:table-cell;vertical-align:middle;text-align:right}.marketing-asset-offer-section .explore-btn a{text-decoration:none;color:#fff;text-transform:uppercase;background:#d8741b;padding:7px 20px;font-family:Roboto,sans-serif;font-size:14px}.promo{font-size:.938em;line-height:34px}.promo .promo-txt{cursor:pointer;font-weight:400;display:inline-block;position:relative}.promo .promo-txt input{width:120px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.promo .promo-txt .promotext-copied{opacity:0;visibility:hidden;transition:.3s;position:absolute;left:110%;text-align:center;padding:5px;box-shadow:0 0 5px #eee;background-color:#fff;top:2px;width:190px}.promo .promo-txt .promotext-copied.actv{opacity:1;visibility:visible}#scrollToTop{width:54px;height:54px;background:url(/images/oberoihotels/sprites-icons.png) -200px -259px;position:fixed;z-index:-1;right:10px;bottom:34px;transform:scale(.8);transition:.8s linear;opacity:0;cursor:pointer}#scrollToTop:hover{transform:scale(1)}#scrollToTop.active{opacity:1;z-index:99999}.error-page .error-meesage{text-align:center;margin:50px 0}.error-page .error-meesage .error-value{font-size:30vh;font-family:"EB Garamond",serif;color:#66b6d8}.error-page .error-meesage h3{font-size:18px;font-family:Roboto,sans-serif;color:#d8741b;font-weight:500}.error-page .error-meesage p a:hover{text-decoration:underline}.gift-card-page table{background:#ccc;margin-bottom:50px}.gift-card-page table tr td{background:#fff;padding:5px}.gift-card-page table tr td:nth-child(2n){border-left:1px solid #f1f1f1}.gift-card-page table tr:nth-child(2n) td{background:#f1f1f1}.gift-card-page table tr:nth-child(2n) td:nth-child(2n){border-left:1px solid #fff}.global-experiences .image-text-block-style1 .text-block .text-block-duration,.global-offers .image-text-block-style1 .text-block .text-block-duration{min-height:20px}.fl-left,.global-experiences .image-text-block-style1 .text-block .text-block-duration li,.global-offers .image-text-block-style1 .text-block .text-block-duration li{float:left}.global-experiences .image-text-block-style1 .text-block .text-block-duration li strong,.global-offers .image-text-block-style1 .text-block .text-block-duration li strong{margin-right:5px}.global-experiences .image-text-block-style1 .text-block .text-block-duration li .pop-out{top:50%;left:80%;transform:translate(-50%,-100%);margin-top:-22px;width:auto}.global-experiences .image-text-block-style1 .text-block .text-block-duration li .pop-out li{white-space:nowrap}.global-offers .image-text-block-style1 .text-block .text-block-duration li .pop-out{top:50%;left:100%;transform:translate(-50%,-100%);margin-top:-22px;width:auto}.global-offers .image-text-block-style1 .text-block .text-block-duration li .pop-out li{white-space:nowrap;clear:both}.experiences-page .filter-component .filter-results-list>li .text-block{min-height:172px}.clsSuccess{display:none;color:#03a71e}#loadMoreRecords span,button{cursor:pointer}#loadMoreRecords{color:#6ab8d9;text-align:center}body.hotel-pages{padding-top:108px}body.innerpage{padding-top:110px}body.innerpage header{height:110px;padding:28px 5% 10px}.h2{font-family:"EB Garamond",serif;font-size:1.75em;margin-bottom:30px;font-weight:400}sup{line-height:0}p{line-height:1.5em}p span.eli{margin-left:5px}.clr{clear:both}.clearfix:after{content:"";display:table;clear:both}.container-1270px{margin:0 auto;max-width:1270px}.pb-20{padding-bottom:20px!important}.pb-30{padding-bottom:30px!important}.pb-40{padding-bottom:40px!important}.page-wrap{padding:30px 0 100px}.fancybox-caption{font-family:Roboto,sans-serif;background-color:#000}.fancybox-button i{font-size:22px}.slick-slider .slick-dots{position:absolute;z-index:1;bottom:20px}.slick-slider .slick-dots li{list-style:none;width:auto;height:auto}.slick-slider .slick-dots li.slick-active button{background:#fff}.slick-slider .slick-dots li button{border-radius:50%;border:1px solid #999;width:12px;height:12px;padding:0;margin:0}.heading-component{padding-bottom:22px;position:relative}.heading-component h1,.heading-component h2{font-family:"EB Garamond",serif;font-size:2.5em;font-style:italic;font-weight:400;line-height:100%;margin-bottom:10px}.heading-component h4{font-family:"EB Garamond",serif;font-size:1.875em;font-style:italic;font-weight:400;line-height:100%;margin-bottom:10px}.heading-component p{font-family:Roboto,sans-serif;font-size:15px;max-width:100%}.section-heading{font-family:"EB Garamond",serif;font-size:2.25em;margin-bottom:10px}.fancybox-button--share i{font-size:18px}.breadcrumb-component{margin:0 auto;max-width:1366px;padding:30px 2.5% 0}.breadcrumb-component li{background:url("/images/oberoihotels/common/arrow-right2.png") right 5px center no-repeat;color:#fff;display:inline-block;font-family:Roboto,sans-serif;font-size:13px;font-weight:300;padding-right:20px;vertical-align:middle}.breadcrumb-component li a{color:inherit;text-decoration:none}.breadcrumb-component li:last-child{background:0 0;padding-right:0}.img-box,.img-col{position:relative}.image-text-block-style1 .image-block .marketing-band-style1,.img-box .marketing-band-style1,.img-col .marketing-band-style1{background:rgba(0,0,0,.6);padding:7px 15px 10px;position:absolute;z-index:1;width:100%;text-align:center;bottom:0;text-decoration:none;color:#fff;font-family:"EB Garamond",serif;font-size:24px;letter-spacing:1px;line-height:100%}.img-box .marketing-band-style1 p,.img-box .marketing-band-style2 p,.img-col .marketing-band-style1 p,.img-col .marketing-band-style2 p{margin-bottom:0;font-family:"EB Garamond",serif}.image-text-block-style1 .image-block .marketing-band-style1 u,.img-box .marketing-band-style1 u,.img-col .marketing-band-style1 u{text-decoration:none}.image-text-block-style1 .image-block .marketing-band-style2,.img-box .marketing-band-style2,.img-col .marketing-band-style2{background:rgba(0,0,0,.7);padding:7px 15px 10px;position:absolute;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;bottom:0;text-decoration:none;color:#fff;font-family:"EB Garamond",serif;font-size:32px;letter-spacing:1px;line-height:100%}.image-text-block-style1 .image-block .marketing-band-style2 span,.img-box .marketing-band-style2 span,.img-col .marketing-band-style2 span{display:block}.image-text-block-style1 .image-block .marketing-band-style2 span u,.img-box .marketing-band-style2 span u,.img-col .marketing-band-style2 span u{border-bottom:1px solid #fff;text-decoration:none;padding-bottom:5px}.image-text-block-style1 .image-block{margin-bottom:15px;position:relative}.image-text-block-style1 .image-block .marketing-band-style1 p,.image-text-block-style1 .image-block .marketing-band-style2 p{font-family:"EB Garamond",serif}.image-text-block-style1 .image-block .wish-icon img{max-width:30px}.image-text-block-style1 .image-block img{max-width:100%;width:100%;vertical-align:middle}.image-text-block-style1 .image-block .lazy{background:url(/images/oberoihotels/loader.gif) center no-repeat}.image-text-block-style1 .image-block .lazy-loaded{background-image:none}.image-text-block-style1 .text-block p{font-family:Roboto,sans-serif;font-size:.938em;margin-bottom:10px}.filters-sub-category ul,.image-text-block-style1 .text-block p br,.page-wrap .accordion-list-component .itineraries-tab-section .c-main-wrap .c-done-btn-mob{display:none}.image-text-block-style1 .text-block .text-block-hdng-style1{font-family:"EB Garamond",serif;font-size:1.3em;line-height:100%;margin-bottom:10px;font-style:italic}.image-text-block-style1 .text-block .text-block-duration,.phn-time li{margin-bottom:15px}.image-text-block-style1 .text-block .text-block-hdng-style1 a{color:#000;text-decoration:none;font-weight:400}.image-text-block-style1 .text-block .hotelglobal p{font-family:Roboto,sans-serif;font-size:.813em;margin-bottom:10px}.image-text-block-style1 .text-block .ctgry{line-height:100%!important;text-transform:uppercase}.image-text-block-style1 .text-block .ctgry a,.image-text-block-style1 .text-block .text-block-duration li a{color:#000;text-decoration:none}.image-text-block-style1 .text-block .authr-name{font-weight:300;font-size:.83em;font-family:Roboto,sans-serif}.image-text-block-style1 .text-block .text-block-duration li{color:#000;display:inline-block;font-family:Roboto,sans-serif;font-size:.875em;list-style:none;margin-right:35px;position:relative}.image-text-block-style1 .text-block .text-block-duration li strong{font-weight:500}.awards-box-home-page .award-col:nth-child(3n),.filters-sub-category ul>li:last-child,.image-text-block-style1 .text-block .text-block-duration li:last-child{margin-right:0}.wish-icon{background:rgba(255,255,255,.6);cursor:pointer;height:36px;position:absolute;right:8px;text-align:center;top:8px;width:36px}.wish-icon i{display:block;line-height:36px}.wish-icon .fa-heart{color:#d8741b}.btn-style1,.btn-style2{font-family:Roboto,sans-serif;text-decoration:none;text-transform:uppercase;padding-right:15px;font-size:1em}.btn-style1{background:url("/images/oberoihotels/common/arrow-right.png") right center no-repeat;color:#66b6d8;font-weight:400}.btn-style2{background:url("/images/oberoihotels/common/arrow-right3.png") right center no-repeat;color:#d8741b;font-weight:400}.fl-right{float:right}.filters-sub-category ul>li{cursor:pointer;display:inline-block;font-family:Roboto,sans-serif;font-size:.938em;font-weight:300;margin-right:22px}.filters-sub-category ul>li.active{color:#d8741b;font-weight:500}.gallery-page .heading-component,.gallery-page2 .heading-component{padding-bottom:20px}.spa-page .heading-component{padding-bottom:30px}.gallery-page2 .container-1270px{max-width:1320px}.gallery-page2 .heading-component{padding:0 50px 20px}.gallery-page2 .share-component{right:50px}.gallery-page2 .filter-component{padding:0 25px;position:relative}.gallery-page2 .filter-component .filters-main-category,.rooms-suites-page .filter-component .filters-main-category{margin-bottom:20px}.rooms-suites-page .filter-toggle{top:-20px;font-size:1em}.phn-time li{display:block;font-family:Roboto,sans-serif;font-size:.9375em;line-height:1.5em;font-weight:300}.phn-time li>span{display:inline-block;margin-right:12px;vertical-align:top;width:70%}.phn-time li>span:first-child{width:85px}.phn-time li>span strong{font-weight:400}.phn-time li>span.instrcn{font-size:.813em}.phn-time li .phn{color:#000;font-weight:300}.image-and-description-with-legend-attributes-option-2 .d-details-wrap li span.d-details a,.phn-time li .phn a{text-decoration:none;color:inherit}.phn-time li.mb-none{margin-bottom:0}.mb-none{margin-bottom:0!important}.error-message,.errorMsg{color:red;display:none}.air-quality,.oberoi-delhi-awards{display:inline-block}.ev-common-messages-success{color:#2c4401;font-size:12px}.divDynamicMessageEV{width:78%;float:left;margin-top:10px}.divDynamicMessageEV .calender-dynamic-text{text-align:left}@-webkit-keyframes slide{0%,100%{transform:translateX(100%);right:0}30%,65%{transform:translateX(0);right:29px}}@keyframes slide{0%,100%{transform:translateX(100%);right:0}30%,65%{transform:translateX(0);right:29px}}.oberoi-one-banner-component{background:#000;text-align:center;width:100%;float:left;margin:35px 0}.covid-band,.covid-update-info-wrapper{width:275px;z-index:999;position:fixed;right:3px}.oberoi-one-banner-component .oberoiOneSpotlightBanner{width:100%;float:left}.covid-band{top:175px;background:#cc6c16;padding:12px 0;text-align:center;color:#fff;font-size:15px;text-transform:uppercase;cursor:pointer;font-family:Roboto,sans-serif;font-weight:400}.covid-band:after{content:" ";border-bottom:2px solid #fff;border-right:2px solid #fff;top:50%;margin-top:-6px;height:7px;right:17%;position:absolute;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:7px;z-index:2;transition:.3s ease-in;-webkit-transition:.3s ease-in;-moz-transition:.3s ease-in;-o-transition:.3s ease-in}.covid-band.covid-band-active:after{margin-top:-2px;-webkit-transform:rotate(222deg);-ms-transform:rotate(222deg);-o-transform:rotate(222deg);transform:rotate(222deg);transition:.3s ease-in;-webkit-transition:.3s ease-in;-moz-transition:.3s ease-in;-o-transition:.3s ease-in}.covid-update-info-wrapper{background:#fff;top:220px;padding:12px;transform:translateX(108%);box-shadow:-2px 4px 12px #323232;transition:.2s ease-in;-webkit-transition:.2s ease-in;-moz-transition:.2s ease-in;-o-transition:.2s ease-in}.covid-update-info-wrapper .close-info-btn{position:absolute;top:4px;right:2px;padding:2px 5px;line-height:100%;cursor:pointer}.covid-update-info-wrapper .covid-update-info{font-size:13px;font-family:Roboto,sans-serif;line-height:170%;text-align:center;padding:6px;font-weight:400;color:#000;border:1px solid #f6e5d6;float:left}.covid-update-info-wrapper .covid-update-info .know-more-abt-covid{width:100%;margin:7px auto;text-align:center}.covid-update-info-wrapper .covid-update-info .know-more-abt-covid a{width:90px;background:#cc6c16;color:#fff;font-size:13px;font-weight:400;padding:4px 0;text-align:center;text-decoration:none;display:inline-block}.covid-update-info-wrapper.activeInfo{transform:translateX(0);transition:.2s ease-in;-webkit-transition:.2s ease-in;-moz-transition:.2s ease-in;-o-transition:.2s ease-in}.mo-black-overlay{position:fixed;top:0;z-index:999999;left:0;width:100%;height:100%;background:rgba(0,0,0,.7)}.mo-black-overlay .mo-pop-up-box{top:50%;width:100%;max-width:650px;position:absolute;background:#fff;left:50%;transform:translate(-50%,-50%);padding:20px}.mo-black-overlay .mo-pop-up-box .mo-pop-up-close-btn{width:auto;position:absolute;right:-12px;top:-27px;color:#fff;font-weight:700;font-size:20px;cursor:pointer}.mo-black-overlay .mo-pop-up-box h3, .thanksyoumsg-mo-popup{font-family:"EB Garamond",serif;font-size:1.5em;font-weight:400}.mo-black-overlay .mo-pop-up-box h2{font-family:"EB Garamond",serif;font-size:2em;font-weight:500;margin:10px 0}.mo-black-overlay .mo-pop-up-box .mo-pop-up-message{width:100%;float:left;font-family:Roboto,sans-serif;font-size:.9375em;font-weight:300;line-height:180%}.mo-black-overlay .mo-pop-up-box .mo-pop-up-message a{color:#7dc1de;text-decoration:none;font-family:Roboto,sans-serif;font-size:.9375em}.mo-black-overlay .mo-pop-up-box .mo-pop-up-desc{float:left;width:100%;padding:30px;border:1px solid #eadca8}.mo-black-overlay .mo-pop-up-box .mo-pop-up-desc .mo-hotels-button{float:left;width:auto;margin-top:20px}.mo-black-overlay .mo-pop-up-box .mo-pop-up-desc .mo-hotels-button a{padding:7px 0;width:110px;text-decoration:none;color:#fff;background:#d8741b;float:left;text-align:center;font-weight:300;font-family:"EB Garamond",serif;font-size:1.125em}.uh-Form-info-content-box{margin-top:15px;float:left;width:100%}.uh-Form-info-content-box p{margin-bottom:5px!important}.awards-marketing-assets-slidable-wrap{top:175px;position:absolute;right:3px;z-index:999}.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-icon{position:absolute;top:0;right:0}.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box-wrap{position:absolute;right:34px;width:400px;background:#fff;top:0;z-index:999;padding:25px;transform:translateX(108%);box-shadow:-2px 4px 12px #323232;transition:.6s ease-in;-webkit-transition:.6s ease-in;-moz-transition:.6s ease-in;-o-transition:.6s ease-in;display:none}.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box .awards-year,.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box-wrap .awards-year{position:absolute;background:#fff;padding:10px 15px;font-size:30px;color:#bead72;font-family:"EB Garamond",serif;font-weight:500;left:50%;top:-18px;transform:translate(-50%,0);line-height:45%}.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box .awards-marketing-assets-head1,.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box-wrap .awards-marketing-assets-head1{color:#000;font-family:"EB Garamond",serif;font-size:20px;font-weight:600}.awards-box-home-page .award-col .awards-name span,.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box-wrap .awards-marketing-assets-head1 span,.oberoi-delhi-awards .heading-1 span{display:block;margin-top:10px}.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box{position:relative;border:1px solid #bead72;padding:25px;text-align:center}.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box .awards-marketing-assets-head2{margin-top:15px}.common-awards-box{margin-top:20px;width:100%;float:left}.common-awards-box .awards-name{text-align:center;background:#f7f7f7;padding:10px 0;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;color:#000}.common-awards-box .awards-category{font-family:"EB Garamond",serif;font-weight:400;font-size:20px;width:100%;float:left;text-align:center;padding:10px 0}.oberoi-delhi-awards{vertical-align:top;margin:20px 0 0 20px;padding:49px 30px;text-align:center;font-family:"EB Garamond",serif;max-width:300px;border:1px solid #d2cecf;min-height:227px}.oberoi-delhi-awards .heading-1{font-size:20px;font-weight:500}.oberoi-delhi-awards .heading-2{font-size:20px;font-weight:600;margin-top:12px;line-height:148%;float:left;width:100%}.oberoi-delhi-awards .awards-year{width:100%;float:left;text-align:center;font-size:20px;font-weight:600;color:#bead72;margin-top:15px}.generic-awards .dining-awards-box.listing-page-awards-box{width:40%;float:none;clear:both;margin:0 auto}.featuresOfferSlider .slideBox a{width:100%!important;float:left;display:block} @media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.oberoi-delhi-awards{padding:45px 30px}}.dining-awards-box{display:block;float:left;width:39%;margin-top:10px;text-align:center;box-shadow:1px 3px 6px #ccc}.dining-awards-box .awards-name{background:#f7f7f7;text-align:center;padding:8px 0;font-size:14px;font-family:Roboto,sans-serif;font-weight:500;color:#000}.dining-awards-box .awards-category,.dining-awards-box.listing-page-awards-box .awards-category{font-family:"EB Garamond",serif;font-size:18px;font-weight:400;padding:8px 0}.dining-awards-box .awards-category .awards-year,.dining-awards-box.listing-page-awards-box .awards-name .awards-year,.experiences .experiences-wraper.awardsOnly .dining-awards-box .awards-year{color:#beac6a;margin-right:10px;padding-right:12px;border-right:1px solid #000}.awards-box-home-page .award-col .awards-filter,.awards-box-home-page .award-col .awards-year{width:auto;position:absolute;left:50%;color:#bead72;background:#fff;transform:translate(-50%,0);line-height:100%;padding:5px 10px}.image-and-description-with-legend-attributes-option-2 .btn-wrap{margin-top:5px!important}.experiences .experiences-wraper.awardsOnly .dining-awards-box{width:100%;margin-top:20px}.dining-awards-box.listing-page-awards-box .awards-name,.experiences .experiences-wraper.awardsOnly .dining-awards-box .awards-name{font-family:"EB Garamond",serif;font-size:20px}.experiences .experiences-wraper.awardsOnly .dining-awards-box .awards-category{font-size:20px}.generic-awards{width:100%;float:left;margin:50px 0}.generic-awards .dining-awards-box{float:none;margin:0 auto}.awards-box-home-page{float:left;width:100%;padding:50px;text-align:center;font-family:"EB Garamond",serif}.awards-box-home-page .award-col{width:30%;float:left;margin-right:5%;position:relative;border:2px solid #bead72;padding:30px 10px}.awards-box-home-page .award-col .awards-year{top:-25px;font-size:36px;font-weight:600}.awards-box-home-page .award-col .awards-filter{bottom:-13px;font-size:18px}.awards-box-home-page .award-col .awards-name{font-size:18px;font-weight:700}.awards-box-home-page .award-col .awards-category{font-size:18px;margin-top:15px}.dining-awards-box.listing-page-awards-box{width:35%;float:right;margin-right:4%}.christmas-participating-hotels-list .slideBox .imgBox.plug_offer_btm{margin-bottom:5px}.christmas-participating-hotels-list .slideBox .featured-hdng_plug{font-family:'verdanaN',serif;font-size:1.18em;line-height:125%;margin-bottom:10px;font-style:normal;color:#606161;}.christmas-participating-hotels-list.slider_plug .slick-next,.christmas-participating-hotels-list.slider_plug .slick-prev{top:37%}@media screen and (min-width:1025px){.back-button,.banner-and-booking-widget .banner .banner1 .banner-image,.banner-and-booking-widget .banner .banner1 .banner-video{margin-top:24px}.staticPage{margin-top:54px!important}.sitemap-page .heading-component{margin-top:44px!important}.filter-component .homepageheaderfilter{top:18px!important}.banner-component-style1.test2{margin-top:24px!important}.page-wrap{padding-top:24px}body.hotel-pages .banner-and-booking-widget .banner .banner1 .banner-image,body.hotel-pages .banner-and-booking-widget .banner .banner1 .banner-video{margin-top:0}.tab-with-content .tab-sec-wrap .bind.sticky{top:105px!important}header#header .header-right-unit .right-side-menu ul li a{padding:0 10px}}@media screen and (min-width:1025px) and (max-width:1440px){.booking-engine .noOfGuestWrap .addGuestDropDown .blockWrapper .block .roomsIndividualCount{margin-bottom:5px}}@media screen and (min-width:1200px){.heading-component p{max-width:85%}}@media screen and (min-width:1600px){.wrap{max-width:1600px}}@media only screen and (max-width:1280px){.container-1270px{padding:0 15px}.col-small .container-1270px{padding:0}.global-experiences .image-text-block-style1 .text-block .text-block-duration li .pop-out{transform:translate(-31%,-100%)}.marketing-asset-booking-detail{width:450px!important}}@media only screen and (max-width:1120px) and (min-width:1024px){.marketing-asset-booking-detail{width:360px!important}.marketing-asset-saving .m-saving:after{content:"";left:26%!important}}@media only screen and (max-width:1023px){.zopim.actv{visibility:hidden}#chat-btn{display:none}.marketing-asset-booking-detail{width:100%!important;margin:9px 0}.marketing-assets-right-section{margin:7px 0 10px}}@media only screen and (max-width:991px){body{padding-top:75px}.cookie-settings-wrapper{width:100%!important}.page-wrap{padding:30px 0 40px}.featured-list .image-text-block-style1 .image-block,.featured-list .image-text-block-style1 .text-block{-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}.featured-list .image-text-block-style1 .text-block{opacity:0}.featured-list .image-text-block-style1 .text-block .text-block-duration li{margin-right:15px}.featured-list .image-text-block-style1 .text-block .text-block-duration li strong{font-weight:500}.featured-list .image-text-block-style1 .image-block{opacity:.3}.slick-active.image-text-block-style1 .image-block,.slick-active.image-text-block-style1 .text-block{opacity:1}.marketing-assets{width:70%}}@media only screen and (max-width:768px){.only-text-fullwidth p br{display:none}.marketing-asset-limited-preiod-offer{font-size:28px}.marketing-asset-saving .m-saving{font-size:23px}.marketing-asset-saving .m-saving:after{content:"";left:17%!important}.marketing-asset-saving p{font-size:13px}.christmas-participating-hotels-list.slider_plug .slick-next,.christmas-participating-hotels-list.slider_plug .slick-prev{top:25%}}@media only screen and (max-width:767px){.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box-wrap{width:250px;padding:12px}.map-popup{overflow-x:hidden;}.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box-wrap .awards-marketing-assets-slidable-content-box .awards-year{font-size:20px;top:-13px}.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box-wrap .awards-marketing-assets-slidable-content-box .awards-marketing-assets-head1{font-size:16px;line-height:150%}.awards-marketing-assets-slidable-wrap .awards-marketing-assets-slidable-content-box-wrap .awards-marketing-assets-slidable-content-box .awards-marketing-assets-head2{margin-top:5px;line-height:170%}.awards-box-home-page{padding:20px}.awards-box-home-page .award-col{widows:100%;margin:15px 0;padding:20px 8px}.oberoi-delhi-awards{margin-left:0;max-width:100%}.dining-awards-box,.dining-awards-box.listing-page-awards-box,.marketing-assets,.phn-time li>span:first-child{width:100%}.generic-awards{padding:0 10px;margin:20px 0 0}.experiences.experiencesWrap .experiences-wraper .text-container{padding:0 2px!important}.experiences .experiences-wraper.awardsOnly .dining-awards-box .awards-name,body{font-size:16px}.experiences .experiences-wraper.awardsOnly .dining-awards-box .awards-category{font-size:18px}.experiences .experiences-wraper.awardsOnly .dining-awards-box{margin-top:10px}.awards-box-home-page .slick-dots{bottom:-15px!important;overflow:hidden;padding:5px 0;margin:0;text-align:center;left:50%;transform:translate(-50%,0)}.awards-box-home-page .slick-dots li.slick-active button{background:0 0!important}.awards-box-home-page .slick-dots li button{border:none!important}.christmas-participating-hotels-list.slider_plug .slick-next,.christmas-participating-hotels-list.slider_plug .slick-prev{top:30%}.gallery-page2 .filter-component .filters-main-category,.h2,.rooms-suites-page .filter-component .filters-main-category{margin-bottom:20px}.promo .promo-txt .promotext-copied{width:140px;left:85%}.mob-pb-90{padding-bottom:90px!important}.h2{font-size:1.3em}body.overflowHidden,html.overflowHidden{overflow:hidden}body.innerpage{padding-top:75px}body.innerpage header{height:75px;padding:3px 5%}.phn-time li p,p{font-size:13px!important}.breadcrumb-component{padding-left:18px}.heading-component{padding-bottom:30px}.heading-component h1,.heading-component h2{font-size:1.8em;padding-right:70px}.heading-component h1:last-child,.heading-component h2:last-child{margin-bottom:0}.heading-component p br{display:none}.section-heading{font-size:2em}.filter-popup-overlay{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:8}.wish-icon img{max-width:30px}.gallery-page2 .heading-component{padding:0 0 20px}.gallery-page2 .share-component,.marketing-asset-text.active{right:0}.article-components-list .filter-toggle,.gallery-page2 .filter-toggle{font-size:.9375em}.phn-time li{font-size:13px;margin-bottom:10px}.phn-time li>span{display:block;width:100%}.filter-component .filters-main-category ul.three-colm-list>li{width:33.33%}.btn-style1,.btn-style2{font-size:.875em}.marketing-asset-text{width:91%;margin:0 4.5%}.marketing-asset-text .marketing-asset-offer .asset-offer{height:155px}.marketing-assets-right-section .marketing-asset-booking-detail .booking-detail{width:70%}.marketing-assets-right-section .marketing-asset-booking-detail .hotel-image{width:27%}.marketing-assets-right-section .marketing-asset-booking-detail .booking-detail p span{display:block}.marketing-assets-right-section .marketing-asset-booking-detail .booking-detail p strong{padding-bottom:0}@-webkit-keyframes slide{0%,100%{transform:translateX(100%);right:0}30%,65%{transform:translateX(0);right:0}}@keyframes slide{0%,100%{transform:translateX(100%);right:0}30%,65%{transform:translateX(0);right:0}}.dining-page .heading-component h1,.dining-page .heading-component h2,.exprience-details-main-wrap .heading-component h1,.exprience-details-main-wrap .heading-component h2,.hotel-destination-page .heading-component h1,.hotel-destination-page .heading-component h2,.page-wrap .heading-component h1,.page-wrap .heading-component h2,.spaWellnessPage .heading-component h1,.spaWellnessPage .heading-component h2{padding-right:70px}.marketing-asset-text .marketing-asset-offer .explore-btn a{padding:6px 20px}.article-components-list .filter-margin{top:-85px}.covid-band:after{right:6px}}@media screen and (max-width:480px){.marketing-asset-limited-preiod-offer,.marketing-asset-offer-section,.marketing-asset-saving{width:100%!important;display:inherit!important}.marketing-asset-offer-section .only-text-fullwidth p br{display:none!important}.marketing-asset-limited-preiod-offer{text-align:center!important;margin-bottom:10px}.marketing-asset-saving{text-align:center!important;margin-bottom:26px}.explore-btn{text-align:center!important;padding-bottom:10px}.marketing-asset-saving .m-saving:after{content:"";left:26%!important}.divDynamicMessageEV{width:100%}}@media screen and (max-width:359px){.heading-component h1,.heading-component h2,.section-heading{font-size:1.5em}.our-hotel-and-office .hotel-info-box .hotel-dtls .h-details-box li{font-size:13px!important}.marketing-asset-text .marketing-asset-offer .explore-btn{width:auto}}@media screen and (min-width:1920px){.dining-awards-box.listing-page-awards-box{width:26%}}@media only screen and (min-width:768px) and (max-width:1024px){.generic-awards .dining-awards-box.listing-page-awards-box{width:55%}}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/CSS/OberoiHotels/rev/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('/CSS/OberoiHotels/rev/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/CSS/OberoiHotels/rev/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/CSS/OberoiHotels/rev/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/CSS/OberoiHotels/rev/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

.mo-black-overlay .mo-pop-up-box h3 {
  font-family: "optimanormal" !important;
  font-weight: bold;
  font-size: 1.2rem;
}
.mo-black-overlay .mo-pop-up-box h2 {
  font-family: "optimamedium" !important;
  font-weight: bold;
  font-size: 2rem;
  margin: 22px 0px;
}
.mo-black-overlay .mo-pop-up-box .mo-pop-up-message {
  line-height: 150%;
}
.mo-black-overlay .mo-pop-up-box .mo-pop-up-desc .mo-hotels-button a {
  font-family: "Verdana", sans-serif !important;
  font-size: 0.88em;
  text-transform: uppercase;
}
.mo-black-overlay .mo-pop-up-box .mo-pop-up-desc {
  border: 1px solid #d8751b;
}
.mo-black-overlay .mo-pop-up-box .mo-pop-up-close-btn {
  display: inline-block;
  color: #606161;
  background: #fff;
  position: absolute;
  top: -3%;
  right: -1%;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
  padding: 0px;
  font-weight: 600;
  cursor: pointer;
}
.mo-black-overlay .mo-pop-up-box h3 span {
  font-style: normal;
}
.mo-destination-component .mo-destination-tab {
  width: 74%;
  margin: 0px auto;
}
.mo-destination-component .mo-destination-tab ul {
  list-style: none;
}
.mo-destination-component .mo-destination-tab ul li {
  float: left;
  padding: 10px 20px 10px 0px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 0.9375em;
  font-family: "optimanormal", serif;
  font-weight: 400;
  color: #606161;
}
.mo-destination-component .mo-destination-tab ul li.active {
  color: #e09049;
}
.mo-destination-component .mo-destination-tab-details-conatiner {
  position: relative;
}
.mo-destination-component
  .mo-destination-tab-details-conatiner
  .mo-destination-tab-details-wrap {
  position: relative;
  padding-bottom: 10px;
}
.mo-destination-component
  .mo-destination-tab-details-conatiner
  .mo-destination-tab-details-wrap.mo-destination-tab-wrap-active {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #fff;
  height: 100%;
  z-index: 10;
}
.mo-destination-component .mo-destination-slider .slick-prev {
  width: 45px;
  height: 45px;
  left: 13.5%;
  top: 40%;
  z-index: 9;
  background: url(/images/oberoihotels/sprites-icons.png) no-repeat left center;
  background-position: -10px -183px;
}
.mo-destination-component .mo-destination-slider .slick-prev:before {
  display: none;
}
.mo-destination-component .mo-destination-slider .slick-next {
  width: 45px;
  height: 45px;
  right: 13.5%;
  top: 40%;
  z-index: 9;
  background: url(/images/oberoihotels/sprites-icons.png) no-repeat right center;
  background-position: -55px -183px;
}
.mo-destination-component .mo-destination-slider .slick-next:before {
  display: none;
}
.mo-destination-component .mo-destination-slide-banner-content-wrap {
  position: absolute;
  top: 50%;
  left: 5%;
  max-width: 375px;
  z-index: 992;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all linear 0.5s;
  -ms-transition: all linear 0.5s;
  -o-transition: all linear 0.5s;
  transition: all linear 0.5s;
}
.mo-destination-component .mo-destination-slide-banner-content-wrap img {
  max-width: 100%;
  width: auto;
}
.mo-destination-component
  .mo-destination-slide-banner-content-wrap
  .mo-destination-slide-banner-content
  p {
  color: #fff;
  font-size: 15px;
  margin-top: 15px;
  font-family: "optimanormal", serif;
}
.mo-destination-component
  .mo-destination-slide-banner-content-wrap
  .mo-destination-slide-banner-content
  a {
  margin-top: 15px;
  display: inline-block;
}
.mo-destination-component .destination-slide {
  width: 33.33%;
  float: left;
  padding: 0 10px;
}
.mo-destination-component .destination-slide .img-box {
  overflow: hidden;
  margin-bottom: 15px;
  position: relative;
}
.mo-destination-component .destination-slide .img-box img {
  max-width: 100%;
  -webkit-transition: all linear 0.5s;
  -ms-transition: all linear 0.5s;
  -o-transition: all linear 0.5s;
  transition: all linear 0.5s;
}
.mo-destination-component .destination-slide .slidesBtn.singleLine {
  top: 0px;
}
.mo-destination-component .destination-slide .slidesText p {
  width: 100%;
  float: left;
  font-size: 0.9375em;
  font-family: "optimanormal", serif;
  color: #606161;
  line-height: 140%;
  margin-bottom: 3px;
}
.mo-destination-component .destination-slide .slidesText p strong {
  font-family: "EB Garamond", serif;
  font-weight: 500;
}
.mo-destination-component .destination-slide .slidesText p strong i {
  font-style: italic;
  font-size: 1.25em;
}
.mo-destination-component .destination-slide .slidesText p strong em {
  font-size: 1.25em;
}
.mo-destination-component .destination-slide .slidesBtn {
  width: auto;
  position: relative;
  float: right;
  top: -10px;
}
.mo-destination-component .destination-slide .img-box img {
  opacity: 0.5 !important;
}
.mo-destination-component .mo-destination-slider .text-container {
  opacity: 0;
}
.mo-destination-component .mo-destination-slider .slick-active .text-container,
.mo-destination-component .mo-destination-slider .slick-active .img-box img {
  opacity: 1 !important;
}
.mo-destination-component
  .mo-destination-slider
  .slick-active
  .mo-destination-slide-banner-content-wrap {
  opacity: 1;
}
.mo-menu-conatiner .mo-menu-tab {
  margin-bottom: 10px;
}
.mo-menu-conatiner .mo-menu-tab ul {
  list-style: none;
}
.mo-menu-conatiner .mo-menu-tab ul li {
  display: inline-block;
  color: #606161;
  font-family: "optimanormal", serif;
  font-size: 0.938em;
  font-weight: 500;
  margin-bottom: 10px;
  margin-right: 20px;
  cursor: pointer;
}
.mo-menu-conatiner .mo-menu-tab ul li.active {
  color: #d8741b;
}
.mo-menu-conatiner .mo-menu-switch-tab {
  position: absolute;
  background: #d77600;
  right: -34px;
  height: 100%;
  top: 0px;
  color: #fff;
  font-family: "optimanormal", serif;
  font-size: 0.938em;
  width: 36px;
}
.mo-menu-conatiner .mo-menu-switch-tab .mo-menu-switch-tab-txt {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  text-align: center;
  padding: 0px 5px 0px 15px;
  letter-spacing: 2px;
  cursor: pointer;
  height: 100%;
}
.mo-menu-conatiner .mo-menu-switch-tab .mo-menu-switch-tab-txt::after {
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  height: 8px;
  left: 0px;
  top: 48%;
  position: absolute;
  -moz-transform: rotate(130deg);
  -webkit-transform: rotate(130deg);
  -ms-transform: rotate(130deg);
  -o-transform: rotate(130deg);
  transform: rotate(130deg);
  width: 8px;
  cursor: pointer;
  margin-left: 5px;
  content: "";
}
.mo-menu-conatiner .mo-menu-list {
  display: none;
}
.mo-menu-conatiner .mo-menu-list.mo-menu-list-active {
  /* display: block; */
  display: flex;
}
.mo-menu-conatiner .mo-menu-info-box {
  font-size: 0.938em;
  font-family: "optimanormal", serif;
  padding: 13px 7px;
  background: #fff;
  width: 100%;
  line-height: 22px;
  margin-bottom: 25px;
  -webkit-box-shadow: -1px 3px 14px -4px rgba(0, 0, 0, 0.82);
  -moz-box-shadow: -1px 3px 14px -4px rgba(0, 0, 0, 0.82);
  box-shadow: -1px 3px 14px -4px rgba(0, 0, 0, 0.82);
  font-weight: 300;
}
.mo-menu-conatiner .mo-menu-info-box .mo-menu-explore-btn {
  padding: 0px 10px 0px 0px;
  margin-right: 15px;
  text-decoration: none;
  font-family: "optimanormal", serif;
  font-weight: 400;
  line-height: 100%;
  font-size: 0.9375em;
  display: inline-block;
  color: #d8741b;
  margin-top: 10px;
  position: relative;
}
.mo-menu-conatiner .mo-menu-info-box .mo-menu-explore-btn:after {
  content: " ";
  border-bottom: 2px solid #da7b26;
  border-right: 2px solid #da7b26;
  top: 50%;
  margin-top: -4px;
  height: 5px;
  right: 0px;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 5px;
  z-index: 2;
}
.mo-menu-conatiner .mo-mob-menu {
  display: none !important;
}
.mo-menu-conatiner .main-menu .menu-level-1 .menu-colm1:after,
.mo-menu-conatiner .main-menu .menu-level-1 .menu-colm2:after {
  top: 0px;
  height: 100%;
}
.oberoi-one-login-pop-up-close {
  display: none;
}
.o-one-menu-wrap .o-one-login-menu .o-one-user-name-short {
  display: none;
}
.o-one-menu-wrap
  .o-one-login-menu
  .o-one-login-user-dtls
  .o-one-user-name
  .o-one-mob-edit-icon,
.o-one-menu-wrap .o-one-login-menu .o-one-mob-menu-close-btn {
  display: none;
}
.menu-o-one-login-details {
  display: none;
}
.o-one-menu-wrap
  .o-one-login-menu
  .o-one-login-user-dtls
  .o-one-user-log-out-btn
  a.mo-header-link-nodisplay-desktop {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mo-menu-conatiner .mo-menu-list {
    min-height: 440px;
  }
  .mo-menu-conatiner .mo-menu-switch-tab {
    position: absolute;
    background: #d77600;
    right: -34px;
    height: 36px;
    top: 0px;
    color: #fff;
    font-family: "optimanormal", serif;
    font-size: 0.938em;
    width: 61%;
    transform: rotate(-90deg);
    transform-origin: bottom right;
    top: -28px;
    text-align: center;
  }
  .mo-menu-conatiner .mo-menu-switch-tab .mo-menu-switch-tab-txt {
    writing-mode: horizontal-tb;
    transform: none;
    text-align: center;
    padding: 5px 5px 0px 0;
    letter-spacing: 2px;
    cursor: pointer;
    height: auto;
  }
  .mo-menu-conatiner .mo-menu-switch-tab .mo-menu-switch-tab-txt::after {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    height: 8px;
    left: 48%;
    top: 20px;
    position: absolute;
    -moz-transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 8px;
    cursor: pointer;
    margin-left: 5px;
    content: "";
  }
}
.hamburger-mob-menu-head-mo {
  display: none;
}
.o-one-menu-nodisplay-desktop {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .mo-destination-component .mo-destination-tab {
    width: 72%;
  }
}
@media only screen and (max-width: 1366px) {
  .mo-destination-component .mo-destination-slider .slick-prev {
    left: 13%;
  }
  .mo-destination-component .mo-destination-slider .slick-prev {
    right: 13%;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .destination .destination-slide .slidesBtn {
    top: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .mo-destination-component {
    top: 20px;
  }
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-logo
    img {
    max-width: 90px;
  }
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-content
    p {
    margin-top: 10px;
  }
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-content
    a {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1024px){
  .mo-menu-conatiner .mo-menu-list.mo-menu-list-active {
    display: block; 
    
  }
}
@media only screen and (max-width: 991px) {
  .mo-destination-component .mo-destination-tab ul {
    display: flex;
    white-space: nowrap;
  }
  .bodyWrapMobile header #nav-icon {
    margin-top: -2px;
  }
  .menu-container.mo-menu-conatiner .main-menu > li .menu-level-1 {
    position: static;
    transform: none;
    visibility: visible;
    transition: all 0.5s ease 0s;
    top: 41px;
    height: auto;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    > div
    > div
    > div {
    padding-left: 40px;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    > div
    > div.o-one-mob-menu-type1
    > a {
    padding-left: 40px;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    > div
    > div:not(:first-child)
    > .menu-hdng {
    padding-left: 40px;
  }
  .menu-container.mo-menu-conatiner .main-menu > li .menu-level-1.actv {
    transform: none;
    visibility: visible;
    max-height: 1000px;
    width: 100%;
    transition: all 700ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  }
  .menu-container.mo-menu-conatiner .main-menu li.has-submenu > a {
    transition: all 0.5s ease 0s;
  }
  .menu-container.mo-menu-conatiner .main-menu li.has-submenu > a.active {
    background-color: #fff;
    color: #da7b26;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    li.has-submenu
    > a.active::before,
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .hamburger-mob-menu-head-mo
    > .menu-hdng.active:after {
    transform: rotate(45deg);
    top: 43%;
  }
  .menu-container.mo-menu-conatiner .main-menu > li .menu-level-1 .menu-list {
    top: 143px;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .hamburger-mob-menu-head-mo
    > .menu-hdng {
    padding-left: 30px;
  }
  .menu-container.mo-menu-conatiner .main-menu > li .menu-level-1 .menu-list {
    /*height: 200vh;*/486
    height: 100vh;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .mo-mendarin-menu
    .menu-list {
    position: fixed;
    top: 158px;
  }
  .menu-container .main-menu li.has-submenu > a:hover::before {
    transform: rotate(-45deg) translateY(-50%);
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    li.has-submenu
    > a.active::before {
    transform: rotate(45deg) translateY(-50%);
  }
  .menu-container .main-menu li.has-submenu > a::before {
    transform: rotate(-45deg) translateY(-50%);
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .menu-list.menu-level-1-omo {
    transform: none;
    position: static;
    height: auto;
    height: auto;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.5s ease 0s;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    .menu-list.menu-level-1-omo.actv {
    transform: none;
    visibility: visible;
    max-height: 3000px;
    width: 100%;
    transition: all 700ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  }
  .mo-menu-conatiner .mo-mendarin-menu-list .mo-menu-info-box {
    margin-bottom: 30px;
  }
  .menu-container .main-menu .mo-mendarin-menu .menu-hdng {
    padding-left: 40px;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1
    > div
    > div
    > div.mo-mendarin-menu {
    padding-left: 0px;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1.oberoi-one-menu-level-1
    .menu-list {
    position: static;
    height: auto;
    -webkit-transform: translate(0px);
    transform: translate(0px);
    height: auto;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all 300ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .menu-container .main-menu .oberoi-one-menu-level-1 .menu-hdng.active:after {
    transform: rotate(45deg) translateY(-50%);
    top: 45%;
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1.oberoi-one-menu-level-1
    .menu-list.actv {
    transform: none;
    visibility: visible;
    max-height: 3000px;
    width: 100%;
    transition: all 700ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  }
  .menu-container.mo-menu-conatiner
    .main-menu
    > li
    .menu-level-1.oberoi-one-menu-level-1
    .menu-list
    > li
    a {
    padding-left: 49px;
  }
  .oberoi-one-login-details {
    padding-top: 0px;
  }
  .o-one-menu-nodisplay-desktop {
    display: block;
  }
  header .header-right-unit .right-side-menu ul li.o-one-menu-wrap {
    display: block;
  }
  header .header-right-unit .right-side-menu > ul > li {
    display: none;
  }
  header .header-right-unit .right-side-menu > ul {
    display: block;
  }
  header .header-right-unit .right-side-menu ul li.o-one-menu-wrap {
    position: absolute;
    right: 0px;
    margin-right: 0px;
  }
  .o-one-menu-wrap .o-one-login-menu .o-one-login a {
    padding: 0px;
  }
  .o-one-login .oberoi-one-login-pop-up-wrapper {
    position: fixed;
    right: 0;
    top: 0px;
    max-width: 100%;
    width: 100%;
    padding-top: 40px;
  }
  .o-one-login .user-account-access-Oone .loginBox {
    width: 110px;
  }
  .oberoi-one-login-pop-up-close {
    display: block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    font-size: 18px;
    color: #606161;
    border: 1px solid #000;
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
    line-height: 30px;
    text-align: center;
    font-family: "optimanormal", serif;
  }
  .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls {
    -webkit-transform: translateX(240px);
    transform: translateX(240px);
    -webkit-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls.active {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-name {
    position: relative;
    z-index: 9;
    white-space: nowrap;
    font-size: 1em;
    width: 100%;
    background: #fff;
    right: -5px;
    padding-right: 11px;
    border-radius: 5px;
    z-index: 9;
    padding: 14px 15px 14px 60px;
    border-radius: 8px;
    min-width: 220px;
    -webkit-box-shadow: -1px 3px 5px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 3px 5px -2px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 3px 5px -2px rgba(0, 0, 0, 0.75);
    font-weight: 500;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-header-menu-link-wrap {
    border-radius: 5px;
    background: #fff;
    float: left;
    width: 100%;
    padding: 5px 0px;
    -webkit-box-shadow: -1px 3px 5px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 3px 5px -2px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 3px 5px -2px rgba(0, 0, 0, 0.75);
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-log-out-btn {
    position: fixed;
    top: -27px;
    right: -14px;
    background: #f6f6f6;
    height: 100vh;
    width: 240px;
    padding-top: 115px;
    padding-left: 10px;
    padding-right: 10px;
    left: auto;
    z-index: 8;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-log-out-btn
    a {
    font-size: 1em;
    background: #fff;
    border-radius: 5px;
    font-weight: 500;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-log-out-btn
    a.o-one-header-menu-log-out-btn {
    background: #ca6e01;
    color: #fff;
    margin-top: 20px;
    display: inline-block;
    text-align: center;
    margin-left: 24%;
    line-height: 100%;
    font-weight: 500;
  }
  .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls .o-one-user-name {
    display: none;
  }
  .o-one-menu-wrap .o-one-login-menu .o-one-user-name-short {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    display: block;
    background: #eeeeee;
    border: 1px solid #c3bbaf;
    display: inline-block;
    margin-top: -15px;
    right: 0px;
    position: absolute;
    font-weight: 500;
    font-family: 'optimanormal';
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-short-name2 {
    left: 10px;
    z-index: 10;
    display: none;
    background: #f6f6f6;
    top: 12px;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls.active
    .o-one-user-short-name2 {
    display: block;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-name
    .o-one-login-icon {
    float: right;
    display: none;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-name
    .o-one-mob-edit-icon {
    float: right;
    display: block;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-name
    .o-one-mob-edit-icon
    i {
    border-bottom: 1px solid #000;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-name
    .o-one-mob-edit-icon
    a {
    padding: 0px;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-name
    .o-one-mob-edit-icon
    a
    img {
    vertical-align: middle;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-log-out-btn
    a {
    position: relative;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-log-out-btn
    a:after {
    content: " ";
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    top: 50%;
    margin-top: -5px;
    height: 8px;
    right: 15px;
    position: absolute;
    -moz-transform: rotate(-44deg);
    -webkit-transform: rotate(-44deg);
    -ms-transform: rotate(-44deg);
    -o-transform: rotate(-44deg);
    transform: rotate(-44deg);
    width: 8px;
    z-index: 2;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-log-out-btn
    a.o-one-header-menu-log-out-btn:after {
    display: none;
  }
  .o-one-menu-wrap .o-one-login-menu .o-one-mob-menu-close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 10;
    font-size: 14px;
    font-family: "optimanormal", serif;
    display: block;
    font-weight: 500;
  }
  .menu-o-one-login-details {
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    font-family: "EB Garamond", serif;
    font-size: 1.125em;
    font-weight: 500;
  }
  .menu-o-one-login-details a {
    color: #606161;
    text-decoration: none;
    font-family: "optimanormal", serif;
  }
  .o-one-menu-wrap .o-one-login-menu .o-one-login-user-dtls {
    margin-top: 10px;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-log-out-btn
    a:last-child {
    border-bottom: none;
  }
  .o-one-login > a {
    white-space: nowrap;
  }
  .o-one-menu-wrap
    .o-one-login-menu
    .o-one-login-user-dtls
    .o-one-user-log-out-btn
    a.mo-header-link-nodisplay-desktop {
    display: block;
  }
  .o-one-login
    .password-recovery-popup
    .submit-or-back
    .sbmt-btn.sign-in-submit-popup,
  .o-one-login
    .oberoi-one-login-pop-up-wrapper
    .form-fields
    .submit-or-forgot
    .sbmt-btn.sign-in-submit.oberoi-one-sign-in-submit-btn {
    -webkit-appearance: none;
    appearance: none;
    background: url("/images/oberoihotels/white-arrow.png") center right 8px
      no-repeat #d8741b;
    box-shadow: 0px 5px 5px #ccc;
    border-radius: 5px;
  }
  .o-one-user-name-short.o-one-user-short-name2 {
    -webkit-pointer-events: none;
    pointer-events: none;
  }
  .dashboard
    .members-benefits-form-wrapper
    .form-container
    .submit-btn-txt
    .otp-box
    #signUpCaseOtpVerification
    .resend-otp {
    display: flex;
    white-space: nowrap;
    transform: translateX(-8%);
  }
  .dashboard
    .members-benefits-form-wrapper
    .form-container
    .submit-btn-txt
    .otp-box
    #signUpCaseOtpVerification
    .resend-otp
    .resendLoader {
    position: static;
  }
  .menu-container .main-menu .hotel-menu-tab .hotel-menu-list .o-one-menu-wrap,
  .menu-container
    .main-menu
    .hotel-menu-tab
    .hotel-menu-list
    .webExclusiveTriger {
    display: none;
  }
  .mo-menu-conatiner .main-menu .oberoi-one-menu-level-1 .menu-list > li {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 1025px) {
  .mo-menu-conatiner .mo-menu-tab {
    display: none;
  }
  .mo-menu-conatiner .mo-mob-menu {
    display: block !important;
  }
  .mo-menu-conatiner .mo-mob-menu .menu-level-1 {
    position: fixed;
    top: 161px;
  }
  .mo-menu-conatiner .mo-mob-menu .menu-level-1 .menu-colm2 {
    position: static;
  }
  .mo-menu-conatiner .mo-menu-list {
    display: block;
  }
  .mo-menu-conatiner .mo-menu-info-box {
    width: 100%;
    float: left;
    background: #eeeeee;
    width: 90%;
    margin: 20px 5% 0px;
  }
  .mo-menu-conatiner .mo-menu-switch-tab {
    display: none;
  }
  .hamburger-mob-menu-head-mo {
    display: block;
    clear: both;
    font-weight: 500;
  }
}
/* @media only screen and (min-width: 1025px) {
    header .header-left-unit {
      width: 46.8%;
    }
    header .header-right-unit {
      width: 42%;
    }
  } */
/* @media only screen and (min-width: 1025px) and (max-width: 1500px) {
    header .header-left-unit {
      width: 45.5%;
    }
    header .header-right-unit .right-side-menu ul li a, header .header-left-unit .left-side-menu ul li a{
        padding:0px 15px;
    }
    header#header .header-right-unit .right-side-menu ul li a{
        padding:0px 15px;
    }
    header .header-right-unit.overview-links .right-side-menu .cta-box{
        margin-right:0px;
        width:80px;
        margin-left:15px;
    }
    .top-nav ul li{
        margin-right:26px;
    }
    header .header-right-unit .right-side-menu .cta-box a{
        padding:8px 5px;
    }
    header #nav-icon{
        margin-right:15px;
    }
    header .header-right-unit {
        width: 42%;
      }
  } */

@media only screen and (max-width: 767px) {
  .mo-destination-component .destinationTabWrap {
    margin-top: 5px;
  }
  .mo-destination-component .destinationTab {
    top: 2px;
  }
  .mo-destination-component .mo-destination-slide-banner-content-wrap {
    height: 100%;
    width: 100%;
    max-width: 100%;
    top: 0px;
    padding: 10px 10px 10px 0px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    left: 10px;
  }
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-logo
    img {
    max-width: 55px;
  }
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-content
    .mo-banner-txt-desk-display {
    display: none;
  }
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-content
    p {
    margin-top: 5px;
  }
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-content
    .cta-box {
    margin-top: 0px;
  }
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-content
    a {
    margin-top: 10px;
  }
  .mo-destination-component .mo-destination-tab {
    width: 100%;
    float: left;
    margin-top: 15px;
  }
  .mo-destination-component .mo-destination-tab ul {
    display: block;
    white-space: normal;
  }
  .mo-destination-component .mo-destination-tab ul li {
    padding-right: 8px;
    width: 50%;
    font-size: 13px;
  }
  .mo-destination-component
    .mo-destination-tab-details-conatiner
    .mo-destination-tab-details-wrap.mo-destination-tab-wrap-active {
    z-index: 991;
  }
  .mo-destination-component .mo-destination-slider {
    padding: 0px;
  }
  .mo-destination-component .mo-destination-slider .destination-slide {
    padding: 0;
  }
  .mo-destination-component .mo-destination-slider .slidesText {
    width: 100%;
    color: #606161;
  }
  .mo-destination-component .mo-destination-slider .slidesBtn {
    width: 100%;
    float: left;
    margin-top: 15px;
  }
  .mo-destination-component .mo-destination-slider .slick-prev {
    top: 20%;
    left: 0px;
  }
  .mo-destination-component .mo-destination-slider .slick-next {
    top: 20%;
    right: 0px;
  }
  .mo-destination-component
    .mo-mandarin-destination-tab-details-wrap
    .destinationTab {
    width: 305px;
    min-width: 150px;
  }
  .mo-destination-component
    .mo-mandarin-destination-tab-details-wrap
    .destinationTab
    .selectedCountry {
    padding-right: 20px;
    background-position: 97% center;
  }
  .mo-destination-component
    .mo-mandarin-destination-tab-details-wrap
    .destination-slide
    .img-box {
    padding: 0px;
  }
  .mo-black-overlay .mo-pop-up-box{
    max-width: 92%;
  }
}
@media only screen and (max-width: 359px) {
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-logo
    img {
    width: 35px;
  }
  .mo-destination-component
    .mo-destination-slide-banner-content-wrap
    .mo-destination-slide-banner-content
    a {
    margin-top: 5px;
    font-size: 13px;
  }
  .mo-destination-component
    .mo-mandarin-destination-tab-details-wrap
    .destinationTab {
    width: 280px;
  }
  .dashboard
    .members-benefits-form-wrapper
    .form-container
    .submit-btn-txt
    .otp-box
    #signUpCaseOtpVerification
    .resend-otp
    .resendLoader {
    margin-left: 58px;
  }
}

.mo-black-overlay .mo-pop-up-box h3,
.mo-black-overlay .mo-pop-up-box h2,
.mo-black-overlay .mo-pop-up-box .mo-pop-up-desc .mo-hotels-button a {
  font-family: "optimanormal";
  color: #606161;
}
.mo-black-overlay .mo-pop-up-box .mo-pop-up-message {
  font-family: "verdanaN";
  color: #606161;
}
.mo-black-overlay .mo-pop-up-box .mo-pop-up-message a{
      font-family: "verdanaN";
      color: #d8741b;
}
.mo-black-overlay .mo-pop-up-box .mo-pop-up-desc .mo-hotels-button a{
  color: #fff;
}

/*# sourceMappingURL=mo-destination.css.map */

/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* Scss Document */
/**/
/* screen resolutio*/
/* mixin start*/
.booking-widget {
  width: 75%;
  margin: 0 auto;
  position: absolute;
  background: #fff;
  bottom: -55px;
  z-index: 11;
  left: 50%;
  max-width: 1366px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  .booking-widget .hotels {
    background: #fff;
    box-shadow: 0px 6px 6px #ccc;
    padding: 15px 0 15px 10px; }
  .booking-widget .autocomplete {
    width: 26%;
    float: left;
    /*the container must be positioned relative:*/
    position: relative;
    display: inline-block;
    font-family: "EB Garamond", serif;
    padding: 5px 0; }
    .booking-widget .autocomplete:before {
      content: '\2039';
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg);
      position: absolute;
      z-index: 1;
      font-size: 44px;
      right: 24px;
      font-family: "Roboto", sans-serif; }
  .booking-widget input {
    border: 1px solid transparent;
    padding: 0 10px;
    font-family: "EB Garamond", serif;
    font-size: 1.054em;
    color: #000; }
    .booking-widget input::placeholder {
      color: #000;
      font-family: "EB Garamond", serif; }
  .booking-widget input[type=text] {
    width: 100%;
    font-family: "EB Garamond", serif; }
  .booking-widget input[type=submit] {
    background-color: DodgerBlue;
    color: #fff;
    cursor: pointer;
    font-family: "Roboto", sans-serif; }
  .booking-widget .autocomplete-items {
    position: absolute;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0; }
  .booking-widget .autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4; }
  .booking-widget .autocomplete-items div:hover {
    /*when hovering an item:*/
    background-color: #e9e9e9; }
  .booking-widget .autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: DodgerBlue !important;
    color: #ffffff; }
  .booking-widget .selecthotel {
    float: left;
    width: 20%; }
    .booking-widget .selecthotel .selectbox {
      color: #000;
      padding: 8px 20px 8px 10px;
      position: relative; }
      .booking-widget .selecthotel .selectbox:after {
        content: '\2039';
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: absolute;
        z-index: 1;
        font-size: 2.250em;
        right: 20px;
        top: -3px;
        color: #000;
        font-family: "Roboto", sans-serif; }
  .booking-widget .room {
    float: left;
    width: 13%;
    border-right: 1px solid #d8741b;
    margin-right: 1%; }
    .booking-widget .room .selectbox {
      color: #000;
      padding: 8px 20px 8px 18px;
      position: relative; }
      .booking-widget .room .selectbox:after {
        content: '\2039';
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: absolute;
        z-index: 1;
        font-size: 2.250em;
        right: 20px;
        top: -3px;
        color: #000;
        font-family: "Roboto", sans-serif; }
  .booking-widget .guests {
    float: left;
    width: 11%;
    margin-right: 1%; }
    .booking-widget .guests .selectbox {
      color: #000;
      padding: 8px 20px 10px 8px;
      position: relative; }
      .booking-widget .guests .selectbox:after {
        content: '\2039';
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: absolute;
        z-index: 1;
        font-size: 2.250em;
        right: 20px;
        top: -3px;
        color: #000;
        font-family: "Roboto", sans-serif; }
  .booking-widget .checkIn {
    width: 19%;
    float: left;
    border-left: 1px solid #d8741b;
    padding: 5px 0 5px 15px; }
    .booking-widget .checkIn label {
      margin-right: 10px;
      color: #000; }
    .booking-widget .checkIn input[type="text"] {
      width: 56%;
      display: inline-block;
      background: url(../images/calander-icon.png) no-repeat left center;
      padding-left: 20px; }
  .booking-widget .checkOut {
    width: 17%;
    float: left;
    border-right: 1px solid #d8741b;
    padding: 5px 0; }
    .booking-widget .checkOut label {
      margin-right: 10px;
      color: #000; }
    .booking-widget .checkOut input[type="text"] {
      width: 50%;
      display: inline-block;
      background: url(../images/calander-icon.png) no-repeat left center;
      padding-left: 20px; }
  .booking-widget .bookedRoom {
    width: 20%;
    float: left;
    border-left: 1px solid #d8741b;
    padding: 5px 0; }
    .booking-widget .bookedRoom .room {
      padding: 10px;
      background: #fff; }
  .booking-widget .cta-box {
    padding-top: 8px;
    float: left;
    position: relative;
    font-family: "EB Garamond", serif; }
    .booking-widget .cta-box a {
      padding: 8px 20px;
      margin-right: 20px;
      text-decoration: none;
      font-family: "EB Garamond", serif;
      -webkit-transition: 0.5s all ease-in-out;
      -ms-transition: 0.5s all ease-in-out;
      -o-transition: 0.5s all ease-in-out;
      transition: 0.5s all ease-in-out; }
      .booking-widget .cta-box a.style1 {
        background: #fff;
        border: 1px solid #828282;
        color: #828282; }
        .booking-widget .cta-box a.style1:hover {
          background: #d8741b;
          border: 1px solid #d8741b;
          color: #fff; }
      .booking-widget .cta-box a.style2 {
        background: #d8741b;
        border: 1px solid #d8741b;
        color: #fff; }
        .booking-widget .cta-box a.style2:hover {
          background: #fff;
          border: 1px solid #828282;
          color: #828282; }
  .booking-widget .lastSearchHotel {
    font-family: "Roboto", sans-serif;
    padding: 10px; }
    .booking-widget .lastSearchHotel ul {
      list-style-type: none; }
      .booking-widget .lastSearchHotel ul li {
        float: left;
        margin: 0 10px;
        font-weight: 300;
        letter-spacing: 2px;
        font-size: .735em; }
        .booking-widget .lastSearchHotel ul li strong {
          font-weight: 700; }
        .booking-widget .lastSearchHotel ul li:last-child {
          float: right;
          padding-right: 34px; }
        .booking-widget .lastSearchHotel ul li a.allDesti {
          color: #d8741b;
          font-family: "Roboto", sans-serif;
          text-decoration: none;
          padding-bottom: 3px;
          position: relative;
          line-height: 100%;
          font-weight: 500; }
          .booking-widget .lastSearchHotel ul li a.allDesti:after {
            content: " ";
            border-bottom: 2px solid #d8741b;
            border-right: 2px solid #d8741b;
            top: 50%;
            margin-top: -7px;
            height: 8px;
            right: -13px;
            position: absolute;
            -moz-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            width: 8px;
            z-index: 2; }

.innerpage .hotels {
  box-shadow: none; }

.banner-and-booking-widget {
  position: relative; top: 0px; }

.innerpage .booking-widget {
  bottom: -30px; }

@media only screen and (max-width: 1280px) {
  .booking-widget .checkIn input[type="text"] {
    width: 55%; } }
@media only screen and (max-width: 1199px) {
  .booking-widget {
    display: none; } }

/*# sourceMappingURL=booking-widget.css.map */

.t-check-in,
.t-check-out,
.t-datepicker {
    display: inline-block;
    position: relative;
    float: left
}

.t-datepicker {
    clear: both;
    width: 100%;
    line-height: 1.4em;
    max-width: 650px
}

.t-check-in,
.t-check-out {
    border-width: 1px;
    border-style: solid;
    width: 50%;
    box-sizing: border-box
}

.t-check-in .t-date-info-title,
.t-check-out .t-date-info-title {
    position: absolute;
    top: 12px;
    left: 33px;
    height: 0;
    display: block;
    font-weight: 400;
    opacity: .5;
    font-size: 13px;
    cursor: pointer
}

.t-check-in .fa,
.t-check-out .fa {
    top: -1px;
    position: relative
}

.t-check-in {
    border-right-width: 1px;
    border-radius: 4px 0 0 4px
}

.t-picker-only {
    border-radius: 4px;
    width: 100%
}

.t-check-out {
    border-left-width: 0;
    border-radius: 0 4px 4px 0
}

.t-check-out .t-datepicker-day {
    left: -100%
}

.t-arrow-top {
    top: 30px;
    z-index: 9999
}

.t-arrow-top,
.t-arrow-top::after {
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #ddd;
    display: inline-block;
    position: absolute
}

.t-arrow-top::after {
    top: -9px;
    left: -10px;
    content: '';
    border-width: 10px;
    border-bottom-color: #fff
}

.t-dates {
    padding: 10px 15px;
    height: 38px;
    box-sizing: border-box
}

.t-datepicker-day {
    border-width: 1px;
    border-style: solid;
    top: 40px;
    overflow: hidden;
    position: absolute;
    z-index: 9998;
    padding: 10px 0  25px 0;
    border-radius: 0px;
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
}

.t-table-wrap {
    width: 100%;
    padding: 0 10px;
    font-size: inherit;
    display: inline-block;
    vertical-align: top
}

.t-datepicker-days {
    width: 650px
}

.t-datepicker-days .t-table-wrap {
    padding: 0;
    width: 47%;
    margin-left: 2%
}

.t-message-day
{
    position: relative;
}
.t-message-day .t-message-day-content
{
    color: #999;
    background: #fff;
    bottom:-46px;
    width: 92px;
    left: 50%;
    position: absolute;
    font-size: 12px;
    padding: 3px 5px;
    z-index: 9999;
    transform: translateX(-50%);
    white-space: initial;
    border: 1px solid #f1d19e;
    display:none;
    line-height: 16px;
}
.t-message-day:hover .t-message-day-content{
  display:block;
}
.t-message-day-restricted {
    display: block;
    line-height: 100%;
    color: #bebdbb;
    position: absolute;
    left: 0;
    font-size: 9px;
    z-index: 1;
    top:6px;
    line-height: 0px;
    left: 50%;
    transform: translate(-50%,0);
    color: #999 !important;
    white-space: nowrap;
}

.t-message-day .t-message-day-content:after, .t-message-day .t-message-day-content:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.t-message-day .t-message-day-content:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 8px;
    margin-left: -8px;
}
.t-message-day .t-message-day-content:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #f1d19e;
    border-width: 9px;
    margin-left: -9px;
}

.t-end .t-message-day-restricted, .t-start .t-message-day-restricted{
 color:#fff !important;
}
    
/*.t-message-day::after {
    border-color: #d8741b transparent transparent;
    position: absolute;
    top: -10px;
    right: calc(50% - 7px);
    border-width: 7px;
        content: '';
    border-style: solid;
}*/

@media (min-width:1199px) {

.t-datepicker-day{
  overflow:inherit !important;
}


}


@media (max-width:480px) {
    .t-datepicker-days {
        width: 300px
    }

    .t-datepicker-days .t-table-wrap {
        margin-left: 0;
        width: 100%;
        padding: 0 10px
    }
}

@media (max-width:320px) {
    .t-datepicker-days {
        width: 290px
    }

    .t-datepicker-days .t-table-wrap {
        padding: 0 5px
    }
}

.t-table-condensed {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    vertical-align: top
}

.t-next,
.t-prev,
.t-table-condensed td,
.t-table-condensed th {
    text-align: center;
    padding: 6px 10px 14px 10px;
    font-size: 0.8em;
}

.t-date-title {
    clear: both;
    width: 100%;
    text-align: center;
    display: inline-block;
    margin: 0;
    padding: 15px 0 10px
}
.t-table-condensed td,
.t-day,
.t-disabled,
.t-end,
.t-range,
.t-start {
    border-width: 1px;
    border-style: solid
}

.t-arrow {
    border: none
}
.t-arrow.t-disabled
{
    pointer-events: none;
}
.t-hover-day::after,
.t-special-day:before {
    content: '';
    border-style: solid
}

.t-arrow,
.t-dates,
.t-day,
.t-end,
.t-end-limit,
.t-range,
.t-start {
    cursor: pointer
}

.t-special-day {
    position: relative
}

.t-special-day:before {
    height: 3px;
    width: 3px;
    top: 0;
    right: 0;
    position: absolute;
    display: block;
    border-width: 3px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.t-hover-day {
    position: relative
}

.t-hover-day-content {
    top: -30px;
    width: 70px;
    right: calc(50% - 35px);
    position: absolute;
    font-size: 12px;
    padding: 3px 5px;
    border-radius: 4px;
    z-index: 9999
}

.t-hover-day::after {
    position: absolute;
    top: -10px;
    right: calc(50% - 7px);
    border-width: 7px;
    display:none;
}

.t-today .t-hover-day-content {
    z-index: 9998
}

.t-check-in .t-end-limit,
.t-disabled {
    opacity: .25;
    cursor: auto
}
.t-disabled
{
    overflow: hidden;
}
.t-disabled.t-message-day .t-message-day-content
{
    display: none;
}
.t-check-in,
.t-check-out {
    border-color: #ededed
}

.t-check-in {
    border-right-color: #e8e8e8
}

.t-date-title {
    color: #d8741b
}

.t-special-day:before {
    border-color: #d8741b #d8741b transparent transparent
}

.t-datepicker-day {
    border-color: #ededed;
    border: 0;
    background: #fff
}
.t-table-condensed td,
.t-day,
.t-disabled,
.t-end,
.t-range,
.t-start {
       border-color: #e1e1e1
}

.t-disabled {
    background: 0 0
}

.t-table-condensed td{
    position:relative;
}
.t-table-condensed .date-price {
    display: block;
    color: #666;
    text-align: center;
    letter-spacing: 0.5px;
    position: absolute;
    left: 0;
    text-align: center;
    width: 100%;
    font-size: 9px;
    line-height: 8px;
    bottom: 3px;
}

.t-highlighted {
    /* color: #fea860 */
}


.t-highlighted.t-disabled {
    background: #fafafa;
    color: inherit;
}


.t-end,
.t-end-limit,
.t-start {
    color: #fff;
    background: #d8741b
}

.t-range,
.t-range-limit {
    color: #fea860
}

.t-range {
    background: #fffbf8
}

.t-range-limit {
    background: #ffedde
}

.t-range-limit.t-end,
.t-range-limit.t-start {
    color: #fff;
    background: #fec392
}

.t-check-in .t-end,
.t-check-out .t-start,
.t-check-out tr~.t-end {
    color: #fff;
    background: #d8741b
}

.t-hover-day,
.t-hover-day-content,
.t-hover-day:hover {
    color: #fff;
    background: #fea860
}

.t-hover-day::after {
    border-color: #fea860 transparent transparent
}

.t-today,
.t-today .t-hover-day-content {
    background: #aeaeae
}

.t-today::after {
    border-top-color: #aeaeae
}

.t-today:hover,
.t-today:hover .t-hover-day-content {
    background: #fea860
}

.t-today:hover::after {
    border-top-color: #fea860
}

.t-end.t-today,
.t-start.t-today {
    color: #fff
}

.t-end.t-today,
.t-end.t-today .t-hover-day-content,
.t-start.t-today,
.t-start.t-today .t-hover-day-content {
    background: #d8741b
}

.t-end.t-today::after,
.t-start.t-today::after {
    border-top-color: #d8741b
}

.soldOutDate
{
    background: #f3f3f3 !important;
    color: #c7c7c7 !important;
    position: relative;
    cursor: not-allowed;
    opacity: 1 !important;
}
.checkOutDate .soldOutDate{
  cursor:pointer;
}
.soldOutDate span.t-hover-day-content
{
    display: none;
}
.soldOutDate::after {

    content: 'Sold Out';
    position: absolute;
    z-index: 1;
    bottom: 4px;
    font-size: 8px;
    line-height: 8px;
    left: 50%;
    transform: translate(-50%,0);
    color: #999 !important;
    white-space: nowrap;
}
.soldOutDate.t-hover-day::after
{
    border: none;
    right: auto;
    top: auto;
}
.marketingFlag
{
position: relative;
}
.marketingFlag::before
{
    position: absolute;
    content: ' ';
      border-bottom: 2px solid #e09049;
          bottom: 5px;
    left: 50%;
    width: 13px;
    transform: translateX(-50%);

}
.calender-dynamic-text-ma
{
    text-align: center;
    padding: 0 10px;
    font-size: 12px;
    width: 100%;
    position: absolute;
    top:20px;
    pointer-events: none;
}
.marketingAssetsMessage
{
    text-align: center;
    padding: 0 10px;
    font-size: 12px;
    display: inline-block;

}
.calender-dynamic-text-ma span, .marketingAssetsMessage span
{
    position: relative;
    padding-left: 20px;
    margin: 0 15px;
}
.calender-dynamic-text-ma span::before, .marketingAssetsMessage span::before
{
    width: 13px;
    height: 2px;
    background: #e09049;
    content: ' ';
    position: absolute;
    left: 0px;
    top:6px;
}
.t-table-condensed .t-range-limit .date-price
{
    color: #fea860;
}
.t-table-condensed .t-start.t-today .date-price, .t-table-condensed .t-start .date-price, .t-table-condensed .t-end .date-price, .t-table-condensed .t-hover-day .date-price
{
    color: #fff;
}
.calender-price-msg {
    font-size: 10px;
    padding: 5px;
    line-height: 10px;
    bottom: 0px;
    width: 100%;
    text-align: center;
    position: absolute;
    right: 0px;
    color: #787878;
    font-weight: 400;
    }

 @media only screen and (max-width: 991px)
 {
.calender-price-msg {
    display: none;
}
}
footer .social {
  display: flex;
  margin-top: 24px;
  float: left;
  width: 100%;
  align-items: center;
}
.com_imageWithTextTwoColComponent .unMuteVideo{
  display: none;
}
.social li {
  float: left;
  margin-right: 20px;
}
.social li:nth-child(2) {
  margin-left: -6px;
  margin-right: 12px;
}
.social li:last-child a img {
  max-width: 80%;
}
.social li a {
  background: url(https://www.oberoihotels.com/images/oberoihotels/sprites-icons-new.png?v=11)
    no-repeat;
  display: block;
  background: none;
}
.social li a.facebook:hover {
  background-position: -3px -42px;
}
.social li a.twitter:hover {
  background-position: -51px -42px;
}
.social li a.insta {
  /* background-position: -98px -10px;
     */
}
.social li a.insta:hover {
  background-position: -98px -42px;
}
.social li a.youtube {
  /* background-position: -148px -11px; */
}
.social li a.youtube:hover {
  background-position: -148px -43px;
}
.social li a span {
  display: block;
  text-indent: -9999px;
}
footer {
  /* background: url(https://www.oberoihotels.com/images/oberoihotels/footer-bg.jpg); */
  background: #232055;
  overflow: hidden;
  float: left;
  width: 100%;
}
footer .footer-container {
  padding: 50px 8%;
  /* max-width: 1366px; */
  margin: 0 auto;
}
footer .footer-container .column {
  width: 25%;
  float: left;
  position: relative;
}
footer .footer-container .column ul {
  list-style-type: none;
}
footer .footer-container .column ul li {
  font-family: "Verdana", serif;
  margin-bottom: 15px;
  font-size: 18px !important;
  color: #e4bf5c;
}
footer .footer-container .column ul li a {
  color: #fff;
  text-decoration: none;
  font-family: "Verdana", sans-serif;
  font-size: 16px;
}
footer .footer-container .column ul li a:hover {
  color: #e4bf5c;
}
footer .footer-container .column ul.social li a img:hover{
  filter: brightness(0) saturate(100%) invert(68%) sepia(46%) saturate(447%) hue-rotate(6deg) brightness(102%) contrast(94%);
}
footer .footer-container .column .newsletter .title {
  font-family: "Verdana", serif;
  margin-bottom: 15px;
  font-size: 18px;
  color: #e4bf5c;
}
footer .footer-container .column .newsletter p {
  color: #fff;
  font-family: "Verdana", sans-serif;
  font-size: 14px;
  font-style: italic;
}
footer .footer-container .column .newsletter .errorMsg {
  font-family: "Verdana", sans-serif;
  position: initial;
  color:red;
}
footer .footer-container .column .newsletter input[type="text"] {
  font-family: "Verdana", sans-serif;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  padding: 10px 0px;
  margin: 10px 0;
  color: #fff;
}
footer .footer-container .column .newsletter input::placeholder {
  opacity: 1 !important; /* Adjust the value as needed (0 to 1) */
  color: #fff !important;  /* Optional: change color too */
}
footer .footer-container .column .newsletter input[type="text"]::placeholder {
  color: #fff;
}

footer .footer-container .column .newsletter a.button {
  font-family: "Verdana", sans-serif;
  font-size: 14px;
  background: transparent;
  padding: 0px 15px 0px 0px;
  color: #fff;
  margin-top: 15px;
  position: relative;
  text-decoration: none;
}
footer .footer-container .column .newsletter a.button:hover{
  color: #e4bf5c;
}
footer .footer-container .column .newsletter a.button:after {
  content: " ";
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 5px;
  height: 8px;
  right: 0px;
  position: absolute;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 8px;
  z-index: 2;
}
footer .footer-container .column .newsletter a.button:hover::after{
  border-bottom: 2px solid #e4bf5c;
  border-right: 2px solid #e4bf5c;
}
footer .footer-container .footerBottom {
  margin-top: 30px;
  font-size: 14px;
  font-family: "Verdana", sans-serif;
}
footer .footer-container .footerBottom .footerLeft {
  float: left;
  color: #fff;
}
footer .footer-container .footerRight {
  float: right;
  display: flex;
  width: 25%;
}
footer .footer-container .footerRight ul {
  list-style-type: none;
  display: flex;
}
footer .footer-container .footerRight ul li {
  float: left;
}
footer .footer-container .footerRight ul li a {
  padding: 0 4px;
  line-height: 100%;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid #fff;
  white-space: nowrap;
}
footer .footer-container .footerRight ul li:first-child a {
  padding-left: 0px;
}
footer .footer-container .footerRight ul li a:hover {
  text-decoration: none;
  color: #e4bf5c;
}
footer .footer-container .footerRight ul li:last-child a {
  border-right: none;
}

footer .footer-container .column {
  position: relative;
}

footer .footer-container .footerRight.fotterTncLink ul {
  display: flex;
}
.footer .footer-container .footerBottom .footerRight {
  display: none;
}
footer .footer-container .footerRight.fotterTncLink {
  bottom: -141px;
  position: absolute;
  display: block;
}
@media only screen and (min-width: 1199px) {
  .footerColWrap {
    display: flex;
    justify-content: space-between;
  }
  footer .footer-container .column {
    float: left;
    position: relative;
    min-width: 150px;
    max-width: 25%;
    width: auto;
  }
}
@media only screen and (max-width: 1599px) {
  footer .footer-container {
    padding: 50px 6%;
  }
}
@media only screen and (max-width: 1440px) {
  footer .footer-container .footerRight.fotterTncLink {
    bottom: -128px;
  }
}
@media only screen and (max-width: 1199px) {
  footer .footer-container .footerRight {
    width: auto;
  }
  footer .footer-container .footerRight ul {
    justify-content: center;
  }
}
@media only screen and (max-width: 991px){
  footer .footer-container .column ul li a{
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  footer {
    padding-bottom: 40px;
  }
  .footerColWrap{
    display: flex;
    flex-wrap: wrap;
  }
  footer .footer-container .column {
    /* width: 50%;
    min-height: 400px; */
    min-height: auto;
    flex: 0 50%;
    float: none!important;
  }
  footer .footer-container .column-full-mob {
    width: 100%;
    margin: 20px 0;
  }
  footer .footer-container .footerBottom {
    text-align: center;
    margin-top: 0;
  }
  footer .footer-container .footerBottom .footerLeft {
    width: 100%;
    float: none;
  }
  footer .footer-container .footerRight {
    width: 100%;
    float: none;
  }
  footer .footer-container .footerRight ul li {
    display: inline-block;
    float: none;
  }
  footer .footer-container {
    padding: 50px 15px;
  }
  footer .footer-container .column ul li {
    padding-right: 5px;
  }
  footer .footer-container .footerRight {
    display: block;
  }
  footer .footer-container .footerRight.fotterTncLink {
    display: none;
  }
  footer .footer-container .column ul li.sub-head,
  .footerColWrap .column:nth-child(2) ul li:nth-child(5) {
    margin-top: 30px;
  }
}
/*# sourceMappingURL=footer.css.map */

.fancybox-navigation .fancybox-button {
  background: none;
}
.fa-angle-left:before {
  content: "" !important;
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  position: absolute;
  left: 35px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
.fa-angle-right:before {
  content: "" !important;
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  position: absolute;
  right: 35px;
  transform: rotate(136deg);
  -webkit-transform: rotate(136deg);
  -moz-transform: rotate(136deg);
}

@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("/CSS/OberoiHotels/rev/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/CSS/OberoiHotels/rev/fonts/slick.eot");
  src: url("/CSS/OberoiHotels/rev/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/CSS/OberoiHotels/rev/fonts/slick.woff") format("woff"), url("/CSS/OberoiHotels/rev/fonts/slick.ttf") format("truetype"), url("/CSS/OberoiHotels/rev/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  /*  margin-bottom: 30px;*/ }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  /* height: 100%; */
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
    max-width: 100%; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
   .slick-slide img {
    width: 100%;
   } 
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .slick-slide img {
    width: 100%;
   } 
  .slick-slide img[data-lazy] {
    max-height: 50px;
}

}    

