h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
}
p {
  line-height: 26px;
  margin-bottom: 20px;
}
body {
  height: 1000px;
  background: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
}
.float-right {
  float: right;
}
a {
  text-decoration: none!important;
}
.transition {
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.backgroundcover {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.nobullets {
  list-style: none;
}
.clear {
  display: block;
  width: 100%;
}
.gap {
  height: 10px;
}
.gap20 {
  height: 20px;
}
.gap30 {
  height: 30px;
}
.gap40 {
  height: 40px;
}
.beforeclear:before {
  content: "";
  display: block;
  clear: both;
}
.afterclear:after {
  content: "";
  display: block;
  clear: both;
}
.menubar {
  border-top: 3px solid #d93136;
  border-bottom: 1px solid #e2e2e2;
}
ul.mainmenu li {
  float: left;
  list-style: none;
  margin-left: 15px;
}
.btn1 {
  display: inline-block;
  line-height: 44px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 992px) {
  .container {
    max-width: calc(100% - 20px);
  }
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}
.topbar {
  width: 100%;
  height: 42px;
  line-height: 42px;
}
.topbar {
  background: #d93136;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  overflow: hidden;
}
.topbar i.fa {
  margin-right: 5px;
}
.topbar span.div {
  width: 45px;
  display: inline-block;
  line-height: 45px;
  text-align: center;
}
.topbar span.div.sm {
  width: 20px;
}
.topbar a {
  color: #fff;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.topbar a.social {
  display: inline-block;
  width: 30px;
}
.topbar a:hover {
  opacity: 0.8;
}
.btn1 {
  background: #d93136;
  color: #fff !important;
  font-size: 14px;
}
.btn1 i {
  margin-right: 10px;
}
.btn2 {
  display: inline-block;
  line-height: 44px;
  padding-left: 15px;
  padding-right: 15px;
  background: #d93136;
  color: #fff !important;
  font-size: 14px;
  background: none;
  border: 2px solid #fff;
  font-weight: 300;
  width: 100%;
  max-width: 260px;
  text-align: center;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.btn2 i {
  margin-right: 10px;
}
.btn2:hover {
  opacity: 0.9;
}
.container.menu {
  padding-top: 25px;
  padding-bottom: 28px;
}
a#logo {
  float: left;
  display: block;
}
ul.mainmenu {
  position: relative;
  top: 0;
}
ul.mainmenu li:not(.get_directions) a,
ul.mainmenu li:not(.go_to_contactform) a {
  display: inline-block;
  line-height: 44px;
  padding-left: 15px;
  padding-right: 15px;
  background: #d93136;
  color: #fff !important;
  font-size: 14px;
  background: none;
  color: #222 !important;
  text-transform: uppercase;
}
ul.mainmenu li:not(.get_directions) a i,
ul.mainmenu li:not(.go_to_contactform) a i {
  margin-right: 10px;
}
ul.mainmenu li {
  margin-left: 15px;
}
ul.mainmenu li a {
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  font-weight: 500;
}
ul.mainmenu li a:hover,
ul.mainmenu li a.active {
  color: #d93136 !important;
}
ul.mainmenu li.get_directions a,
ul.mainmenu li.go_to_contactform a {
  display: inline-block;
  line-height: 44px;
  padding-left: 15px;
  padding-right: 15px;
  background: #d93136;
  font-size: 14px;
  color: #fff !important;
}
ul.mainmenu li.get_directions a i,
ul.mainmenu li.go_to_contactform a i {
  margin-right: 10px;
}
ul.mainmenu li.get_directions a:hover,
ul.mainmenu li.go_to_contactform a:hover {
  opacity: 0.9;
}
.banner {
  height: 420px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.banner .bannercolumn {
  text-align: center;
}
.banner .bannercontent {
  position: relative;
  display: inline-block;
  text-align: left;
}
.banner .num {
  font-weight: 500;
}
.arizonia {
  font-family: arizonia;
  font-size: 30px;
  display: inline-block;
  margin-bottom: -10px;
}
.bannercontent,
.headingroup-1 {
  color: #fff;
}
.bannercontent h2,
.headingroup-1 h2 {
  font-size: 35px;
  font-weight: 300;
}
.bannercontent p,
.headingroup-1 p {
  font-size: 16px;
  font-weight: 300;
}
.headingroup-1,
.benefitcolumn {
  color: #222;
  text-align: center;
  width: 100%;
}
.headingroup-1 h2,
.benefitcolumn h2 {
  font-weight: 500;
  font-size: 36px;
}
.headingroup-1 div.div,
.benefitcolumn div.div {
  background: url(../images/element1.png) no-repeat;
  max-width: 280px;
  width: 100%;
  height: 27px;
  margin: 0 auto 30px;
  background-size: cover;
}
.headingroup-1 div.div.alt,
.benefitcolumn div.div.alt {
  background: url(../images/element1.png) no-repeat 0 -27px;
}
.headingroup-1 h3,
.benefitcolumn h3 {
  font-size: 24px;
  font-weight: 400;
}
.container.padd {
  padding-top: 50px;
  padding-bottom: 80px;
}
.introgroup {
  margin-bottom: 30px;
}
.benefitcolumn {
  text-align: left;
}
.benefitcolumn .thumb {
  height: 338px;
  margin-bottom: 15px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.benefitcolumn .thumb:hover {
  opacity: 0.9;
}
.benefitcolumn ul li {
  margin-bottom: 10px;
  font-weight: 300;
}
.checklist li {
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  position: relative;
  left: 0;
  padding-left: 30px;
}
.checklist li:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 13px;
  background: url(../images/element2.png) no-repeat;
  margin-right: 15px;
  position: absolute;
  top: 5px;
  left: 0;
}
.checklist li:hover {
  opacity: 0.9;
  left: 5px;
}
.servicescolumn {
  text-align: center;
  border: 2px solid #d93136;
  padding: 30px;
  margin-top: 30px;
  box-shadow: 0 3px 10px #ccc;
}
.servicescolumn .price {
  font-family: arizonia;
  font-size: 30px;
  display: inline-block;
  margin-bottom: -10px;
  font-size: 60px;
  display: block;
  margin-bottom: -20px;
}
.servicescolumn .time {
  font-weight: 500;
  font-size: 18px;
}
.servicescolumn p {
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
}
.servicescolumn ul {
  padding-bottom: 20px;
}
.servicescolumn.servicescolumn-1,
.servicescolumn.servicescolumn-3 {
  position: relative;
  top: 50px;
  background: #fefefe;
}
.servicescolumn.servicescolumn-1 + .columnfooter,
.servicescolumn.servicescolumn-3 + .columnfooter {
  position: relative;
  top: 50px;
}
.servicescolumn.servicescolumn-2 {
  background: #eee;
}
.servicescolumn + .columnfooter {
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  cursor: pointer;
  background: #d93136;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  text-align: center;
  padding: 10px 30px;
}
.servicescolumn + .columnfooter:hover {
  opacity: 0.9;
}
.servicescolumn + .columnfooter p {
  margin: 0;
  line-height: 22px;
}
.servicescolumn + .columnfooter p .num {
  font-weight: 500;
}
.benefitrow {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  margin-top: 100px;
  padding-top: 100px;
  padding-bottom: 100px;
}
.benefitrow * {
  color: #fff !important;
}
.benefitrow p {
  font-size: 24px;
  font-weight: 200;
}
div.testimonials {
  background: #f5f5f5;
  border-top: 2px solid #d93136;
  border-bottom: 2px solid #d93136;
}
div.testimonials .col-md-12 {
  position: relative;
}
div.testimonials .thumb {
  width: 60px;
  height: 60px;
  background: #ccc;
  border-radius: 65px;
  margin: 0 auto 10px;
  overflow: hidden;
  display: none;
}
div.testimonials .name,
div.testimonials .location {
  color: #d93136;
  display: inline-block;
  margin-right: 10px;
}
div.testimonials .name {
  font-size: 18px;
}
div.testimonials .location {
  font-size: 18px;
}
div.testimonials .location i {
  margin-right: 5px;
}
div.testimonials .rating {
  display: inline-block;
  position: relative;
  top: 2px;
}
div.testimonials .rating span.s {
  display: inline-block;
  margin-right: 3px;
  background: url(../images/star.png) no-repeat;
  width: 18px;
  height: 18px;
  float: left;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  cursor: pointer;
}
div.testimonials .rating span.s:hover {
  opacity: 0.9;
}
div.testimonials .content {
  text-align: center;
}
div.testimonials .t {
  padding-top: 10px;
  max-width: 800px;
  margin: 0 auto;
}
div.testimonials p {
  font-size: 18px;
  font-style: italic;
  font-weight: 200;
  color: #777;
  line-height: 28px!important;
  margin-bottom: 0;
}
div.testimonials .paginationcontainer {
  display: inline-block;
  margin: 10px auto 0;
}
div.testimonials a.yelplogo {
  display: inline-block;
  background: url(../images/yelp.png) no-repeat;
  width: 80px;
  height: 40px;
  text-indent: -9999px;
  float: right;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
div.testimonials a.yelplogo:hover {
  opacity: 0.7;
}
div.testimonials .container {
  background: url(../images/bg2.png) no-repeat right bottom;
}
.contactcol {
  position: relative;
}
.contactcol i {
  font-size: 28px;
  color: #d93136;
  float: left;
  margin-right: 10px;
  position: absolute;
  top: 0;
  left: 15px;
}
.contactcol span {
  padding-left: 45px;
  display: block;
  float: left;
}
.contactcol a {
  color: #d93136;
}
.contactcol a:hover {
  text-decoration: underline!important;
}
.footermap .wrapper {
  width: 100%;
  position: relative;
}
.footermap .wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.2;
  width: 100%;
  height: 100%;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.footermap .wrapper:hover:before {
  opacity: 0;
  display: none;
}

.contactform {
  font-size: 14px!important;
}
.contactform .subject {
  display: none;
}
.contactform label {
  display: block;
}
.contactform input,
.contactform textarea {
  background: #e4e8eb !important;
  border: none;
  width: 100%;
  display: block;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 300;
  margin-top: 5px;
  outline: none 0;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.contactform input:focus,
.contactform textarea:focus {
  background: #eee !important;
}
.contactform textarea {
  height: 150px;
}
.contactform .wpcf7-form-control.wpcf7-submit {
  display: inline-block !important;
  line-height: 44px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  background: #d93136 !important;
  color: #fff !important;
  font-size: 14px !important;
  max-width: 140px;
  height: 44px;
  line-height: 44px;
  font-weight: 400!important;
  font-size: 16px!important;
  padding: 0;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.contactform .wpcf7-form-control.wpcf7-submit i {
  margin-right: 10px !important;
}
.contactform .wpcf7-form-control.wpcf7-submit:hover {
  opacity: 0.9;
}
.contactform p {
  margin: 0;
  padding: 0;
}
div.wpcf7-response-output {
  margin: 15px 0!important;
  padding: 15px!important;
}
.thefooter {
  background: #191b1e;
  position: relative;
  padding-bottom: 40px;
}
.thefooter * {
  color: #fff;
}
.thefooter .copyright {
  width: 100%;
  text-align: left;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
}
.thefooter .copyright:after {
  content: "";
  position: inherit;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0.1;
  display: block;
  width: 100%;
  height: 100%;
}

.thefooter .sectionHeading_container {
  margin-bottom: 20px;
}
.social_footer {
  list-style: none!important;
  margin-bottom: 50px;
}
.social_footer li {
  margin-bottom: 10px;
}
.social_footer .fab {
  margin-right: 10px;
}
.social_footer a:hover {
  color: #d93136;
}
.Footerlogo {
  background: url(../images/logo-blackwhite.png) no-repeat;
  background-size: contain;
  height: 30px;
  width: 300px;
  margin-bottom: 20px;
}
body.scrolled {
  padding-top: 145px;
}
body.scrolled .topbar {
  height: 0;
}
body.scrolled .menubar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9;
  box-shadow: 0 -15px 30px #000;
}
@media (max-width: 1366px) {
}
@media (max-width: 1280px) {
  .embed-responsive iframe {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  body {
    padding-top: 61px;
  }
  .topbar {
    display: none;
  }
  .menubarbutton {
    display: block!important;
    color: #d93136 !important;
    float: left;
    font-size: 22px;
    margin-top: 20px;
    margin-right: 20px;
    position: relative;
    top: -10px;
  }
  .tel-sa {
    display: block!important;
    float: right;
    color: #d93136;
    margin-top: 16px;
  }
  .menubar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 9;
    box-shadow: 0 -15px 30px #000;
  }
  .container.menu {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  ul.mainmenu {
    display: none;
    float: none!important;
    overflow: hidden;
    height: 0;
    margin-top: 10px;
    clear: both;
    padding-bottom: 20px;
  }
  ul.mainmenu li:not(.get_directions),
  ul.mainmenu li:not(.go_to_contactform) {
    width: 100%;
    margin-left: 0;
  }
  ul.mainmenu li:not(.get_directions) a,
  ul.mainmenu li:not(.go_to_contactform) a {
    padding-left: 0;
    padding-right: 0;
    line-height: 36px;
    display: block;
    background: none!important;
  }
  ul.mainmenu.active {
    height: 100%;
    display: block;
  }
  .get_directions {
    display: none;
  }
  .bannercontent h2,
  .headingroup-1 h2 {
    line-height: 38px;
  }
  .benefitrow {
    height: 560px;
  }
  
  .benefitcolumn .thumb {
    height: 140px;
  }
  .servicescolumn {
    padding: 15px;
  }
  .benefitrow {
    padding-top: 40px;
    padding-bottom: 40px;
    height: auto;
  }
  .benefitrow p {
    line-height: 30px;
  }
  
  div.testimonials .thumb {
    position: relative;
    top: 0;
    float: none;
    margin: 0 auto 20px;
  }
  div.testimonials .content {
    padding-left: 0;
    text-align: center;
  }
  div.testimonials .name,
  div.testimonials .location,
  div.testimonials .rating {
    display: block;
    float: none;
    text-align: center;
    margin: auto;
  }
  div.testimonials .rating {
    margin-top: 5px;
  }
  div.testimonials .rating span.s {
    float: none;
    text-align: center;
  }
  div.testimonials .rating:after {
    content: "";
    display: block;
    clear: both;
  }
  .footermap,
  .contactform {
    width: 100%;
    max-width: 100%;
    flex: 100%;
    float: none;
  }
  .footermap {
    margin-bottom: 40px;
  }
}
@media (max-width: 960px) {
  .testimonials .container {
    max-width: calc(100% - 30px);
  }
}
@media (max-width: 812px) {
  .contactcol {
    width: 50%;
    max-width: 50%;
    flex: 50%;
    margin-bottom: 15px;
  }
}
@media (min-width: 737px) and (max-width: 768px) {
  .servicescolumn + .columnfooter p .num {
    display: block;
  }
}
@media (max-width: 736px) {
  .banner .bannercontent {
    text-align: center;
  }
  .introgroup + .benefitcolumn {
    margin-bottom: 30px;
  }
  .servicescolumn.servicescolumn-1,
  .servicescolumn.servicescolumn-3,
  .servicescolumn.servicescolumn-1 + .columnfooter,
  .servicescolumn.servicescolumn-3 + .columnfooter {
    top: 0;
  }
}
@media (max-width: 640px) {
  .banner {
    height: 400px;
    position: relative;
  }
  .banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
  }
}
@media (max-width: 580px) {
}
@media (max-width: 480px) {
  .banner .bannercontent {
    top: 20%!important;
  }
  .bannercontent h2,
  .headingroup-1 h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .headingroup-1 h3,
  .benefitcolumn h3 {
    font-size: 20px;
  }
  .benefitrow p,
  div.testimonials p {
    font-size: 20px;
  }
  div.testimonials p {
    line-height: 28px!important;
  }
  .contactcol {
    width: 100%;
    max-width: 100%;
    flex: 100%;
  }
  .contactcol i {
    font-size: 20px;
  }
  .contactcol br {
    display: none;
  }
  .contactform textarea {
    height: 150px;
  }
  .contactform .wpcf7-form-control.wpcf7-submit {
    max-width: 100%;
  }
  .arizonia {
    font-size: 26px;
    line-height: 24px;
  }
}
@media (max-width: 480px) {
  a#logo {
    max-width: 300px;
    margin-top: 10px;
  }
  a#logo img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 375px) {
  a#logo {
    max-width: 250px;
    margin-top: 15px;
  }
}
@media (max-width: 320px) {
  a#logo {
    max-width: 230px;
    margin-top: 15px;
  }
}
@media (max-width: 640px) {
  .tel-sa {
    display: none!important;
  }
}
@media (max-width: 1024px) {
  ul.mainmenu li.go_to_contactform a {
    padding-left: 15px;
  }
  .dtm_group1 {
    flex: calc(100% / 2) !important;
    max-width: calc(100% / 2) !important;
    margin-bottom: 30px;
  }
  .dtm_group2 {
    flex: 100%!important;
    max-width: 100%!important;
  }
  .dtm_group2.firstof {
    margin-bottom: 30px;
  }
  .thefooter .copyright {
    display: none;
  }
  .thefooter .copyright_duplicate {
    display: block!important;
  }
  .thefooter .copyright_duplicate .copyright {
    display: block!important;
  }
}
@media (max-width: 480px) {
  .dtm_group1 {
    flex: 100%!important;
    max-width: 100%!important;
    margin-bottom: 30px;
  }
  .contactcol {
    left: 0!important;
  }
  .topbanner_slider .slick-slide {
    height: 300px;
  }
  .topbanner_slider .slick-slide img {
    height: 300px;
  }
  .topbanner_slider .banner {
    background-position: center center!important;
    height: 300px;
  }
}

@media (max-width: 1024px) {
  .logocontainer {
    width: 50%;
    flex: 50%;
    max-width: 50%;
  }
  .contactcol.nooffset {
    width: 25%!important;
    flex: 25%!important;
    max-width: 25%!important;
  }
  .contactcol:not(.nooffset) {
    left: 0!important;
    width: 33.3% !important;
    flex: 33.3% !important;
    max-width: 33.3% !important;
  }
  .thumb_left_content {
    padding-left: 0!important;
  }
  .tablet-fullwidth {
    width: 100%!important;
    flex: 100%!important;
    max-width: 100%!important;
    float: none;
    overflow: hidden;
  }
  .tablet-fullwidth > .container {
    padding-left: 5px;
    padding-right: 5px;
  }
  body.page-template-schedule-appointment-page > .container {
    overflow: hidden;
  }
  body.page-template-schedule-appointment-page .page-heading {
    text-align: center;
    margin-top: 80px!important;
    margin-bottom: 40px!important;
  }
  
  .serv2_dma.section_gap iframe {
    display: block;
    margin: auto;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .logocontainer,
  .contactcol.nooffset,
  .contactcol:not(.nooffset) {
    width: 100%!important;
    flex: 100%!important;
    max-width: 100%!important;
    float: none!important;
    left: 0!important;
  }
}
@media (min-width: 480px) and (max-width: 1024px) {
  a#logo {
    max-width: 100%!important;
  }
}
@media (max-width: 320px) {
  body a#logo {
    max-width: 230px!important;
  }
}
.testimonials_slider .item {
  position: relative;
}

.slider-nav img {
  display: block;
  margin: auto;
}
.slider-for {
  position: relative;
  z-index: 9;
}
div.popupimage.loaded {
  position: fixed;
  top: -9999px;
}
div.popupimage.active {
  position: fixed;
  top: 0!important;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  padding: 30px;
}
div.popupimage.active img {
  position: relative;
  z-index: 9;
  margin: auto;
  display: block;
}
div.popupimage.active:after {
  content: "";
  display: block;
  position: inherit;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7;
  z-index: 8;
}

body .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}
body .slick-dots li button {
  display: block;
  float: left;
  margin: 0 5px;
  width: 10px;
  height: 10px;
  background: #d93136;
  border-radius: 5px;
  border: none;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
body .slick-dots li.slick-active button {
  background: #999;
}
body .slick-dots li:hover button {
  opacity: 0.8;
}
.testimonials .slick-dots {
  position: relative;
  top: 40px;
}
body .slick-next,
body .slick-prev {
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
body .slick-next:before,
body .slick-prev:before {
  display: none!important;
}
body .slick-next:hover,
body .slick-prev:hover {
  opacity: 0.9;
}
body .slick-next {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #fff;
}
body .slick-prev {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #fff;
}
.thefooter .item {
  cursor: pointer;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
}
.thefooter .item:hover {
  opacity: 0.9;
}
.thefooter .popupimage .container {
  max-height: 100%;
}
.thefooter .popupimage .item {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 100%!important;
  opacity: 1!important;
}
.thefooter .popupimage .item img.thumb {
  display: none;
}
.thefooter .slider-nav .item {
  background: none!important;
}
img.thumb_float {
  float: left;
}
.thumb_left_content {
  float: left;
  width: calc(100% - 100px);
}
@media (max-width: 1025px) {
  .thumb_left_content {
    padding-left: 15px;
  }
}
.thumb_left_content h3 {
  font-size: 15px;
}
.thumb_left_content p {
  line-height: 20px;
  font-size: 13px;
}

ul.mainmenu li.go_to_contactform a {
  background: #76d48f !important;
}

.sectionHeading_container {
  border-bottom: 1px solid #d93136;
  margin-bottom: 30px;
}
.sectionHeading_container.noborder {
  border: none;
}
.sectionHeading_container.fullwidth {
  width: 100%;
}
.sectionHeading {
  color: #fff;
  font-size: 21px;
  display: inline-block;
  position: relative;
}
.sectionHeading:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 100%;
  max-width: 100px;
  background: #d93136;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.sectionHeading.color_dark {
  color: #000;
}
.sectionHeading.center_text {
  display: block;
  text-align: center;
}
.sectionHeading.center_text:after {
  margin: auto;
  display: block;
  right: 0;
}
.contentHeading {
  color: #fff;
  margin-bottom: 10px;
}
.contentHeading a {
  color: #fff;
}
.section_gap {
  padding-top: 40px;
  padding-bottom: 40px;
}
.section_gap2.logos_dma {
  padding-top: 110px;
  padding-bottom: 83px;
}
.thumb_left_content p {
  color: #fff;
}
.serv_dma {
  background: #191b1e;
}
.serv2_dma {
  background: #eaeaea;
}

.logocontainer {
  margin-bottom: 47px;
}
.logocontainer img {
  display: block;
  margin: auto;
}

.dma_textsize1 h2 {
  font-size: 21px;
  margin-bottom: 0;
}
.dma_textsize1 p.sub {
  font-size: 14px;
  margin-bottom: 7px;
}
.dma_textsize1 .div {
  height: 2px!important;
  background: #d93136 !important;
  max-width: 100px!important;
}
.contactcol {
  position: relative;
  left: 16%;
}

ul.ul_styled_arrow {
  list-style: none!important;
  margin: 0;
  padding: 0;
}
ul.ul_styled_arrow li {
  list-style: none!important;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  padding-left: 30px;
}
ul.ul_styled_arrow li .fas {
  margin-right: 10px;
  position: absolute;
  top: 3px;
  left: 0px;
  color: #d93136;
}

.contactcol_nooffset_container {
  margin-bottom: 30px;
}
.contactcol_nooffset_container .contactcol.nooffset span {
  float: none;
  text-align: left;
}
.contactcol_nooffset_container .contactcol.nooffset span:after {
  content: "";
  clear: both;
  display: block;
}
@media (min-width: 480px) {
  .contactcol_nooffset_container {
    max-width: 720px;
    margin: 0 auto 0;
    width: 100%;
  }
  .contactcol_nooffset_container .contactcol {
    float: left;
  }
  .contactcol.nooffset {
    left: 0;
    text-align: center;
  }
  .contactcol.nooffset span {
    float: none;
    display: inline-block;
    padding-left: 0px;
    position: relative;
    text-align: center;
  }
  .contactcol.nooffset i {
    display: inline-block !important;
    float: none!important;
    position: absolute!important;
    top: -2px !important;
    left: -35px !important;
  }
  .contactcol.nooffset i:before {
    display: inline-block !important;
  }
}
@media (max-width: 480px) {
  .hide_in_mobile {
    display: none;
  }
}
body.page-template-schedule-appointment-page .page-heading {
  margin-top: 40px;
  font-size: 21px;
  margin-bottom: 40px;
}
body.page-template-schedule-appointment-page form h2 {
  font-size: 15px;
  position: relative;
  margin-bottom: 40px;
}
body.page-template-schedule-appointment-page form h2:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 100%;
  max-width: 100px;
  background: #d93136;
  position: absolute;
  bottom: -10px;
  left: 0;
}
body.page-template-schedule-appointment-page label {
  display: inline-block;
  width: 150px;
  float: left;
  padding-top: 15px;
  padding-bottom: 15px;
}
body.page-template-schedule-appointment-page label.block-label {
  display: block;
  width: 100%;
}
body.page-template-schedule-appointment-page input[type="text"],
body.page-template-schedule-appointment-page input[type="phone"],
body.page-template-schedule-appointment-page input[type="email"],
body.page-template-schedule-appointment-page input[type="date"],
body.page-template-schedule-appointment-page textarea {
  outline: none 0!important;
  padding: 10px 15px;
  border: 1px solid #ccc;
  width: calc(100% - 165px);
}
body.page-template-schedule-appointment-page input[type="text"]:focus,
body.page-template-schedule-appointment-page input[type="phone"]:focus,
body.page-template-schedule-appointment-page input[type="email"]:focus,
body.page-template-schedule-appointment-page input[type="date"]:focus,
body.page-template-schedule-appointment-page textarea:focus {
  background: #eee;
}
body.page-template-schedule-appointment-page .input-field {
  margin-bottom: 10px;
}
body.page-template-schedule-appointment-page .input-field br {
  display: none;
}
body.page-template-schedule-appointment-page .input-field:after {
  content: "";
  display: block;
  clear: both;
}
body.page-template-schedule-appointment-page .wpcf7-form-control-wrap {
  position: relative;
  top: 18px;
}
body.page-template-schedule-appointment-page .wpcf7-list-item {
  font-size: 14px;
}
body.page-template-schedule-appointment-page .wpcf7-list-item label {
  width: auto;
  padding: 0px;
  cursor: pointer;
}
body.page-template-schedule-appointment-page .wpcf7-checkbox input {
  position: absolute;
  top: 3px;
  left: 0px;
}
body.page-template-schedule-appointment-page .wpcf7-checkbox > span {
  font-size: 14px;
  padding-left: 20px;
  position: relative;
  width: calc(100% / 2);
  float: left;
  display: block;
  margin: 0;
}
body.page-template-schedule-appointment-page .vin_number br {
  display: block!important;
}
body.page-template-schedule-appointment-page .send_button {
  text-align: right;
}
body.page-template-schedule-appointment-page .send_button input {
  width: calc(100% - 165px);
  display: inline-block;
  padding: 10px 15px;
  background: #d93136;
  color: #fff;
  border: none;
  outline: none 0!important;
  cursor: pointer;
}
body.page-template-schedule-appointment-page .send_button input:hover {
  opacity: 0.9;
}
body.page-template-schedule-appointment-page .wpcf7-response-output {
  max-width: 720px;
  margin: 40px auto!important;
  text-align: center;
}
body.page-template-schedule-appointment-page span.wpcf7-not-valid-tip {
  font-size: 12px;
  position: relative;
  top: 2px;
}
body.page-template-schedule-appointment-page .sep {
  border-bottom: 1px solid #eaeaea;
  clear: both;
  width: 100%;
  margin: 0 auto 40px;
  max-width: 720px;
}
body.page-template-schedule-appointment-page .wpcf7 {
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  body.page-template-schedule-appointment-page .input-field {
    margin-left: -15px;
    margin-right: -15px;
  }
  body.page-template-schedule-appointment-page .wpcf7-form-control-wrap {
    top: 0;
  }
  body.page-template-schedule-appointment-page label {
    padding: 0;
  }
  body.page-template-schedule-appointment-page label,
  body.page-template-schedule-appointment-page .wpcf7-checkbox > span {
    width: 100%!important;
    display: block;
    float: none;
  }
  body.page-template-schedule-appointment-page .wpcf7-list-item {
    width: 100%;
  }
  body.page-template-schedule-appointment-page input[type="text"],
  body.page-template-schedule-appointment-page input[type="phone"],
  body.page-template-schedule-appointment-page input[type="email"],
  body.page-template-schedule-appointment-page input[type="date"],
  body.page-template-schedule-appointment-page textarea {
    width: 100%;
  }
  body.page-template-schedule-appointment-page .vin_number br {
    display: none!important;
  }
  body.page-template-schedule-appointment-page .send_button {
    padding: 0;
  }
  body.page-template-schedule-appointment-page .send_button input {
    width: 100%;
    text-align: center;
  }
  body.page-template-schedule-appointment-page .offset-20190630_011811_ {
    margin-left: 15px;
  }
  body.page-template-schedule-appointment-page .sep {
    display: none;
  }
  body.page-template-schedule-appointment-page .wpcf7-response-output {
    max-width: calc(100% - 10px);
    margin: -50px auto 40px !important;
    padding: 15px!important;
    font-size: 14px;
  }
  body.page-template-schedule-appointment-page .wpcf7 {
    margin-bottom: 0!important;
  }
}
@media (max-width: 768px) {
  body.page-template-schedule-appointment-page .wpcf7-response-output {
    max-width: calc(100% - 30px);
  }
}
body.page-template-schedule-appointment-page .label_attachments {
  margin-bottom: -40px;
  width: 100%;
  display: block;
  float: none;
}
body.page-template-schedule-appointment-page .attachments_field {
  margin-bottom: 50px;
}
body.page-template-schedule-appointment-page .attachments_field span[class*="file-"] {
  cursor: pointer;
  margin-bottom: 10px;
  display: none;
}
body.page-template-schedule-appointment-page .attachments_field span[class*="file-"]:first-child {
  display: block;
}
body.page-template-schedule-appointment-page .attachments_field .add_more_attachments {
  color: #d93136;
  font-size: 13px;
  display: block;
  padding-top: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAwLWRlZmF1bHRzLmxlc3MiLCIwMC1nbG9iYWwubGVzcyIsIjAyLW1lbnUubGVzcyIsIjAzLWJ1dHRvbnMubGVzcyIsIjA0LWJvb3RzdHJhcF9vdmVyd3JpdGUubGVzcyIsIjA1LWlvc19vdmVyd3JpdGUubGVzcyIsIjIwMTgxMDE0MDMxNDM1X3RvcGJhci5sZXNzIiwiMjAxODEwMTQwMzE4MzJfYnV0dG9ucy5sZXNzIiwiMjAxODEwMTQwMzQ0MjRfbWVudS5sZXNzIiwiMjAxODEwMTQwNDE1MzRfYmFubmVyLmxlc3MiLCIyMDE4MTAxNDA0MjQ0MV90eXBvLmxlc3MiLCIyMDE4MTAxNDA1MDkyNV9sYXlvdXQubGVzcyIsIjIwMTgxMDE0MDUyMzU5X2ludHJvLmxlc3MiLCIyMDE4MTAxNDA1NTA1Ml9zZXJ2aWNlcy5sZXNzIiwiMjAxODEwMTQwNjIxMTdfYmVuZWZpdHJvdy5sZXNzIiwiMjAxODEwMTQwNjQyMzlfdGVzdGltb25pYWxzLmxlc3MiLCIyMDE4MTAxNDA3MjkwMl9jb250YWN0Lmxlc3MiLCIyMDE4MTAxNDA4MDEyMF9jb250YWN0Zm9ybS5sZXNzIiwiMjAxODEwMTQwODE4MzlfZm9vdGVyLmxlc3MiLCIyMDE4MTAxNTAxNDY0OF9zY3JvbGwubGVzcyIsIjIwMTgxMDE1MDI0MzExX3Jlc3BvbnNpdmUubGVzcyIsIjIwMTgxMDE2MDExNTAyX3NsaWNrLmxlc3MiLCIyMDE5MDYyMl8wOTE0MzJfZG1hLmxlc3MiLCIyMDE5MDYyOV8xMjA4Mjlfc2NoZWR1bGUtYXBwb2ludG1lbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFHO0FBQUc7QUFBRztBQUFHO0FBQUc7QUFBRztBQUNsQjtBQUFHO0VBQ0QsU0FBQTtFQUNBLFVBQUE7O0FBR0Y7QUFBRztBQUFHO0FBQUc7QUFBRztBQUFHO0VBQ2IsbUJBQUE7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLG1CQUFBOztBQ1pGO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBYSxxQkFB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QWlNQTtJQUNFLFdBQVUsaUJBQVY7OztBQWxNTixJQUFJLHdDQXNNRjtFQUNFLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQTFNSixJQUFJLHdDQTZNRjtFQUNFLG1CQUFBOztBQTlNSixJQUFJLHdDQTZNRixtQkFFRSxLQUFJO0VBSUYsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTs7QUFMQSxJQWhORix3Q0E2TUYsbUJBRUUsS0FBSSxnQkFDRDtFQUNDLGNBQUE7O0FBak5SLElBQUksd0NBNk1GLG1CQVVFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJoMSxoMixoMyxoNCxoNSxoNixwLFxyXG51bCxvbHtcclxuICBtYXJnaW46MDtcclxuICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gIG1hcmdpbi1ib3R0b206MTBweDtcclxufVxyXG5cclxucHtcclxuICBsaW5lLWhlaWdodDoyNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206MjBweDtcclxufSIsImJvZHl7XHJcbiAgaGVpZ2h0OjEwMDBweDtcclxuICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDo0MDA7XHJcbn1cclxuXHJcbkBwcmltYXJ5OiNkOTMxMzY7XHJcbkBzZWNvbmRhcnk6Izc2ZDQ4ZjtcclxuQHByaW1hcnlfbGlnaHRlcjojZWVlO1xyXG5cclxuLmZsb2F0LXJpZ2h0e1xyXG4gIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG5he1xyXG4gIHRleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyYW5zaXRpb257XHJcbiAgdHJhbnNpdGlvbjphbGwgLjFzIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246YWxsIC4xcyBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMXMgbGluZWFyO1xyXG4gIC1vLXRyYW5zaXRpb246YWxsIC4xcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kY292ZXJ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubm9idWxsZXRze1xyXG4gIGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG5cclxuLmNsZWFye1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmdhcHtcclxuICBoZWlnaHQ6MTBweDtcclxufVxyXG5cclxuLmdhcDIwe1xyXG4gIGhlaWdodDoyMHB4O1xyXG59XHJcblxyXG4uZ2FwMzB7XHJcbiAgaGVpZ2h0OjMwcHg7XHJcbn1cclxuXHJcbi5nYXA0MHtcclxuICBoZWlnaHQ6NDBweDtcclxufVxyXG5cclxuLmJlZm9yZWNsZWFye1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgfVxyXG59XHJcbi5hZnRlcmNsZWFye1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgY2xlYXI6Ym90aDtcclxuICB9XHJcbn1cclxuXHJcbiIsIlxyXG4ubWVudWJhcntcclxuICBib3JkZXItdG9wOjNweCBzb2xpZCBAcHJpbWFyeTtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTJlMmUyO1xyXG59XHJcblxyXG51bC5tYWlubWVudXtcclxuICBsaXtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gIH1cclxufSIsIi5idG4xe1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OjQ0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDoxNXB4O1xyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6Y2FsYyggMTAwJSAtIDIwcHggKTtcclxuICB9XHJcbn0iLCJhW2hyZWZePVwidGVsXCJdIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn0iLCIudG9wYmFye1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OjQycHg7XHJcbiAgbGluZS1oZWlnaHQ6NDJweDtcclxufVxyXG5cclxuLnRvcGJhcntcclxuICBiYWNrZ3JvdW5kOkBwcmltYXJ5O1xyXG4gIGNvbG9yOiNmZmY7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgaS5mYXtcclxuICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgfVxyXG5cclxuICBzcGFuLmRpdntcclxuICAgIHdpZHRoOjQ1cHg7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcbiAgICAmLnNte1xyXG4gICAgICB3aWR0aDoyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICAudHJhbnNpdGlvbjtcclxuXHJcbiAgICAmLnNvY2lhbHtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgb3BhY2l0eTouODtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmJ0bjF7XHJcbiAgYmFja2dyb3VuZDpAcHJpbWFyeTtcclxuICBjb2xvcjojZmZmIWltcG9ydGFudDtcclxuICBmb250LXNpemU6MTRweDtcclxuICBpe1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuMntcclxuICAuYnRuMTtcclxuICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgYm9yZGVyOjJweCBzb2xpZCAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OjMwMDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1heC13aWR0aDoyNjBweDtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAudHJhbnNpdGlvbjtcclxuICAmOmhvdmVye1xyXG4gICAgb3BhY2l0eTouOTtcclxuICB9XHJcblxyXG59IiwiLmNvbnRhaW5lci5tZW51e1xyXG4gIHBhZGRpbmctdG9wOjI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206MjhweDtcclxufVxyXG5cclxuYSNsb2dve1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxudWwubWFpbm1lbnV7XHJcblxyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHRvcDowO1xyXG5cclxuXHJcbiAgbGk6bm90KC5nZXRfZGlyZWN0aW9ucyksXHJcbiAgbGk6bm90KC5nb190b19jb250YWN0Zm9ybSl7XHJcbiAgICBhe1xyXG4gICAgICAuYnRuMTtcclxuICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICBjb2xvcjojMjIyIWltcG9ydGFudDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaXtcclxuICAgIG1hcmdpbi1sZWZ0OjE1cHg7XHJcbiAgICBhe1xyXG4gICAgICAudHJhbnNpdGlvbjtcclxuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLmdldF9kaXJlY3Rpb25zIGEsXHJcbiAgbGkuZ29fdG9fY29udGFjdGZvcm0gYXtcclxuICAgIC5idG4xO1xyXG4gICAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvcGFjaXR5Oi45O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuYmFubmVye1xyXG4gIGhlaWdodDo0MjBweDtcclxuICAuYmFja2dyb3VuZGNvdmVyO1xyXG5cclxuICAuYmFubmVyY29sdW1ue1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyY29udGVudHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgfVxyXG5cclxuICAubnVte1xyXG4gICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gIH1cclxuXHJcbn0iLCIuYXJpem9uaWF7XHJcbiAgZm9udC1mYW1pbHk6IGFyaXpvbmlhO1xyXG4gIGZvbnQtc2l6ZTozMHB4O1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206LTEwcHg7XHJcbn1cclxuXHJcbi5iYW5uZXJjb250ZW50LFxyXG4uaGVhZGluZ3JvdXAtMXtcclxuICBjb2xvcjojZmZmO1xyXG5cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTozNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBmb250LXdlaWdodDozMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZ3JvdXAtMSwuYmVuZWZpdGNvbHVtbntcclxuICBjb2xvcjojMjIyO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgXHJcbiAgaDJ7XHJcbiAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICBmb250LXNpemU6MzZweDtcclxuICB9XHJcblxyXG4gIGRpdi5kaXZ7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZWxlbWVudDEucG5nKSBuby1yZXBlYXQ7XHJcbiAgICBtYXgtd2lkdGg6MjgwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjI3cHg7XHJcbiAgICBtYXJnaW46MCBhdXRvIDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblxyXG4gICAgJi5hbHR7XHJcbiAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9lbGVtZW50MS5wbmcpIG5vLXJlcGVhdCAwIC0yN3B4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGgze1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgfVxyXG5cclxufSIsIi5jb250YWluZXIucGFkZHtcclxuICBwYWRkaW5nLXRvcDo1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOjgwcHg7XHJcbn0iLCIuaW50cm9ncm91cHtcclxuICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbn1cclxuXHJcbi5iZW5lZml0Y29sdW1ue1xyXG4gIHRleHQtYWxpZ246bGVmdDtcclxuXHJcbiAgLnRodW1ie1xyXG4gICAgaGVpZ2h0OjMzOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgLmJhY2tncm91bmRjb3ZlcjtcclxuICAgIC50cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgb3BhY2l0eTouOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVse1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jaGVja2xpc3R7XHJcbiAgbGl7XHJcbiAgICAudHJhbnNpdGlvbjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOjEycHg7XHJcbiAgICAgIGhlaWdodDoxM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZWxlbWVudDIucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOjVweDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6Ljk7XHJcbiAgICAgIGxlZnQ6NXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIuc2VydmljZXNjb2x1bW57XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgYm9yZGVyOjJweCBzb2xpZCBAcHJpbWFyeTtcclxuICBwYWRkaW5nOjMwcHg7XHJcbiAgbWFyZ2luLXRvcDozMHB4O1xyXG5cclxuICBib3gtc2hhZG93OiAwIDNweCAxMHB4ICNjY2M7XHJcblxyXG4gIC5wcmljZXtcclxuICAgIC5hcml6b25pYTtcclxuICAgIGZvbnQtc2l6ZTo2MHB4O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206LTIwcHg7XHJcbiAgfVxyXG5cclxuICAudGltZXtcclxuICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gIH1cclxuXHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6MjJweDtcclxuICB9XHJcblxyXG4gIHVse1xyXG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICB9XHJcblxyXG5cclxuICAmLnNlcnZpY2VzY29sdW1uLTEsJi5zZXJ2aWNlc2NvbHVtbi0ze1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0b3A6NTBweDtcclxuICAgIGJhY2tncm91bmQ6I2ZlZmVmZTtcclxuXHJcbiAgICAmICsgLmNvbHVtbmZvb3RlcntcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHRvcDo1MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuc2VydmljZXNjb2x1bW4tMntcclxuICAgIGJhY2tncm91bmQ6QHByaW1hcnlfbGlnaHRlcjtcclxuICB9XHJcblxyXG4gICYgKyAuY29sdW1uZm9vdGVye1xyXG5cclxuICAgIC50cmFuc2l0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgb3BhY2l0eTouOTtcclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgbGluZS1oZWlnaHQ6MjJweDtcclxuICAgICAgLm51bXtcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OjMwMDtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjEwcHggMzBweDtcclxuICB9XHJcblxyXG59IiwiLmJlbmVmaXRyb3d7XHJcbiAgLmJhY2tncm91bmRjb3ZlcjtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICBtYXJnaW4tdG9wOjEwMHB4O1xyXG4gIHBhZGRpbmctdG9wOjEwMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOjEwMHB4O1xyXG5cclxuICAqe1xyXG4gICAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBwe1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICBmb250LXdlaWdodDoyMDA7XHJcbiAgfVxyXG5cclxufSIsImRpdi50ZXN0aW1vbmlhbHN7XHJcbiAgYmFja2dyb3VuZDojZjVmNWY1O1xyXG4gIGJvcmRlci10b3A6MnB4IHNvbGlkIEBwcmltYXJ5O1xyXG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkIEBwcmltYXJ5O1xyXG5cclxuICAuY29sLW1kLTEye1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAudGh1bWJ7XHJcbiAgICB3aWR0aDo2MHB4O1xyXG4gICAgaGVpZ2h0OjYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOjY1cHg7XHJcbiAgICBtYXJnaW46MCBhdXRvIDEwcHg7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICAubmFtZSwubG9jYXRpb257XHJcbiAgICBjb2xvcjpAcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgfVxyXG4gIC5uYW1le1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgfVxyXG4gIC5sb2NhdGlvbntcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgaXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYXRpbmd7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdG9wOjJweDtcclxuXHJcbiAgICBzcGFuLnN7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc3Rhci5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6MThweDtcclxuICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIC50cmFuc2l0aW9uO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6Ljk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnR7XHJcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgbWF4LXdpZHRoOjgwMHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICB9XHJcblxyXG4gIHB7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6MjAwO1xyXG4gICAgY29sb3I6Izc3NztcclxuICAgIGxpbmUtaGVpZ2h0OjI4cHghaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb25jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjoxMHB4IGF1dG8gMDtcclxuICB9XHJcblxyXG4gIGEueWVscGxvZ297XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy95ZWxwLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6ODBweDtcclxuICAgIGhlaWdodDo0MHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgLnRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvcGFjaXR5Oi43O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZzIucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi5jb250YWN0Y29se1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGl7XHJcbiAgICBmb250LXNpemU6MjhweDtcclxuICAgIGNvbG9yOkBwcmltYXJ5O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MTVweDtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIHBhZGRpbmctbGVmdDo0NXB4O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgfVxyXG5cclxuICBhe1xyXG4gICAgY29sb3I6QHByaW1hcnk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9vdGVybWFwe1xyXG4gIC53cmFwcGVye1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgICAgb3BhY2l0eTouMjtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIC50cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIvKmNvbnRhY3QgZm9ybSovXHJcblxyXG4uY29udGFjdGZvcm17XHJcblxyXG4gIGZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtcclxuXHJcbiAgLnN1YmplY3R7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICBsYWJlbHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG4gIGlucHV0LHRleHRhcmVhe1xyXG4gICAgYmFja2dyb3VuZDojZTRlOGViIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOjEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICBvdXRsaW5lOm5vbmUgMDtcclxuICAgIC50cmFuc2l0aW9uO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYmFja2dyb3VuZDpAcHJpbWFyeV9saWdodGVyIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhe1xyXG4gICAgaGVpZ2h0OjE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXR7XHJcbiAgICAuYnRuMSFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6MTQwcHg7XHJcbiAgICBoZWlnaHQ6NDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OjQ0cHg7XHJcbiAgICBmb250LXdlaWdodDo0MDAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOjE2cHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgLnRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvcGFjaXR5Oi45O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHtcclxuICAgIG1hcmdpbjowO3BhZGRpbmc6MDtcclxuICB9XHJcblxyXG59XHJcblxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gIG1hcmdpbjoxNXB4IDAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6MTVweCFpbXBvcnRhbnQ7XHJcbn0iLCIudGhlZm9vdGVye1xyXG5cclxuICAqe1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcblxyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2Zvb3RlcmJnLmpwZyk7XHJcbiAgYmFja2dyb3VuZDojMTkxYjFlO1xyXG4gIC8vLmJhY2tncm91bmRjb3ZlcjtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gIC5jb3B5cmlnaHR7XHJcbiAgICAvL3Bvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgLy9sZWZ0OjBweDtcclxuICAgIC8vYm90dG9tOjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAvL2hlaWdodDo3NXB4O1xyXG4gICAgLy9saW5lLWhlaWdodDo3NXB4O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OjMwMDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICBvcGFjaXR5Oi4xO1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKi9cclxuXHJcbi50aGVmb290ZXJ7XHJcbiAgLnNlY3Rpb25IZWFkaW5nX2NvbnRhaW5lcntcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxfZm9vdGVye1xyXG4gIGxpc3Qtc3R5bGU6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTo1MHB4O1xyXG4gIGxpe1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gIH1cclxuICAuZmFie1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjpAcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5Gb290ZXJsb2dve1xyXG4gIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9sb2dvLWJsYWNrd2hpdGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbiAgaGVpZ2h0OjMwcHg7XHJcbiAgd2lkdGg6MzAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG59IiwiYm9keS5zY3JvbGxlZHtcclxuICBwYWRkaW5nLXRvcDoxNDVweDtcclxuXHJcbiAgLnRvcGJhcntcclxuICAgIGhlaWdodDowO1xyXG4gIH1cclxuICAubWVudWJhcntcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgei1pbmRleDo5O1xyXG4gICAgYm94LXNoYWRvdzowIC0xNXB4IDMwcHggIzAwMDtcclxuICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDoxMzY2cHgpe1xyXG4gIC8vLmJlbmVmaXRyb3d7XHJcbiAgLy8gIGhlaWdodDo2MDBweDtcclxuICAvL31cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTI4MHB4KXtcclxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWV7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHJcbiAgYm9keXtcclxuICAgIHBhZGRpbmctdG9wOjYxcHg7XHJcbiAgfVxyXG5cclxuICAudG9wYmFye1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuXHJcbiAgLm1lbnViYXJidXR0b257XHJcbiAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBAcHJpbWFyeSFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgZm9udC1zaXplOjIycHg7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdG9wOi0xMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRlbC1zYXtcclxuICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBjb2xvcjpAcHJpbWFyeTtcclxuICAgIG1hcmdpbi10b3A6MTZweDtcclxuICB9XHJcblxyXG4gIC5tZW51YmFye1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICB6LWluZGV4Ojk7XHJcbiAgICBib3gtc2hhZG93OjAgLTE1cHggMzBweCAjMDAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci5tZW51e1xyXG4gICAgLy9taW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgfVxyXG5cclxuICB1bC5tYWlubWVudSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBmbG9hdDpub25lIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6MDtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cclxuICAgIGxpOm5vdCguZ2V0X2RpcmVjdGlvbnMpLFxyXG4gICAgbGk6bm90KC5nb190b19jb250YWN0Zm9ybSl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICBhe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICBsaW5lLWhlaWdodDozNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZ2V0X2RpcmVjdGlvbnN7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyY29udGVudCBoMiwgLmhlYWRpbmdyb3VwLTEgaDJ7XHJcbiAgICBsaW5lLWhlaWdodDozOHB4O1xyXG4gIH1cclxuXHJcbiAgLmJlbmVmaXRyb3d7XHJcbiAgICBoZWlnaHQ6NTYwcHg7XHJcbiAgfVxyXG5cclxuICAvKiovXHJcblxyXG4gIC5iZW5lZml0Y29sdW1uIHtcclxuXHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgLy9saW5lLWhlaWdodDoyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1ie1xyXG4gICAgICBoZWlnaHQ6MTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VydmljZXNjb2x1bW57XHJcbiAgICBwYWRkaW5nOjE1cHg7XHJcbiAgfVxyXG5cclxuICAuYmVuZWZpdHJvd3tcclxuICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgfVxyXG5cclxuICAuYmVuZWZpdHJvdyBwe1xyXG4gICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICB9XHJcblxyXG4gIC8qKi9cclxuXHJcbiAgZGl2LnRlc3RpbW9uaWFsc3tcclxuICAgIC50aHVtYntcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBmbG9hdDpub25lO1xyXG4gICAgICBtYXJnaW46MCBhdXRvIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5hbWUsLmxvY2F0aW9uLC5yYXRpbmd7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBtYXJnaW46YXV0bztcclxuICAgIH1cclxuICAgIC5yYXRpbmd7XHJcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICBzcGFuLnN7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuYWZ0ZXJjbGVhcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZm9vdGVybWFwLC5jb250YWN0Zm9ybXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIGZsZXg6MTAwJTtcclxuICAgIGZsb2F0Om5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVybWFwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gIH1cclxuXHJcbn0gLy8gMTAyNFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6OTYwcHgpe1xyXG5cclxuICAudGVzdGltb25pYWxzIC5jb250YWluZXJ7XHJcbiAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ODEycHgpe1xyXG4gIC5jb250YWN0Y29se1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgbWF4LXdpZHRoOjUwJTtcclxuICAgIGZsZXg6NTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzM3cHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAuc2VydmljZXNjb2x1bW4gKyAuY29sdW1uZm9vdGVyIHAgLm51bXtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3MzZweCl7XHJcbiAgLmJhbm5lciAuYmFubmVyY29udGVudHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmludHJvZ3JvdXAgKyAuYmVuZWZpdGNvbHVtbntcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlc2NvbHVtbi5zZXJ2aWNlc2NvbHVtbi0xLCAuc2VydmljZXNjb2x1bW4uc2VydmljZXNjb2x1bW4tMyxcclxuICAuc2VydmljZXNjb2x1bW4uc2VydmljZXNjb2x1bW4tMSArIC5jb2x1bW5mb290ZXIsIC5zZXJ2aWNlc2NvbHVtbi5zZXJ2aWNlc2NvbHVtbi0zICsgLmNvbHVtbmZvb3RlcntcclxuICAgIHRvcDowO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjY0MHB4KXtcclxuICAuYmFubmVye1xyXG4gICAgaGVpZ2h0OjQwMHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiMwMDA7XHJcbiAgICAgIG9wYWNpdHk6LjM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NTgwcHgpe1xyXG4gIC8vLmJlbmVmaXRyb3d7XHJcbiAgLy8gIC5jb250YWluZXJ7XHJcbiAgLy8gICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcclxuICAuYmFubmVyIC5iYW5uZXJjb250ZW50e1xyXG4gICAgdG9wOjIwJSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyY29udGVudCBoMiwgLmhlYWRpbmdyb3VwLTEgaDJ7XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZ3JvdXAtMSBoMywgLmJlbmVmaXRjb2x1bW4gaDN7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICB9XHJcblxyXG4gIC5iZW5lZml0cm93IHAsZGl2LnRlc3RpbW9uaWFscyBwe1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbiAgfVxyXG5cclxuICBkaXYudGVzdGltb25pYWxzIHB7XHJcbiAgICBsaW5lLWhlaWdodDoyOHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0Y29se1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgZmxleDoxMDAlO1xyXG5cclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJye1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3Rmb3JtIHRleHRhcmVhe1xyXG4gICAgaGVpZ2h0OjE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3Rmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0e1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgfVxyXG5cclxuICAuYXJpem9uaWF7XHJcbiAgICBmb250LXNpemU6MjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpe1xyXG4gIGEjbG9nb3tcclxuICAgIG1heC13aWR0aDozMDBweDtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDozNzVweCl7XHJcbiAgYSNsb2dve1xyXG4gICAgbWF4LXdpZHRoOjI1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MzIwcHgpe1xyXG4gIGEjbG9nb3tcclxuICAgIG1heC13aWR0aDoyMzBweDtcclxuICAgIG1hcmdpbi10b3A6MTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjY0MHB4KXtcclxuICAudGVsLXNhe1xyXG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCl7XHJcbiAgdWwubWFpbm1lbnUgbGkuZ29fdG9fY29udGFjdGZvcm0gYXtcclxuICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmR0bV9ncm91cDF7XHJcbiAgICBmbGV4OmNhbGMoMTAwJSAvMikhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAvMikhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gIH1cclxuXHJcbiAgLmR0bV9ncm91cDJ7XHJcbiAgICBmbGV4OjEwMCUhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gICAgJi5maXJzdG9me1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlZm9vdGVyIHtcclxuICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHRfZHVwbGljYXRle1xyXG4gICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuICAgICAgLmNvcHlyaWdodHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcclxuICAuZHRtX2dyb3VwMXtcclxuICAgIGZsZXg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgfVxyXG4gIC5jb250YWN0Y29se1xyXG4gICAgbGVmdDowIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50b3BiYW5uZXJfc2xpZGVye1xyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OjMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgICBoZWlnaHQ6MzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcntcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OjMwMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyoqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuICAubG9nb2NvbnRhaW5lcntcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIGZsZXg6NTAlO1xyXG4gICAgbWF4LXdpZHRoOjUwJTtcclxuICB9XHJcbiAgLmNvbnRhY3Rjb2wubm9vZmZzZXR7XHJcbiAgICB3aWR0aDoyNSUhaW1wb3J0YW50O1xyXG4gICAgZmxleDoyNSUhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOjI1JSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jb250YWN0Y29sOm5vdCgubm9vZmZzZXQpe1xyXG4gICAgbGVmdDowIWltcG9ydGFudDtcclxuICAgIHdpZHRoOjMzLjMlIWltcG9ydGFudDtcclxuICAgIGZsZXg6MzMuMyUhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOjMzLjMlIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50aHVtYl9sZWZ0X2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudGFibGV0LWZ1bGx3aWR0aHtcclxuICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gICAgZmxleDoxMDAlIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcclxuICAgIGZsb2F0Om5vbmU7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAmPi5jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDo1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNjaGVkdWxlLWFwcG9pbnRtZW50LXBhZ2V7XHJcbiAgICAmID4gLmNvbnRhaW5lcntcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNjaGVkdWxlLWFwcG9pbnRtZW50LXBhZ2UgLnBhZ2UtaGVhZGluZ3tcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDo4MHB4IWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206NDBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKnJlbW90ZSovXHJcbiAgLnNlcnYyX2RtYS5zZWN0aW9uX2dhcCBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcclxuICAubG9nb2NvbnRhaW5lcixcclxuICAuY29udGFjdGNvbC5ub29mZnNldCxcclxuICAuY29udGFjdGNvbDpub3QoLm5vb2Zmc2V0KXtcclxuICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gICAgZmxleDoxMDAlIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcclxuICAgIGZsb2F0Om5vbmUhaW1wb3J0YW50O1xyXG4gICAgbGVmdDowIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG4gIGEjbG9nb3tcclxuICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjMyMHB4KXtcclxuICBib2R5IGEjbG9nb3tcclxuICAgIG1heC13aWR0aDoyMzBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLnRlc3RpbW9uaWFsc19zbGlkZXIgLml0ZW17XHJcbiAgcG9zaXRpb246cmVsYXRpdmVcclxufVxyXG5cclxuLyoqL1xyXG5cclxuLnNsaWRlci1uYXYgaW1ne1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgbWFyZ2luOmF1dG87XHJcbn1cclxuLnNsaWRlci1mb3J7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG5kaXYucG9wdXBpbWFnZS5sb2FkZWR7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgdG9wOi05OTk5cHg7XHJcbn1cclxuZGl2LnBvcHVwaW1hZ2UuYWN0aXZle1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIHRvcDowIWltcG9ydGFudDtcclxuICBsZWZ0OjA7XHJcbiAgei1pbmRleDo5O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgcGFkZGluZzozMHB4O1xyXG59XHJcbmRpdi5wb3B1cGltYWdlLmFjdGl2ZSBpbWd7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTtcclxuICBtYXJnaW46YXV0bztcclxuICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcbmRpdi5wb3B1cGltYWdlLmFjdGl2ZTphZnRlcntcclxuICBjb250ZW50OlwiXCI7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBwb3NpdGlvbjppbmhlcml0O1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGJhY2tncm91bmQ6IzAwMDtcclxuICBvcGFjaXR5Oi43O1xyXG4gIHotaW5kZXg6IDg7XHJcbn1cclxuXHJcbi8qKi9cclxuXHJcbmJvZHl7XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgbGl7XHJcblxyXG4gICAgICB3aWR0aDphdXRvO1xyXG4gICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjowIDVweDtcclxuICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgIGhlaWdodDoxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6QHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgLnRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpOmhvdmVye1xyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgb3BhY2l0eTouODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsc3tcclxuICAuc2xpY2stZG90c3tcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdG9wOjQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5e1xyXG4gIC5zbGljay1uZXh0LC5zbGljay1wcmV2e1xyXG4gICAgLnRyYW5zaXRpb247XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6LjlcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBib3JkZXItcmlnaHQ6MTBweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnRoZWZvb3RlcntcclxuICAuaXRlbXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC50cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgb3BhY2l0eTouOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cGltYWdle1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgbWF4LWhlaWdodDoxMDAlO1xyXG4gICAgfVxyXG4gICAgLml0ZW17XHJcbiAgICAgIC5iYWNrZ3JvdW5kY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICBtaW4taGVpZ2h0OjEwMCUhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OjEhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW1nLnRodW1ie1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgICAvL2ltZy5mdWxse1xyXG4gICAgICAvLyAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICBoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1uYXZ7XHJcbiAgICAuaXRlbXtcclxuICAgICAgYmFja2dyb3VuZDpub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiaW1nLnRodW1iX2Zsb2F0e1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi50aHVtYl9sZWZ0X2NvbnRlbnR7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICB3aWR0aDpjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6MTAyNXB4KXtcclxuICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gIH1cclxuICBwe1xyXG4gICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyogaGVhZGVyICovXHJcbnVsLm1haW5tZW51IGxpLmdvX3RvX2NvbnRhY3Rmb3JtIGF7XHJcbiAgYmFja2dyb3VuZDpAc2Vjb25kYXJ5IWltcG9ydGFudDtcclxufVxyXG5cclxuLyogc2VydmljZXMgKi9cclxuXHJcbi5zZWN0aW9uSGVhZGluZ19jb250YWluZXJ7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQHByaW1hcnk7XHJcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICYubm9ib3JkZXJ7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICB9XHJcbiAgJi5mdWxsd2lkdGh7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25IZWFkaW5ne1xyXG4gIGNvbG9yOiNmZmY7XHJcbiAgZm9udC1zaXplOjIxcHg7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OjJweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6MTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOkBwcmltYXJ5O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBib3R0b206LTEwcHg7XHJcbiAgICBsZWZ0OjA7XHJcbiAgfVxyXG4gICYuY29sb3JfZGFya3tcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgfVxyXG4gICYuY2VudGVyX3RleHR7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBtYXJnaW46YXV0bztcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgcmlnaHQ6MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRlbnRIZWFkaW5ne1xyXG4gIGNvbG9yOiNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gIGF7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fZ2Fwe1xyXG4gIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206NDBweDtcclxufVxyXG4uc2VjdGlvbl9nYXAyLmxvZ29zX2RtYXtcclxuICBwYWRkaW5nLXRvcDoxMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTo4M3B4O1xyXG59XHJcblxyXG4udGh1bWJfbGVmdF9jb250ZW50e1xyXG4gIHB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZfZG1he1xyXG4gIGJhY2tncm91bmQ6IzE5MWIxZTtcclxufVxyXG5cclxuLnNlcnYyX2RtYXtcclxuICBiYWNrZ3JvdW5kOiNlYWVhZWE7XHJcbn1cclxuXHJcbi8qcGFydHMqL1xyXG4ubG9nb2NvbnRhaW5lcntcclxuICBtYXJnaW4tYm90dG9tOjQ3cHg7XHJcbiAgaW1ne1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLypjb250YWN0Ki9cclxuLmRtYV90ZXh0c2l6ZTF7XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6MjFweDtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxuICB9XHJcbiAgcC5zdWJ7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206N3B4O1xyXG4gIH1cclxuICAuZGl2e1xyXG4gICAgaGVpZ2h0OjJweCFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOkBwcmltYXJ5IWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDoxMDBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdGNvbHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBsZWZ0OjE2JTtcclxufVxyXG5cclxuLyppY29ucyovXHJcbnVsLnVsX3N0eWxlZF9hcnJvd3tcclxuICBsaXN0LXN0eWxlOm5vbmUhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxuICBsaXtcclxuICAgIGxpc3Qtc3R5bGU6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46MCAwIDE1cHg7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgLmZhc3tcclxuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB0b3A6M3B4O1xyXG4gICAgICBsZWZ0OjBweDtcclxuICAgICAgY29sb3I6QHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiovXHJcblxyXG4uY29udGFjdGNvbF9ub29mZnNldF9jb250YWluZXJ7XHJcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gIC5jb250YWN0Y29sLm5vb2Zmc2V0e1xyXG4gICAgc3BhbntcclxuICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXtcclxuICAuY29udGFjdGNvbF9ub29mZnNldF9jb250YWluZXJ7XHJcbiAgICBtYXgtd2lkdGg6NzIwcHg7XHJcbiAgICBtYXJnaW46MCBhdXRvIDA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgLmNvbnRhY3Rjb2x7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdGNvbC5ub29mZnNldHtcclxuICAgIGxlZnQ6MDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgLy9ib3JkZXItbGVmdDoxcHggc29saWQgI2VhZWFlYTtcclxuICAgICYuZmlyc3RvZntcclxuICAgICAgLy9ib3JkZXItbGVmdDoxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBmbG9hdDpub25lIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6LTJweCFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6LTM1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpe1xyXG4gIC5oaWRlX2luX21vYmlsZXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn0iLCJib2R5LnBhZ2UtdGVtcGxhdGUtc2NoZWR1bGUtYXBwb2ludG1lbnQtcGFnZXtcclxuICAucGFnZS1oZWFkaW5ne1xyXG4gICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgZm9udC1zaXplOjIxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgfVxyXG4gIGZvcm17XHJcbiAgICBoMntcclxuICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDkzMTM2O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWx7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOjE1MHB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgJi5ibG9jay1sYWJlbHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBob25lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICB0ZXh0YXJlYXtcclxuICAgIG91dGxpbmU6bm9uZSAwIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2NjYztcclxuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDE2NXB4KTtcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIGJhY2tncm91bmQ6I2VlZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LWZpZWxke1xyXG4gICAgYnJ7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICB9XHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0b3A6MThweDtcclxuICB9XHJcbiAgLndwY2Y3LWxpc3QtaXRlbXtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgbGFiZWx7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLndwY2Y3LWNoZWNrYm94e1xyXG5cclxuICAgIGlucHV0e1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOjNweDtcclxuICAgICAgbGVmdDowcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW57XHJcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aW5fbnVtYmVye1xyXG4gICAgYnJ7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbmRfYnV0dG9ue1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIGlucHV0e1xyXG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxNjVweCk7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOjEwcHggMTVweDtcclxuICAgICAgYmFja2dyb3VuZDpAcHJpbWFyeTtcclxuICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgIG91dGxpbmU6bm9uZSAwIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTouOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcclxuICAgIG1heC13aWR0aDo3MjBweDtcclxuICAgIG1hcmdpbjo0MHB4IGF1dG8haW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgfVxyXG4gIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0b3A6MnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlcHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICBjbGVhcjpib3RoO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1hcmdpbjowIGF1dG8gNDBweDtcclxuICAgIG1heC13aWR0aDo3MjBweDtcclxuICB9XHJcblxyXG4gIC53cGNmN3tcclxuICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpe1xyXG4gICAgLmlucHV0LWZpZWxke1xyXG4gICAgICBtYXJnaW4tbGVmdDotMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG4gICAgICB0b3A6MDtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcbiAgICBsYWJlbCwud3BjZjctY2hlY2tib3ggPiBzcGFue1xyXG4gICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgZmxvYXQ6bm9uZTtcclxuICAgIH1cclxuICAgIC53cGNmNy1saXN0LWl0ZW17XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwaG9uZVwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAudmluX251bWJlcntcclxuICAgICAgYnJ7XHJcbiAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbmRfYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBpbnB1dHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub2Zmc2V0LTIwMTkwNjMwXzAxMTgxMV97XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2Vwe1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgIG1hcmdpbjotNTBweCBhdXRvIDQwcHghaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOjE1cHghaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6MTRweDtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjd7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGFiZWxfYXR0YWNobWVudHN7XHJcbiAgICBtYXJnaW4tYm90dG9tOi00MHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gIH1cclxuXHJcbiAgLmF0dGFjaG1lbnRzX2ZpZWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xyXG4gICAgc3BhbltjbGFzcyo9XCJmaWxlLVwiXXtcclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC5hZGRfbW9yZV9hdHRhY2htZW50c3tcclxuICAgICAgY29sb3I6QHByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iXSwiZmlsZSI6Im1haW4uY3NzIn0= */
