/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/

.questionnaire-view .button {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 45px;
  min-height: 45px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  width: 396px;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.questionnaire-view .button.blue {
  background-color: #9768EB;
}

.questionnaire-view .button.green {
  background-color: #00b96d;
}

.questionnaire-view .button.gray {
  border-color: #e1dfdf;
  background-color: #e1dfdf;
}

.questionnaire-view .button.white {
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
}

.questionnaire-view .button.full_width {
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

@media screen and (max-width: 768px) {
  .questionnaire-view .button {
    width: 100%;
    max-width: 374px;
  }

  .questionnaire-view .button.full_width {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
  }
}

.checklist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.checklist + .checklist {
  margin-top: 20px;
}

.btn_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.yes_no {
  width: 100%;
}

.btn_group.yes_no > div {
  flex: 1 0 auto;
}

.btn_group.yes_no > div:nth-child(1) .button {
  border-right: 0 none;
}

.btn_group.yes_no > div:not(:nth-child(1)) .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-right: 1px solid #9768EB !important;
}

.btn_group.yes_no > div:not(:last-child) .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@media screen and (max-width: 768px) {
  .btn_group.yes_no {
    margin: auto;
  }
}

.btn_group.yes_no .button {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid;
  line-height: 45px;
  min-height: 45px;
  cursor: pointer;
  padding-left: 0px !important;
}

.btn_group.yes_no .button:nth-child(2) {
  border-right: 0 none;
}

.btn_group.yes_no .button:not(:nth-child(2)) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn_group.yes_no .button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.yes_no .button:before,
.btn_group.yes_no .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.yes_no .button.blue {
  border-color: #9768EB;
  color: #9768EB;
}

.btn_group.yes_no .button.green {
  border-color: #00b96d;
  color: #00b96d;
}

.btn_group.yes_no .button.gray {
  border-color: #e1dfdf;
  color: #ffffff;
}

.btn_group.yes_no .button.selected-gray {
  border-color: #9768EB;
  color: #ffffff !important;
}

.btn_group.yes_no .button.white {
  border-color: #e6e6e6;
  color: #75777a;
}

.btn_group.yes_no input[type="radio"]:checked + .button {
  color: #ffffff;
}

.btn_group.numerical-list-range {
  margin: auto;
  max-width: 500px;
}

.btn_group.numerical-list-range > div {
  flex: 1 0 auto;
}

.btn_group.numerical-list-range > div:nth-child(1) .button {
  border-right: 0 none;
}

.btn_group.numerical-list-range > div:not(:nth-child(1)) .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  /* border-right: 1px solid $blue !important; */
}

.btn_group.numerical-list-range > div:not(:last-child) .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.numerical-list-range > div:last-child .button {
  border-right: 1px solid #D1D1D1 !important;
}

@media screen and (max-width: 768px) {
  .btn_group.numerical-list-range {
    margin: auto;
  }
}

.btn_group.numerical-list-range .button {
  width: 100%;
  background-color: #ffffff;
  max-width: 190px;
  border: 1px solid;
  line-height: 35px;
  min-height: 35px;
  cursor: pointer;
  padding-left: 0px !important;
}

.btn_group.numerical-list-range .button:nth-child(2) {
  border-right: 0 none;
}

.btn_group.numerical-list-range .button:not(:nth-child(2)) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn_group.numerical-list-range .button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.numerical-list-range .button:before,
.btn_group.numerical-list-range .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.numerical-list-range .button.blue {
  border-color: #D1D1D1;
  color: #4F4F4F;
}

.btn_group.numerical-list-range .button.green {
  border-color: #00b96d;
  color: #00b96d;
}

.btn_group.numerical-list-range .button.gray {
  border-color: #e1dfdf;
  color: #ffffff;
}

.btn_group.numerical-list-range .button.selected-gray {
  border-color: #9768EB;
  color: #ffffff !important;
}

.btn_group.numerical-list-range .button.white {
  border-color: #e6e6e6;
  color: #75777a;
}

.btn_group.numerical-list-range input[type="radio"]:checked + .button {
  color: #ffffff;
}

.btn_group.buttons_list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.btn_group.buttons_list .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  line-height: 48px;
  font-size: 14px;
  letter-spacing: 0.5px;
  cursor: pointer;
  min-height: 45px;
  padding-left: 0px !important;
  margin: 0 10px;
  text-align: center;
}

.btn_group.buttons_list .button span {
  font-weight: normal;
  display: block;
  font-size: 13px;
  line-height: 1.38;
  text-transform: none;
  letter-spacing: normal;
  padding: 0 13px 13px;
}

.btn_group.buttons_list .button:before,
.btn_group.buttons_list .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.buttons_list .button:first-of-type {
  margin-left: 0;
}

.btn_group.buttons_list .button:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .btn_group.buttons_list .button {
    width: 100%;
    max-width: 100%;
  }

  .btn_group.buttons_list .button:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.numbers {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.numbers .button {
    width: calc(50% - 10px);
    margin-bottom: 10px;
  }

  .btn_group.buttons_list.numbers .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.numbers .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group.buttons_list.buttons_list--grid {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: calc((100% - 16px) / 3);
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair .button {
  width: 100%;
  margin: 0 !important;
  padding: 12px 6px;
  line-height: 1.3;
  min-height: 45px;
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair .button.selected-gray {
  background-color: #ffffff !important;
  color: #75777a !important;
  border-color: #9768EB !important;
  border-width: 2px !important;
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair.gray {
  background-color: transparent !important;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.buttons_list--grid {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .btn_group.buttons_list.buttons_list--grid .mulit_btn_pair {
    width: calc((100% - 16px) / 3);
  }
}

.btn_group.buttons_list.single_tile_select {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.buttons_list.single_tile_select .button {
  width: calc(33% - 13.5px);
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin: 7px;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  padding: 16px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.single_tile_select input[type="radio"]:checked + .button.white {
  background-color: #fff;
  border-color: #9768EB;
  color: #75777a;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.single_tile_select {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.single_tile_select .button {
    width: calc(50% - 10px);
  }

  .btn_group.buttons_list.single_tile_select .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.single_tile_select .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group.buttons_list.single_tile_select--linear {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 100%;
}

.btn_group.buttons_list.single_tile_select--linear .button {
  flex: 1;
  width: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-right: none !important;
  padding: 12px 8px;
  font-size: 12px;
  line-height: 1.4;
  background-color: transparent;
  border-color: #9768EB;
  color: #9768EB;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.single_tile_select--linear input[type="radio"]:first-of-type + .button {
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}

.btn_group.buttons_list.single_tile_select--linear .button:last-of-type {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-right: 1px solid #9768EB !important;
}

.btn_group.buttons_list.single_tile_select--linear input[type="radio"]:checked + .button {
  background-color: #9768EB !important;
  color: #fff !important;
  border-color: #9768EB !important;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.single_tile_select--linear {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .btn_group.buttons_list.single_tile_select--linear .button {
    width: calc(50% - 0px) !important;
    min-height: 92px;
    border-right: 1px solid #9768EB !important;
    border-bottom: none !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .btn_group.buttons_list.single_tile_select--linear .button:nth-of-type(odd) {
    border-radius: 0 !important;
  }
}

.btn_group.buttons_list.sports {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.buttons_list.sports .button {
  width: calc(33% - 13.5px);
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin: 7px;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  padding: 16px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.sports .button svg {
  display: block;
  margin-bottom: 10px;
  height: 20px;
}

.btn_group.buttons_list.sports input[type="checkbox"]:checked + .button {
  background-color: #fff;
  border-color: #9768EB;
  color: inherit;
}

.btn_group.buttons_list.sports input[type="checkbox"]:checked + .button svg * {
  fill: #ffffff;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.sports {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.sports .button {
    width: calc(50% - 10px);
  }

  .btn_group.buttons_list.sports .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.sports .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group input[type="radio"],
.btn_group input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.btn_group input[type="radio"]:checked + .button.blue,
.btn_group input[type="checkbox"]:checked + .button.blue {
  background-color: #9768EB;
  color: #ffffff;
}

.btn_group input[type="radio"]:checked + .button.green,
.btn_group input[type="checkbox"]:checked + .button.green {
  background-color: #00b96d;
  color: #ffffff;
}

.btn_group input[type="radio"]:checked + .button.gray,
.btn_group input[type="checkbox"]:checked + .button.gray {
  background-color: #9768EB;
  color: #ffffff !important;
}

.btn_group input[type="radio"]:checked + .button.white,
.btn_group input[type="checkbox"]:checked + .button.white {
  background-color: #9768EB;
  color: #ffffff;
}

.mulit_btn_pair {
  width: 100%;
  margin: 10px 10px 10px 10px;
}

.mulit_btn_pair.gray {
  border-color: #9768EB;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #9768EB;
  background-color: #9768EB;
  color: #ffffff !important;
}

.mulit_btn_pair.gray label.selected-gray {
  color: #ffffff;
}

.mulit_btn_pair.white {
  background-color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  color: #75777a;
}

.no_border {
  border: 0px solid;
}

.choice_title {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  position: relative;
  color: #75777a;
}

.choice_title:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.choice_title.green {
  color: #00b96d;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.green:before {
  background-color: #00b96d;
}

.choice_title.yellow {
  color: #d7bb43;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.yellow:before {
  background-color: #d7bb43;
}

.choice_title.red {
  color: #d0021b;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.red:before {
  background-color: #d0021b;
}

.choice_title.results {
  margin-bottom: 0px;
}

.choice_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: space-between;
  -ms-flex-align: space-between;
  -webkit-align-items: space-between;
  -moz-align-items: space-between;
  align-items: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.choice_group .choice_label_group {
  width: 100%;
  font-size: 13px;
  margin-bottom: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #e6e6e6;
  text-align: left;
  line-height: 20px;
  letter-spacing: .5px;
  cursor: pointer !important;
}

.choice_group .choice_label_group.gray {
  border-color: #e1dfdf;
  background-color: #9768EB;
  color: #ffffff !important;
}

.choice_group .choice_label_group.gray .choice_text,
.choice_group .choice_label_group.gray .choice-title.green,
.choice_group .choice_label_group.gray .choice-title.blue,
.choice_group .choice_label_group.gray .choice-title.yellow {
  color: #ffffff !important;
}

.choice_group .choice_label_group.white {
  background-color: #ffffff;
  color: #75777a;
}

.choice_group .choice_label_group .choice_label {
  width: 100%;
  color: #75777a;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.choice_group .choice_label_group .choice_label .choice_text {
  display: block;
  padding: 10px 20px 10px;
  cursor: pointer;
}

.choice_group .choice_label_group .choice_label .choice_text.big {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}

.choice_group .choice_label_group .choice_label .choice_title {
  display: block;
  width: 100%;
  font-weight: bold;
  padding: 14px 20px 0px 14px;
  margin-top: 0px;
  margin-left: 20px;
  margin-bottom: -6px;
  position: relative;
}

.choice_group .choice_label_group .choice_label .choice_title:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  margin-top: 5px;
}

.choice_group .choice_label_group .choice_label .choice_text {
  display: block;
}

.choice_group .choice_label_group input[type="radio"],
.choice_group .choice_label_group input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.choice_group .choice_label_group input[type="radio"]:checked + .choice_label,
.choice_group .choice_label_group input[type="checkbox"]:checked + .choice_label {
  background-color: #9768EB;
}

.choice_group.choice_group--tiles {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.choice_group.choice_group--tiles .choice_label_group {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: calc((100% - 16px) / 3);
  border-radius: 8px !important;
  border: 1px solid #e6e6e6;
  margin-bottom: 0;
  text-align: center;
}

.choice_group.choice_group--tiles .choice_label_group.gray {
  background-color: #ffffff !important;
  border: 1px solid #9768EB !important;
  color: #75777a !important;
}

.choice_group.choice_group--tiles .choice_label_group.gray .choice_text,
.choice_group.choice_group--tiles .choice_label_group.gray .choice_title {
  color: #75777a !important;
}

.choice_group.choice_group--tiles .choice_label_group .choice_label .choice_title {
  padding: 12px 8px !important;
  margin: 0 !important;
  text-align: center;
  font-size: 12px;
}

.choice_group.choice_group--tiles .choice_label_group .choice_label .choice_title:before {
  display: none;
}

.choice_group.choice_group--tiles .choice_label_group .choice_label .choice_text {
  padding: 0 8px 10px !important;
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
}

.btn_group.yes_no.shade {
  background-color: #913939;
}

.loop_error {
  padding: 20px 0px 5px 0px;
}

.choice_group .choice_label_group.gray .choice_label .choice_title.green,
.choice_group .choice_label_group.gray .choice_label .choice_title.yellow,
.choice_group .choice_label_group.gray .choice_label .choice_title.blue,
.choice_group .choice_label_group.gray .choice_label .choice_title.red {
  color: #ffffff !important;
}

.hide_dot_number .range-value {
  display: none !important;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaThin-Italic.eot);
  src: url(../fonts/NudistaThin-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaThin-Italic.woff) format("woff"), url(../fonts/NudistaThin-Italic.ttf) format("truetype"), url(../fonts/NudistaThin-Italic.svg) format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaSemiBold-Italic.eot);
  src: url(../fonts/NudistaSemiBold-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaSemiBold-Italic.woff) format("woff"), url(../fonts/NudistaSemiBold-Italic.ttf) format("truetype"), url(../fonts/NudistaSemiBold-Italic.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-Italic.eot);
  src: url(../fonts/Nudista-Italic.eot) format("embedded-opentype"), url(../fonts/Nudista-Italic.woff) format("woff"), url(../fonts/Nudista-Italic.ttf) format("truetype"), url(../fonts/Nudista-Italic.svg) format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaLight-Italic.eot);
  src: url(../fonts/NudistaLight-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaLight-Italic.woff) format("woff"), url(../fonts/NudistaLight-Italic.ttf) format("truetype"), url(../fonts/NudistaLight-Italic.svg) format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaLight.eot);
  src: url(../fonts/NudistaLight.eot) format("embedded-opentype"), url(../fonts/NudistaLight.woff) format("woff"), url(../fonts/NudistaLight.ttf) format("truetype"), url(../fonts/NudistaLight.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-BoldItalic.eot);
  src: url(../fonts/Nudista-BoldItalic.eot) format("embedded-opentype"), url(../fonts/Nudista-BoldItalic.woff) format("woff"), url(../fonts/Nudista-BoldItalic.ttf) format("truetype"), url(../fonts/Nudista-BoldItalic.svg) format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista.eot);
  src: url(../fonts/Nudista.eot) format("embedded-opentype"), url(../fonts/Nudista.woff) format("woff"), url(../fonts/Nudista.ttf) format("truetype"), url(../fonts/Nudista.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-Bold.eot);
  src: url(../fonts/Nudista-Bold.eot) format("embedded-opentype"), url(../fonts/Nudista-Bold.woff) format("woff"), url(../fonts/Nudista-Bold.ttf) format("truetype"), url(../fonts/Nudista-Bold.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaThin.eot);
  src: url(../fonts/NudistaThin.eot) format("embedded-opentype"), url(../fonts/NudistaThin.woff) format("woff"), url(../fonts/NudistaThin.ttf) format("truetype"), url(../fonts/NudistaThin.svg) format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaSemiBold.eot);
  src: url(../fonts/NudistaSemiBold.eot) format("embedded-opentype"), url(../fonts/NudistaSemiBold.woff) format("woff"), url(../fonts/NudistaSemiBold.ttf) format("truetype"), url(../fonts/NudistaSemiBold.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}

.questionnaire-guages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 100px 0px 0px 0px;
  height: 50px;
}

.questionnaire-guages .guage {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 50px;
  width: 25%;
}

.questionnaire-guages .score-container {
  min-height: 50px;
}

.questionnaire-guages .header {
  min-height: 50px;
}

.questionnaire-guages .score {
  min-height: 40px;
  min-width: 120px;
}

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0px 100px;
}

.progress .mobile_progress {
  display: none;
}

.progress .progress_item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
  position: relative;
  width: calc(100%/8);
}

.progress .progress_item .icon {
  position: relative;
  width: 40px;
  height: 40px;
  z-index: 2;
  background-color: #e1dfdf;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.progress .progress_item .icon:after {
  content: "";
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.progress .progress_item .icon.registration:after {
  background-image: url(../images/progress-registration.svg);
}

.progress .progress_item .icon.profile:after {
  background-image: url(../images/progress-yourprofile.svg);
}

.progress .progress_item .icon.gear:after {
  background-image: url(../images/progress-gear.svg);
}

.progress .progress_item .icon.injury:after {
  background-image: url(../images/progress-injuryhistory.svg);
}

.progress .progress_item .icon.soreness:after {
  background-image: url(../images/progress-soreness.svg);
}

.progress .progress_item .icon.mq:after {
  background-image: url(../images/progress-mq.svg);
}

.progress .progress_item .icon.behavior:after {
  background-image: url(../images/progress-behavior.svg);
}

.progress .progress_item .icon.program:after {
  background-image: url(../images/progress-yourprogram.svg);
}

.progress .progress_item span:not(.icon) {
  display: none;
  font-size: 14px;
  color: #00b96d;
  margin-top: 7px;
}

.progress .progress_item:after {
  content: '';
  width: 100%;
  height: 5px;
  display: block;
  background-color: #e1dfdf;
  top: 18px;
  left: 50%;
  position: absolute;
  z-index: 0;
}

.progress .progress_item:last-child:after {
  content: none;
  display: none;
}

.progress .progress_item.active .icon {
  background-color: #00b96d;
}

.progress .progress_item.active span:not(.icon) {
  display: block;
}

.progress .progress_item.active.done:after {
  background-color: #00b96d;
}

.progress .progress_item.active.done .icon:after {
  background-image: url(../images/progress-check.svg);
}

.progress .progress_item.active.done span:not(.icon) {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .progress {
    padding: 0 50px;
  }
}

@media screen and (max-width: 768px) {
  .progress {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 20px 0 0;
  }

  .progress .mobile_progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    height: 8px;
    background-color: #6491a2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 45px;
  }

  .progress .mobile_progress .mp_item {
    height: 100%;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }

  .progress .mobile_progress .mp_item.active {
    background-color: #00b96d;
  }

  .progress .progress_item {
    display: none;
    width: 100%;
  }

  .progress .progress_item.active:not(.done) {
    display: block;
  }

  .progress .progress_item:after {
    display: none;
  }
}

.form_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  padding: 14px 100px 16px;
}

.form_wrap .form_column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
}

.form_wrap h2,
.form_wrap h3,
.form_wrap h4,
.form_wrap p {
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .form_wrap {
    padding: 16px 50px 0px;
  }
}

@media screen and (max-width: 768px) {
  .form_wrap {
    padding: 20px 0px 10px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .form_wrap .form_column {
    width: 100%;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
}

.error {
  font-size: 16px;
  display: block;
  color: #d0021b;
  text-align: left;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: 4px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}

.non_error {
  display: none;
}

.input_item {
  text-align: left;
  padding: 8px;
  position: relative;
  width: 100%;
  /* Removes the spin button */
  /* Always display the drop down caret */
}

.input_item.no_padding {
  padding: 10px 0;
}

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

.input_item .units {
  font-size: 18px;
  color: #465262;
  margin-right: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .input_item .units {
    margin-right: 20px;
  }
}

.input_item .error {
  font-size: 13px;
  position: absolute;
  top: 10px;
  right: 10px;
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  .input_item .error {
    right: 0;
  }
}

.input_item label:not(.button),
.input_item .label {
  font-size: 13px;
  display: block;
  color: #75777a;
  text-align: left;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: 4px;
  font-weight: bold;
}

.input_item input[type="text"],
.input_item input[type="email"],
.input_item input[type="password"],
.input_item input[type="number"],
.input_item input[type="date"] {
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  border: 1px solid #dadada;
  width: 100%;
  height: 45px;
  padding: 20px 20px 20px;
  font-size: 18px;
  line-height: 1.2;
  color: #778f9b;
}

.input_item input[type="text"]::-webkit-input-placeholder,
.input_item input[type="email"]::-webkit-input-placeholder,
.input_item input[type="password"]::-webkit-input-placeholder,
.input_item input[type="number"]::-webkit-input-placeholder,
.input_item input[type="date"]::-webkit-input-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]:-moz-placeholder,
.input_item input[type="email"]:-moz-placeholder,
.input_item input[type="password"]:-moz-placeholder,
.input_item input[type="number"]:-moz-placeholder,
.input_item input[type="date"]:-moz-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]::-moz-placeholder,
.input_item input[type="email"]::-moz-placeholder,
.input_item input[type="password"]::-moz-placeholder,
.input_item input[type="number"]::-moz-placeholder,
.input_item input[type="date"]::-moz-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]:-ms-input-placeholder,
.input_item input[type="email"]:-ms-input-placeholder,
.input_item input[type="password"]:-ms-input-placeholder,
.input_item input[type="number"]:-ms-input-placeholder,
.input_item input[type="date"]:-ms-input-placeholder {
  color: #dadadb;
}

.input_item input[type="text"].dob,
.input_item input[type="email"].dob,
.input_item input[type="password"].dob,
.input_item input[type="number"].dob,
.input_item input[type="date"].dob {
  margin-right: 10px;
  width: 25%;
  display: inline-block;
}

.input_item input[type="date"]::-webkit-clear-button {
  display: none;
}

.input_item input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

.input_item input[type="date"]::-webkit-calendar-picker-indicator {
  color: #e6e6e6;
  width: 10px;
  height: 10px;
}

.input_item input[type="number"] {
  display: inline-block;
  margin-right: 10px;
  width: 100px;
}

.input_item select {
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background-image: url(../images/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: right 0 top 0;
  background-size: 25px 100%;
  text-indent: 0.01px;
  text-overflow: "";
  cursor: pointer;
  border: 1px solid #dadada;
  margin-right: 10px;
  min-width: 98px;
  height: 45px;
  padding: 0px 25px 0px 20px;
  font-size: 18px;
  line-height: 1.2;
  color: #778f9b;
}

.input_item select.dob {
  margin-right: 10px;
  width: 30%;
  display: inline-block;
}

.input_item input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.input_item input[type="checkbox"] + label {
  font-size: 16px;
  padding-left: 30px;
  line-height: 1.5;
  color: #465262;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.input_item input[type="checkbox"] + label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border: solid 2px #9768EB;
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 50%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"] + label:after {
  content: '';
  width: 12px;
  height: 9px;
  background-image: url(../images/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"] + label[for='terms'] {
  padding-left: 35px;
}

.input_item input[type="checkbox"] + label[for='terms']:before {
  border: solid 2px #e6e6e6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.input_item input[type="checkbox"] + label[for='terms']:after {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #b8c1cb;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"]:checked + label:before {
  background-color: #9768EB;
}

.input_item input[type="checkbox"]:checked + label:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  visibility: visible;
}

.input_item input[type="checkbox"]:checked + label[for='terms']:before {
  background-color: #fff;
}

.input_item input[type="radio"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.input_item input[type="radio"] + label {
  font-size: 16px;
  padding-left: 30px;
  line-height: 1.5;
  color: #465262;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.input_item input[type="radio"] + label:before {
  content: '';
  width: 18px;
  height: 18px;
  display: block;
  border: solid 2px #15c2f0;
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="radio"] + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background-color: #15c2f0;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="radio"]:checked + label:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  visibility: visible;
}

@media screen and (max-width: 768px) {
  .input_item {
    padding: 10px 0px;
    width: 100%;
  }
}

.select_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
}

.select_list label {
  width: 100%;
}

.select_list select {
  width: 31%;
  margin-right: 0;
}

.questionnaire-view form {
  width: 100%;
}

.range_slider {
  width: 100%;
  position: relative;
  padding: 15px 0px 0px;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -moz-box-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.range_slider .range_slider__range {
  -webkit-appearance: none;
  width: 100%;
  height: 9px;
  -webkit-border-radius: 4.8px;
  -moz-border-radius: 4.8px;
  border-radius: 4.8px;
  background: #9768EB;
  outline: none;
  padding: 0;
}

.range_slider .range_slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -11px;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: #f1f1f1;
  border: 0 none;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease-in-out;
  z-index: 3;
}

.range_slider .range_slider__range::-webkit-slider-thumb:hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__range:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__range::-moz-range-thumb {
  -moz-appearance: none;
  margin-top: -11px;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: #f1f1f1;
  border: 0 none;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease-in-out;
  z-index: 3;
}

.range_slider .range_slider__range:active::-moz-range-thumb {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__output {
  position: absolute;
  top: -48px;
  left: 50%;
  width: 38px;
  height: 38px;
  background-color: #545871;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.range_slider .range_slider__output:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 15px 0 15px;
  border-color: #545871 transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 31px;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.range_slider .range_slider__values_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  color: #778f9b;
  text-align: center;
  width: 100%;
  position: absolute;
  top: -20px;
}

.range_slider .range_slider__values_label .value {
  width: 90px;
  font-size: 14px;
}

.range_slider .range_slider__values_label .value:first-child {
  text-align: left;
}

.range_slider .range_slider__values_label .value:last-child {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .range_slider .range_slider__values_label .value {
    max-width: 100px;
  }

  .range_slider .range_slider__values_label .value:nth-child(2),
  .range_slider .range_slider__values_label .value:nth-child(4) {
    display: none;
  }
}

.range_slider .range_slider__values_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  color: #778f9b;
  text-align: center;
  margin-top: 20px;
}

.range_slider .range_slider__values_list .value {
  width: 90px;
  font-size: 14px;
}

.range_slider .range_slider__values_list .value:first-child {
  margin-left: 0px;
  text-align: left;
}

.range_slider .range_slider__values_list .value:last-child {
  margin-right: 0px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .range_slider .range_slider__values_list .value {
    max-width: 100px;
  }

  .range_slider .range_slider__values_list .value:nth-child(2),
  .range_slider .range_slider__values_list .value:nth-child(4) {
    display: none;
  }
}

.range_slider .range_slider__dots {
  display: none;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
}

.range_slider .range_slider__dots .dot {
  width: 5px;
  height: 5px;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 2px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2px 0 #13495f;
  -moz-box-shadow: 0 0 2px 0 #13495f;
  box-shadow: 0 0 2px 0 #13495f;
}

.range_slider ::-moz-range-track {
  background: #9768EB;
  border: 0;
}

.range_slider input::-moz-focus-inner,
.range_slider input::-moz-focus-outer {
  border: 0;
}

.range_slider.with_dots .range_slider__dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.range_slider.progress_bar {
  margin-top: 20px;
}

.range_slider.progress_bar .range_slider__range {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #9768EB), color-stop(50%, #d5d3d3));
  background-image: -moz-linear-gradient(left center, #9768EB 0%, #9768EB 50%, #d5d3d3 50%, #d5d3d3 100%);
}

.range_slider div.basic-input.range {
  height: 20px;
  margin: 0px;
}

.range_slider .range-value {
  margin-top: -8px !important;
  color: #bababa !important;
}

.range_slider .range-tooltip {
  top: -60px !important;
}

.range_slider .fx-value {
  width: 40px !important;
}

.numerical-list-range-description {
  text-align: left;
}

.numerical-list-range-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  max-width: 500px;
  margin: auto;
  color: #778f9b;
  text-align: center;
  margin-top: 15px;
  padding-bottom: 15px;
}

.numerical-list-range-info .value {
  width: 90px;
  font-size: 14px;
}

.numerical-list-range-info .value:first-child {
  margin-left: 0px;
  text-align: left;
}

.numerical-list-range-info .value:last-child {
  margin-right: 0px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .numerical-list-range-info .value {
    max-width: 100px;
  }

  .numerical-list-range-info .value:nth-child(2),
  .numerical-list-range-info .value:nth-child(4) {
    display: none;
  }
}

.repeat-gate {
  margin-bottom: 20px;
}

.repeat-gate h3 {
  margin-bottom: 14px;
}

.repeat-gate__options {
  display: flex;
  gap: 12px;
}

.repeat-gate__options input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.repeat-gate__options input[type="radio"]:checked + .repeat-gate__option {
  background-color: #fff;
  border-color: #9768EB;
  color: #1a1a1a;
}

.repeat-gate__option {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 16px;
  border-radius: 12px;
  border: 1.5px solid #e0e0e0;
  background-color: #f5f5f5;
  font-size: 15px;
  color: #6d6d6d;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.15s, background-color 0.15s;
  user-select: none;
}

.injury-hint {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #f4f4f4;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 16px;
  font-size: 13px;
  color: #4f4f4f;
  line-height: 1.5;
}

.injury-hint .injury-hint-icon {
  font-size: 16px;
  color: #6d6d6d;
  flex-shrink: 0;
  margin-top: 1px;
}

.body_parts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  text-align: left;
  padding: 0 100px;
  margin: 0px 0px 30px;
}

.body_parts.body_parts--column {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

.body_parts .select_body {
  max-width: 375px;
}

.body_parts .select_body.select_body--full {
  max-width: 100%;
}

.body_parts .select_body .bodies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  text-align: center;
}

.body_parts .select_body .bodies p {
  margin-top: 20px;
}

.body_parts .select_body .bodies label {
  font-size: 16px;
}

.body_parts .select_body .bodies .svgFront {
  min-width: 170px !important;
}

.body_parts .body_parts__form {
  width: 360px;
  padding: 20px;
  text-align: left;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-right: 0px;
}

.body_parts .body_parts__form.body_parts__form--full {
  width: 100%;
  box-sizing: border-box;
  margin-top: 16px;
  box-shadow: none;
  border-left: 3px solid #E0D5F5;
  border-radius: 0;
  padding-left: 16px;
}

.body_parts .body_parts__form.body_parts__form--full .body_parts__form-heading {
  font-size: 13px;
  font-weight: 600;
  color: #6d6d6d;
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.body_parts .body_parts__form.body_parts__form--readonly {
  position: relative;
  pointer-events: none;
  border-left: 3px solid #E0D5F5;
  padding-left: 15px;
}

.body_parts .body_parts__form.body_parts__form--readonly select {
  pointer-events: none;
  opacity: 0.75;
}

.body_parts .body_parts__form h3 {
  margin-bottom: 15px;
}

.body_parts .body_parts__form .input_item {
  padding: 0px;
}

.body_parts .body_parts__form select {
  width: 100%;
  margin-bottom: 20px;
}

.body_parts .body_parts__form button {
  width: 100%;
  border: 0 none;
  outline: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .body_parts .body_parts__form {
    margin-right: -25px;
  }
}

@media screen and (max-width: 810px) {
  .body_parts {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
  }

  .body_parts .body_parts__form {
    margin-top: 30px;
    margin-right: 0;
  }
}

.incident-readonly-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.incident-readonly__remove {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  pointer-events: all;
  display: flex;
  align-items: center;
}

.incident-readonly__remove img {
  width: 16px;
  height: 16px;
  opacity: 0.5;
  transition: opacity 0.15s;
}

.incident-readonly__remove:hover img {
  opacity: 1;
}

.incidents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  text-align: left;
}

.incidents.report {
  padding: 0px;
}

.incidents hr {
  margin: 30px 0px;
  border: solid 1px #e6e6e6;
  width: 100%;
  page-break-before: initial;
}

.incidents h4 {
  font-size: 16px;
  letter-spacing: .75px;
}

.incidents .incident_title {
  width: 100%;
}

.incidents .incident_title h2,
.incidents .incident_title h3 {
  padding-bottom: 0px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  margin: 0px 0px;
  color: #465262;
}

.incidents .incident_title + .incident_item {
  border: 0 none;
  padding-left: 0px;
  margin-left: 0px;
}

.incidents .button {
  width: 125px;
  line-height: 1.25;
}

.incidents .incident_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 2px solid #ececec;
}

.incidents .incident_item .incident_info {
  font-size: 12px;
  line-height: 16px;
  color: #75777a;
  padding-left: 15px;
}

.incidents .incident_item .incident_info > span {
  display: block;
}

.incidents .incident_item .incident_info .title {
  text-transform: uppercase;
  font-weight: bold;
}

.incidents .incident_item .incident_info .incident-remove {
  float: right;
  cursor: pointer;
}

.incidents .incident_item:first-child {
  border: 0 none;
  padding-left: 0px;
  margin-left: 0px;
}

@media screen and (max-width: 768px) {
  .incidents {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    padding: 30px 0;
  }

  .incidents .button {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
    line-height: 65px;
  }

  .incidents .incident_item {
    padding-left: 0;
    margin-left: 0;
    border-left: 0 none;
    margin-bottom: 20px;
  }

  .incidents .incident_item:last-child {
    margin-bottom: 0;
  }
}

.report_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 0 82px;
  position: relative;
  margin-bottom: 35px;
}

.report_head .logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.report_head .logos img {
  max-height: 38px;
  margin: 0 !important;
  padding-right: 28px;
}

.report_head .logos img:last-child {
  padding-right: 0;
}

.report_head .title {
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1f2d3d;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.report_head .profile_info {
  padding: 0 !important;
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .report_head {
    padding: 35px 0 0;
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_head .title {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -ms-transform: translate(0);
    margin: 20px 0;
  }
}

.report_results {
  text-align: left;
  margin-bottom: 20px;
  margin-top: 20px;
  page-break-inside: avoid;
}

.report_results hr {
  margin: 30px 0px;
  page-break-before: initial;
}

.report_results h2,
.report_results h3 {
  vertical-align: middle;
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 36px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: black;
}

.report_results h2 .mhs_value,
.report_results h3 .mhs_value {
  vertical-align: middle;
  padding: 2px 4px 4px 13px;
  display: inline-block;
  position: relative;
  color: #ffffff;
  margin-left: 23px;
}

.report_results h2 .mhs_value.green,
.report_results h3 .mhs_value.green {
  background-color: #00b96d;
}

.report_results h2 .mhs_value.green:after,
.report_results h3 .mhs_value.green:after {
  border-color: transparent transparent transparent #00b96d;
}

.report_results h2 .mhs_value.yellow,
.report_results h3 .mhs_value.yellow {
  background-color: #d7bb43;
}

.report_results h2 .mhs_value.yellow:after,
.report_results h3 .mhs_value.yellow:after {
  border-color: transparent transparent transparent #d7bb43;
}

.report_results h2 .mhs_value.red,
.report_results h3 .mhs_value.red {
  background-color: #d0021b;
}

.report_results h2 .mhs_value.red:after,
.report_results h3 .mhs_value.red:after {
  border-color: transparent transparent transparent #d0021b;
}

.report_results h2 .mhs_value:after,
.report_results h3 .mhs_value:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 0 21px 13px;
  position: absolute;
  left: 100%;
  top: 0;
  -webkit-transform: rotate(360deg);
}

.report_results .all_scores {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 23px;
  margin-top: 43px;
}

.report_results .all_scores .score_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 25%;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #ececec;
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
}

.report_results .all_scores .score_item .si_name {
  color: #465262;
}

.report_results .all_scores .score_item .si_value.red {
  color: #d0021b;
}

.report_results .all_scores .score_item .si_value.yellow {
  color: #d7bb43;
}

.report_results .all_scores .score_item .si_value.green {
  color: #00b96d;
}

.report_results .all_scores .score_item:last-child {
  border: 0 none;
  padding-right: 0px;
  margin-right: 0px;
}

@media screen and (max-width: 768px) {
  .report_results {
    padding: 0;
    width: 100%;
  }

  .report_results h2,
  .report_results h3 {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 568px) {
  .report_results .all_scores {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_results .all_scores .score_item {
    width: 100%;
    border: 0 none;
    padding-right: 0px;
    margin-right: 0px;
  }
}

.score_bar {
  max-height: 130px;
  position: relative;
}

.score_bar .labels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 24px;
  position: absolute;
  font-size: 14px;
  width: 100%;
}

.score_bar .labels.top {
  top: 20px;
}

.score_bar .labels.bottom {
  top: 75px;
}

.report_function {
  text-align: left;
  color: #465262;
  page-break-inside: avoid;
}

.report_function hr {
  margin: 30px 0px;
  page-break-before: initial;
}

.report_function h2,
.report_function h3 {
  padding-bottom: 16px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  margin: 0px 0px;
}

.report_function .activity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: 23px 0px;
}

.report_function .activity .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #ececec;
}

.report_function .activity .col h4 {
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 14px;
}

.report_function .activity .col .button {
  width: 127px;
  line-height: 52px;
  min-height: 52px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  display: inline-block;
  border-radius: 5px;
}

.report_function .activity .col .button + p {
  width: calc(100% - 150px);
  font-size: 14px;
  line-height: 1.43;
  color: #8f9499;
}

.report_function .activity .col .scaled_bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}

.report_function .activity .col .scaled_bar .scale_item {
  line-height: 52px;
  min-height: 52px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  display: inline-block;
}

.report_function .activity .col .scaled_bar .scale_item:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.report_function .activity .col .scaled_bar .scale_item:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.report_function .activity .col .scaled_bar .scale_item.selected {
  background-color: #9768EB;
  color: #ffffff;
}

.report_function .activity .col .range_slider {
  margin-bottom: 0;
  font-size: 0px;
}

.report_function .activity .col .range_slider .range_slider__range::-webkit-slider-thumb {
  margin-top: -10px;
}

.report_function .activity .col .range_slider .range_slider__values_list {
  margin-top: 10px;
}

.report_function .activity .col .range_slider .range_slider__values_list .value {
  max-width: 75px;
  display: block;
}

.report_function .activity .col:last-child {
  border: 0 none;
  padding-right: 0px;
  margin-right: 0px;
}

@media screen and (max-width: 768px) {
  .report_function {
    padding: 0;
    width: 100%;
  }
}

@media screen and (max-width: 568px) {
  .report_function .activity {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_function .activity .col {
    width: 100%;
    border: 0 none;
    padding-right: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .report_function .activity .col:last-child {
    margin-bottom: 0;
  }
}

.readiness {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  page-break-inside: avoid;
}

.readiness .graphs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.readiness .graphs .graph {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 33%;
  padding-right: 40px;
}

.readiness .graphs .graph h4 {
  font-size: 16px;
  letter-spacing: .75px;
}

.readiness h3 {
  width: 100%;
  margin-bottom: 5px;
  margin-top: 0px;
  line-height: 31.2px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #465262;
}

.readiness hr {
  margin: 30px 0px;
  border: solid 1px #e6e6e6;
  width: 100%;
  page-break-before: initial;
}

.goals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  text-align: left;
  font-size: 0px;
  line-height: 0px;
  margin-bottom: 50px;
  page-break-inside: avoid;
}

.goals h3 {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 0px;
  line-height: 31.2px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #465262;
}

.goals .goal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #e6e6e6;
  width: 100%;
  font-size: 0px;
  line-height: 0px;
}

.goals .goal:last-child {
  border-bottom: 0 none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.goals .goal .goal__title {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333b33;
  width: 15%;
}

.goals .goal .goal__description {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #465262;
  width: 32%;
}

.goals .goal .range_slider {
  width: 45%;
  padding: 0;
  margin-bottom: 0;
  font-size: 0px;
}

.goals .goal .range_slider .range_slider__range {
  font-size: px;
  height: 5px;
}

.goals .goal .range_slider .range_slider__range::-webkit-slider-thumb {
  margin-top: -1px;
  width: 13.6px;
  height: 13.6px;
}

.goals .goal .range_slider .range_slider__range::-moz-range-thumb {
  width: 13.6px;
  height: 13.6px;
}

.goals .goal .range_slider .range_slider__dots {
  top: 21px;
}

.goals .goal .range_slider .range_slider__dots .dot {
  width: 3px;
  height: 3px;
  margin: 1px;
}

.goals .goal .range_slider .range_slider__values_list {
  margin-bottom: 3px;
  margin-top: 0;
}

.goals .goal .range_slider .range_slider__values_list .value {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.4px;
  line-height: 13.3px;
  padding-bottom: 5px;
  flex-basis: 0;
  flex-grow: 1;
  display: block;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.goals .goal .range_slider .range_slider__values_list .value.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.goals .goal .range_slider .range_slider__values_list .value:last-child {
  text-align: left;
}

.goals .goal .range_slider .range_slider__values_list .value:first-child {
  text-align: right;
}

@media screen and (max-width: 568px) {
  .goals .goal {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    text-align: center;
  }

  .goals .goal .goal__title,
  .goals .goal .goal__description,
  .goals .goal .range_slider {
    width: 100%;
  }

  .goals .goal .goal__description {
    margin: 20px 0;
  }
}

@media screen and (max-width: 768px) {
  .goals {
    padding: 0;
    width: 100%;
  }
}

.questionnaire-report-bodymap {
  min-width: 53px;
  min-height: 25px;
}

.result-v2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.result-v2 .result-v2-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.result-v2 .result-v2-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.result-v2 .result-v2-date {
  font-size: 13px;
  color: #6d6d6d;
  white-space: nowrap;
  padding-top: 4px;
}

.result-v2 .result-v2-subtitle {
  font-size: 13px !important;
  color: #4f4f4f !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.result-v2 .result-v2-program-card {
  display: flex;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.result-v2 .result-v2-program-img {
  width: 140px;
  min-width: 140px;
  height: 140px;
  object-fit: cover;
  flex-shrink: 0;
}

.result-v2 .result-v2-program-details {
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.result-v2 .result-v2-program-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
}

.result-v2 .result-v2-program-schedule {
  font-size: 13px !important;
  color: #6d6d6d !important;
  margin: 0 !important;
}

.result-v2 .result-v2-program-note {
  font-size: 12px !important;
  color: #6d6d6d !important;
  margin: 4px 0 0 !important;
  line-height: 1.4 !important;
}

.result-v2 .result-v2-section-heading {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 4px 0 0 !important;
}

.result-v2 .result-v2-score-block {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.result-v2 .result-v2-score-name {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
}

.result-v2 .result-v2-score-desc {
  font-size: 12px !important;
  color: #6d6d6d !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.result-v2 .result-v2-score-bar-labels {
  display: flex;
  justify-content: space-between;
}

.result-v2 .result-v2-score-bar-labels span {
  font-size: 11px;
  color: #a8acb1;
}

.result-v2 .result-v2-score-bar {
  width: 100%;
  height: 75px;
}

.result-v2 .result-v2-score-bar > div {
  width: 100%;
  height: 75px;
}

.result-v2 .result-v2-cat-scores {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin-top: 4px;
}

.result-v2 .result-v2-cat-item {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.result-v2 .result-v2-cat-label {
  font-size: 13px;
  color: #1a1a1a;
  font-weight: 500;
}

.result-v2 .result-v2-cat-value {
  font-size: 20px;
  font-weight: 700;
}

.result-v2 .result-v2-cat-value.yellow {
  color: #d7a93a;
}

.result-v2 .result-v2-cat-value.green {
  color: #00b96d;
}

.result-v2 .result-v2-cat-value.red {
  color: #d0021b;
}

.result-v2 .result-v2-cat-value.blue {
  color: #9768EB;
}

@media screen and (max-width: 480px) {
  .result-v2 .result-v2-program-img {
    width: 110px;
    min-width: 110px;
    height: 120px;
  }

  .result-v2 .result-v2-cat-item {
    width: 50%;
  }
}

.questionnaire-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: #F7F4FF;
}

.questionnaire-body.steps-body {
  background: #fff;
}

.questionnaire-body .header {
  padding: 32px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
}

.questionnaire-body .wrapper {
  min-height: fit-content;
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 0 20px 20px 20px;
}

.questionnaire-body .box {
  display: flex;
  width: 532px;
  padding: 24px 40px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.12);
  height: fit-content;
}

@media (max-width: 768px) {
  .questionnaire-body .box {
    padding: 24px;
    border-radius: 0;
  }
}

.questionnaire-body .step-box {
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 560px;
}

.questionnaire-body .form-acc {
  width: 100%;
}

.questionnaire-body .logo {
  max-width: 180px;
  margin: 0 auto 32px;
  display: block;
}

.questionnaire-body .form-heading {
  text-align: center;
}

.questionnaire-body .welcome-text {
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 8px 0;
  color: #000;
}

.questionnaire-body .invitation-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
  color: #4F4F4F;
}

.questionnaire-body .input-group {
  margin-bottom: 12px;
  text-align: left;
}

.questionnaire-body .input-group label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  color: #4F4F4F;
  margin-bottom: 8px;
}

.questionnaire-body .input-group input,
.questionnaire-body .input-group select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  font-size: 14px;
}

.questionnaire-body .input-group input:focus,
.questionnaire-body .input-group select:focus {
  outline: none;
  border-color: #9768eb;
}

.questionnaire-body .input-group input::placeholder,
.questionnaire-body .input-group select::placeholder {
  color: #B0B0B0;
}

.questionnaire-body .input-group .height-fields,
.questionnaire-body .input-group .weight-field {
  display: flex;
  align-items: center;
  gap: 16px;
}

.questionnaire-body .input-group .height-fields > div,
.questionnaire-body .input-group .weight-field > div {
  width: calc(50% - 8px);
  text-align: center;
  display: flex;
  gap: 8px;
}

.questionnaire-body .input-group .height-fields > div input,
.questionnaire-body .input-group .height-fields > div select,
.questionnaire-body .input-group .weight-field > div input,
.questionnaire-body .input-group .weight-field > div select {
  flex: 1;
  align-items: center;
  flex-direction: row;
  gap: 8px;
}

.questionnaire-body .input-group .height-fields span,
.questionnaire-body .input-group .weight-field span {
  font-size: 12px;
  font-weight: 500;
  color: #4F4F4F;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .questionnaire-body .input-group .height-fields,
  .questionnaire-body .input-group .weight-field {
    flex-direction: column;
    gap: 0;
  }

  .questionnaire-body .input-group .height-fields > div,
  .questionnaire-body .input-group .weight-field > div {
    width: 100%;
  }
}

.questionnaire-body .input-group .field-error {
  color: #e74c3c;
  font-size: 14px;
  margin-top: 6px;
}

.questionnaire-body .form-row.two-cols {
  display: flex;
  width: 100%;
  gap: 20px;
}

.questionnaire-body .form-row.two-cols .input-group {
  width: 50%;
}

@media (max-width: 768px) {
  .questionnaire-body .form-row.two-cols {
    flex-direction: column;
    gap: 0;
  }

  .questionnaire-body .form-row.two-cols .input-group {
    width: 100%;
  }
}

.questionnaire-body .btn-primary {
  margin-top: 12px;
  background: #9768EB;
  color: white;
  border: none;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
  height: unset;
  max-height: unset;
  min-height: unset;
  text-transform: unset;
}

.questionnaire-body .btn-primary:hover {
  background: #8658d8;
}

.questionnaire-body .btn-primary:disabled {
  background: #C3ADF2;
  cursor: not-allowed;
}

.questionnaire-body .progress-segments {
  display: flex;
  gap: 6px;
  margin-bottom: 24px;
}

.questionnaire-body .progress-segments .progress-segment {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: #e9ecef;
  transition: background 0.3s ease;
}

.questionnaire-body .progress-segments .progress-segment--filled {
  background: #9768eb;
}

.questionnaire-body .progress-bar {
  height: 6px;
  background: #e9ecef;
  border-radius: 3px;
  margin: 0 0 24px;
  overflow: hidden;
}

.questionnaire-body .progress-bar .progress-fill {
  height: 100%;
  background: #9768eb;
  transition: width 0.4s ease;
}

.questionnaire-body .step-title-label {
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  color: #000;
}

.questionnaire-body .step-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: #6D6D6D;
  margin-bottom: 12px;
}

.questionnaire-body .step-form {
  margin-top: 40px;
}

.questionnaire-body .footer-powered {
  font-size: 13px;
  color: #999;
  letter-spacing: 0.5px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL19taXhpbnMuc2NzcyIsIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2ZsZXhib3guc2NzcyIsIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19mb250cy5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19wcm9ncmVzcy5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19mb3JtX2VsZW1lbnRzLnNjc3MiLCIvYXBwL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2JvZHlfcGFydHMuc2NzcyIsIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9lbGVtZW50cy9fcmVzdWx0LnNjc3MiLCIvYXBwL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2dlbmVyYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9taXhpbnNcIjtcbi8vQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvdmFyaWFibGVzXCI7XG5cbi8vZWxlbWVudHNcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2ZsZXhib3hcIjtcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2ZvbnRzXCI7XG5AaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9lbGVtZW50cy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvZm9ybV9lbGVtZW50c1wiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvYm9keV9wYXJ0c1wiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvcmVzdWx0XCI7XG5AaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9lbGVtZW50cy9nZW5lcmFsXCI7XG4iLCIvLyBQcmludFxuQG1peGluIHByaW50KCkge1xuICAgIEBtZWRpYSBwcmludCB7IEBjb250ZW50OyB9XG59XG5cbi8vIEZpbHRlclxuQG1peGluIGZpbHRlcigkZmlsdGVycykge1xuICAgIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVycztcbiAgICAgICAtbW96LWZpbHRlcjogJGZpbHRlcnM7XG4gICAgICAgICAgICBmaWx0ZXI6ICRmaWx0ZXJzO1xufVxuXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vcGxhY2Vob2xkZXJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vYm94IHNoYWRvd1xuQG1peGluIGJveC1zaGFkb3coJHByb3ApIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRwcm9wO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHByb3A7XG4gICAgYm94LXNoYWRvdzogJHByb3A7XG59XG5cbi8vIEFuaW1hdGlvblxuQG1peGluIGFuaW1hdGlvbigkbmFtZSwgJGNvdW50LCAkbW9kZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkbmFtZTtcbiAgICAtbW96LWFuaW1hdGlvbjogJG5hbWU7XG4gICAgLW8tYW5pbWF0aW9uOiAkbmFtZTtcbiAgICAtbXMtYW5pbWF0aW9uOiAkbmFtZTtcbiAgICBhbmltYXRpb246ICRuYW1lO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRtb2RlO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRhbmltYXRpb24tdGltaW5nKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xuICAgICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkYW5pbWF0aW9uLWRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG59XG5cbi8vIFRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1vcmlnaW47XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIFJvdGF0ZSBlbGVtZW50XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG4vLyBPcGFjaXR5IGVsZW1lbnRcbkBtaXhpbiBvcGFjaXR5KCRwcm9wZXJ0eSkge1xuICAgICAgLW1vei1vcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xuICAgIC1raHRtbC1vcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xuICAgICAgICAgICBvcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRwcm9wZXJ0eStcIilcIjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kcHJvcGVydHkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1lYXNlLWluLW91dCgkcHJvcGVydHksICRkdXJhdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiBlYXNlLWluLW91dCAwbXM7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGVhc2UtaW4tb3V0IDBtcztcbiAgICAgICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gZWFzZS1pbi1vdXQgMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiBlYXNlLWluLW91dCAwbXM7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcbiAgICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICAgICAgICAtbXMtY29sdW1uLWNvdW50OiAkY291bnQ7XG4gICAgICAgICAtby1jb2x1bW4tY291bnQ6ICRjb3VudDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvdW50O1xufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xuICAgIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgLW1vei1jb2x1bW4td2lkdGg6ICR3aWR0aDtcbiAgICAgICAgLW1zLWNvbHVtbi13aWR0aDogJHdpZHRoO1xuICAgICAgICAgLW8tY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICBjb2x1bW4td2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGdhcCkge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcbiAgICAgICAtbW96LWNvbHVtbi1nYXA6ICRnYXA7XG4gICAgICAgIC1tcy1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgICAgICAgLW8tY29sdW1uLWdhcDogJGdhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBhdm9pZC1jb2x1bW4tYnJlYWsoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xufVxuXG4vLyBEaXNhYmxlIHNlbGVjdCBlbGVtZW50XG5AbWl4aW4gZGlzYWJsZS1zZWxlY3QoKSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vR3JhZGllbnRcbkBtaXhpbiBncmFkaWVudCgkcHJvcGVydHkgLCAkcHJvcGVydHkyKSB7XG4gICAgYmFja2dyb3VuZDogJHByb3BlcnR5O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICRwcm9wZXJ0eTIgKSwgY29sb3Itc3RvcCgxMDAlLCAkcHJvcGVydHkyICkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRwcm9wZXJ0eSAwJSwgJHByb3BlcnR5MiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcm9wZXJ0eSAwJSwgJHByb3BlcnR5MiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScjeyRwcm9wZXJ0eX0nLCBFbmRDb2xvclN0cj0nI3skcHJvcGVydHkyfScpO1xufVxuXG5AbWl4aW4gaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cygkY29sb3IsICRzaXplKXtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgdG9wIGxlZnQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSB0b3AgcmlnaHQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gcmlnaHQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCBsZWZ0LCAtby1saW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCByaWdodCwgLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gcmlnaHQsIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSB0b3AgcmlnaHQsIGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIGJvdHRvbSBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDUxJSA1MSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgwIDAsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoMTAwJSAwLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgwIDEwMCUsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoMCAwLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIC1vLXJhZGlhbC1ncmFkaWVudCgxMDAlIDAsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgLW8tcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCAtby1yYWRpYWwtZ3JhZGllbnQoMCAxMDAlLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDAsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDEwMCUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSk7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuKi9cbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCl7XG4gICAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICAgICBvYmplY3QtZml0OiAkZml0O1xuICAgIEBpZiAkcG9zaXRpb24ge1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICAgIH1cbn1cblxuXG4vLyBAa2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIkYmxhY2tfZm9udDogIzMzM2IzMztcbiRncmF5X2ZvbnQ6ICM0NjUyNjI7XG4kd2hpdGVfZm9udDogI2ZmZmZmZjtcbiRyZWQ6ICNkMDAyMWI7XG4kYmx1ZTogIzk3NjhFQjtcbiRncmVlbjogIzAwYjk2ZDtcbiR5ZWxsb3c6ICNkN2JiNDM7XG4kbGlnaHRfZ3JheTogI2UxZGZkZjtcbiRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDogIzk3NjhFQjtcbiRib3hfb3B0aW9uX2JvcmRlcjogI2U2ZTZlNjtcbiRsYWJlbF9jb2xvcjogIzc1Nzc3YTtcbiRyYW5nZV9sYWJlbF9jb2xvcjogIzc3OGY5YjtcbiRpbnB1dF9jb2xvcjogI2RhZGFkYjtcbiRncmF5X2JsdWU6ICM2NDkxYTI7XG4iLCIvLyBGbGV4Ym94IE1peGluc1xuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4vLyBcbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cbi8vIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4vL1xuLy8gVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxuLy9cbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxuLy9cbi8vICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcbi8vXG4vLyBUaGlzIHdhcyBpbnNwaXJlZCBieTpcbi8vIFxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vIFxuLy8gV2l0aCBoZWxwIGZyb206XG4vLyBcbi8vICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXG4vLyAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XG4vLyAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcbi8vXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuLy8gY29udGFpbmVyIGJveC5cbi8vXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuLy8gZmxleCBjb250YWluZXIgYm94LiBcbi8vXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxuXG5AbWl4aW4gZmxleGJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi4gXG4vL1xuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4vLyBEZWZhdWx0OiByb3dcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH1cblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggV3JhcFxuLy9cbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcbi8vXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcblx0fSBAZWxzZSB7IFxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTsgXG5cdH1cblx0ZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggT3JkZXJcbi8vXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcblx0LXdlYmtpdC1vcmRlcjogJGludDtcblx0LW1vei1vcmRlcjogJGludDtcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG5cdG9yZGVyOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBHcm93XG4vL1xuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xuXHRmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFNocmlua1xuLy9cbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMVxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcblx0ZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEJhc2lzXG4vL1xuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLiBcbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxuLy8gRGVmYXVsdDogYXV0b1xuLy9cbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbi8vXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgICBcblx0Ly8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG5cdCRmZy1ib3hmbGV4OiAkZmc7XG5cblx0Ly8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuXHQvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuXHR9XG5cblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcbi8vXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4vL1xuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1x0XHRcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pIFxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcbi8vXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IGF1dG9cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxuLy9cbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xufSIsIi5xdWVzdGlvbm5haXJlLXZpZXcgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBjb2xvcjogJHdoaXRlX2ZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDM5NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm94X29wdGlvbl9ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gICAgfVxuICAgICYuZnVsbF93aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzRweDtcbiAgICAgICAgJi5mdWxsX3dpZHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hlY2tsaXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICYgKyAuY2hlY2tsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4uYnRuX2dyb3VwIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgJi55ZXNfbm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZC1ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm94X29wdGlvbl9ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5udW1lcmljYWwtbGlzdC1yYW5nZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgLyogYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDsgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDFEMUQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEMUQxRDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0RjRGNEY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZC1ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm94X29wdGlvbl9ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b25zX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubnVtYmVycyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b25zX2xpc3QtLWdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIC5tdWxpdF9idG5fcGFpciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLWdyYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cbiAgICAgICAgICAgICAgICAubXVsaXRfYnRuX3BhaXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2luZ2xlX3RpbGVfc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEzLjVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgKyAuYnV0dG9uLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5NzY4RUI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2luZ2xlX3RpbGVfc2VsZWN0LS1saW5lYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmaXJzdC1vZi10eXBlICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIEZpdHMgdGhlIGxvbmdlc3QgYW5zd2VyICh+NCBsaW5lcyBhdCAxMnB4LzEuNCArIDEycHggdmVydGljYWxcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZykgc28gZXZlcnkgdGlsZSBrZWVwcyB0aGUgc2FtZSBoZWlnaHQgcmVnYXJkbGVzcyBvZiBob3dcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFueSBsaW5lcyBpdHMgdGV4dCB3cmFwcyB0by5cbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3BvcnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEzLjVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDRuICsgNCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTc2OEVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9mb250O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlX2ZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9mb250ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWxpdF9idG5fcGFpciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICYuZ3JheSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmLnNlbGVjdGVkLWdyYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3hfb3B0aW9uX2JvcmRlcjtcbiAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICB9XG5cbn1cblxuLm5vX2JvcmRlciB7XG4gICAgYm9yZGVyOiAwcHggc29saWQ7XG59XG5cbi8vIGNvbG9yIGxpc3QgZWxlbWVudHMgKGNob2ljZV90aXRsZSlcbi5jaG9pY2VfdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5jaG9pY2VfZ3JvdXAge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmNob2ljZV9sYWJlbF9ncm91cCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jaG9pY2VfdGV4dCxcbiAgICAgICAgICAgIC5jaG9pY2UtdGl0bGUuZ3JlZW4sXG4gICAgICAgICAgICAuY2hvaWNlLXRpdGxlLmJsdWUsXG4gICAgICAgICAgICAuY2hvaWNlLXRpdGxlLnllbGxvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZV9sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAgICAgICAuY2hvaWNlX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob2ljZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDBweCAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvaWNlX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJiArIC5jaG9pY2VfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaG9pY2VfZ3JvdXAtLXRpbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAuY2hvaWNlX2xhYmVsX2dyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgobm9uZSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuY2hvaWNlX3RleHQsIC5jaG9pY2VfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAuY2hvaWNlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNob2ljZV90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG5fZ3JvdXAueWVzX25vLnNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEzOTM5O1xufVxuXG4ubG9vcF9lcnJvciB7XG4gICAgcGFkZGluZzogMjBweCAwcHggNXB4IDBweDtcbn1cblxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLmdyZWVuLFxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLnllbGxvdyxcbi5jaG9pY2VfZ3JvdXAgLmNob2ljZV9sYWJlbF9ncm91cC5ncmF5IC5jaG9pY2VfbGFiZWwgLmNob2ljZV90aXRsZS5ibHVlLFxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLnJlZCB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhpZGVfZG90X251bWJlciB7XG4gICAgLnJhbmdlLXZhbHVle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4tSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi1JdGFsaWMuc3ZnI051ZGlzdGFUaGluLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFTZW1pQm9sZC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLUl0YWxpYy5zdmcjTnVkaXN0YVNlbWlCb2xkLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLnN2ZyNOdWRpc3RhLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LUl0YWxpYy5zdmcjTnVkaXN0YUxpZ2h0LUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQuc3ZnI051ZGlzdGFMaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGRJdGFsaWMuc3ZnI051ZGlzdGEtQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051ZGlzdGEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEuc3ZnI051ZGlzdGEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051ZGlzdGEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkLnN2ZyNOdWRpc3RhLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4uc3ZnI051ZGlzdGFUaGluJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFTZW1pQm9sZC5zdmcjTnVkaXN0YVNlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIucXVlc3Rpb25uYWlyZS1ndWFnZXMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHggMHB4IDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLmd1YWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5zY29yZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBwYWRkaW5nOiAwcHggMTAwcHg7XG4gICAgLm1vYmlsZV9wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9ncmVzc19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzgpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWdpc3RyYXRpb24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXJlZ2lzdHJhdGlvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2ZpbGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXlvdXJwcm9maWxlLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ2VhciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MtZ2Vhci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluanVyeSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MtaW5qdXJ5aGlzdG9yeS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNvcmVuZXNzIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1zb3JlbmVzcy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1xIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1tcS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJlaGF2aW9yIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1iZWhhdmlvci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2dyYW0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXlvdXJwcm9ncmFtLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1jaGVjay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgLm1vYmlsZV9wcm9ncmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9ibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgLm1wX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3NfaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmFjdGl2ZTpub3QoLmRvbmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybV93cmFwIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBwYWRkaW5nOiAxNHB4IDEwMHB4IDE2cHg7XG4gICAgLmZvcm1fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgaDIsIGgzLCBoNCwgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDUwcHggMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAuZm9ybV9jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxufVxuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm5vbl9lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0X2l0ZW0ge1xuICAgIC8vIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYubm9fcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51bml0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRncmF5X2ZvbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbDpub3QoLmJ1dHRvbiksIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICM3NzhmOWI7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5kb2Ige1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jbGVhci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBSZW1vdmVzIHRoZSBzcGluIGJ1dHRvbiAqL1xuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogQWx3YXlzIGRpc3BsYXkgdGhlIGRyb3AgZG93biBjYXJldCAqL1xuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL2Fycm93X2Rvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgdG9wIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAxMDAlO1xuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDk4cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAjNzc4ZjliO1xuICAgICAgICAmLmRvYiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2Zvcj0ndGVybXMnXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhjMWNiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxMDApO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltmb3I9J3Rlcm1zJ10ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMxNWMyZjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1YzJmMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc2VsZWN0X2xpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG4ucXVlc3Rpb25uYWlyZS12aWV3IGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnJhbmdlX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwcHggMHB4O1xuICAgIEBpbmNsdWRlIGZsZXgoYXV0byk7XG4gICAgLnJhbmdlX3NsaWRlcl9fcmFuZ2Uge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0LjhweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAvLyBSYW5nZSBIYW5kbGVcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yOCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpKTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjgpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNXB4IDAgcmdiYSg2OSwgNzMsIDc3LCAwLjYpKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zMikpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYW5nZV9zbGlkZXJfX291dHB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1ODcxO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMThweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU0NTg3MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2Vfc2xpZGVyX192YWx1ZXNfbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICAgIGNvbG9yOiAkcmFuZ2VfbGFiZWxfY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICAudmFsdWUge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2Vfc2xpZGVyX192YWx1ZXNfbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgICAgIGNvbG9yOiAkcmFuZ2VfbGFiZWxfY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yYW5nZV9zbGlkZXJfX2RvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMnB4IDAgIzEzNDk1Zik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRmlyZWZveCBPdmVycmlkZXNcbiAgICAgOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgICYud2l0aF9kb3RzIHtcbiAgICAgICAgLnJhbmdlX3NsaWRlcl9fZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9ncmVzc19iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAucmFuZ2Vfc2xpZGVyX19yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcbiAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgcmlnaHQgdG9wLFxuICAgICAgICAgICAgY29sb3Itc3RvcCg1MCUsICM5NzY4RUIpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCg1MCUsICNkNWQzZDMpKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0IGNlbnRlcixcbiAgICAgICAgICAgICM5NzY4RUIgMCUsICM5NzY4RUIgNTAlLFxuICAgICAgICAgICAgI2Q1ZDNkMyA1MCUsICNkNWQzZDMgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5iYXNpYy1pbnB1dC5yYW5nZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC8vIE92ZXJyaWRlIE1hcmsncyBhZGRpdGlvbnNcbiAgICAucmFuZ2UtdmFsdWUge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJhbmdlLXRvb2x0aXAge1xuICAgICAgICB0b3A6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIENlbnRlciBmdW5jdGlvbiBsYWJlbHNcbiAgICAuZngtdmFsdWUge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm51bWVyaWNhbC1saXN0LXJhbmdlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubnVtZXJpY2FsLWxpc3QtcmFuZ2UtaW5mbyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogJHJhbmdlX2xhYmVsX2NvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIC52YWx1ZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnJlcGVhdC1nYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJlcGVhdC1nYXRlX19vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk3NjhFQjtcbiAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG59XG5cbi5pbmp1cnktaGludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLmluanVyeS1oaW50LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbn1cblxuLmJvZHlfcGFydHMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAzMHB4O1xuXG4gICAgJi5ib2R5X3BhcnRzLS1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0X2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuXG4gICAgICAgICYuc2VsZWN0X2JvZHktLWZ1bGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ib2RpZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBNYXJrIE92ZXJyaWRlc1xuICAgICAgICAgICAgLnN2Z0Zyb250IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvZHlfcGFydHNfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgJi5ib2R5X3BhcnRzX19mb3JtLS1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTBENUY1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICAgICAgLmJvZHlfcGFydHNfX2Zvcm0taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9keV9wYXJ0c19fZm9ybS0tcmVhZG9ubHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFMEQ1RjU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLy8gcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIC8vIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJvZHlfcGFydHNfX2Zvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbmNpZGVudC1yZWFkb25seS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmluY2lkZW50LXJlYWRvbmx5X19yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uaW5jaWRlbnRzIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYucmVwb3J0IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNmU2ZTY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogaW5pdGlhbDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgICB9XG4gICAgLmluY2lkZW50X3RpdGxlIHtcbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY1MjYyOyBcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJiArIC5pbmNpZGVudF9pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAvLyBwYWRkaW5nOiA3cHggMTVweDtcbiAgICB9XG4gICAgLmluY2lkZW50X2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICAuaW5jaWRlbnRfaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUgIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluY2lkZW50LXJlbW92ZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5jaWRlbnRfaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlcG9ydF9oZWFkIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBwYWRkaW5nOiAwIDgycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgLmxvZ29zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMWYyZDNkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIH1cbiAgICAucHJvZmlsZV9pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAvLyBwYWRkaW5nOiAwcHggNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCkpO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVwb3J0X3Jlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBpbml0aWFsO1xuICAgIH1cbiAgICBoMiwgaDMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiByZ2IoMCwwLDApO1xuICAgICAgICAubWhzX3ZhbHVlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4IDRweCAxM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsbF9zY29yZXMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgLnNjb3JlX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIC5zaV9uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTI2MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaV92YWx1ZSB7XG4gICAgICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLy9wYWRkaW5nOiAwcHggNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmFsbF9zY29yZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgLnNjb3JlX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zY29yZV9iYXIge1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubGFiZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlcG9ydF9mdW5jdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzQ2NTI2MjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogaW5pdGlhbDtcbiAgICB9XG4gICAgaDIsIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgfVxuICAgIC5hY3Rpdml0eSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgbWFyZ2luOiAyM3B4IDBweDtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NzdhO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhmOTQ5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2NhbGVkX2JhciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnNjYWxlX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTc3N2E7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3NjhFQjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhbmdlX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICAucmFuZ2Vfc2xpZGVyX19yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yYW5nZV9zbGlkZXJfX3ZhbHVlc19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLy9wYWRkaW5nOiAwcHggNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5hY3Rpdml0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWFkaW5lc3Mge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pOyBcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLmdyYXBocyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTsgXG4gICAgICAgIC5ncmFwaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pOyBcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzQ2NTI2MjsgXG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTZlNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBpbml0aWFsO1xuICAgIH1cbn1cbi5nb2FscyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzQ2NTI2MjsgXG4gICAgfVxuICAgIC5nb2FsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmdvYWxfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzYjMzO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICAuZ29hbF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTI2MjtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhbmdlX3NsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIC5yYW5nZV9zbGlkZXJfX3JhbmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMy42cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMuNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzLjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFuZ2Vfc2xpZGVyX19kb3RzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFuZ2Vfc2xpZGVyX192YWx1ZXNfbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMuM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmdvYWxfX3RpdGxlLCAuZ29hbF9fZGVzY3JpcHRpb24sIC5yYW5nZV9zbGlkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdvYWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgIC8vIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5xdWVzdGlvbm5haXJlLXJlcG9ydC1ib2R5bWFwIHtcbiAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgbWluLWhlaWdodDogMjVweDtcbn1cbiIsIi5yZXN1bHQtdjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAucmVzdWx0LXYyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXByb2dyYW0tY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXByb2dyYW0taW1nIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXByb2dyYW0tc2NoZWR1bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLW5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItc2NvcmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXNjb3JlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXNjb3JlLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXNjb3JlLWJhci1sYWJlbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNhOGFjYjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXNjb3JlLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1jYXQtc2NvcmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1jYXQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItY2F0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLWNhdC12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJi55ZWxsb3cgeyBjb2xvcjogI2Q3YTkzYTsgfVxuICAgICAgICAmLmdyZWVuICB7IGNvbG9yOiAjMDBiOTZkOyB9XG4gICAgICAgICYucmVkICAgIHsgY29sb3I6ICNkMDAyMWI7IH1cbiAgICAgICAgJi5ibHVlICAgeyBjb2xvcjogIzk3NjhFQjsgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5yZXN1bHQtdjItcHJvZ3JhbS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdC12Mi1jYXQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucXVlc3Rpb25uYWlyZS1ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGN0Y0RkY7XG5cbiAgJi5zdGVwcy1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgfVxuXG5cbiAgLmJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTMycHg7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB3aWR0aDogNTYwcHg7XG4gIH1cblxuICAuZm9ybS1hY2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb3JtLWhlYWRpbmd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOztcbiAgfVxuXG4gIC53ZWxjb21lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmludml0YXRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNEY0RjRGO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM0RjRGNEY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5NzY4ZWI7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE1MSwxMDQsMjM1LDAuMTUpO1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0IwQjBCMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVpZ2h0LWZpZWxkcywgLndlaWdodC1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBnYXA6IDhweFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNEY0RjRGO1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXJvdy50d28tY29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzk3NjhFQjs7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICM4NjU4ZDg7IH1cbiAgICAmOmRpc2FibGVkIHsgYmFja2dyb3VuZDogI0MzQURGMjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICB9XG5cbiAgLnByb2dyZXNzLXNlZ21lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAucHJvZ3Jlc3Mtc2VnbWVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgICYtLWZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5NzY4ZWI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2dyZXNzLWZpbGwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzk3NjhlYjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuc3RlcC10aXRsZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzZENkQ2RDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLnN0ZXAtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5mb290ZXItcG93ZXJlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUM4TkE7Ozs7O0VBS0U7QUduT0YsQUFBQSxtQkFBbUIsQ0FBQyxPQUFPLENBQUM7RUFDeEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVGSEksT0FBTztFRUloQixjQUFjLEVBQUUsU0FBUztFQUN6QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxZQUFZO0VIR3JCLHFCQUFxQixFR0ZFLEdBQUc7RUhHdkIsa0JBQWtCLEVHSEUsR0FBRztFSElsQixhQUFhLEVHSkUsR0FBRztFSDRFNUIsa0JBQWtCLEVHM0VJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtFSDRFaEMsZUFBZSxFRzVFSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7RUg2RS9CLGNBQWMsRUc3RUksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO0VIOEU5QixhQUFhLEVHOUVJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtFSCtFM0IsVUFBVSxFRy9FSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0E0QnBDO0VBekNELEFBY0ksbUJBZGUsQ0FBQyxPQUFPLEFBY3RCLEtBQUssQ0FBQztJQUNILGdCQUFnQixFRlhqQixPQUFPLEdFWVQ7RUFoQkwsQUFpQkksbUJBakJlLENBQUMsT0FBTyxBQWlCdEIsTUFBTSxDQUFDO0lBQ0osZ0JBQWdCLEVGYmhCLE9BQU8sR0VjVjtFQW5CTCxBQW9CSSxtQkFwQmUsQ0FBQyxPQUFPLEFBb0J0QixLQUFLLENBQUM7SUFDSCxZQUFZLEVGZFAsT0FBTztJRWVaLGdCQUFnQixFRmZYLE9BQU8sR0VnQmY7RUF2QkwsQUF3QkksbUJBeEJlLENBQUMsT0FBTyxBQXdCdEIsTUFBTSxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0ZqQkwsT0FBTztJRWtCbkIsS0FBSyxFRmpCQyxPQUFPLEdFa0JoQjtFQTVCTCxBQTZCSSxtQkE3QmUsQ0FBQyxPQUFPLEFBNkJ0QixXQUFXLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJSGhCZixxQkFBcUIsRUdpQk0sQ0FBQztJSGhCekIsa0JBQWtCLEVHZ0JNLENBQUM7SUhmcEIsYUFBYSxFR2VNLENBQUMsR0FDM0I7RUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakN2QyxBQUFBLG1CQUFtQixDQUFDLE9BQU8sQ0FBQztNQWtDcEIsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsS0FBSyxHQU12QjtNQXpDRCxBQW9DUSxtQkFwQ1csQ0FBQyxPQUFPLEFBb0NsQixXQUFXLENBQUM7UUh0QmpCLHFCQUFxQixFR3VCVSxHQUFHO1FIdEIvQixrQkFBa0IsRUdzQlUsR0FBRztRSHJCMUIsYUFBYSxFR3FCVSxHQUFHO1FBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdULEFBQUEsVUFBVSxDQUFDO0VEb0JWLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBeUNaLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtFQUUvQixzQkFBc0IsRUNsRUssR0FBRztFRG1FOUIsbUJBQW1CLEVDbkVRLEdBQUc7RURvRTlCLGtCQUFrQixFQ3BFUyxHQUFHO0VEcUU5QixjQUFjLEVDckVhLEdBQUc7RUR5RjlCLGlCQUFpQixFQ3hGSyxJQUFJO0VEeUYxQixjQUFjLEVDekZRLElBQUk7RUQ2RnpCLGFBQWEsRUM3RlEsSUFBSTtFRCtGMUIsU0FBUyxFQy9GYSxJQUFJO0VENlB6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxPQUFPO0VBT3ZCLHVCQUF1QixFQ3BRSyxhQUFhO0VEcVF6QyxvQkFBb0IsRUNyUVEsYUFBYTtFRHNRekMsZUFBZSxFQ3RRYSxhQUFhLEdBSXpDO0VBUkQsQUFLSSxVQUxNLEdBS0YsVUFBVSxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUwsQUFBQSxVQUFVLENBQUM7RURXVixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQXlDWixxQkFBcUIsRUFBRSxNQUFNO0VBQzdCLGtCQUFrQixFQUFFLFVBQVU7RUFFL0Isc0JBQXNCLEVDekRLLEdBQUc7RUQwRDlCLG1CQUFtQixFQzFEUSxHQUFHO0VEMkQ5QixrQkFBa0IsRUMzRFMsR0FBRztFRDREOUIsY0FBYyxFQzVEYSxHQUFHO0VEK083QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLGFBQWEsRUFBRSxLQUFLO0VBYXJCLHVCQUF1QixFQzVQSyxVQUFVO0VENlB0QyxvQkFBb0IsRUM3UFEsVUFBVTtFRDhQdEMsZUFBZSxFQzlQYSxVQUFVLEdBZ2N0QztFQW5jRCxBQUlJLFVBSk0sQUFJTCxPQUFPLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSSxHQTRFZDtJQWpGTCxBQU1RLFVBTkUsQUFJTCxPQUFPLEdBRUYsR0FBRyxDQUFDO01BQ0YsSUFBSSxFQUFFLFFBQVEsR0FtQmpCO01BMUJULEFBU2dCLFVBVE4sQUFJTCxPQUFPLEdBRUYsR0FBRyxBQUVBLFVBQVcsQ0FBQSxDQUFDLEVBQ1QsT0FBTyxDQUFDO1FBQ0osWUFBWSxFQUFFLE1BQU0sR0FDdkI7TUFYakIsQUFjZ0IsVUFkTixBQUlMLE9BQU8sR0FFRixHQUFHLEFBT0EsSUFBSyxDQUFBLFVBQVcsQ0FBQSxDQUFDLEdBQ2QsT0FBTyxDQUFDO1FBQ0osc0JBQXNCLEVBQUUsQ0FBQztRQUN6Qix5QkFBeUIsRUFBRSxDQUFDO1FBQzVCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDRmhFcEMsT0FBTyxDRWdFb0MsVUFBVSxHQUMzQztNQWxCakIsQUFxQmdCLFVBckJOLEFBSUwsT0FBTyxHQUVGLEdBQUcsQUFjQSxJQUFLLENBQUEsV0FBVyxFQUNiLE9BQU8sQ0FBQztRQUNKLHVCQUF1QixFQUFFLENBQUM7UUFDMUIsMEJBQTBCLEVBQUUsQ0FBQyxHQUNoQztJQUdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEzQjNDLEFBSUksVUFKTSxBQUlMLE9BQU8sQ0FBQztRQXdCRCxNQUFNLEVBQUUsSUFBSSxHQXFEbkI7SUFqRkwsQUE4QlEsVUE5QkUsQUFJTCxPQUFPLENBMEJKLE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFJO01BQ1gsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixNQUFNLEVBQUUsU0FBUztNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsT0FBTztNQUNmLFlBQVksRUFBRSxjQUFjLEdBb0MvQjtNQXpFVCxBQXNDWSxVQXRDRixBQUlMLE9BQU8sQ0EwQkosT0FBTyxBQVFGLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDWCxZQUFZLEVBQUUsTUFBTSxHQUN2QjtNQXhDYixBQXlDWSxVQXpDRixBQUlMLE9BQU8sQ0EwQkosT0FBTyxBQVdGLElBQUssQ0FBQSxVQUFXLENBQUEsQ0FBQyxHQUFHO1FBQ2pCLHNCQUFzQixFQUFFLENBQUM7UUFDekIseUJBQXlCLEVBQUUsQ0FBQyxHQUMvQjtNQTVDYixBQTZDWSxVQTdDRixBQUlMLE9BQU8sQ0EwQkosT0FBTyxBQWVGLElBQUssQ0FBQSxXQUFXLEVBQUU7UUFDZix1QkFBdUIsRUFBRSxDQUFDO1FBQzFCLDBCQUEwQixFQUFFLENBQUMsR0FDaEM7TUFoRGIsQUFpRFksVUFqREYsQUFJTCxPQUFPLENBMEJKLE9BQU8sQUFtQkYsT0FBTyxFQWpEcEIsVUFBVSxBQUlMLE9BQU8sQ0EwQkosT0FBTyxBQW1CUSxNQUFNLENBQUM7UUFDZCxPQUFPLEVBQUUsYUFBYTtRQUN0QixPQUFPLEVBQUUsZUFBZSxHQUMzQjtNQXBEYixBQXFEWSxVQXJERixBQUlMLE9BQU8sQ0EwQkosT0FBTyxBQXVCRixLQUFLLENBQUM7UUFDSCxZQUFZLEVGckdyQixPQUFPO1FFc0dFLEtBQUssRUZ0R2QsT0FBTyxHRXVHRDtNQXhEYixBQXlEWSxVQXpERixBQUlMLE9BQU8sQ0EwQkosT0FBTyxBQTJCRixNQUFNLENBQUM7UUFDSixZQUFZLEVGeEdwQixPQUFPO1FFeUdDLEtBQUssRUZ6R2IsT0FBTyxHRTBHRjtNQTVEYixBQTZEWSxVQTdERixBQUlMLE9BQU8sQ0EwQkosT0FBTyxBQStCRixLQUFLLENBQUM7UUFDSCxZQUFZLEVGMUdmLE9BQU87UUUyR0osS0FBSyxFQUFFLE9BQU8sR0FDakI7TUFoRWIsQUFpRVksVUFqRUYsQUFJTCxPQUFPLENBMEJKLE9BQU8sQUFtQ0YsY0FBYyxDQUFDO1FBQ1osWUFBWSxFRjdHRixPQUFPO1FFOEdqQixLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO01BcEViLEFBcUVZLFVBckVGLEFBSUwsT0FBTyxDQTBCSixPQUFPLEFBdUNGLE1BQU0sQ0FBQztRQUNKLFlBQVksRUZoSFIsT0FBTztRRWlIWCxLQUFLLEVGaEhQLE9BQU8sR0VpSFI7SUF4RWIsQUE0RWdCLFVBNUVOLEFBSUwsT0FBTyxDQXNFSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQ0QsUUFBUSxHQUNELE9BQU8sQ0FBQztNQUNSLEtBQUssRUY5SFosT0FBTyxHRStISDtFQTlFakIsQUFrRkksVUFsRk0sQUFrRkwscUJBQXFCLENBQUM7SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsS0FBSyxHQWtGbkI7SUF0S0wsQUFxRlEsVUFyRkUsQUFrRkwscUJBQXFCLEdBR2hCLEdBQUcsQ0FBQztNQUNGLElBQUksRUFBRSxRQUFRLEdBd0JqQjtNQTlHVCxBQXdGZ0IsVUF4Rk4sQUFrRkwscUJBQXFCLEdBR2hCLEdBQUcsQUFFQSxVQUFXLENBQUEsQ0FBQyxFQUNULE9BQU8sQ0FBQztRQUNKLFlBQVksRUFBRSxNQUFNLEdBQ3ZCO01BMUZqQixBQTZGZ0IsVUE3Rk4sQUFrRkwscUJBQXFCLEdBR2hCLEdBQUcsQUFPQSxJQUFLLENBQUEsVUFBVyxDQUFBLENBQUMsR0FDZCxPQUFPLENBQUM7UUFDSixzQkFBc0IsRUFBRSxDQUFDO1FBQ3pCLHlCQUF5QixFQUFFLENBQUM7UUFDNUIsK0NBQStDLEVBQ2xEO01BakdqQixBQW9HZ0IsVUFwR04sQUFrRkwscUJBQXFCLEdBR2hCLEdBQUcsQUFjQSxJQUFLLENBQUEsV0FBVyxFQUNiLE9BQU8sQ0FBQztRQUNKLHVCQUF1QixFQUFFLENBQUM7UUFDMUIsMEJBQTBCLEVBQUUsQ0FBQyxHQUNoQztNQXZHakIsQUEwR2MsVUExR0osQUFrRkwscUJBQXFCLEdBR2hCLEdBQUcsQUFvQkEsV0FBVyxDQUNWLE9BQU8sQ0FBQztRQUNKLFlBQVksRUFBRSw0QkFBNEIsR0FDN0M7SUFHUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BL0czQyxBQWtGSSxVQWxGTSxBQWtGTCxxQkFBcUIsQ0FBQztRQThCZixNQUFNLEVBQUUsSUFBSSxHQXNEbkI7SUF0S0wsQUFrSFEsVUFsSEUsQUFrRkwscUJBQXFCLENBZ0NsQixPQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLGdCQUFnQixFQUFFLE9BQU87TUFDekIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsTUFBTSxFQUFFLFNBQVM7TUFDakIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLE9BQU87TUFDZixZQUFZLEVBQUUsY0FBYyxHQW9DL0I7TUE5SlQsQUEySFksVUEzSEYsQUFrRkwscUJBQXFCLENBZ0NsQixPQUFPLEFBU0YsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNYLFlBQVksRUFBRSxNQUFNLEdBQ3ZCO01BN0hiLEFBOEhZLFVBOUhGLEFBa0ZMLHFCQUFxQixDQWdDbEIsT0FBTyxBQVlGLElBQUssQ0FBQSxVQUFXLENBQUEsQ0FBQyxHQUFHO1FBQ2pCLHNCQUFzQixFQUFFLENBQUM7UUFDekIseUJBQXlCLEVBQUUsQ0FBQyxHQUMvQjtNQWpJYixBQWtJWSxVQWxJRixBQWtGTCxxQkFBcUIsQ0FnQ2xCLE9BQU8sQUFnQkYsSUFBSyxDQUFBLFdBQVcsRUFBRTtRQUNmLHVCQUF1QixFQUFFLENBQUM7UUFDMUIsMEJBQTBCLEVBQUUsQ0FBQyxHQUNoQztNQXJJYixBQXNJWSxVQXRJRixBQWtGTCxxQkFBcUIsQ0FnQ2xCLE9BQU8sQUFvQkYsT0FBTyxFQXRJcEIsVUFBVSxBQWtGTCxxQkFBcUIsQ0FnQ2xCLE9BQU8sQUFvQlEsTUFBTSxDQUFDO1FBQ2QsT0FBTyxFQUFFLGFBQWE7UUFDdEIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7TUF6SWIsQUEwSVksVUExSUYsQUFrRkwscUJBQXFCLENBZ0NsQixPQUFPLEFBd0JGLEtBQUssQ0FBQztRQUNILFlBQVksRUFBRSxPQUFPO1FBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO01BN0liLEFBOElZLFVBOUlGLEFBa0ZMLHFCQUFxQixDQWdDbEIsT0FBTyxBQTRCRixNQUFNLENBQUM7UUFDSixZQUFZLEVGN0xwQixPQUFPO1FFOExDLEtBQUssRUY5TGIsT0FBTyxHRStMRjtNQWpKYixBQWtKWSxVQWxKRixBQWtGTCxxQkFBcUIsQ0FnQ2xCLE9BQU8sQUFnQ0YsS0FBSyxDQUFDO1FBQ0gsWUFBWSxFRi9MZixPQUFPO1FFZ01KLEtBQUssRUFBRSxPQUFPLEdBQ2pCO01BckpiLEFBc0pZLFVBdEpGLEFBa0ZMLHFCQUFxQixDQWdDbEIsT0FBTyxBQW9DRixjQUFjLENBQUM7UUFDWixZQUFZLEVGbE1GLE9BQU87UUVtTWpCLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7TUF6SmIsQUEwSlksVUExSkYsQUFrRkwscUJBQXFCLENBZ0NsQixPQUFPLEFBd0NGLE1BQU0sQ0FBQztRQUNKLFlBQVksRUZyTVIsT0FBTztRRXNNWCxLQUFLLEVGck1QLE9BQU8sR0VzTVI7SUE3SmIsQUFpS2dCLFVBaktOLEFBa0ZMLHFCQUFxQixDQTZFbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUNELFFBQVEsR0FDRCxPQUFPLENBQUM7TUFDUixLQUFLLEVGbk5aLE9BQU8sR0VvTkg7RUFuS2pCLEFBdUtJLFVBdktNLEFBdUtMLGFBQWEsQ0FBQztJRGdGakIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsT0FBTztJQU92Qix1QkFBdUIsRUN2RlMsYUFBYTtJRHdGN0Msb0JBQW9CLEVDeEZZLGFBQWE7SUR5RjdDLGVBQWUsRUN6RmlCLGFBQWEsR0FnUXpDO0lBeGFMLEFBeUtRLFVBektFLEFBdUtMLGFBQWEsQ0FFVixPQUFPLENBQUM7TUQ0Q2YsZ0JBQWdCLEVDM0NTLENBQUM7TUQ0QzFCLFlBQVksRUM1Q2EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO01ENkNqQyxhQUFhLEVDN0NZLENBQUM7TUQ4QzFCLFNBQVMsRUM5Q2dCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNRCtDakMsUUFBUSxFQy9DaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO01EZ0RqQyxJQUFJLEVDaERxQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7TUFFdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLEtBQUs7TUFDckIsTUFBTSxFQUFFLE9BQU87TUFDZixVQUFVLEVBQUUsSUFBSTtNQUNoQixZQUFZLEVBQUUsY0FBYztNQUU1QixNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxNQUFNLEdBb0JyQjtNQTFNVCxBQXVMWSxVQXZMRixBQXVLTCxhQUFhLENBRVYsT0FBTyxDQWNILElBQUksQ0FBQztRQUNELFdBQVcsRUFBRSxNQUFNO1FBQ25CLE9BQU8sRUFBRSxLQUFLO1FBQ2QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsSUFBSTtRQUNwQixjQUFjLEVBQUUsTUFBTTtRQUN0QixPQUFPLEVBQUUsV0FBVyxHQUN2QjtNQS9MYixBQWdNWSxVQWhNRixBQXVLTCxhQUFhLENBRVYsT0FBTyxBQXVCRixPQUFPLEVBaE1wQixVQUFVLEFBdUtMLGFBQWEsQ0FFVixPQUFPLEFBdUJRLE1BQU0sQ0FBQztRQUNkLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLE9BQU8sRUFBRSxlQUFlLEdBQzNCO01Bbk1iLEFBb01ZLFVBcE1GLEFBdUtMLGFBQWEsQ0FFVixPQUFPLEFBMkJGLGNBQWMsQ0FBQztRQUNaLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO01BdE1iLEFBdU1ZLFVBdk1GLEFBdUtMLGFBQWEsQ0FFVixPQUFPLEFBOEJGLGFBQWEsQ0FBQztRQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0lBRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTNNM0MsQUF1S0ksVUF2S00sQUF1S0wsYUFBYSxDQUFDO1FEckhqQixxQkFBcUIsRUFBRSxNQUFNO1FBQzdCLGtCQUFrQixFQUFFLFFBQVE7UUFRN0Isc0JBQXNCLEVDaUphLE1BQU07UURoSnpDLG1CQUFtQixFQ2dKZ0IsTUFBTTtRRC9JekMsa0JBQWtCLEVDK0lpQixNQUFNO1FEOUl6QyxjQUFjLEVDOElxQixNQUFNO1FEbUZ4QyxpQkFBaUIsRUNsRmMsTUFBTTtRRG1GckMsY0FBYyxFQ25GaUIsTUFBTTtRRHFGdEMsbUJBQW1CLEVDckZhLE1BQU07UURzRnRDLGdCQUFnQixFQ3RGZ0IsTUFBTTtRRHVGdEMsV0FBVyxFQ3ZGcUIsTUFBTSxHQTJObEM7UUF4YUwsQUE4TVksVUE5TUYsQUF1S0wsYUFBYSxDQXVDTixPQUFPLENBQUM7VUFDSixLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxJQUFJLEdBT2xCO1VBdk5iLEFBb05nQixVQXBOTixBQXVLTCxhQUFhLENBdUNOLE9BQU8sQUFNRixXQUFXLENBQUM7WUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQUlMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUExTi9DLEFBeU5RLFVBek5FLEFBdUtMLGFBQWEsQUFrRFQsUUFBUSxDQUFDO1FEaktoQixxQkFBcUIsRUFBRSxNQUFNO1FBQzdCLGtCQUFrQixFQUFFLFVBQVU7UUFFL0Isc0JBQXNCLEVDZ0tpQixHQUFHO1FEL0oxQyxtQkFBbUIsRUMrSm9CLEdBQUc7UUQ5SjFDLGtCQUFrQixFQzhKcUIsR0FBRztRRDdKMUMsY0FBYyxFQzZKeUIsR0FBRztRRHpJMUMsaUJBQWlCLEVDMElpQixJQUFJO1FEekl0QyxjQUFjLEVDeUlvQixJQUFJO1FEcklyQyxhQUFhLEVDcUlvQixJQUFJO1FEbkl0QyxTQUFTLEVDbUl5QixJQUFJO1FEcUJyQyxnQkFBZ0IsRUFBRSxLQUFLO1FBQ3ZCLGFBQWEsRUFBRSxLQUFLO1FBYXJCLHVCQUF1QixFQ2xDaUIsVUFBVTtRRG1DbEQsb0JBQW9CLEVDbkNvQixVQUFVO1FEb0NsRCxlQUFlLEVDcEN5QixVQUFVLEdBWTFDO1FBek9ULEFBOE5nQixVQTlOTixBQXVLTCxhQUFhLEFBa0RULFFBQVEsQ0FLRCxPQUFPLENBQUM7VUFDSixLQUFLLEVBQUUsZ0JBQWdCO1VBQ3ZCLGFBQWEsRUFBRSxJQUFJLEdBT3RCO1VBdk9qQixBQWlPb0IsVUFqT1YsQUF1S0wsYUFBYSxBQWtEVCxRQUFRLENBS0QsT0FBTyxBQUdGLFlBQWEsQ0FBQSxHQUFHLEVBQUU7WUFDZixXQUFXLEVBQUUsWUFBWSxHQUM1QjtVQW5PckIsQUFvT29CLFVBcE9WLEFBdUtMLGFBQWEsQUFrRFQsUUFBUSxDQUtELE9BQU8sQUFNRixZQUFhLENBQUEsSUFBSSxFQUFFO1lBQ2hCLFlBQVksRUFBRSxZQUFZLEdBQzdCO0lBdE9yQixBQTBPUSxVQTFPRSxBQXVLTCxhQUFhLEFBbUVULG1CQUFtQixDQUFDO01EeEo1QixpQkFBaUIsRUN5SmEsSUFBSTtNRHhKbEMsY0FBYyxFQ3dKZ0IsSUFBSTtNRHBKakMsYUFBYSxFQ29KZ0IsSUFBSTtNRGxKbEMsU0FBUyxFQ2tKcUIsSUFBSTtNQUN2QixHQUFHLEVBQUUsR0FBRyxHQWlDWDtNQTdRVCxBQThPWSxVQTlPRixBQXVLTCxhQUFhLEFBbUVULG1CQUFtQixDQUloQixlQUFlLENBQUM7UUR6QjNCLGdCQUFnQixFQzBCYSxJQUFJO1FEekJqQyxZQUFZLEVDeUJpQixJQUFJO1FEeEJqQyxhQUFhLEVDd0JnQixJQUFJO1FEdkJqQyxTQUFTLEVDdUJvQixJQUFJO1FEdEJqQyxRQUFRLEVDc0JxQixJQUFJO1FEckJqQyxJQUFJLEVDcUJ5QixJQUFJO1FBQ2xCLEtBQUssRUFBRSx1QkFBdUIsR0FvQmpDO1FBcFFiLEFBa1BnQixVQWxQTixBQXVLTCxhQUFhLEFBbUVULG1CQUFtQixDQUloQixlQUFlLENBSVgsT0FBTyxDQUFDO1VBQ0osS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsWUFBWTtVQUNwQixPQUFPLEVBQUUsUUFBUTtVQUNqQixXQUFXLEVBQUUsR0FBRztVQUNoQixVQUFVLEVBQUUsSUFBSSxHQVFuQjtVQS9QakIsQUF5UG9CLFVBelBWLEFBdUtMLGFBQWEsQUFtRVQsbUJBQW1CLENBSWhCLGVBQWUsQ0FJWCxPQUFPLEFBT0YsY0FBYyxDQUFDO1lBQ1osZ0JBQWdCLEVBQUUsa0JBQWtCO1lBQ3BDLEtBQUssRUZwU2YsT0FBTyxDRW9TdUIsVUFBVTtZQUM5QixZQUFZLEVGM1M3QixPQUFPLENFMlM4QixVQUFVO1lBQzlCLFlBQVksRUFBRSxjQUFjLEdBQy9CO1FBOVByQixBQWlRZ0IsVUFqUU4sQUF1S0wsYUFBYSxBQW1FVCxtQkFBbUIsQ0FJaEIsZUFBZSxBQW1CVixLQUFLLENBQUM7VUFDSCxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDM0M7TUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdFEvQyxBQTBPUSxVQTFPRSxBQXVLTCxhQUFhLEFBbUVULG1CQUFtQixDQUFDO1VEbEwzQixxQkFBcUIsRUFBRSxNQUFNO1VBQzdCLGtCQUFrQixFQUFFLFVBQVU7VUFFL0Isc0JBQXNCLEVDNE1pQixHQUFHO1VEM00xQyxtQkFBbUIsRUMyTW9CLEdBQUc7VUQxTTFDLGtCQUFrQixFQzBNcUIsR0FBRztVRHpNMUMsY0FBYyxFQ3lNeUIsR0FBRyxHQU1sQztVQTdRVCxBQXlRZ0IsVUF6UU4sQUF1S0wsYUFBYSxBQW1FVCxtQkFBbUIsQ0ErQlosZUFBZSxDQUFDO1lBQ1osS0FBSyxFQUFFLHVCQUF1QixHQUNqQztJQTNRakIsQUE4UVEsVUE5UUUsQUF1S0wsYUFBYSxBQXVHVCxtQkFBbUIsQ0FBQztNRDVMNUIsaUJBQWlCLEVDNkxhLElBQUk7TUQ1TGxDLGNBQWMsRUM0TGdCLElBQUk7TUR4TGpDLGFBQWEsRUN3TGdCLElBQUk7TUR0TGxDLFNBQVMsRUNzTHFCLElBQUk7TUQ5QmpDLGdCQUFnQixFQUFFLEtBQUs7TUFDdkIsYUFBYSxFQUFFLEtBQUs7TUFhckIsdUJBQXVCLEVDaUJhLFVBQVU7TURoQjlDLG9CQUFvQixFQ2dCZ0IsVUFBVTtNRGY5QyxlQUFlLEVDZXFCLFVBQVUsR0FvQ3RDO01BcFRULEFBaVJZLFVBalJGLEFBdUtMLGFBQWEsQUF1R1QsbUJBQW1CLENBR2hCLE9BQU8sQ0FBQztRQUNKLEtBQUssRUFBRSxrQkFBa0I7UUQ3RHhDLGdCQUFnQixFQzhEYSxJQUFJO1FEN0RqQyxZQUFZLEVDNkRpQixJQUFJO1FENURqQyxhQUFhLEVDNERnQixJQUFJO1FEM0RqQyxTQUFTLEVDMkRvQixJQUFJO1FEMURqQyxRQUFRLEVDMERxQixJQUFJO1FEekRqQyxJQUFJLEVDeUR5QixJQUFJO1FBQ2xCLE1BQU0sRUFBRSxHQUFHO1FBQ1gsV0FBVyxFQUFFLElBQUk7UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsTUFBTTtRRDdROUIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUk7UUFtQ1oscUJBQXFCLEVBQUUsTUFBTTtRQUM3QixrQkFBa0IsRUFBRSxRQUFRO1FBUTdCLHNCQUFzQixFQytOaUIsTUFBTTtRRDlON0MsbUJBQW1CLEVDOE5vQixNQUFNO1FEN043QyxrQkFBa0IsRUM2TnFCLE1BQU07UUQ1TjdDLGNBQWMsRUM0TnlCLE1BQU07UURLNUMsaUJBQWlCLEVDSmtCLE1BQU07UURLekMsY0FBYyxFQ0xxQixNQUFNO1FETzFDLG1CQUFtQixFQ1BpQixNQUFNO1FEUTFDLGdCQUFnQixFQ1JvQixNQUFNO1FEUzFDLFdBQVcsRUNUeUIsTUFBTSxHQUM5QjtNQTVSYixBQStSb0IsVUEvUlYsQUF1S0wsYUFBYSxBQXVHVCxtQkFBbUIsQ0FlaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUNELFFBQVEsR0FDRCxPQUFPLEFBQUEsTUFBTSxDQUFDO1FBQ2QsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixZQUFZLEVBQUUsT0FBTztRQUNyQixLQUFLLEVGM1VmLE9BQU8sR0U0VUE7TUFHVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdFMvQyxBQThRUSxVQTlRRSxBQXVLTCxhQUFhLEFBdUdULG1CQUFtQixDQUFDO1VEdE4zQixxQkFBcUIsRUFBRSxNQUFNO1VBQzdCLGtCQUFrQixFQUFFLFVBQVU7VUFFL0Isc0JBQXNCLEVDNE9pQixHQUFHO1VEM08xQyxtQkFBbUIsRUMyT29CLEdBQUc7VUQxTzFDLGtCQUFrQixFQzBPcUIsR0FBRztVRHpPMUMsY0FBYyxFQ3lPeUIsR0FBRztVRHJOMUMsaUJBQWlCLEVDc05pQixJQUFJO1VEck50QyxjQUFjLEVDcU5vQixJQUFJO1VEak5yQyxhQUFhLEVDaU5vQixJQUFJO1VEL010QyxTQUFTLEVDK015QixJQUFJO1VEdkRyQyxnQkFBZ0IsRUFBRSxLQUFLO1VBQ3ZCLGFBQWEsRUFBRSxLQUFLO1VBYXJCLHVCQUF1QixFQzBDaUIsVUFBVTtVRHpDbEQsb0JBQW9CLEVDeUNvQixVQUFVO1VEeENsRCxlQUFlLEVDd0N5QixVQUFVLEdBVzFDO1VBcFRULEFBMFNnQixVQTFTTixBQXVLTCxhQUFhLEFBdUdULG1CQUFtQixDQTRCWixPQUFPLENBQUM7WUFDSixLQUFLLEVBQUUsZ0JBQWdCLEdBTzFCO1lBbFRqQixBQTRTb0IsVUE1U1YsQUF1S0wsYUFBYSxBQXVHVCxtQkFBbUIsQ0E0QlosT0FBTyxBQUVGLFlBQWEsQ0FBQSxHQUFHLEVBQUU7Y0FDZixXQUFXLEVBQUUsWUFBWSxHQUM1QjtZQTlTckIsQUErU29CLFVBL1NWLEFBdUtMLGFBQWEsQUF1R1QsbUJBQW1CLENBNEJaLE9BQU8sQUFLRixZQUFhLENBQUEsSUFBSSxFQUFFO2NBQ2hCLFlBQVksRUFBRSxZQUFZLEdBQzdCO0lBalRyQixBQXFUUSxVQXJURSxBQXVLTCxhQUFhLEFBOElULDJCQUEyQixDQUFDO01Ebk9wQyxpQkFBaUIsRUNvT2EsTUFBTTtNRG5PcEMsY0FBYyxFQ21PZ0IsTUFBTTtNRGpPbkMsYUFBYSxFQUFFLElBQUk7TUFJcEIsU0FBUyxFQzZOcUIsTUFBTTtNQUN6QixLQUFLLEVBQUUsSUFBSSxHQW9EZDtNQTNXVCxBQXlUWSxVQXpURixBQXVLTCxhQUFhLEFBOElULDJCQUEyQixDQUl4QixPQUFPLENBQUM7UUFDSixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxlQUFlO1FBQ3RCLE1BQU0sRUFBRSxZQUFZO1FBQ3BCLGFBQWEsRUFBRSxZQUFZO1FBQzNCLFlBQVksRUFBRSxlQUFlO1FBQzdCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixZQUFZLEVGbFhyQixPQUFPO1FFbVhFLEtBQUssRUZuWGQsT0FBTztRQ2lHWixxQkFBcUIsRUFBRSxNQUFNO1FBQzdCLGtCQUFrQixFQUFFLFFBQVE7UUFRN0Isc0JBQXNCLEVDMFFpQixNQUFNO1FEelE3QyxtQkFBbUIsRUN5UW9CLE1BQU07UUR4UTdDLGtCQUFrQixFQ3dRcUIsTUFBTTtRRHZRN0MsY0FBYyxFQ3VReUIsTUFBTTtRRHRDNUMsaUJBQWlCLEVDdUNrQixNQUFNO1FEdEN6QyxjQUFjLEVDc0NxQixNQUFNO1FEcEMxQyxtQkFBbUIsRUNvQ2lCLE1BQU07UURuQzFDLGdCQUFnQixFQ21Db0IsTUFBTTtRRGxDMUMsV0FBVyxFQ2tDeUIsTUFBTSxHQUM5QjtNQXZVYixBQXlVWSxVQXpVRixBQXVLTCxhQUFhLEFBOElULDJCQUEyQixDQW9CeEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGNBQWMsR0FBRyxPQUFPLENBQUM7UUFDeEMsc0JBQXNCLEVBQUUsY0FBYztRQUN0Qyx5QkFBeUIsRUFBRSxjQUFjLEdBQzVDO01BNVViLEFBOFVZLFVBOVVGLEFBdUtMLGFBQWEsQUE4SVQsMkJBQTJCLENBeUJ4QixPQUFPLEFBQUEsYUFBYSxDQUFDO1FBQ2pCLHVCQUF1QixFQUFFLGNBQWM7UUFDdkMsMEJBQTBCLEVBQUUsY0FBYztRQUMxQyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0ZoWWhDLE9BQU8sQ0VnWWdDLFVBQVUsR0FDM0M7TUFsVmIsQUFvVlksVUFwVkYsQUF1S0wsYUFBYSxBQThJVCwyQkFBMkIsQ0ErQnhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsT0FBTyxDQUFDO1FBQ2xDLGdCQUFnQixFRnBZekIsT0FBTyxDRW9ZMEIsVUFBVTtRQUNsQyxLQUFLLEVBQUUsZUFBZTtRQUN0QixZQUFZLEVGdFlyQixPQUFPLENFc1lzQixVQUFVLEdBQ2pDO01BRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTFWL0MsQUFxVFEsVUFyVEUsQUF1S0wsYUFBYSxBQThJVCwyQkFBMkIsQ0FBQztVRDdQbkMscUJBQXFCLEVBQUUsTUFBTTtVQUM3QixrQkFBa0IsRUFBRSxVQUFVO1VBRS9CLHNCQUFzQixFQ2dTaUIsR0FBRztVRC9SMUMsbUJBQW1CLEVDK1JvQixHQUFHO1VEOVIxQyxrQkFBa0IsRUM4UnFCLEdBQUc7VUQ3UjFDLGNBQWMsRUM2UnlCLEdBQUc7VUR6UTFDLGlCQUFpQixFQzBRaUIsSUFBSTtVRHpRdEMsY0FBYyxFQ3lRb0IsSUFBSTtVRHJRckMsYUFBYSxFQ3FRb0IsSUFBSTtVRG5RdEMsU0FBUyxFQ21ReUIsSUFBSTtVRDdEckMsaUJBQWlCLEVDOERrQixPQUFPO1VEN0QxQyxjQUFjLEVDNkRxQixPQUFPO1VEM0QzQyxtQkFBbUIsRUMyRGlCLE9BQU87VUQxRDNDLGdCQUFnQixFQzBEb0IsT0FBTztVRHpEM0MsV0FBVyxFQ3lEeUIsT0FBTztVRGpCM0MscUJBQXFCLEVDa0JpQixVQUFVO1VEakJoRCxrQkFBa0IsRUNpQm9CLFVBQVU7VURmL0Msa0JBQWtCLEVBQUUsS0FBSztVQU0xQixhQUFhLEVDU3lCLFVBQVUsR0FheEM7VUEzV1QsQUErVmdCLFVBL1ZOLEFBdUtMLGFBQWEsQUE4SVQsMkJBQTJCLENBMENwQixPQUFPLENBQUM7WUFDSixLQUFLLEVBQUUsZUFBZSxDQUFDLFVBQVU7WUFJakMsVUFBVSxFQUFFLElBQUk7WUFDaEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGcFpwQyxPQUFPLENFb1pvQyxVQUFVO1lBQ3hDLGFBQWEsRUFBRSxlQUFlO1lEMUdoRCxnQkFBZ0IsRUMyRzJCLE1BQU07WUQxR2pELGFBQWEsRUMwRzhCLE1BQU07WUR4R2xELHVCQUF1QixFQ3dHcUIsTUFBTTtZRHZHbEQsb0JBQW9CLEVDdUd3QixNQUFNO1lEdEdsRCxlQUFlLEVDc0c2QixNQUFNLEdBRWxDO1lBeldqQixBQXdXb0IsVUF4V1YsQUF1S0wsYUFBYSxBQThJVCwyQkFBMkIsQ0EwQ3BCLE9BQU8sQUFTRixZQUFhLENBQUEsR0FBRyxFQUFFO2NBQUUsYUFBYSxFQUFFLFlBQVksR0FBSTtJQXhXeEUsQUE0V1EsVUE1V0UsQUF1S0wsYUFBYSxBQXFNVCxPQUFPLENBQUM7TUQxUmhCLGlCQUFpQixFQzJSYSxJQUFJO01EMVJsQyxjQUFjLEVDMFJnQixJQUFJO01EdFJqQyxhQUFhLEVDc1JnQixJQUFJO01EcFJsQyxTQUFTLEVDb1JxQixJQUFJO01ENUhqQyxnQkFBZ0IsRUFBRSxLQUFLO01BQ3ZCLGFBQWEsRUFBRSxLQUFLO01BYXJCLHVCQUF1QixFQytHYSxVQUFVO01EOUc5QyxvQkFBb0IsRUM4R2dCLFVBQVU7TUQ3RzlDLGVBQWUsRUM2R3FCLFVBQVUsR0F3RHRDO01BdGFULEFBK1dZLFVBL1dGLEFBdUtMLGFBQWEsQUFxTVQsT0FBTyxDQUdKLE9BQU8sQ0FBQztRQUNKLEtBQUssRUFBRSxrQkFBa0I7UUQzSnhDLGdCQUFnQixFQzRKYSxJQUFJO1FEM0pqQyxZQUFZLEVDMkppQixJQUFJO1FEMUpqQyxhQUFhLEVDMEpnQixJQUFJO1FEekpqQyxTQUFTLEVDeUpvQixJQUFJO1FEeEpqQyxRQUFRLEVDd0pxQixJQUFJO1FEdkpqQyxJQUFJLEVDdUp5QixJQUFJO1FBQ2xCLE1BQU0sRUFBRSxHQUFHO1FBQ1gsV0FBVyxFQUFFLElBQUk7UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsTUFBTTtRRDNXOUIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUk7UUFtQ1oscUJBQXFCLEVBQUUsTUFBTTtRQUM3QixrQkFBa0IsRUFBRSxRQUFRO1FBUTdCLHNCQUFzQixFQzZUaUIsTUFBTTtRRDVUN0MsbUJBQW1CLEVDNFRvQixNQUFNO1FEM1Q3QyxrQkFBa0IsRUMyVHFCLE1BQU07UUQxVDdDLGNBQWMsRUMwVHlCLE1BQU07UUR6RjVDLGlCQUFpQixFQzBGa0IsTUFBTTtRRHpGekMsY0FBYyxFQ3lGcUIsTUFBTTtRRHZGMUMsbUJBQW1CLEVDdUZpQixNQUFNO1FEdEYxQyxnQkFBZ0IsRUNzRm9CLE1BQU07UURyRjFDLFdBQVcsRUNxRnlCLE1BQU0sR0FhOUI7UUF0WWIsQUEwWGdCLFVBMVhOLEFBdUtMLGFBQWEsQUFxTVQsT0FBTyxDQUdKLE9BQU8sQ0FXSCxHQUFHLENBQUM7VUFDQSxPQUFPLEVBQUUsS0FBSztVQUNkLGFBQWEsRUFBRSxJQUFJO1VBRW5CLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7TUEvWGpCLEFBeVlvQixVQXpZVixBQXVLTCxhQUFhLEFBcU1ULE9BQU8sQ0EyQkosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUNELFFBQVEsR0FDRCxPQUFPLENBQUM7UUFDUixnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLFlBQVksRUFBRSxPQUFPO1FBQ3JCLEtBQUssRUFBRSxPQUFPLEdBTWpCO1FBbFpyQixBQThZNEIsVUE5WWxCLEFBdUtMLGFBQWEsQUFxTVQsT0FBTyxDQTJCSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQ0QsUUFBUSxHQUNELE9BQU8sQ0FJUCxHQUFHLENBQ0MsQ0FBQyxDQUFDO1VBQ0UsSUFBSSxFQUFFLE9BQU8sR0FDaEI7TUFLakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXJaL0MsQUE0V1EsVUE1V0UsQUF1S0wsYUFBYSxBQXFNVCxPQUFPLENBQUM7VURwVGYscUJBQXFCLEVBQUUsTUFBTTtVQUM3QixrQkFBa0IsRUFBRSxVQUFVO1VBRS9CLHNCQUFzQixFQzJWaUIsR0FBRztVRDFWMUMsbUJBQW1CLEVDMFZvQixHQUFHO1VEelYxQyxrQkFBa0IsRUN5VnFCLEdBQUc7VUR4VjFDLGNBQWMsRUN3VnlCLEdBQUc7VURwVTFDLGlCQUFpQixFQ3FVaUIsSUFBSTtVRHBVdEMsY0FBYyxFQ29Vb0IsSUFBSTtVRGhVckMsYUFBYSxFQ2dVb0IsSUFBSTtVRDlUdEMsU0FBUyxFQzhUeUIsSUFBSTtVRHRLckMsZ0JBQWdCLEVBQUUsS0FBSztVQUN2QixhQUFhLEVBQUUsS0FBSztVQWFyQix1QkFBdUIsRUN5SmlCLFVBQVU7VUR4SmxELG9CQUFvQixFQ3dKb0IsVUFBVTtVRHZKbEQsZUFBZSxFQ3VKeUIsVUFBVSxHQWMxQztVQXRhVCxBQXlaZ0IsVUF6Wk4sQUF1S0wsYUFBYSxBQXFNVCxPQUFPLENBNkNBLE9BQU8sQ0FBQztZQUNKLEtBQUssRUFBRSxnQkFBZ0IsR0FVMUI7WUFwYWpCLEFBOFpvQixVQTlaVixBQXVLTCxhQUFhLEFBcU1ULE9BQU8sQ0E2Q0EsT0FBTyxBQUtGLFlBQWEsQ0FBQSxHQUFHLEVBQUU7Y0FDZixXQUFXLEVBQUUsWUFBWSxHQUM1QjtZQWhhckIsQUFpYW9CLFVBamFWLEFBdUtMLGFBQWEsQUFxTVQsT0FBTyxDQTZDQSxPQUFPLEFBUUYsWUFBYSxDQUFBLElBQUksRUFBRTtjQUNoQixZQUFZLEVBQUUsWUFBWSxHQUM3QjtFQW5hckIsQUF5YUksVUF6YU0sQ0F5YU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQXphVixVQUFVLENBeWFlLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7SUFDeEMsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDLEdBcUJaO0lBbGNMLEFBZ2JnQixVQWhiTixDQXlhTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBS0QsUUFBUSxHQUNELE9BQU8sQUFDTixLQUFLLEVBaGJ0QixVQUFVLENBeWFlLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FLdEIsUUFBUSxHQUNELE9BQU8sQUFDTixLQUFLLENBQUM7TUFDSCxnQkFBZ0IsRUZoZTdCLE9BQU87TUVpZU0sS0FBSyxFRm5lWixPQUFPLEdFb2VIO0lBbmJqQixBQW9iZ0IsVUFwYk4sQ0F5YU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUtELFFBQVEsR0FDRCxPQUFPLEFBS04sTUFBTSxFQXBidkIsVUFBVSxDQXlhZSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBS3RCLFFBQVEsR0FDRCxPQUFPLEFBS04sTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVGbmU1QixPQUFPO01Fb2VLLEtBQUssRUZ2ZVosT0FBTyxHRXdlSDtJQXZiakIsQUF3YmdCLFVBeGJOLENBeWFOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FLRCxRQUFRLEdBQ0QsT0FBTyxBQVNOLEtBQUssRUF4YnRCLFVBQVUsQ0F5YWUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUt0QixRQUFRLEdBQ0QsT0FBTyxBQVNOLEtBQUssQ0FBQztNQUNILGdCQUFnQixFRnBlVixPQUFPO01FcWViLEtBQUssRUYzZVosT0FBTyxDRTJlbUIsVUFBVSxHQUNoQztJQTNiakIsQUE0YmdCLFVBNWJOLENBeWFOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FLRCxRQUFRLEdBQ0QsT0FBTyxBQWFOLE1BQU0sRUE1YnZCLFVBQVUsQ0F5YWUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUt0QixRQUFRLEdBQ0QsT0FBTyxBQWFOLE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFRnhlVixPQUFPO01FeWViLEtBQUssRUYvZVosT0FBTyxHRWdmSDs7QUFNakIsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxtQkFBbUIsR0FvQjlCO0VBdEJELEFBR0ksZUFIVyxBQUdWLEtBQUssQ0FBQztJQUNILFlBQVksRUZwZk0sT0FBTztJRE03QixxQkFBcUIsRUcrZU0sR0FBRztJSDllM0Isa0JBQWtCLEVHOGVNLEdBQUc7SUg3ZXRCLGFBQWEsRUc2ZU0sR0FBRztJQUMxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0Z0ZkMsT0FBTztJRXVmekIsZ0JBQWdCLEVGdmZFLE9BQU87SUV3ZnpCLEtBQUssRUFBRSxrQkFBa0IsR0FNNUI7SUFkTCxBQVVZLGVBVkcsQUFHVixLQUFLLENBTUYsS0FBSyxBQUNBLGNBQWMsQ0FBQztNQUNaLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBWmIsQUFlSSxlQWZXLEFBZVYsTUFBTSxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsT0FBTztJSDFmN0IscUJBQXFCLEVHMmZNLEdBQUc7SUgxZjNCLGtCQUFrQixFRzBmTSxHQUFHO0lIemZ0QixhQUFhLEVHeWZNLEdBQUc7SUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGamdCTCxPQUFPO0lFa2dCbkIsS0FBSyxFRmpnQkMsT0FBTyxHRWtnQmhCOztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLFNBQVMsR0FDcEI7O0FBR0QsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFRmhoQkssT0FBTyxHRXNqQnBCO0VBM0NELEFBTUksYUFOUyxBQU1SLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJSGhoQmYscUJBQXFCLEVHaWhCTSxHQUFHO0lIaGhCM0Isa0JBQWtCLEVHZ2hCTSxHQUFHO0lIL2dCdEIsYUFBYSxFRytnQk0sR0FBRztJQUMxQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxHQUFHO0lIamNaLGlCQUFpQixFR2tjTSxnQkFBZ0I7SUhqY2xDLFlBQVksRUdpY00sZ0JBQWdCO0lIaGMvQixTQUFTLEVHZ2NNLGdCQUFnQjtJSC9ibkMsYUFBYSxFRytiTSxnQkFBZ0IsR0FDdEM7RUFmTCxBQWdCSSxhQWhCUyxBQWdCUixNQUFNLENBQUM7SUFDSixLQUFLLEVGamlCTCxPQUFPO0lFa2lCUCxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUlyQjtJQXZCTCxBQW9CUSxhQXBCSyxBQWdCUixNQUFNLEFBSUYsT0FBTyxDQUFDO01BQ0wsZ0JBQWdCLEVGcmlCcEIsT0FBTyxHRXNpQk47RUF0QlQsQUF3QkksYUF4QlMsQUF3QlIsT0FBTyxDQUFDO0lBQ0wsS0FBSyxFRnhpQkosT0FBTztJRXlpQlIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FJckI7SUEvQkwsQUE0QlEsYUE1QkssQUF3QlIsT0FBTyxBQUlILE9BQU8sQ0FBQztNQUNMLGdCQUFnQixFRjVpQm5CLE9BQU8sR0U2aUJQO0VBOUJULEFBZ0NJLGFBaENTLEFBZ0NSLElBQUksQ0FBQztJQUNGLEtBQUssRUZuakJQLE9BQU87SUVvakJMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBSXJCO0lBdkNMLEFBb0NRLGFBcENLLEFBZ0NSLElBQUksQUFJQSxPQUFPLENBQUM7TUFDTCxnQkFBZ0IsRUZ2akJ0QixPQUFPLEdFd2pCSjtFQXRDVCxBQXdDSSxhQXhDUyxBQXdDUixRQUFRLENBQUM7SUFDTixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFRHBnQmIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFtQ1oscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxRQUFRO0VBUTdCLHNCQUFzQixFQ3NkSyxNQUFNO0VEcmRqQyxtQkFBbUIsRUNxZFEsTUFBTTtFRHBkakMsa0JBQWtCLEVDb2RTLE1BQU07RURuZGpDLGNBQWMsRUNtZGEsTUFBTTtFRGxQaEMsaUJBQWlCLEVDbVBNLGFBQWE7RURsUHBDLGNBQWMsRUNrUFMsYUFBYTtFRGhQckMsbUJBQW1CLEVDZ1BLLGFBQWE7RUQvT3JDLGdCQUFnQixFQytPUSxhQUFhO0VEOU9yQyxXQUFXLEVDOE9hLGFBQWE7RURqU3BDLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsYUFBYSxFQUFFLEtBQUs7RUFhckIsdUJBQXVCLEVDb1JLLFVBQVU7RURuUnRDLG9CQUFvQixFQ21SUSxVQUFVO0VEbFJ0QyxlQUFlLEVDa1JhLFVBQVU7RUFDbkMsYUFBYSxFQUFFLElBQUksR0EwSHRCO0VBL0hELEFBT0ksYUFQUyxDQU9ULG1CQUFtQixDQUFDO0lBRWhCLEtBQUssRUFBRSxJQUFJO0lBRVgsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtJSGhrQnZCLHFCQUFxQixFR2lrQk0sR0FBRztJSGhrQjNCLGtCQUFrQixFR2drQk0sR0FBRztJSC9qQnRCLGFBQWEsRUcrakJNLEdBQUc7SUFDMUIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixNQUFNLEVBQUUsa0JBQWtCLEdBb0U3QjtJQXRGTCxBQW9CUSxhQXBCSyxDQU9ULG1CQUFtQixBQWFkLEtBQUssQ0FBQztNQUNILFlBQVksRUZobEJYLE9BQU87TUVpbEJSLGdCQUFnQixFRmhsQkYsT0FBTztNRWlsQnJCLEtBQUssRUFBRSxrQkFBa0IsR0FPNUI7TUE5QlQsQUF3QlksYUF4QkMsQ0FPVCxtQkFBbUIsQUFhZCxLQUFLLENBSUYsWUFBWTtNQXhCeEIsYUFBYSxDQU9ULG1CQUFtQixBQWFkLEtBQUssQ0FLRixhQUFhLEFBQUEsTUFBTTtNQXpCL0IsYUFBYSxDQU9ULG1CQUFtQixBQWFkLEtBQUssQ0FNRixhQUFhLEFBQUEsS0FBSztNQTFCOUIsYUFBYSxDQU9ULG1CQUFtQixBQWFkLEtBQUssQ0FPRixhQUFhLEFBQUEsT0FBTyxDQUFDO1FBQ2pCLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7SUE3QmIsQUErQlEsYUEvQkssQ0FPVCxtQkFBbUIsQUF3QmQsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixLQUFLLEVGemxCSCxPQUFPLEdFMGxCWjtJQWxDVCxBQW9DUSxhQXBDSyxDQU9ULG1CQUFtQixDQTZCZixhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUY5bEJILE9BQU87TUQ4RW5CLGtCQUFrQixFR2loQlksR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJO01IaGhCdkMsZUFBZSxFR2doQlksR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJO01IL2dCdEMsY0FBYyxFRytnQlksR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJO01IOWdCckMsYUFBYSxFRzhnQlksR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJO01IN2dCbEMsVUFBVSxFRzZnQlksR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJLEdBbUNuQztNQTFFVCxBQXdDWSxhQXhDQyxDQU9ULG1CQUFtQixDQTZCZixhQUFhLENBSVQsWUFBWSxDQUFDO1FBQ1QsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsY0FBYztRQUN2QixNQUFNLEVBQUUsT0FBTyxHQU1sQjtRQWpEYixBQTRDZ0IsYUE1Q0gsQ0FPVCxtQkFBbUIsQ0E2QmYsYUFBYSxDQUlULFlBQVksQUFJUCxJQUFJLENBQUM7VUFDRixjQUFjLEVBQUUsU0FBUztVQUN6QixVQUFVLEVBQUUsTUFBTTtVQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtNQWhEakIsQUFrRFksYUFsREMsQ0FPVCxtQkFBbUIsQ0E2QmYsYUFBYSxDQWNULGFBQWEsQ0FBQztRQUNWLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsa0JBQWtCO1FBQzNCLFVBQVUsRUFBRSxHQUFHO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUk7UUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FZckI7UUF0RWIsQUEyRGdCLGFBM0RILENBT1QsbUJBQW1CLENBNkJmLGFBQWEsQ0FjVCxhQUFhLEFBU1IsT0FBTyxDQUFDO1VBQ0wsT0FBTyxFQUFFLEVBQUU7VUFDWCxLQUFLLEVBQUUsR0FBRztVQUNWLE1BQU0sRUFBRSxHQUFHO1VIbG5CM0IscUJBQXFCLEVHbW5Ca0IsR0FBRztVSGxuQnZDLGtCQUFrQixFR2tuQmtCLEdBQUc7VUhqbkJsQyxhQUFhLEVHaW5Ca0IsR0FBRztVQUMxQixRQUFRLEVBQUUsUUFBUTtVQUNsQixJQUFJLEVBQUUsQ0FBQztVQUNQLEdBQUcsRUFBRSxHQUFHO1VIbmlCeEIsaUJBQWlCLEVHb2lCa0IsZ0JBQWdCO1VIbmlCOUMsWUFBWSxFR21pQmtCLGdCQUFnQjtVSGxpQjNDLFNBQVMsRUdraUJrQixnQkFBZ0I7VUhqaUIvQyxhQUFhLEVHaWlCa0IsZ0JBQWdCO1VBQ25DLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO01BckVqQixBQXVFWSxhQXZFQyxDQU9ULG1CQUFtQixDQTZCZixhQUFhLENBbUNULFlBQVksQ0FBQztRQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBekViLEFBMkVRLGFBM0VLLENBT1QsbUJBQW1CLENBb0VmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0EzRWQsYUFBYSxDQU9ULG1CQUFtQixDQW9FTSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO01BQ3hDLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQyxHQU1aO01BckZULEFBaUZnQixhQWpGSCxDQU9ULG1CQUFtQixDQW9FZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBS0QsUUFBUSxHQUNELGFBQWEsRUFqRmpDLGFBQWEsQ0FPVCxtQkFBbUIsQ0FvRU0sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUt0QixRQUFRLEdBQ0QsYUFBYSxDQUFDO1FBQ2QsZ0JBQWdCLEVGNW9CVixPQUFPLEdFNm9CaEI7RUFuRmpCLEFBd0ZJLGFBeEZTLEFBd0ZSLG9CQUFvQixDQUFDO0lEL2lCeEIscUJBQXFCLEVBQUUsTUFBTTtJQUM3QixrQkFBa0IsRUFBRSxVQUFVO0lBRS9CLHNCQUFzQixFQzZpQlMsR0FBRztJRDVpQmxDLG1CQUFtQixFQzRpQlksR0FBRztJRDNpQmxDLGtCQUFrQixFQzJpQmEsR0FBRztJRDFpQmxDLGNBQWMsRUMwaUJpQixHQUFHO0lEdGhCbEMsaUJBQWlCLEVDdWhCUyxJQUFJO0lEdGhCOUIsY0FBYyxFQ3NoQlksSUFBSTtJRGxoQjdCLGFBQWEsRUNraEJZLElBQUk7SURoaEI5QixTQUFTLEVDZ2hCaUIsSUFBSTtJQUN2QixHQUFHLEVBQUUsR0FBRyxHQW1DWDtJQTlITCxBQTZGUSxhQTdGSyxBQXdGUixvQkFBb0IsQ0FLakIsbUJBQW1CLENBQUM7TUR2WjNCLGdCQUFnQixFQ3daUyxJQUFJO01Edlo3QixZQUFZLEVDdVphLElBQUk7TUR0WjdCLGFBQWEsRUNzWlksSUFBSTtNRHJaN0IsU0FBUyxFQ3FaZ0IsSUFBSTtNRHBaN0IsUUFBUSxFQ29aaUIsSUFBSTtNRG5aN0IsSUFBSSxFQ21acUIsSUFBSTtNQUNsQixLQUFLLEVBQUUsdUJBQXVCO01BQzlCLGFBQWEsRUFBRSxjQUFjO01BQzdCLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsYUFBYSxFQUFFLENBQUM7TUFDaEIsVUFBVSxFQUFFLE1BQU0sR0EwQnJCO01BN0hULEFBcUdZLGFBckdDLEFBd0ZSLG9CQUFvQixDQUtqQixtQkFBbUIsQUFRZCxLQUFLLENBQUM7UUFDSCxnQkFBZ0IsRUFBRSxrQkFBa0I7UUFDcEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGcnFCMUIsT0FBTyxDRXFxQjBCLFVBQVU7UUFDbEMsS0FBSyxFRmhxQlAsT0FBTyxDRWdxQmUsVUFBVSxHQUlqQztRQTVHYixBQXlHZ0IsYUF6R0gsQUF3RlIsb0JBQW9CLENBS2pCLG1CQUFtQixBQVFkLEtBQUssQ0FJRixZQUFZLEVBekc1QixhQUFhLEFBd0ZSLG9CQUFvQixDQUtqQixtQkFBbUIsQUFRZCxLQUFLLENBSVksYUFBYSxDQUFDO1VBQ3hCLEtBQUssRUZscUJYLE9BQU8sQ0VrcUJtQixVQUFVLEdBQ2pDO01BM0dqQixBQStHZ0IsYUEvR0gsQUF3RlIsb0JBQW9CLENBS2pCLG1CQUFtQixDQWlCZixhQUFhLENBQ1QsYUFBYSxDQUFDO1FBQ1YsT0FBTyxFQUFFLG1CQUFtQjtRQUM1QixNQUFNLEVBQUUsWUFBWTtRQUNwQixVQUFVLEVBQUUsTUFBTTtRQUNsQixTQUFTLEVBQUUsSUFBSSxHQUVsQjtRQXJIakIsQUFvSG9CLGFBcEhQLEFBd0ZSLG9CQUFvQixDQUtqQixtQkFBbUIsQ0FpQmYsYUFBYSxDQUNULGFBQWEsQUFLUixPQUFPLENBQUM7VUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO01BcEhoRCxBQXNIZ0IsYUF0SEgsQUF3RlIsb0JBQW9CLENBS2pCLG1CQUFtQixDQWlCZixhQUFhLENBUVQsWUFBWSxDQUFDO1FBQ1QsT0FBTyxFQUFFLHFCQUFxQjtRQUM5QixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQU1qQixBQUFBLFVBQVUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDLG1CQUFtQixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE1BQU07QUFDeEUsYUFBYSxDQUFDLG1CQUFtQixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU87QUFDekUsYUFBYSxDQUFDLG1CQUFtQixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLEtBQUs7QUFDdkUsYUFBYSxDQUFDLG1CQUFtQixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLElBQUksQ0FBQztFQUNuRSxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUVELEFBQ0ksZ0JBRFksQ0FDWixZQUFZLENBQUE7RUFDUixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUNydEJMLFVBQVU7RUFDTixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUsb0RBQW9EO0VBQ3pELEdBQUcsRUFBRSwyREFBMkQsQ0FBQywyQkFBMkIsRUFDeEYscURBQXFELENBQUMsY0FBYyxFQUNwRSxvREFBb0QsQ0FBQyxrQkFBa0IsRUFDdkUsdUVBQXVFLENBQUMsYUFBYTtFQUN6RixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSx3REFBd0Q7RUFDN0QsR0FBRyxFQUFFLCtEQUErRCxDQUFDLDJCQUEyQixFQUM1Rix5REFBeUQsQ0FBQyxjQUFjLEVBQ3hFLHdEQUF3RCxDQUFDLGtCQUFrQixFQUMzRSwrRUFBK0UsQ0FBQyxhQUFhO0VBQ2pHLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNOztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLGdEQUFnRDtFQUNyRCxHQUFHLEVBQUUsdURBQXVELENBQUMsMkJBQTJCLEVBQ3BGLGlEQUFpRCxDQUFDLGNBQWMsRUFDaEUsZ0RBQWdELENBQUMsa0JBQWtCLEVBQ25FLCtEQUErRCxDQUFDLGFBQWE7RUFDakYsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUscURBQXFEO0VBQzFELEdBQUcsRUFBRSw0REFBNEQsQ0FBQywyQkFBMkIsRUFDekYsc0RBQXNELENBQUMsY0FBYyxFQUNyRSxxREFBcUQsQ0FBQyxrQkFBa0IsRUFDeEUseUVBQXlFLENBQUMsYUFBYTtFQUMzRixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSw4Q0FBOEM7RUFDbkQsR0FBRyxFQUFFLHFEQUFxRCxDQUFDLDJCQUEyQixFQUNsRiwrQ0FBK0MsQ0FBQyxjQUFjLEVBQzlELDhDQUE4QyxDQUFDLGtCQUFrQixFQUNqRSwyREFBMkQsQ0FBQyxhQUFhO0VBQzdFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNOztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLG9EQUFvRDtFQUN6RCxHQUFHLEVBQUUsMkRBQTJELENBQUMsMkJBQTJCLEVBQ3hGLHFEQUFxRCxDQUFDLGNBQWMsRUFDcEUsb0RBQW9ELENBQUMsa0JBQWtCLEVBQ3ZFLHVFQUF1RSxDQUFDLGFBQWE7RUFDekYsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUseUNBQXlDO0VBQzlDLEdBQUcsRUFBRSxnREFBZ0QsQ0FBQywyQkFBMkIsRUFDN0UsMENBQTBDLENBQUMsY0FBYyxFQUN6RCx5Q0FBeUMsQ0FBQyxrQkFBa0IsRUFDNUQsaURBQWlELENBQUMsYUFBYTtFQUNuRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSw4Q0FBOEM7RUFDbkQsR0FBRyxFQUFFLHFEQUFxRCxDQUFDLDJCQUEyQixFQUNsRiwrQ0FBK0MsQ0FBQyxjQUFjLEVBQzlELDhDQUE4QyxDQUFDLGtCQUFrQixFQUNqRSwyREFBMkQsQ0FBQyxhQUFhO0VBQzdFLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNOztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLDZDQUE2QztFQUNsRCxHQUFHLEVBQUUsb0RBQW9ELENBQUMsMkJBQTJCLEVBQ2pGLDhDQUE4QyxDQUFDLGNBQWMsRUFDN0QsNkNBQTZDLENBQUMsa0JBQWtCLEVBQ2hFLHlEQUF5RCxDQUFDLGFBQWE7RUFDM0UsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUsaURBQWlEO0VBQ3RELEdBQUcsRUFBRSx3REFBd0QsQ0FBQywyQkFBMkIsRUFDckYsa0RBQWtELENBQUMsY0FBYyxFQUNqRSxpREFBaUQsQ0FBQyxrQkFBa0IsRUFDcEUsaUVBQWlFLENBQUMsYUFBYTtFQUNuRixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7QUMzR3RCLEFBQUEscUJBQXFCLENBQUM7RUg4RHJCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VHaEVWLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsTUFBTSxFQUFFLElBQUksR0FnQmY7RUFuQkQsQUFJSSxxQkFKaUIsQ0FJakIsTUFBTSxDQUFDO0lIdUdULHFCQUFxQixFQUFFLE1BQU07SUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtJQUUvQixzQkFBc0IsRUd6R1MsR0FBRztJSDBHbEMsbUJBQW1CLEVHMUdZLEdBQUc7SUgyR2xDLGtCQUFrQixFRzNHYSxHQUFHO0lINEdsQyxjQUFjLEVHNUdpQixHQUFHO0lBQzNCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEdBQUcsR0FDYjtFQVJMLEFBU0kscUJBVGlCLENBU2pCLGdCQUFnQixDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFYTCxBQVlJLHFCQVppQixDQVlqQixPQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQWRMLEFBZUkscUJBZmlCLENBZWpCLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUdMLEFBQUEsU0FBUyxDQUFDO0VIeUNULE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBeUNaLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtFQUUvQixzQkFBc0IsRUd2RkssR0FBRztFSHdGOUIsbUJBQW1CLEVHeEZRLEdBQUc7RUh5RjlCLGtCQUFrQixFR3pGUyxHQUFHO0VIMEY5QixjQUFjLEVHMUZhLEdBQUc7RUhtUjdCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLE9BQU87RUFPdkIsdUJBQXVCLEVHMVJLLGFBQWE7RUgyUnpDLG9CQUFvQixFRzNSUSxhQUFhO0VINFJ6QyxlQUFlLEVHNVJhLGFBQWE7RUFDdEMsT0FBTyxFQUFFLFNBQVMsR0F3SnJCO0VBNUpELEFBS0ksU0FMSyxDQUtMLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFQTCxBQVFJLFNBUkssQ0FRTCxjQUFjLENBQUM7SUgyT2xCLGdCQUFnQixFRzFPSyxDQUFDO0lIMk90QixZQUFZLEVHM09TLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSDRPN0IsYUFBYSxFRzVPUSxDQUFDO0lINk90QixTQUFTLEVHN09ZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSDhPN0IsUUFBUSxFRzlPYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUgrTzdCLElBQUksRUcvT2lCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJQUN0QixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsWUFBWSxHQTRHdEI7SUF4SEwsQUFhUSxTQWJDLENBUUwsY0FBYyxDQUtWLEtBQUssQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQztNQUNWLGdCQUFnQixFSmhDZixPQUFPO01JaUNSLE9BQU8sRUFBRSxZQUFZO01MMUI3QixxQkFBcUIsRUsyQlUsR0FBRztNTDFCL0Isa0JBQWtCLEVLMEJVLEdBQUc7TUx6QjFCLGFBQWEsRUt5QlUsR0FBRyxHQXVEN0I7TUEzRVQsQUFxQlksU0FyQkgsQ0FRTCxjQUFjLENBS1YsS0FBSyxBQVFBLE1BQU0sQ0FBQztRQUNKLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLG1CQUFtQixFQUFFLE1BQU07UUFDM0IsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixlQUFlLEVBQUUsT0FBTztRQUN4QixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsQ0FBQztRQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1o7TUFsQ2IsQUFvQ2dCLFNBcENQLENBUUwsY0FBYyxDQUtWLEtBQUssQUFzQkEsYUFBYSxBQUNULE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLHdEQUF3RCxHQUM3RTtNQXRDakIsQUF5Q2dCLFNBekNQLENBUUwsY0FBYyxDQUtWLEtBQUssQUEyQkEsUUFBUSxBQUNKLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLHVEQUF1RCxHQUM1RTtNQTNDakIsQUE4Q2dCLFNBOUNQLENBUUwsY0FBYyxDQUtWLEtBQUssQUFnQ0EsS0FBSyxBQUNELE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLGdEQUFnRCxHQUNyRTtNQWhEakIsQUFtRGdCLFNBbkRQLENBUUwsY0FBYyxDQUtWLEtBQUssQUFxQ0EsT0FBTyxBQUNILE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLHlEQUF5RCxHQUM5RTtNQXJEakIsQUF3RGdCLFNBeERQLENBUUwsY0FBYyxDQUtWLEtBQUssQUEwQ0EsU0FBUyxBQUNMLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLG9EQUFvRCxHQUN6RTtNQTFEakIsQUE2RGdCLFNBN0RQLENBUUwsY0FBYyxDQUtWLEtBQUssQUErQ0EsR0FBRyxBQUNDLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLDhDQUE4QyxHQUNuRTtNQS9EakIsQUFrRWdCLFNBbEVQLENBUUwsY0FBYyxDQUtWLEtBQUssQUFvREEsU0FBUyxBQUNMLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLG9EQUFvRCxHQUN6RTtNQXBFakIsQUF1RWdCLFNBdkVQLENBUUwsY0FBYyxDQUtWLEtBQUssQUF5REEsUUFBUSxBQUNKLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLHVEQUF1RCxHQUM1RTtJQXpFakIsQUE0RVEsU0E1RUMsQ0FRTCxjQUFjLENBb0VWLElBQUksQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUovRlQsT0FBTztNSWdHSCxVQUFVLEVBQUUsR0FBRyxHQUNsQjtJQWpGVCxBQWtGUSxTQWxGQyxDQVFMLGNBQWMsQUEwRVQsTUFBTSxDQUFDO01BQ0osT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxnQkFBZ0IsRUpyR2YsT0FBTztNSXNHUixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxHQUFHO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjtJQTVGVCxBQThGWSxTQTlGSCxDQVFMLGNBQWMsQUFxRlQsV0FBVyxBQUNQLE1BQU0sQ0FBQztNQUNKLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFqR2IsQUFvR1ksU0FwR0gsQ0FRTCxjQUFjLEFBMkZULE9BQU8sQ0FDSixLQUFLLENBQUM7TUFDRixnQkFBZ0IsRUpySHhCLE9BQU8sR0lzSEY7SUF0R2IsQUF1R1ksU0F2R0gsQ0FRTCxjQUFjLEFBMkZULE9BQU8sQ0FJSixJQUFJLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtNQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBekdiLEFBMkdnQixTQTNHUCxDQVFMLGNBQWMsQUEyRlQsT0FBTyxBQU9ILEtBQUssQUFDRCxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUo1SDVCLE9BQU8sR0k2SEU7SUE3R2pCLEFBK0dvQixTQS9HWCxDQVFMLGNBQWMsQUEyRlQsT0FBTyxBQU9ILEtBQUssQ0FJRixLQUFLLEFBQ0EsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsaURBQWlELEdBQ3RFO0lBakhyQixBQW1IZ0IsU0FuSFAsQ0FRTCxjQUFjLEFBMkZULE9BQU8sQUFPSCxLQUFLLENBU0YsSUFBSSxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUU7TUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUliLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQXpIL0QsQUFBQSxTQUFTLENBQUM7TUEwSEYsT0FBTyxFQUFFLE1BQU0sR0FrQ3RCO0VBaENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE1SHZDLEFBQUEsU0FBUyxDQUFDO01IZ0ZSLHFCQUFxQixFQUFFLE1BQU07TUFDN0Isa0JBQWtCLEVBQUUsUUFBUTtNQVE3QixzQkFBc0IsRUdvQ1MsTUFBTTtNSG5DckMsbUJBQW1CLEVHbUNZLE1BQU07TUhsQ3JDLGtCQUFrQixFR2tDYSxNQUFNO01IakNyQyxjQUFjLEVHaUNpQixNQUFNO01INkpwQyxnQkFBZ0IsRUc1SmUsTUFBTTtNSDZKckMsYUFBYSxFRzdKa0IsTUFBTTtNSCtKdEMsdUJBQXVCLEVHL0pTLE1BQU07TUhnS3RDLG9CQUFvQixFR2hLWSxNQUFNO01IaUt0QyxlQUFlLEVHaktpQixNQUFNO01BQy9CLE9BQU8sRUFBRSxRQUFRLEdBNkJ4QjtNQTVKRCxBQWdJUSxTQWhJQyxDQWdJRCxnQkFBZ0IsQ0FBQztRSHZGeEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUk7UUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtRQUM3QixrQkFBa0IsRUFBRSxVQUFVO1FBRS9CLHNCQUFzQixFR3lDYSxHQUFHO1FIeEN0QyxtQkFBbUIsRUd3Q2dCLEdBQUc7UUh2Q3RDLGtCQUFrQixFR3VDaUIsR0FBRztRSHRDdEMsY0FBYyxFR3NDcUIsR0FBRztRSG1KckMsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixhQUFhLEVBQUUsT0FBTztRQU92Qix1QkFBdUIsRUcxSmEsYUFBYTtRSDJKakQsb0JBQW9CLEVHM0pnQixhQUFhO1FINEpqRCxlQUFlLEVHNUpxQixhQUFhO1FBQ3RDLE1BQU0sRUFBRSxHQUFHO1FBQ1gsZ0JBQWdCLEVKN0loQixPQUFPO1FEQ2YscUJBQXFCLEVLNklVLElBQUk7UUw1SWhDLGtCQUFrQixFSzRJVSxJQUFJO1FMM0kzQixhQUFhLEVLMklVLElBQUk7UUFDM0IsUUFBUSxFQUFFLE1BQU07UUFDaEIsYUFBYSxFQUFFLElBQUksR0FRdEI7UUFoSlQsQUF5SVksU0F6SUgsQ0FnSUQsZ0JBQWdCLENBU1osUUFBUSxDQUFDO1VBQ0wsTUFBTSxFQUFFLElBQUk7VUh5RzNCLGdCQUFnQixFR3hHYSxJQUFJO1VIeUdqQyxZQUFZLEVHekdpQixJQUFJO1VIMEdqQyxhQUFhLEVHMUdnQixJQUFJO1VIMkdqQyxTQUFTLEVHM0dvQixJQUFJO1VINEdqQyxRQUFRLEVHNUdxQixJQUFJO1VINkdqQyxJQUFJLEVHN0d5QixJQUFJLEdBSXJCO1VBL0liLEFBNElnQixTQTVJUCxDQWdJRCxnQkFBZ0IsQ0FTWixRQUFRLEFBR0gsT0FBTyxDQUFDO1lBQ0wsZ0JBQWdCLEVKN0o1QixPQUFPLEdJOEpFO01BOUlqQixBQWlKUSxTQWpKQyxDQWlKRCxjQUFjLENBQUM7UUFDWCxPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUFBRSxJQUFJLEdBT2Q7UUExSlQsQUFvSlksU0FwSkgsQ0FpSkQsY0FBYyxBQUdULE9BQU8sQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO1VBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1FBdEpiLEFBdUpZLFNBdkpILENBaUpELGNBQWMsQUFNVCxNQUFNLENBQUM7VUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUM5S2IsQUFBQSxVQUFVLENBQUM7RUo4RFYsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxVQUFVO0VBRS9CLHNCQUFzQixFSTVHSyxHQUFHO0VKNkc5QixtQkFBbUIsRUk3R1EsR0FBRztFSjhHOUIsa0JBQWtCLEVJOUdTLEdBQUc7RUorRzlCLGNBQWMsRUkvR2EsR0FBRztFSm1JOUIsaUJBQWlCLEVJbElLLElBQUk7RUptSTFCLGNBQWMsRUluSVEsSUFBSTtFSnVJekIsYUFBYSxFSXZJUSxJQUFJO0VKeUkxQixTQUFTLEVJeklhLElBQUk7RUp1U3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLE9BQU87RUFPdkIsdUJBQXVCLEVJOVNLLGFBQWE7RUorU3pDLG9CQUFvQixFSS9TUSxhQUFhO0VKZ1R6QyxlQUFlLEVJaFRhLGFBQWE7RUo4VXhDLGlCQUFpQixFSTdVTSxRQUFRO0VKOFUvQixjQUFjLEVJOVVTLFFBQVE7RUpnVmhDLG1CQUFtQixFSWhWSyxRQUFRO0VKaVZoQyxnQkFBZ0IsRUlqVlEsUUFBUTtFSmtWaEMsV0FBVyxFSWxWYSxRQUFRO0VBQzdCLE9BQU8sRUFBRSxlQUFlLEdBc0IzQjtFQTVCRCxBQU9JLFVBUE0sQ0FPTixZQUFZLENBQUM7SUp1RGhCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBbUNaLHFCQUFxQixFQUFFLE1BQU07SUFDN0Isa0JBQWtCLEVBQUUsUUFBUTtJQVE3QixzQkFBc0IsRUlyR1MsTUFBTTtJSnNHckMsbUJBQW1CLEVJdEdZLE1BQU07SUp1R3JDLGtCQUFrQixFSXZHYSxNQUFNO0lKd0dyQyxjQUFjLEVJeEdpQixNQUFNO0lKK1ByQyxnQkFBZ0IsRUk5UEssQ0FBQztJSitQdEIsWUFBWSxFSS9QUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUpnUTdCLGFBQWEsRUloUVEsQ0FBQztJSmlRdEIsU0FBUyxFSWpRWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUprUTdCLFFBQVEsRUlsUWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lKbVE3QixJQUFJLEVJblFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUFDdEIsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQVpMLEFBYUksVUFiTSxDQWFOLEVBQUUsRUFiTixVQUFVLENBYUYsRUFBRSxFQWJWLFVBQVUsQ0FhRSxFQUFFLEVBYmQsVUFBVSxDQWFNLENBQUMsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFoQi9ELEFBQUEsVUFBVSxDQUFDO01BaUJILE9BQU8sRUFBRSxhQUFhLEdBVzdCO0VBVEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQW5CdkMsQUFBQSxVQUFVLENBQUM7TUFvQkgsT0FBTyxFQUFFLGFBQWE7TUppRjVCLHFCQUFxQixFQUFFLE1BQU07TUFDN0Isa0JBQWtCLEVBQUUsUUFBUTtNQVE3QixzQkFBc0IsRUl6RlMsTUFBTTtNSjBGckMsbUJBQW1CLEVJMUZZLE1BQU07TUoyRnJDLGtCQUFrQixFSTNGYSxNQUFNO01KNEZyQyxjQUFjLEVJNUZpQixNQUFNO01KNlRwQyxpQkFBaUIsRUk1VFUsTUFBTTtNSjZUakMsY0FBYyxFSTdUYSxNQUFNO01KK1RsQyxtQkFBbUIsRUkvVFMsTUFBTTtNSmdVbEMsZ0JBQWdCLEVJaFVZLE1BQU07TUppVWxDLFdBQVcsRUlqVWlCLE1BQU0sR0FNbEM7TUE1QkQsQUF1QlEsVUF2QkUsQ0F1QkYsWUFBWSxDQUFDO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUpnUHRCLGdCQUFnQixFSS9PUyxJQUFJO1FKZ1A3QixZQUFZLEVJaFBhLElBQUk7UUppUDdCLGFBQWEsRUlqUFksSUFBSTtRSmtQN0IsU0FBUyxFSWxQZ0IsSUFBSTtRSm1QN0IsUUFBUSxFSW5QaUIsSUFBSTtRSm9QN0IsSUFBSSxFSXBQcUIsSUFBSSxHQUNyQjs7QUFHVCxBQUFBLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVMN0JILE9BQU87RUs4QlQsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUVSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUE4RFgsNkJBQTZCO0VBSTdCLHdDQUF3QyxFQStMM0M7RUF0UUQsQUFNSSxXQU5PLEFBTU4sV0FBVyxDQUFDO0lBQ1QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFSTCxBQVNJLFdBVE8sQ0FTUCxFQUFFLENBQUM7SUFDQyxhQUFhLEVBQUUsZUFBZSxHQUNqQztFQVhMLEFBWUksV0FaTyxDQVlQLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFTDNERCxPQUFPO0lLNERYLFlBQVksRUFBRSxJQUFJLEdBSXJCO0lBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BaEJuRSxBQVlJLFdBWk8sQ0FZUCxNQUFNLENBQUM7UUFLQyxZQUFZLEVBQUUsSUFBSSxHQUV6QjtFQW5CTCxBQW9CSSxXQXBCTyxDQW9CUCxNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsQ0FBQyxHQUlwQjtJQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUExQjNDLEFBb0JJLFdBcEJPLENBb0JQLE1BQU0sQ0FBQztRQU9DLEtBQUssRUFBRSxDQUFDLEdBRWY7RUE3QkwsQUE4QkksV0E5Qk8sQ0E4QlAsS0FBSyxBQUFBLElBQUssQ0FBQSxPQUFPLEdBOUJyQixXQUFXLENBOEJhLE1BQU0sQ0FBQztJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFTHJFQyxPQUFPO0lLc0ViLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBdkNMLEFBd0NJLFdBeENPLENBd0NQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0F4Q1YsV0FBVyxDQXdDYSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBeEM5QixXQUFXLENBd0NrQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBeENuRCxXQUFXLENBd0MwRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBeEMzRSxXQUFXLENBd0NnRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFDdEcsT0FBTyxFQUFFLEtBQUs7SU56RWxCLHFCQUFxQixFTTBFTSxHQUFHO0lOekUzQixrQkFBa0IsRU15RU0sR0FBRztJTnhFdEIsYUFBYSxFTXdFTSxHQUFHO0lBQzFCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsaUJBQWlCO0lBRXpCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsY0FBYztJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxPQUFPLEdBU2pCO0lOeEZLLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSwyQkFBMkIsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLDJCQUEyQixFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLDJCQUEyQixFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSwyQkFBMkIsQ0FBL1A7TU1pRjNDLEtBQUssRUwxRkgsT0FBTyxHRFdsQjtJQUZPLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxpQkFBaUIsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxpQkFBaUIsQ0FBN007TU1pRjNDLEtBQUssRUwxRkgsT0FBTyxHRFdsQjtJQUZPLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxrQkFBa0IsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGtCQUFrQixFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLGtCQUFrQixFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxrQkFBa0IsQ0FBbE47TU1pRjNDLEtBQUssRUwxRkgsT0FBTyxHRFdsQjtJQUZPLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxzQkFBc0IsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLHNCQUFzQixFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLHNCQUFzQixFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsc0JBQXNCLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxzQkFBc0IsQ0FBdE87TU1pRjNDLEtBQUssRUwxRkgsT0FBTyxHRFdsQjtJTXVCSCxBQTBEUSxXQTFERyxDQXdDUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBa0JELElBQUksRUExRGIsV0FBVyxDQXdDYSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBa0JyQixJQUFJLEVBMURiLFdBQVcsQ0F3Q2tDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FrQjFDLElBQUksRUExRGIsV0FBVyxDQXdDMEQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWtCbEUsSUFBSSxFQTFEYixXQUFXLENBd0NnRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBa0J4RixJQUFJLENBQUM7TUFDSixZQUFZLEVBQUUsSUFBSTtNQUNsQixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBOURULEFBZ0VJLFdBaEVPLENBZ0VQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxzQkFBc0IsQ0FBQztJQUNyQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWxFTCxBQW9FSSxXQXBFTyxDQW9FUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksMkJBQTJCLENBQUM7SUFDMUMsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF0RUwsQUF3RUksV0F4RU8sQ0F3RVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLG1DQUFtQyxDQUFDO0lBQ2xELEtBQUssRUFBRSxPQUFPO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBNUVMLEFBOEVJLFdBOUVPLENBOEVQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUNqQixPQUFPLEVBQUUsWUFBWTtJQUNyQixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBbEZMLEFBbUZJLFdBbkZPLENBbUZQLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxZQUFZO0lOcEh6QixxQkFBcUIsRU1xSE0sR0FBRztJTnBIM0Isa0JBQWtCLEVNb0hNLEdBQUc7SU5uSHRCLGFBQWEsRU1tSE0sR0FBRztJQUMxQixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsZ0JBQWdCLEVBQUUsNkNBQTZDO0lBQy9ELGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxlQUFlLEVBQUUsU0FBUztJQUMxQixXQUFXLEVBQUUsTUFBTTtJQUNuQixhQUFhLEVBQUUsRUFBRTtJQUNqQixNQUFNLEVBQUUsT0FBTztJQUVmLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxpQkFBaUI7SUFDMUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUVoQixLQUFLLEVBQUUsT0FBTyxHQU1qQjtJQWhITCxBQTJHUSxXQTNHRyxDQW1GUCxNQUFNLEFBd0JELElBQUksQ0FBQztNQUNKLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxHQUFHO01BQ1YsT0FBTyxFQUFFLFlBQVksR0FDdEI7RUEvR1QsQUFpSEksV0FqSE8sQ0FpSFAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUMsR0FxRlo7SUExTUwsQUFzSFEsV0F0SEcsQ0FpSFAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUtFLEtBQUssQ0FBQztNQUNOLFNBQVMsRUFBRSxJQUFJO01BQ2YsWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFTHZLTCxPQUFPO01Ld0tQLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxPQUFPLEdBMkRsQjtNQXhMVCxBQThIWSxXQTlIRCxDQWlIUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBS0UsS0FBSyxBQVFKLE9BQU8sQ0FBQztRQUNMLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENMN0sxQixPQUFPO1FLOEtFLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsSUFBSSxFQUFFLENBQUM7UUFDUCxHQUFHLEVBQUUsR0FBRztRTnZLcEIscUJBQXFCLEVNd0tjLEdBQUc7UU52S25DLGtCQUFrQixFTXVLYyxHQUFHO1FOdEs5QixhQUFhLEVNc0tjLEdBQUc7UU5yRnRDLGlCQUFpQixFTXNGYyxnQkFBZ0I7UU5yRjFDLFlBQVksRU1xRmMsZ0JBQWdCO1FOcEZ2QyxTQUFTLEVNb0ZjLGdCQUFnQjtRTm5GM0MsYUFBYSxFTW1GYyxnQkFBZ0I7UU4xSS9DLGtCQUFrQixFTTJJYyxVQUFVO1FOMUl2QyxlQUFlLEVNMEljLFVBQVU7UU56SWxDLFVBQVUsRU15SWMsVUFBVSxHQUNqQztNQTNJYixBQTRJWSxXQTVJRCxDQWlIUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBS0UsS0FBSyxBQXNCSixNQUFNLENBQUM7UUFDSixPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxnQkFBZ0IsRUFBRSx3Q0FBd0M7UUFDMUQsbUJBQW1CLEVBQUUsTUFBTTtRQUMzQixpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxHQUFHO1FBQ1QsR0FBRyxFQUFFLEdBQUc7UU5uR3BCLGlCQUFpQixFTXFHYyxnQkFBZ0I7UU5wRzFDLFlBQVksRU1vR2MsZ0JBQWdCO1FObkd2QyxTQUFTLEVNbUdjLGdCQUFnQjtRTmxHM0MsYUFBYSxFTWtHYyxnQkFBZ0I7UU5qRTdDLFlBQVksRUFBQyxDQUFDO1FBQ2hCLGNBQWMsRUFBQyxDQUFDO1FBQ1QsT0FBTyxFQUFDLENBQUM7UUFDWixVQUFVLEVBQUUsb0RBQWdFO1FBQ3hFLE1BQU0sRUFBRSxnQkFBd0I7UU0rRDVCLFVBQVUsRUFBRSxNQUFNO1FOaEhoQyxrQkFBa0IsRU1pSGdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtRTmhINUMsZUFBZSxFTWdIZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FOL0czQyxjQUFjLEVNK0dnQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7UU45RzFDLGFBQWEsRU04R2dCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtRTjdHdkMsVUFBVSxFTTZHZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FBQ2pDLE9BQU8sRUFBRSxLQUFLO1FON0oxQixrQkFBa0IsRU04SmMsVUFBVTtRTjdKdkMsZUFBZSxFTTZKYyxVQUFVO1FONUpsQyxVQUFVLEVNNEpjLFVBQVUsR0FDakM7TUE5SmIsQUErSlksV0EvSkQsQ0FpSFAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUtFLEtBQUssQ0F5Q0osQUFBQSxHQUFDLENBQUksT0FBTyxBQUFYLEVBQWE7UUFDWCxZQUFZLEVBQUUsSUFBSSxHQXVCckI7UUF2TGIsQUFpS2dCLFdBaktMLENBaUhQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFLRSxLQUFLLENBeUNKLEFBQUEsR0FBQyxDQUFJLE9BQU8sQUFBWCxDQUVHLE9BQU8sQ0FBQztVQUNMLE1BQU0sRUFBRSxpQkFBaUI7VU5sTXpDLHFCQUFxQixFTW1Na0IsR0FBRztVTmxNdkMsa0JBQWtCLEVNa01rQixHQUFHO1VOak1sQyxhQUFhLEVNaU1rQixHQUFHO1VOcEsxQyxrQkFBa0IsRU1xS2tCLFdBQVc7VU5wSzVDLGVBQWUsRU1vS2tCLFdBQVc7VU5uS3ZDLFVBQVUsRU1tS2tCLFdBQVcsR0FDbEM7UUFyS2pCLEFBc0tnQixXQXRLTCxDQWlIUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBS0UsS0FBSyxDQXlDSixBQUFBLEdBQUMsQ0FBSSxPQUFPLEFBQVgsQ0FPRyxNQUFNLENBQUM7VUFDSixPQUFPLEVBQUUsRUFBRTtVQUNYLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxHQUFHO1VBQ1QsR0FBRyxFQUFFLEdBQUc7VU43TXhCLHFCQUFxQixFTStNa0IsR0FBRztVTjlNdkMsa0JBQWtCLEVNOE1rQixHQUFHO1VON01sQyxhQUFhLEVNNk1rQixHQUFHO1VONUgxQyxpQkFBaUIsRU02SGtCLGdCQUFnQjtVTjVIOUMsWUFBWSxFTTRIa0IsZ0JBQWdCO1VOM0gzQyxTQUFTLEVNMkhrQixnQkFBZ0I7VU4xSC9DLGFBQWEsRU0wSGtCLGdCQUFnQjtVTnpGakQsWUFBWSxFQUFDLENBQUM7VUFDaEIsY0FBYyxFQUFDLENBQUM7VUFDVCxPQUFPLEVBQUMsQ0FBQztVQUNaLFVBQVUsRUFBRSxvREFBZ0U7VUFDeEUsTUFBTSxFQUFFLGdCQUF3QjtVTXVGeEIsVUFBVSxFQUFFLE1BQU07VU54SXBDLGtCQUFrQixFTXlJb0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1VOeEloRCxlQUFlLEVNd0lvQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7VU52SS9DLGNBQWMsRU11SW9CLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtVTnRJOUMsYUFBYSxFTXNJb0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1VOckkzQyxVQUFVLEVNcUlvQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7VUFDakMsT0FBTyxFQUFFLEtBQUs7VU5yTDlCLGtCQUFrQixFTXNMa0IsVUFBVTtVTnJMM0MsZUFBZSxFTXFMa0IsVUFBVTtVTnBMdEMsVUFBVSxFTW9Ma0IsVUFBVSxHQUNqQztJQXRMakIsQUEyTGdCLFdBM0xMLENBaUhQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F3RUQsUUFBUSxHQUNELEtBQUssQUFDSixPQUFPLENBQUM7TUFDTCxnQkFBZ0IsRUx0TzdCLE9BQU8sR0t1T0c7SUE3TGpCLEFBOExnQixXQTlMTCxDQWlIUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBd0VELFFBQVEsR0FDRCxLQUFLLEFBSUosTUFBTSxDQUFDO01OdkdsQixZQUFZLEVBQUMsQ0FBQztNQUNoQixjQUFjLEVBQUMsQ0FBQztNQUNULE9BQU8sRUFBQyxDQUFDO01BQ1osVUFBVSxFQUFFLHNEQUFnRTtNQUN4RSxNQUFNLEVBQUUsa0JBQXdCO01NcUd4QixVQUFVLEVBQUUsT0FBTyxHQUV0QjtJQWxNakIsQUFvTW9CLFdBcE1ULENBaUhQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F3RUQsUUFBUSxHQUNELEtBQUssQ0FTSixBQUFBLEdBQUMsQ0FBSSxPQUFPLEFBQVgsQ0FDRyxPQUFPLENBQUM7TUFDTCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCO0VBdE1yQixBQTJNSSxXQTNNTyxDQTJNUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDLEdBa0RaO0lBalFMLEFBZ05RLFdBaE5HLENBMk1QLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFLRSxLQUFLLENBQUM7TUFDTixTQUFTLEVBQUUsSUFBSTtNQUNmLFlBQVksRUFBRSxJQUFJO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUxqUUwsT0FBTztNS2tRUCxXQUFXLEVBQUUsR0FBRztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsT0FBTyxHQWdDbEI7TUF2UFQsQUF3TlksV0F4TkQsQ0EyTVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUtFLEtBQUssQUFRSixPQUFPLENBQUM7UUFDTCxPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixJQUFJLEVBQUUsQ0FBQztRQUNQLEdBQUcsRUFBRSxHQUFHO1FOalFwQixxQkFBcUIsRU1rUWMsR0FBRztRTmpRbkMsa0JBQWtCLEVNaVFjLEdBQUc7UU5oUTlCLGFBQWEsRU1nUWMsR0FBRztRTi9LdEMsaUJBQWlCLEVNZ0xjLGdCQUFnQjtRTi9LMUMsWUFBWSxFTStLYyxnQkFBZ0I7UU45S3ZDLFNBQVMsRU04S2MsZ0JBQWdCO1FON0szQyxhQUFhLEVNNktjLGdCQUFnQjtRTnBPL0Msa0JBQWtCLEVNcU9jLFVBQVU7UU5wT3ZDLGVBQWUsRU1vT2MsVUFBVTtRTm5PbEMsVUFBVSxFTW1PYyxVQUFVLEdBQ2pDO01Bck9iLEFBc09ZLFdBdE9ELENBMk1QLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFLRSxLQUFLLEFBc0JKLE1BQU0sQ0FBQztRQUNKLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGdCQUFnQixFQUFFLE9BQU87UUFDekIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLEdBQUc7UUFDVCxHQUFHLEVBQUUsR0FBRztRTjdRcEIscUJBQXFCLEVNK1FjLEdBQUc7UU45UW5DLGtCQUFrQixFTThRYyxHQUFHO1FON1E5QixhQUFhLEVNNlFjLEdBQUc7UU41THRDLGlCQUFpQixFTTZMYyxnQkFBZ0I7UU41TDFDLFlBQVksRU00TGMsZ0JBQWdCO1FOM0x2QyxTQUFTLEVNMkxjLGdCQUFnQjtRTjFMM0MsYUFBYSxFTTBMYyxnQkFBZ0I7UU56SjdDLFlBQVksRUFBQyxDQUFDO1FBQ2hCLGNBQWMsRUFBQyxDQUFDO1FBQ1QsT0FBTyxFQUFDLENBQUM7UUFDWixVQUFVLEVBQUUsb0RBQWdFO1FBQ3hFLE1BQU0sRUFBRSxnQkFBd0I7UU11SjVCLFVBQVUsRUFBRSxNQUFNO1FOeE1oQyxrQkFBa0IsRU15TWdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtRTnhNNUMsZUFBZSxFTXdNZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FOdk0zQyxjQUFjLEVNdU1nQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7UU50TTFDLGFBQWEsRU1zTWdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtRTnJNdkMsVUFBVSxFTXFNZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FBQ2pDLE9BQU8sRUFBRSxLQUFLO1FOclAxQixrQkFBa0IsRU1zUGMsVUFBVTtRTnJQdkMsZUFBZSxFTXFQYyxVQUFVO1FOcFBsQyxVQUFVLEVNb1BjLFVBQVUsR0FDakM7SUF0UGIsQUEwUGdCLFdBMVBMLENBMk1QLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0E2Q0QsUUFBUSxHQUNELEtBQUssQUFDSixNQUFNLENBQUM7TU5uS2xCLFlBQVksRUFBQyxDQUFDO01BQ2hCLGNBQWMsRUFBQyxDQUFDO01BQ1QsT0FBTyxFQUFDLENBQUM7TUFDWixVQUFVLEVBQUUsc0RBQWdFO01BQ3hFLE1BQU0sRUFBRSxrQkFBd0I7TU1pS3hCLFVBQVUsRUFBRSxPQUFPLEdBRXRCO0VBSWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWxRdkMsQUFBQSxXQUFXLENBQUM7TUFtUUosT0FBTyxFQUFFLFFBQVE7TUFDakIsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUp2UFosT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxVQUFVO0VBRS9CLHNCQUFzQixFSXlNSyxHQUFHO0VKeE05QixtQkFBbUIsRUl3TVEsR0FBRztFSnZNOUIsa0JBQWtCLEVJdU1TLEdBQUc7RUp0TTlCLGNBQWMsRUlzTWEsR0FBRztFSmxMOUIsaUJBQWlCLEVJbUxLLElBQUk7RUpsTDFCLGNBQWMsRUlrTFEsSUFBSTtFSjlLekIsYUFBYSxFSThLUSxJQUFJO0VKNUsxQixTQUFTLEVJNEthLElBQUk7RUpkekIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsT0FBTztFQU92Qix1QkFBdUIsRUlPSyxhQUFhO0VKTnpDLG9CQUFvQixFSU1RLGFBQWE7RUpMekMsZUFBZSxFSUthLGFBQWE7RUp5QnhDLGlCQUFpQixFSXhCTSxRQUFRO0VKeUIvQixjQUFjLEVJekJTLFFBQVE7RUoyQmhDLG1CQUFtQixFSTNCSyxRQUFRO0VKNEJoQyxnQkFBZ0IsRUk1QlEsUUFBUTtFSjZCaEMsV0FBVyxFSTdCYSxRQUFRLEdBUWhDO0VBYkQsQUFNSSxZQU5RLENBTVIsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUksR0FDZDtFQVJMLEFBU0ksWUFUUSxDQVNSLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxHQUFHO0lBQ1YsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFFbEIsT0FBTyxFQUFFLFlBQVk7RUpsRXhCLGdCQUFnQixFSW1FQyxJQUFJO0VKbEVyQixZQUFZLEVJa0VLLElBQUk7RUpqRXJCLGFBQWEsRUlpRUksSUFBSTtFSmhFckIsU0FBUyxFSWdFUSxJQUFJO0VKL0RyQixRQUFRLEVJK0RTLElBQUk7RUo5RHJCLElBQUksRUk4RGEsSUFBSSxHQXdNckI7RUE3TUQsQUFNSSxhQU5TLENBTVQsb0JBQW9CLENBQUM7SUFDakIsa0JBQWtCLEVBQUUsSUFBSTtJQUV4QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lObFVmLHFCQUFxQixFTW1VTSxLQUFLO0lObFU3QixrQkFBa0IsRU1rVU0sS0FBSztJTmpVeEIsYUFBYSxFTWlVTSxLQUFLO0lBQzVCLFVBQVUsRUw5VVgsT0FBTztJSytVTixPQUFPLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxDQUFDLEdBMkNiO0lBekRMLEFBaUJRLGFBakJLLENBTVQsb0JBQW9CLEFBV2Ysc0JBQXNCLENBQUM7TUFDcEIsa0JBQWtCLEVBQUUsSUFBSTtNQUN4QixVQUFVLEVBQUUsS0FBSztNQUNqQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixNQUFNLEVBQUUsTUFBTTtNTjFTdEIsa0JBQWtCLEVNMlNVLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7TU4xU3pELGVBQWUsRU0wU2EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtNTnpTekQsVUFBVSxFTXlTa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtNTmpWekQscUJBQXFCLEVNa1ZVLEdBQUc7TU5qVi9CLGtCQUFrQixFTWlWVSxHQUFHO01OaFYxQixhQUFhLEVNZ1ZVLEdBQUc7TUFDMUIsTUFBTSxFQUFFLE9BQU87TUFDZixVQUFVLEVBQUUsb0JBQW9CO01BQ2hDLE9BQU8sRUFBRSxDQUFDLEdBSWI7TUFqQ1QsQUE4QlksYUE5QkMsQ0FNVCxvQkFBb0IsQUFXZixzQkFBc0IsQUFhbEIsTUFBTSxDQUFDO1FOaFRoQixrQkFBa0IsRU1pVGMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtRTmhUL0QsZUFBZSxFTWdUaUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtRTi9TL0QsVUFBVSxFTStTc0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQUN0RDtJQWhDYixBQWtDUSxhQWxDSyxDQU1ULG9CQUFvQixBQTRCZixPQUFPLEFBQUEsc0JBQXNCLENBQUM7TU5wVG5DLGtCQUFrQixFTXFUVSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO01OcFQzRCxlQUFlLEVNb1RhLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7TU5uVDNELFVBQVUsRU1tVGtCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0FDdEQ7SUFwQ1QsQUFxQ1EsYUFyQ0ssQ0FNVCxvQkFBb0IsQUErQmYsa0JBQWtCLENBQUM7TUFDaEIsZUFBZSxFQUFFLElBQUk7TUFDckIsVUFBVSxFQUFFLEtBQUs7TUFDakIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsTUFBTSxFQUFFLE1BQU07TU45VHRCLGtCQUFrQixFTStUVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO01OOVR6RCxlQUFlLEVNOFRhLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7TU43VHpELFVBQVUsRU02VGtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7TU5yV3pELHFCQUFxQixFTXNXVSxHQUFHO01OclcvQixrQkFBa0IsRU1xV1UsR0FBRztNTnBXMUIsYUFBYSxFTW9XVSxHQUFHO01BQzFCLE1BQU0sRUFBRSxPQUFPO01BQ2YsVUFBVSxFQUFFLG9CQUFvQjtNQUNoQyxPQUFPLEVBQUUsQ0FBQyxHQUliO0lBckRULEFBc0RRLGFBdERLLENBTVQsb0JBQW9CLEFBZ0RmLE9BQU8sQUFBQSxrQkFBa0IsQ0FBQztNTnhVL0Isa0JBQWtCLEVNeVVVLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7TU54VTNELGVBQWUsRU13VWEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtNTnZVM0QsVUFBVSxFTXVVa0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQUN0RDtFQXhEVCxBQTBESSxhQTFEUyxDQTBEVCxxQkFBcUIsQ0FBQztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLE9BQU87SU54WDdCLHFCQUFxQixFTXlYTSxHQUFHO0lOeFgzQixrQkFBa0IsRU13WE0sR0FBRztJTnZYdEIsYUFBYSxFTXVYTSxHQUFHO0lBQzFCLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJTjFTdEIsaUJBQWlCLEVNMlNNLGdCQUFnQjtJTjFTbEMsWUFBWSxFTTBTTSxnQkFBZ0I7SU56Uy9CLFNBQVMsRU15U00sZ0JBQWdCO0lOeFNuQyxhQUFhLEVNd1NNLGdCQUFnQixHQWF0QztJQW5GTCxBQXVFUSxhQXZFSyxDQTBEVCxxQkFBcUIsQUFhaEIsTUFBTSxDQUFDO01BQ0osT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxDQUFDO01BQ1QsWUFBWSxFQUFFLEtBQUs7TUFDbkIsWUFBWSxFQUFFLGdCQUFnQjtNQUM5QixZQUFZLEVBQUUsMkNBQTJDO01BQ3pELFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLElBQUk7TU5yVGpCLGlCQUFpQixFTXNUVSxnQkFBZ0I7TU5yVHRDLFlBQVksRU1xVFUsZ0JBQWdCO01OcFRuQyxTQUFTLEVNb1RVLGdCQUFnQjtNTm5UdkMsYUFBYSxFTW1UVSxnQkFBZ0IsR0FDdEM7RUFsRlQsQUFvRkksYUFwRlMsQ0FvRlQsMkJBQTJCLENBQUM7SUo1Vi9CLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBeUNaLHFCQUFxQixFQUFFLE1BQU07SUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtJQUUvQixzQkFBc0IsRUk4U08sR0FBRztJSjdTaEMsbUJBQW1CLEVJNlNVLEdBQUc7SUo1U2hDLGtCQUFrQixFSTRTVyxHQUFHO0lKM1NoQyxjQUFjLEVJMlNlLEdBQUc7SUpsSC9CLGdCQUFnQixFQUFFLE9BQU87SUFDekIsYUFBYSxFQUFFLE9BQU87SUFPdkIsdUJBQXVCLEVJMkdPLGFBQWE7SUoxRzNDLG9CQUFvQixFSTBHVSxhQUFhO0lKekczQyxlQUFlLEVJeUdlLGFBQWE7SUozRTFDLGlCQUFpQixFSTRFUSxRQUFRO0lKM0VqQyxjQUFjLEVJMkVXLFFBQVE7SUp6RWxDLG1CQUFtQixFSXlFTyxRQUFRO0lKeEVsQyxnQkFBZ0IsRUl3RVUsUUFBUTtJSnZFbEMsV0FBVyxFSXVFZSxRQUFRO0lBQzdCLEtBQUssRUxwWlMsT0FBTztJS3FackIsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSyxHQWtCWDtJQS9HTCxBQThGTSxhQTlGTyxDQW9GVCwyQkFBMkIsQ0FVekIsTUFBTSxDQUFDO01BRUgsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSSxHQWFsQjtNQTlHUCxBQWtHVSxhQWxHRyxDQW9GVCwyQkFBMkIsQ0FVekIsTUFBTSxBQUlELFlBQVksQ0FBQztRQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25CO01BcEdYLEFBcUdVLGFBckdHLENBb0ZULDJCQUEyQixDQVV6QixNQUFNLEFBT0QsV0FBVyxDQUFDO1FBQ1QsVUFBVSxFQUFFLEtBQUssR0FDcEI7TUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBeEc3QyxBQThGTSxhQTlGTyxDQW9GVCwyQkFBMkIsQ0FVekIsTUFBTSxDQUFDO1VBV0MsU0FBUyxFQUFFLEtBQUssR0FLdkI7VUE5R1AsQUEwR2MsYUExR0QsQ0FvRlQsMkJBQTJCLENBVXpCLE1BQU0sQUFZRyxVQUFXLENBQUEsQ0FBQyxHQTFHM0IsYUFBYSxDQW9GVCwyQkFBMkIsQ0FVekIsTUFBTSxBQVltQixVQUFXLENBQUEsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBNUdmLEFBZ0hJLGFBaEhTLENBZ0hULDBCQUEwQixDQUFDO0lKeFg5QixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQXlDWixxQkFBcUIsRUFBRSxNQUFNO0lBQzdCLGtCQUFrQixFQUFFLFVBQVU7SUFFL0Isc0JBQXNCLEVJMFVTLEdBQUc7SUp6VWxDLG1CQUFtQixFSXlVWSxHQUFHO0lKeFVsQyxrQkFBa0IsRUl3VWEsR0FBRztJSnZVbEMsY0FBYyxFSXVVaUIsR0FBRztJSjlJakMsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsT0FBTztJQU92Qix1QkFBdUIsRUl1SVMsYUFBYTtJSnRJN0Msb0JBQW9CLEVJc0lZLGFBQWE7SUpySTdDLGVBQWUsRUlxSWlCLGFBQWE7SUp2RzVDLGlCQUFpQixFSXdHVSxRQUFRO0lKdkduQyxjQUFjLEVJdUdhLFFBQVE7SUpyR3BDLG1CQUFtQixFSXFHUyxRQUFRO0lKcEdwQyxnQkFBZ0IsRUlvR1ksUUFBUTtJSm5HcEMsV0FBVyxFSW1HaUIsUUFBUTtJQUM3QixLQUFLLEVMaGJPLE9BQU87SUtpYm5CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBb0JuQjtJQTNJTCxBQXdIUSxhQXhISyxDQWdIVCwwQkFBMEIsQ0FRdEIsTUFBTSxDQUFDO01BRUgsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSSxHQWVsQjtNQTFJVCxBQTRIWSxhQTVIQyxDQWdIVCwwQkFBMEIsQ0FRdEIsTUFBTSxBQUlELFlBQVksQ0FBQztRQUNWLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO01BL0hiLEFBZ0lZLGFBaElDLENBZ0hULDBCQUEwQixDQVF0QixNQUFNLEFBUUQsV0FBVyxDQUFDO1FBQ1QsWUFBWSxFQUFFLEdBQUc7UUFDakIsVUFBVSxFQUFFLEtBQUssR0FDcEI7TUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBcEkvQyxBQXdIUSxhQXhISyxDQWdIVCwwQkFBMEIsQ0FRdEIsTUFBTSxDQUFDO1VBYUMsU0FBUyxFQUFFLEtBQUssR0FLdkI7VUExSVQsQUFzSWdCLGFBdElILENBZ0hULDBCQUEwQixDQVF0QixNQUFNLEFBY0csVUFBVyxDQUFBLENBQUMsR0F0STdCLGFBQWEsQ0FnSFQsMEJBQTBCLENBUXRCLE1BQU0sQUFjbUIsVUFBVyxDQUFBLENBQUMsRUFBRTtZQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXhJakIsQUE0SUksYUE1SVMsQ0E0SVQsbUJBQW1CLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUp4V25CLHFCQUFxQixFQUFFLE1BQU07SUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtJQUUvQixzQkFBc0IsRUlzV1MsR0FBRztJSnJXbEMsbUJBQW1CLEVJcVdZLEdBQUc7SUpwV2xDLGtCQUFrQixFSW9XYSxHQUFHO0lKbldsQyxjQUFjLEVJbVdpQixHQUFHO0lKMUtqQyxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxPQUFPO0lBT3ZCLHVCQUF1QixFSW1LUyxhQUFhO0lKbEs3QyxvQkFBb0IsRUlrS1ksYUFBYTtJSmpLN0MsZUFBZSxFSWlLaUIsYUFBYTtJSm5JNUMsaUJBQWlCLEVJb0lVLE1BQU07SUpuSWpDLGNBQWMsRUltSWEsTUFBTTtJSmpJbEMsbUJBQW1CLEVJaUlTLE1BQU07SUpoSWxDLGdCQUFnQixFSWdJWSxNQUFNO0lKL0hsQyxXQUFXLEVJK0hpQixNQUFNO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDLEdBVVg7SUEvSkwsQUFzSlEsYUF0SkssQ0E0SVQsbUJBQW1CLENBVWYsSUFBSSxDQUFDO01BQ0QsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRztNQUNYLE9BQU8sRUFBRSxZQUFZO01OamQ3QixxQkFBcUIsRU1rZFUsR0FBRztNTmpkL0Isa0JBQWtCLEVNaWRVLEdBQUc7TU5oZDFCLGFBQWEsRU1nZFUsR0FBRztNQUMxQixNQUFNLEVBQUUsR0FBRztNQUNYLGdCQUFnQixFQUFFLE9BQU87TU45YWpDLGtCQUFrQixFTSthVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTztNTjlhN0MsZUFBZSxFTThhYSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTztNTjdhN0MsVUFBVSxFTTZha0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FDeEM7RUE5SlQsQUFpS0ssYUFqS1EsQ0FpS1Isa0JBQWtCLENBQUM7SUFDaEIsVUFBVSxFTHBlWCxPQUFPO0lLcWVOLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFwS0wsQUFxS0ksYUFyS1MsQ0FxS1QsS0FBSyxBQUFBLGtCQUFrQjtFQXJLM0IsYUFBYSxDQXNLVCxLQUFLLEFBQUEsa0JBQWtCLENBQUM7SUFDcEIsTUFBTSxFQUFFLENBQUMsR0FDWjtFQXhLTCxBQTBLUSxhQTFLSyxBQXlLUixVQUFVLENBQ1AsbUJBQW1CLENBQUM7SUpsYjNCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJLEdJZ2JMO0VBNUtULEFBOEtJLGFBOUtTLEFBOEtSLGFBQWEsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJLEdBWW5CO0lBM0xMLEFBZ0xRLGFBaExLLEFBOEtSLGFBQWEsQ0FFVixvQkFBb0IsQ0FBQztNQUNqQixnQkFBZ0IsRUFBRSxpR0FJTztNQUU3QixnQkFBZ0IsRUFBRSxxRkFFWSxHQUN6QjtFQTFMYixBQTRMSSxhQTVMUyxDQTRMVCxHQUFHLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7RUEvTEwsQUFpTUksYUFqTVMsQ0FpTVQsWUFBWSxDQUFDO0lBRVQsVUFBVSxFQUFFLGVBQWU7SUFDM0IsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQXJNTCxBQXNNSSxhQXRNUyxDQXNNVCxjQUFjLENBQUM7SUFDWCxHQUFHLEVBQUUsZ0JBQWdCLEdBQ3hCO0VBeE1MLEFBME1JLGFBMU1TLENBME1ULFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUdMLEFBQUEsaUNBQWlDLENBQUM7RUFDOUIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFSjNkMUIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxVQUFVO0VBRS9CLHNCQUFzQixFSTZhSyxHQUFHO0VKNWE5QixtQkFBbUIsRUk0YVEsR0FBRztFSjNhOUIsa0JBQWtCLEVJMmFTLEdBQUc7RUoxYTlCLGNBQWMsRUkwYWEsR0FBRztFSmpQN0IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsT0FBTztFQU92Qix1QkFBdUIsRUkwT0ssYUFBYTtFSnpPekMsb0JBQW9CLEVJeU9RLGFBQWE7RUp4T3pDLGVBQWUsRUl3T2EsYUFBYTtFSjFNeEMsaUJBQWlCLEVJMk1NLFFBQVE7RUoxTS9CLGNBQWMsRUkwTVMsUUFBUTtFSnhNaEMsbUJBQW1CLEVJd01LLFFBQVE7RUp2TWhDLGdCQUFnQixFSXVNUSxRQUFRO0VKdE1oQyxXQUFXLEVJc01hLFFBQVE7RUFDN0IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVMcmhCVyxPQUFPO0VLc2hCdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLElBQUksR0FvQnZCO0VBOUJELEFBV0ksMEJBWHNCLENBV3RCLE1BQU0sQ0FBQztJQUVILEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FlbEI7SUE3QkwsQUFlUSwwQkFma0IsQ0FXdEIsTUFBTSxBQUlELFlBQVksQ0FBQztNQUNWLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBbEJULEFBbUJRLDBCQW5Ca0IsQ0FXdEIsTUFBTSxBQVFELFdBQVcsQ0FBQztNQUNULFlBQVksRUFBRSxHQUFHO01BQ2pCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0lBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXZCM0MsQUFXSSwwQkFYc0IsQ0FXdEIsTUFBTSxDQUFDO1FBYUMsU0FBUyxFQUFFLEtBQUssR0FLdkI7UUE3QkwsQUF5QlksMEJBekJjLENBV3RCLE1BQU0sQUFjRyxVQUFXLENBQUEsQ0FBQyxHQXpCekIsMEJBQTBCLENBV3RCLE1BQU0sQUFjbUIsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNuakJiLEFBQUEsWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUksR0F1Q3RCO0VBeENELEFBR0ksWUFIUSxDQUdSLEVBQUUsQ0FBQztJQUNDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUEsQUFBRCxxQkFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsSUFBSSxHQWFaO0lBZkEsQUFJRyxxQkFKTSxDQUlOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0lBUkosQUFVRyxxQkFWTSxDQVVOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsb0JBQW9CLENBQUM7TUFDL0MsZ0JBQWdCLEVBQUUsSUFBSTtNQUN0QixZQUFZLEVBQUUsT0FBTztNQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQUdKLEFBQUQsb0JBQVMsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixPQUFPLEVBQUUsU0FBUztJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsbUJBQW1CO0lBQzNCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxPQUFPO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLDBDQUEwQztJQUN0RCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsR0FBRyxFQUFFLElBQUk7RUFDVCxVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FRbkI7RUFsQkQsQUFZSSxZQVpRLENBWVIsaUJBQWlCLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLENBQUM7SUFDZCxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFTERYLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBeUNaLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtFQUUvQixzQkFBc0IsRUs3Q0ssR0FBRztFTDhDOUIsbUJBQW1CLEVLOUNRLEdBQUc7RUwrQzlCLGtCQUFrQixFSy9DUyxHQUFHO0VMZ0Q5QixjQUFjLEVLaERhLEdBQUc7RUx5TzdCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLE9BQU87RUFPdkIsdUJBQXVCLEVLaFBLLGFBQWE7RUxpUHpDLG9CQUFvQixFS2pQUSxhQUFhO0VMa1B6QyxlQUFlLEVLbFBhLGFBQWE7RUxnUnhDLGlCQUFpQixFSy9RTSxRQUFRO0VMZ1IvQixjQUFjLEVLaFJTLFFBQVE7RUxrUmhDLG1CQUFtQixFS2xSSyxRQUFRO0VMbVJoQyxnQkFBZ0IsRUtuUlEsUUFBUTtFTG9SaEMsV0FBVyxFS3BSYSxRQUFRO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxZQUFZLEdBd0d2QjtFQS9HRCxBQVNJLFdBVE8sQUFTTixtQkFBbUIsQ0FBQztJTDZCdkIscUJBQXFCLEVBQUUsTUFBTTtJQUM3QixrQkFBa0IsRUFBRSxRQUFRO0lBUTdCLHNCQUFzQixFS3JDUyxNQUFNO0lMc0NyQyxtQkFBbUIsRUt0Q1ksTUFBTTtJTHVDckMsa0JBQWtCLEVLdkNhLE1BQU07SUx3Q3JDLGNBQWMsRUt4Q2lCLE1BQU07SUFDOUIsT0FBTyxFQUFFLENBQUM7SUx3UWhCLGlCQUFpQixFS3ZRVSxPQUFPO0lMd1FsQyxjQUFjLEVLeFFhLE9BQU87SUwwUW5DLG1CQUFtQixFSzFRUyxPQUFPO0lMMlFuQyxnQkFBZ0IsRUszUVksT0FBTztJTDRRbkMsV0FBVyxFSzVRaUIsT0FBTyxHQUMvQjtFQWJMLEFBZUksV0FmTyxDQWVQLFlBQVksQ0FBQztJQUNULFNBQVMsRUFBRSxLQUFLLEdBc0JuQjtJQXRDTCxBQWtCUSxXQWxCRyxDQWVQLFlBQVksQUFHUCxrQkFBa0IsQ0FBQztNQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQXBCVCxBQXFCUSxXQXJCRyxDQWVQLFlBQVksQ0FNUixPQUFPLENBQUM7TUx0QmYsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtNQUM3QixrQkFBa0IsRUFBRSxVQUFVO01BRS9CLHNCQUFzQixFS3hCYSxHQUFHO01MeUJ0QyxtQkFBbUIsRUt6QmdCLEdBQUc7TUwwQnRDLGtCQUFrQixFSzFCaUIsR0FBRztNTDJCdEMsY0FBYyxFSzNCcUIsR0FBRztNTHlOckMsZ0JBQWdCLEVLeE5tQixNQUFNO01MeU56QyxhQUFhLEVLek5zQixNQUFNO01MMk4xQyx1QkFBdUIsRUszTmEsTUFBTTtNTDROMUMsb0JBQW9CLEVLNU5nQixNQUFNO01MNk4xQyxlQUFlLEVLN05xQixNQUFNO01MMlB6QyxpQkFBaUIsRUsxUGMsUUFBUTtNTDJQdkMsY0FBYyxFSzNQaUIsUUFBUTtNTDZQeEMsbUJBQW1CLEVLN1BhLFFBQVE7TUw4UHhDLGdCQUFnQixFSzlQZ0IsUUFBUTtNTCtQeEMsV0FBVyxFSy9QcUIsUUFBUTtNQUM3QixVQUFVLEVBQUUsTUFBTSxHQVdyQjtNQXJDVCxBQTJCWSxXQTNCRCxDQWVQLFlBQVksQ0FNUixPQUFPLENBTUgsQ0FBQyxDQUFDO1FBQ0UsVUFBVSxFQUFFLElBQUksR0FDbkI7TUE3QmIsQUE4QlksV0E5QkQsQ0FlUCxZQUFZLENBTVIsT0FBTyxDQVNILEtBQUssQ0FBQztRQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BaENiLEFBa0NZLFdBbENELENBZVAsWUFBWSxDQU1SLE9BQU8sQ0FhSCxTQUFTLENBQUM7UUFDTixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0VBcENiLEFBdUNJLFdBdkNPLENBdUNQLGlCQUFpQixDQUFDO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU87SVB0RDdCLGtCQUFrQixFT3VETSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0lQdER2RCxlQUFlLEVPc0RTLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7SVByRHZELFVBQVUsRU9xRGMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtJUDdGdkQscUJBQXFCLEVPOEZNLEdBQUc7SVA3RjNCLGtCQUFrQixFTzZGTSxHQUFHO0lQNUZ0QixhQUFhLEVPNEZNLEdBQUc7SUFDMUIsWUFBWSxFQUFFLEdBQUcsR0FrRHBCO0lBaEdMLEFBZ0RRLFdBaERHLENBdUNQLGlCQUFpQixBQVNaLHVCQUF1QixDQUFDO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLFVBQVU7TUFDdEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixhQUFhLEVBQUUsQ0FBQztNQUNoQixZQUFZLEVBQUUsSUFBSSxHQVVyQjtNQWpFVCxBQXlEWSxXQXpERCxDQXVDUCxpQkFBaUIsQUFTWix1QkFBdUIsQ0FTcEIseUJBQXlCLENBQUM7UUFDdEIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBQUUsT0FBTztRQUNkLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLGNBQWMsRUFBRSxLQUFLLEdBQ3hCO0lBaEViLEFBbUVRLFdBbkVHLENBdUNQLGlCQUFpQixBQTRCWiwyQkFBMkIsQ0FBQztNQUN6QixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxJQUFJLEdBTXJCO01BN0VULEFBeUVZLFdBekVELENBdUNQLGlCQUFpQixBQTRCWiwyQkFBMkIsQ0FNeEIsTUFBTSxDQUFDO1FBQ0gsY0FBYyxFQUFFLElBQUk7UUFDcEIsT0FBTyxFQUFFLElBQUksR0FDaEI7SUE1RWIsQUE4RVEsV0E5RUcsQ0F1Q1AsaUJBQWlCLENBdUNiLEVBQUUsQ0FBQztNQUNDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBaEZULEFBaUZRLFdBakZHLENBdUNQLGlCQUFpQixDQTBDYixXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsR0FBRyxHQUNiO0lBbkZULEFBb0ZRLFdBcEZHLENBdUNQLGlCQUFpQixDQTZDYixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBdkZULEFBd0ZRLFdBeEZHLENBdUNQLGlCQUFpQixDQWlEYixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUE3Rm5FLEFBdUNJLFdBdkNPLENBdUNQLGlCQUFpQixDQUFDO1FBdURWLFlBQVksRUFBRSxLQUFLLEdBRTFCO0VBTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXRHdkMsQUFBQSxXQUFXLENBQUM7TUxzQ1YscUJBQXFCLEVBQUUsTUFBTTtNQUM3QixrQkFBa0IsRUFBRSxRQUFRO01BUTdCLHNCQUFzQixFS3dEUyxNQUFNO01MdkRyQyxtQkFBbUIsRUt1RFksTUFBTTtNTHREckMsa0JBQWtCLEVLc0RhLE1BQU07TUxyRHJDLGNBQWMsRUtxRGlCLE1BQU07TUw0S3BDLGlCQUFpQixFSzNLVSxNQUFNO01MNEtqQyxjQUFjLEVLNUthLE1BQU07TUw4S2xDLG1CQUFtQixFSzlLUyxNQUFNO01MK0tsQyxnQkFBZ0IsRUsvS1ksTUFBTTtNTGdMbEMsV0FBVyxFS2hMaUIsTUFBTTtNQUMzQixVQUFVLEVBQUUsTUFBTSxHQU16QjtNQS9HRCxBQTBHUSxXQTFHRyxDQTBHSCxpQkFBaUIsQ0FBQztRQUNkLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUdULEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FVdEI7RUFwQkQsQUFXSSwwQkFYc0IsQ0FXdEIsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osVUFBVSxFQUFFLGFBQWEsR0FDNUI7RUFoQkwsQUFpQkksMEJBakJzQixBQWlCckIsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUw5SVYsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxVQUFVO0VBRS9CLHNCQUFzQixFS2dHSyxHQUFHO0VML0Y5QixtQkFBbUIsRUsrRlEsR0FBRztFTDlGOUIsa0JBQWtCLEVLOEZTLEdBQUc7RUw3RjlCLGNBQWMsRUs2RmEsR0FBRztFTHNGN0IsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsS0FBSztFQWFyQix1QkFBdUIsRUtuR0ssVUFBVTtFTG9HdEMsb0JBQW9CLEVLcEdRLFVBQVU7RUxxR3RDLGVBQWUsRUtyR2EsVUFBVTtFTG1JckMsaUJBQWlCLEVLbElNLE1BQU07RUxtSTdCLGNBQWMsRUtuSVMsTUFBTTtFTHFJOUIsbUJBQW1CLEVLcklLLE1BQU07RUxzSTlCLGdCQUFnQixFS3RJUSxNQUFNO0VMdUk5QixXQUFXLEVLdklhLE1BQU07RUwzRTlCLGlCQUFpQixFSzRFSyxJQUFJO0VMM0UxQixjQUFjLEVLMkVRLElBQUk7RUx2RXpCLGFBQWEsRUt1RVEsSUFBSTtFTHJFMUIsU0FBUyxFS3FFYSxJQUFJO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUksR0F5Rm5CO0VBaEdELEFBUUksVUFSTSxBQVFMLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7RUFWTCxBQVdJLFVBWE0sQ0FXTixFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsUUFBUTtJQUNoQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsaUJBQWlCLEVBQUUsT0FBTyxHQUM3QjtFQWhCTCxBQWlCSSxVQWpCTSxDQWlCTixFQUFFLENBQUM7SUFDQyxTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxLQUFLLEdBQ3hCO0VBcEJMLEFBcUJJLFVBckJNLENBcUJOLGVBQWUsQ0FBQztJQVVaLEtBQUssRUFBRSxJQUFJLEdBTWQ7SUFyQ0wsQUFzQlEsVUF0QkUsQ0FxQk4sZUFBZSxDQUNYLEVBQUUsRUF0QlYsVUFBVSxDQXFCTixlQUFlLENBQ1AsRUFBRSxDQUFDO01BQ0gsY0FBYyxFQUFFLEdBQUc7TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsTUFBTTtNQUN0QixNQUFNLEVBQUUsT0FBTztNQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lBOUJULEFBZ0NRLFVBaENFLENBcUJOLGVBQWUsR0FXUCxjQUFjLENBQUM7TUFDZixNQUFNLEVBQUUsTUFBTTtNQUNkLFlBQVksRUFBRSxHQUFHO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBcENULEFBc0NJLFVBdENNLENBc0NOLE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUksR0FFcEI7RUExQ0wsQUEyQ0ksVUEzQ00sQ0EyQ04sY0FBYyxDQUFDO0lMekxsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQXlDWixxQkFBcUIsRUFBRSxNQUFNO0lBQzdCLGtCQUFrQixFQUFFLFVBQVU7SUFFL0Isc0JBQXNCLEVLMklTLEdBQUc7SUwxSWxDLG1CQUFtQixFSzBJWSxHQUFHO0lMeklsQyxrQkFBa0IsRUt5SWEsR0FBRztJTHhJbEMsY0FBYyxFS3dJaUIsR0FBRztJTGlEakMsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsT0FBTztJQU92Qix1QkFBdUIsRUt4RFMsYUFBYTtJTHlEN0Msb0JBQW9CLEVLekRZLGFBQWE7SUwwRDdDLGVBQWUsRUsxRGlCLGFBQWE7SUx3RjVDLGlCQUFpQixFS3ZGVSxNQUFNO0lMd0ZqQyxjQUFjLEVLeEZhLE1BQU07SUwwRmxDLG1CQUFtQixFSzFGUyxNQUFNO0lMMkZsQyxnQkFBZ0IsRUszRlksTUFBTTtJTDRGbEMsV0FBVyxFSzVGaUIsTUFBTTtJQUMzQixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsaUJBQWlCLEdBdUJqQztJQXpFTCxBQW1EUSxVQW5ERSxDQTJDTixjQUFjLENBUVYsY0FBYyxDQUFDO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVOeFBILE9BQU87TU15UFQsWUFBWSxFQUFFLElBQUksR0FZckI7TUFuRVQsQUF3RFksVUF4REYsQ0EyQ04sY0FBYyxDQVFWLGNBQWMsR0FLTixJQUFJLENBQUM7UUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQTFEYixBQTJEWSxVQTNERixDQTJDTixjQUFjLENBUVYsY0FBYyxDQVFWLE1BQU0sQ0FBRTtRQUNKLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BOURiLEFBK0RZLFVBL0RGLENBMkNOLGNBQWMsQ0FRVixjQUFjLENBWVYsZ0JBQWdCLENBQUM7UUFDZixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0lBbEViLEFBb0VRLFVBcEVFLENBMkNOLGNBQWMsQUF5QlQsWUFBWSxDQUFDO01BQ1YsTUFBTSxFQUFFLE1BQU07TUFDZCxZQUFZLEVBQUUsR0FBRztNQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUExRXZDLEFBQUEsVUFBVSxDQUFDO01MdkdULHFCQUFxQixFQUFFLE1BQU07TUFDN0Isa0JBQWtCLEVBQUUsUUFBUTtNQVE3QixzQkFBc0IsRUt5S1MsTUFBTTtNTHhLckMsbUJBQW1CLEVLd0tZLE1BQU07TUx2S3JDLGtCQUFrQixFS3VLYSxNQUFNO01MdEtyQyxjQUFjLEVLc0tpQixNQUFNO01MMkRwQyxpQkFBaUIsRUsxRFUsTUFBTTtNTDJEakMsY0FBYyxFSzNEYSxNQUFNO01MNkRsQyxtQkFBbUIsRUs3RFMsTUFBTTtNTDhEbEMsZ0JBQWdCLEVLOURZLE1BQU07TUwrRGxDLFdBQVcsRUsvRGlCLE1BQU07TUFFM0IsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsTUFBTSxHQWlCdEI7TUFoR0QsQUFnRlEsVUFoRkUsQ0FnRkYsT0FBTyxDQUFDO1FBQ0osS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsSUFBSTtRQUNuQixPQUFPLEVBQUUsQ0FBQztRQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BckZULEFBc0ZRLFVBdEZFLENBc0ZGLGNBQWMsQ0FBQztRQUNYLFlBQVksRUFBRSxDQUFDO1FBQ2YsV0FBVyxFQUFFLENBQUM7UUFDZCxXQUFXLEVBQUUsTUFBTTtRQUNuQixhQUFhLEVBQUUsSUFBSSxHQUl0QjtRQTlGVCxBQTJGWSxVQTNGRixDQXNGRixjQUFjLEFBS1QsV0FBVyxDQUFDO1VBQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSWIsQUFBQSxZQUFZLENBQUM7RUwvT1osT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxVQUFVO0VBRS9CLHNCQUFzQixFS2lNSyxHQUFHO0VMaE05QixtQkFBbUIsRUtnTVEsR0FBRztFTC9MOUIsa0JBQWtCLEVLK0xTLEdBQUc7RUw5TDlCLGNBQWMsRUs4TGEsR0FBRztFTEw3QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxPQUFPO0VBT3ZCLHVCQUF1QixFS0ZLLGFBQWE7RUxHekMsb0JBQW9CLEVLSFEsYUFBYTtFTEl6QyxlQUFlLEVLSmEsYUFBYTtFTGtDeEMsaUJBQWlCLEVLakNNLE1BQU07RUxrQzdCLGNBQWMsRUtsQ1MsTUFBTTtFTG9DOUIsbUJBQW1CLEVLcENLLE1BQU07RUxxQzlCLGdCQUFnQixFS3JDUSxNQUFNO0VMc0M5QixXQUFXLEVLdENhLE1BQU07RUFDM0IsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQStDdEI7RUF0REQsQUFRSSxZQVJRLENBUVIsTUFBTSxDQUFDO0lMdlBWLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBeUNaLHFCQUFxQixFQUFFLE1BQU07SUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtJQUUvQixzQkFBc0IsRUt5TVMsR0FBRztJTHhNbEMsbUJBQW1CLEVLd01ZLEdBQUc7SUx2TWxDLGtCQUFrQixFS3VNYSxHQUFHO0lMdE1sQyxjQUFjLEVLc01pQixHQUFHO0lMYmpDLGdCQUFnQixFQUFFLE9BQU87SUFDekIsYUFBYSxFQUFFLE9BQU87SUFPdkIsdUJBQXVCLEVLTVMsYUFBYTtJTEw3QyxvQkFBb0IsRUtLWSxhQUFhO0lMSjdDLGVBQWUsRUtJaUIsYUFBYTtJTDBCNUMsaUJBQWlCLEVLekJVLE1BQU07SUwwQmpDLGNBQWMsRUsxQmEsTUFBTTtJTDRCbEMsbUJBQW1CLEVLNUJTLE1BQU07SUw2QmxDLGdCQUFnQixFSzdCWSxNQUFNO0lMOEJsQyxXQUFXLEVLOUJpQixNQUFNLEdBUzlCO0lBckJMLEFBYVEsWUFiSSxDQVFSLE1BQU0sQ0FLRixHQUFHLENBQUM7TUFDQSxVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsWUFBWTtNQUNwQixhQUFhLEVBQUUsSUFBSSxHQUl0QjtNQXBCVCxBQWlCWSxZQWpCQSxDQVFSLE1BQU0sQ0FLRixHQUFHLEFBSUUsV0FBVyxDQUFDO1FBQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFuQmIsQUFzQkksWUF0QlEsQ0FzQlIsTUFBTSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixZQUFZLEVBQUUsTUFBTTtJQUNwQixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsT0FBTztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SVA1T2IsaUJBQWlCLEVPNk9NLHFCQUFxQjtJUDVPdkMsWUFBWSxFTzRPTSxxQkFBcUI7SVAzT3BDLFNBQVMsRU8yT00scUJBQXFCO0lQMU94QyxhQUFhLEVPME9NLHFCQUFxQixHQUMzQztFQWxDTCxBQW1DSSxZQW5DUSxDQW1DUixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsWUFBWSxHQUN2QjtFQUlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUExQ3ZDLEFBQUEsWUFBWSxDQUFDO01BMkNMLE9BQU8sRUFBRSxRQUFRO01BQ2pCLEtBQUssRUFBRSxJQUFJO01McFBqQixxQkFBcUIsRUFBRSxNQUFNO01BQzdCLGtCQUFrQixFQUFFLFFBQVE7TUFRN0Isc0JBQXNCLEVLNE9TLE1BQU07TUwzT3JDLG1CQUFtQixFSzJPWSxNQUFNO01MMU9yQyxrQkFBa0IsRUswT2EsTUFBTTtNTHpPckMsY0FBYyxFS3lPaUIsTUFBTSxHQVNyQztNQXRERCxBQThDUSxZQTlDSSxDQThDSixNQUFNLENBQUM7UUFDSCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FQN1BsQixpQkFBaUIsRU84UFUsWUFBWTtRUDdQbEMsWUFBWSxFTzZQVSxZQUFZO1FQNVAvQixTQUFTLEVPNFBVLFlBQVk7UVAzUG5DLGFBQWEsRU8yUFUsWUFBWTtRQUMvQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFHVCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGlCQUFpQixFQUFFLEtBQUssR0F1SDNCO0VBM0hELEFBS0ksZUFMVyxDQUtYLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLGlCQUFpQixFQUFFLE9BQU8sR0FDN0I7RUFSTCxBQVNJLGVBVFcsQ0FTWCxFQUFFLEVBVE4sZUFBZSxDQVNQLEVBQUUsQ0FBQztJQUNILGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsS0FBSyxFQUFFLEtBQVUsR0FzQ3BCO0lBdkRMLEFBa0JRLGVBbEJPLENBU1gsRUFBRSxDQVNFLFVBQVUsRUFsQmxCLGVBQWUsQ0FTUCxFQUFFLENBU0YsVUFBVSxDQUFDO01BQ1AsY0FBYyxFQUFFLE1BQU07TUFDdEIsT0FBTyxFQUFFLGdCQUFnQjtNQUN6QixPQUFPLEVBQUUsWUFBWTtNQUNyQixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxJQUFJLEdBOEJwQjtNQXREVCxBQXlCWSxlQXpCRyxDQVNYLEVBQUUsQ0FTRSxVQUFVLEFBT0wsTUFBTSxFQXpCbkIsZUFBZSxDQVNQLEVBQUUsQ0FTRixVQUFVLEFBT0wsTUFBTSxDQUFDO1FBQ0osZ0JBQWdCLEVOelh4QixPQUFPLEdNNlhGO1FBOUJiLEFBMkJnQixlQTNCRCxDQVNYLEVBQUUsQ0FTRSxVQUFVLEFBT0wsTUFBTSxBQUVGLE1BQU0sRUEzQnZCLGVBQWUsQ0FTUCxFQUFFLENBU0YsVUFBVSxBQU9MLE1BQU0sQUFFRixNQUFNLENBQUM7VUFDSixZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENOM1g3RCxPQUFPLEdNNFhFO01BN0JqQixBQStCWSxlQS9CRyxDQVNYLEVBQUUsQ0FTRSxVQUFVLEFBYUwsT0FBTyxFQS9CcEIsZUFBZSxDQVNQLEVBQUUsQ0FTRixVQUFVLEFBYUwsT0FBTyxDQUFDO1FBQ0wsZ0JBQWdCLEVOOVh2QixPQUFPLEdNa1lIO1FBcENiLEFBaUNnQixlQWpDRCxDQVNYLEVBQUUsQ0FTRSxVQUFVLEFBYUwsT0FBTyxBQUVILE1BQU0sRUFqQ3ZCLGVBQWUsQ0FTUCxFQUFFLENBU0YsVUFBVSxBQWFMLE9BQU8sQUFFSCxNQUFNLENBQUM7VUFDSixZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENOaFk1RCxPQUFPLEdNaVlDO01BbkNqQixBQXFDWSxlQXJDRyxDQVNYLEVBQUUsQ0FTRSxVQUFVLEFBbUJMLElBQUksRUFyQ2pCLGVBQWUsQ0FTUCxFQUFFLENBU0YsVUFBVSxBQW1CTCxJQUFJLENBQUM7UUFDRixnQkFBZ0IsRU52WTFCLE9BQU8sR00yWUE7UUExQ2IsQUF1Q2dCLGVBdkNELENBU1gsRUFBRSxDQVNFLFVBQVUsQUFtQkwsSUFBSSxBQUVBLE1BQU0sRUF2Q3ZCLGVBQWUsQ0FTUCxFQUFFLENBU0YsVUFBVSxBQW1CTCxJQUFJLEFBRUEsTUFBTSxDQUFDO1VBQ0osWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDTnpZL0QsT0FBTyxHTTBZSTtNQXpDakIsQUEyQ1ksZUEzQ0csQ0FTWCxFQUFFLENBU0UsVUFBVSxBQXlCTCxNQUFNLEVBM0NuQixlQUFlLENBU1AsRUFBRSxDQVNGLFVBQVUsQUF5QkwsTUFBTSxDQUFDO1FBQ0osT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsQ0FBQztRQUNSLE1BQU0sRUFBRSxDQUFDO1FBQ1QsWUFBWSxFQUFFLEtBQUs7UUFDbkIsWUFBWSxFQUFFLGdCQUFnQjtRQUM5QixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsSUFBSTtRQUNWLEdBQUcsRUFBRSxDQUFDO1FBQ04saUJBQWlCLEVBQUMsY0FBYyxHQUNuQztFQXJEYixBQXdESSxlQXhEVyxDQXdEWCxXQUFXLENBQUM7SUw5VmYsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtJQUM3QixrQkFBa0IsRUFBRSxVQUFVO0lBRS9CLHNCQUFzQixFS2dUUyxHQUFHO0lML1NsQyxtQkFBbUIsRUsrU1ksR0FBRztJTDlTbEMsa0JBQWtCLEVLOFNhLEdBQUc7SUw3U2xDLGNBQWMsRUs2U2lCLEdBQUc7SUxwSGpDLGdCQUFnQixFQUFFLE9BQU87SUFDekIsYUFBYSxFQUFFLE9BQU87SUFPdkIsdUJBQXVCLEVLNkdTLGFBQWE7SUw1RzdDLG9CQUFvQixFSzRHWSxhQUFhO0lMM0c3QyxlQUFlLEVLMkdpQixhQUFhO0lMN0U1QyxpQkFBaUIsRUs4RVUsTUFBTTtJTDdFakMsY0FBYyxFSzZFYSxNQUFNO0lMM0VsQyxtQkFBbUIsRUsyRVMsTUFBTTtJTDFFbEMsZ0JBQWdCLEVLMEVZLE1BQU07SUx6RWxDLFdBQVcsRUt5RWlCLE1BQU07SUFFM0IsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FxQ25CO0lBcEdMLEFBZ0VRLGVBaEVPLENBd0RYLFdBQVcsQ0FRUCxXQUFXLENBQUM7TUx0V25CLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BeUNaLHFCQUFxQixFQUFFLE1BQU07TUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtNQUUvQixzQkFBc0IsRUt3VGEsR0FBRztNTHZUdEMsbUJBQW1CLEVLdVRnQixHQUFHO01MdFR0QyxrQkFBa0IsRUtzVGlCLEdBQUc7TUxyVHRDLGNBQWMsRUtxVHFCLEdBQUc7TUw1SHJDLGdCQUFnQixFQUFFLE9BQU87TUFDekIsYUFBYSxFQUFFLE9BQU87TUFPdkIsdUJBQXVCLEVLcUhhLGFBQWE7TUxwSGpELG9CQUFvQixFS29IZ0IsYUFBYTtNTG5IakQsZUFBZSxFS21IcUIsYUFBYTtNTHJGaEQsaUJBQWlCLEVLc0ZjLE1BQU07TUxyRnJDLGNBQWMsRUtxRmlCLE1BQU07TUxuRnRDLG1CQUFtQixFS21GYSxNQUFNO01MbEZ0QyxnQkFBZ0IsRUtrRmdCLE1BQU07TUxqRnRDLFdBQVcsRUtpRnFCLE1BQU07TUxoS3RDLGdCQUFnQixFS2lLUyxDQUFDO01MaEsxQixZQUFZLEVLZ0thLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNTC9KakMsYUFBYSxFSytKWSxDQUFDO01MOUoxQixTQUFTLEVLOEpnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7TUw3SmpDLFFBQVEsRUs2SmlCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNTDVKakMsSUFBSSxFSzRKcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO01BQ3RCLEtBQUssRUFBRSxHQUFHO01BQ1YsYUFBYSxFQUFFLElBQUk7TUFDbkIsWUFBWSxFQUFFLElBQUk7TUFDbEIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNO01BQ25CLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFlBQVksRUFBRSxNQUFNO01BQ3BCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxNQUFNLEdBb0J6QjtNQW5HVCxBQWdGWSxlQWhGRyxDQXdEWCxXQUFXLENBUVAsV0FBVyxDQWdCUCxRQUFRLENBQUM7UUFDTCxLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQWxGYixBQW9GZ0IsZUFwRkQsQ0F3RFgsV0FBVyxDQVFQLFdBQVcsQ0FtQlAsU0FBUyxBQUNKLElBQUksQ0FBQztRQUNGLEtBQUssRU50Ym5CLE9BQU8sR011Ykk7TUF0RmpCLEFBdUZnQixlQXZGRCxDQXdEWCxXQUFXLENBUVAsV0FBVyxDQW1CUCxTQUFTLEFBSUosT0FBTyxDQUFDO1FBQ0wsS0FBSyxFTnRiaEIsT0FBTyxHTXViQztNQXpGakIsQUEwRmdCLGVBMUZELENBd0RYLFdBQVcsQ0FRUCxXQUFXLENBbUJQLFNBQVMsQUFPSixNQUFNLENBQUM7UUFDSixLQUFLLEVOMWJqQixPQUFPLEdNMmJFO01BNUZqQixBQThGWSxlQTlGRyxDQXdEWCxXQUFXLENBUVAsV0FBVyxBQThCTixXQUFXLENBQUM7UUFDVCxNQUFNLEVBQUUsTUFBTTtRQUNkLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBTVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXhHdkMsQUFBQSxlQUFlLENBQUM7TUF5R1IsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSSxHQWlCbEI7TUEzSEQsQUEyR1EsZUEzR08sQ0EyR1AsRUFBRSxFQTNHVixlQUFlLENBMkdILEVBQUUsQ0FBQztRQUNILGFBQWEsRUFBRSxlQUFlLEdBQ2pDO0VBRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQS9HdkMsQUFnSFEsZUFoSE8sQ0FnSFAsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUxoWHJCLHFCQUFxQixFQUFFLE1BQU07TUFDN0Isa0JBQWtCLEVBQUUsUUFBUTtNQVE3QixzQkFBc0IsRUt3V2EsTUFBTTtNTHZXekMsbUJBQW1CLEVLdVdnQixNQUFNO01MdFd6QyxrQkFBa0IsRUtzV2lCLE1BQU07TUxyV3pDLGNBQWMsRUtxV3FCLE1BQU0sR0FPakM7TUF6SFQsQUFtSFksZUFuSEcsQ0FnSFAsV0FBVyxDQUdQLFdBQVcsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLE1BQU07UUFDZCxhQUFhLEVBQUUsR0FBRztRQUNsQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFJYixBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBZ0JyQjtFQWxCRCxBQUdJLFVBSE0sQ0FHTixPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FPZDtJQWpCTCxBQVdRLFVBWEUsQ0FHTixPQUFPLEFBUUYsSUFBSSxDQUFDO01BQ0YsR0FBRyxFQUFFLElBQUksR0FDWjtJQWJULEFBY1EsVUFkRSxDQUdOLE9BQU8sQUFXRixPQUFPLENBQUM7TUFDTCxHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUdULEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLGlCQUFpQixFQUFFLEtBQUssR0E0STNCO0VBL0lELEFBSUksZ0JBSlksQ0FJWixFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsUUFBUTtJQUNoQixpQkFBaUIsRUFBRSxPQUFPLEdBQzdCO0VBUEwsQUFRSSxnQkFSWSxDQVFaLEVBQUUsRUFSTixnQkFBZ0IsQ0FRUixFQUFFLENBQUM7SUFDSCxjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBZkwsQUFnQkksZ0JBaEJZLENBZ0JaLFNBQVMsQ0FBQztJTHJjYixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQXlDWixxQkFBcUIsRUFBRSxNQUFNO0lBQzdCLGtCQUFrQixFQUFFLFVBQVU7SUFFL0Isc0JBQXNCLEVLdVpTLEdBQUc7SUx0WmxDLG1CQUFtQixFS3NaWSxHQUFHO0lMclpsQyxrQkFBa0IsRUtxWmEsR0FBRztJTHBabEMsY0FBYyxFS29aaUIsR0FBRztJTDNOakMsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsT0FBTztJQU92Qix1QkFBdUIsRUtvTlMsYUFBYTtJTG5ON0Msb0JBQW9CLEVLbU5ZLGFBQWE7SUxsTjdDLGVBQWUsRUtrTmlCLGFBQWE7SUwxTDVDLGlCQUFpQixFQUFFLEtBQUs7SUFDeEIsY0FBYyxFQUFFLEtBQUs7SUFRdEIsbUJBQW1CLEVLa0xTLFVBQVU7SUxqTHRDLGdCQUFnQixFS2lMWSxVQUFVO0lMaEx0QyxXQUFXLEVLZ0xpQixVQUFVO0lBQy9CLE1BQU0sRUFBRSxRQUFRLEdBa0duQjtJQXZITCxBQXNCUSxnQkF0QlEsQ0FnQlosU0FBUyxDQU1MLElBQUksQ0FBQztNTDNjWixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQXlDWixxQkFBcUIsRUFBRSxNQUFNO01BQzdCLGtCQUFrQixFQUFFLFVBQVU7TUFFL0Isc0JBQXNCLEVLNlphLEdBQUc7TUw1WnRDLG1CQUFtQixFSzRaZ0IsR0FBRztNTDNadEMsa0JBQWtCLEVLMlppQixHQUFHO01MMVp0QyxjQUFjLEVLMFpxQixHQUFHO01Mak9yQyxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLGFBQWEsRUFBRSxPQUFPO01BT3ZCLHVCQUF1QixFSzBOYSxhQUFhO01Mek5qRCxvQkFBb0IsRUt5TmdCLGFBQWE7TUx4TmpELGVBQWUsRUt3TnFCLGFBQWE7TUwxTGhELGlCQUFpQixFSzJMYyxNQUFNO01MMUxyQyxjQUFjLEVLMExpQixNQUFNO01MeEx0QyxtQkFBbUIsRUt3TGEsTUFBTTtNTHZMdEMsZ0JBQWdCLEVLdUxnQixNQUFNO01MdEx0QyxXQUFXLEVLc0xxQixNQUFNO01MeFl0QyxpQkFBaUIsRUt5WWEsSUFBSTtNTHhZbEMsY0FBYyxFS3dZZ0IsSUFBSTtNTHBZakMsYUFBYSxFS29ZZ0IsSUFBSTtNTGxZbEMsU0FBUyxFS2tZcUIsSUFBSTtNTHRRbEMsZ0JBQWdCLEVLdVFTLENBQUM7TUx0UTFCLFlBQVksRUtzUWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO01MclFqQyxhQUFhLEVLcVFZLENBQUM7TUxwUTFCLFNBQVMsRUtvUWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNTG5RakMsUUFBUSxFS21RaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO01MbFFqQyxJQUFJLEVLa1FxQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7TUFDdEIsS0FBSyxFQUFFLEdBQUc7TUFDVixhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsSUFBSTtNQUNsQixZQUFZLEVBQUUsaUJBQWlCLEdBc0ZsQztNQXRIVCxBQWlDWSxnQkFqQ0ksQ0FnQlosU0FBUyxDQU1MLElBQUksQ0FXQSxFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFlBQVksRUFBRSxNQUFNO1FBQ3BCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLEdBQUc7UUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0QjtNQTNDYixBQTRDWSxnQkE1Q0ksQ0FnQlosU0FBUyxDQU1MLElBQUksQ0FzQkEsT0FBTyxDQUFDO1FBQ0osS0FBSyxFQUFFLEtBQUs7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsSUFBSTtRQUNoQixnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsS0FBSyxFQUFFLE9BQU87UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLGNBQWMsRUFBRSxHQUFHO1FBQ25CLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGFBQWEsRUFBRSxHQUFHLEdBT3JCO1FBakViLEFBMkRnQixnQkEzREEsQ0FnQlosU0FBUyxDQU1MLElBQUksQ0FzQkEsT0FBTyxHQWVDLENBQUMsQ0FBQztVQUNGLEtBQUssRUFBRSxrQkFBa0I7VUFDekIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSTtVQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQWhFakIsQUFrRVksZ0JBbEVJLENBZ0JaLFNBQVMsQ0FNTCxJQUFJLENBNENBLFdBQVcsQ0FBQztRTHZmdkIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUk7UUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtRQUM3QixrQkFBa0IsRUFBRSxVQUFVO1FBRS9CLHNCQUFzQixFS3ljaUIsR0FBRztRTHhjMUMsbUJBQW1CLEVLd2NvQixHQUFHO1FMdmMxQyxrQkFBa0IsRUt1Y3FCLEdBQUc7UUx0YzFDLGNBQWMsRUtzY3lCLEdBQUc7UUFDM0IsS0FBSyxFQUFFLElBQUksR0EyQmQ7UUFoR2IsQUFzRWdCLGdCQXRFQSxDQWdCWixTQUFTLENBTUwsSUFBSSxDQTRDQSxXQUFXLENBSVAsV0FBVyxDQUFDO1VBQ1IsV0FBVyxFQUFFLElBQUk7VUFDakIsVUFBVSxFQUFFLElBQUk7VUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztVQUN6QixNQUFNLEVBQUUsaUJBQWlCO1VBQ3pCLEtBQUssRUFBRSxPQUFPO1VBQ2QsU0FBUyxFQUFFLElBQUk7VUFDZixjQUFjLEVBQUUsR0FBRztVQUNuQixjQUFjLEVBQUUsU0FBUztVQUN6QixlQUFlLEVBQUUsSUFBSTtVQUNyQixVQUFVLEVBQUUsTUFBTTtVQUNsQixXQUFXLEVBQUUsR0FBRztVQUNoQixPQUFPLEVBQUUsWUFBWSxHQWF4QjtVQS9GakIsQUFtRm9CLGdCQW5GSixDQWdCWixTQUFTLENBTUwsSUFBSSxDQTRDQSxXQUFXLENBSVAsV0FBVyxBQWFOLFlBQVksQ0FBQztZQUNWLHNCQUFzQixFQUFFLEdBQUc7WUFDM0IseUJBQXlCLEVBQUUsR0FBRyxHQUNqQztVQXRGckIsQUF1Rm9CLGdCQXZGSixDQWdCWixTQUFTLENBTUwsSUFBSSxDQTRDQSxXQUFXLENBSVAsV0FBVyxBQWlCTixXQUFXLENBQUM7WUFDVCx1QkFBdUIsRUFBRSxHQUFHO1lBQzVCLDBCQUEwQixFQUFFLEdBQUcsR0FDbEM7VUExRnJCLEFBMkZvQixnQkEzRkosQ0FnQlosU0FBUyxDQU1MLElBQUksQ0E0Q0EsV0FBVyxDQUlQLFdBQVcsQUFxQk4sU0FBUyxDQUFDO1lBQ1AsZ0JBQWdCLEVBQUUsT0FBTztZQUN6QixLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQTlGckIsQUFpR1ksZ0JBakdJLENBZ0JaLFNBQVMsQ0FNTCxJQUFJLENBMkVBLGFBQWEsQ0FBQztRQUNWLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFNBQVMsRUFBRSxHQUFHLEdBYWpCO1FBaEhiLEFBcUdvQixnQkFyR0osQ0FnQlosU0FBUyxDQU1MLElBQUksQ0EyRUEsYUFBYSxDQUdULG9CQUFvQixBQUNmLHNCQUFzQixDQUFDO1VBQ3BCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO1FBdkdyQixBQXlHZ0IsZ0JBekdBLENBZ0JaLFNBQVMsQ0FNTCxJQUFJLENBMkVBLGFBQWEsQ0FRVCwwQkFBMEIsQ0FBQztVQUN2QixVQUFVLEVBQUUsSUFBSSxHQUtuQjtVQS9HakIsQUEyR29CLGdCQTNHSixDQWdCWixTQUFTLENBTUwsSUFBSSxDQTJFQSxhQUFhLENBUVQsMEJBQTBCLENBRXRCLE1BQU0sQ0FBQztZQUNILFNBQVMsRUFBRSxJQUFJO1lBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7TUE5R3JCLEFBaUhZLGdCQWpISSxDQWdCWixTQUFTLENBTUwsSUFBSSxBQTJGQyxXQUFXLENBQUM7UUFDVCxNQUFNLEVBQUUsTUFBTTtRQUNkLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBTVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTNIdkMsQUFBQSxnQkFBZ0IsQ0FBQztNQTRIVCxPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJLEdBa0JsQjtFQWhCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBL0h2QyxBQWdJUSxnQkFoSVEsQ0FnSVIsU0FBUyxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUwvZ0JyQixxQkFBcUIsRUFBRSxNQUFNO01BQzdCLGtCQUFrQixFQUFFLFFBQVE7TUFRN0Isc0JBQXNCLEVLdWdCYSxNQUFNO01MdGdCekMsbUJBQW1CLEVLc2dCZ0IsTUFBTTtNTHJnQnpDLGtCQUFrQixFS3FnQmlCLE1BQU07TUxwZ0J6QyxjQUFjLEVLb2dCcUIsTUFBTSxHQVdqQztNQTdJVCxBQW1JWSxnQkFuSUksQ0FnSVIsU0FBUyxDQUdMLElBQUksQ0FBQztRQUNELEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLE1BQU07UUFDZCxhQUFhLEVBQUUsR0FBRztRQUNsQixZQUFZLEVBQUUsR0FBRztRQUNqQixhQUFhLEVBQUUsSUFBSSxHQUl0QjtRQTVJYixBQXlJZ0IsZ0JBeklBLENBZ0lSLFNBQVMsQ0FHTCxJQUFJLEFBTUMsV0FBVyxDQUFDO1VBQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBS2pCLEFBQUEsVUFBVSxDQUFDO0VMcmtCVixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQW1DWixxQkFBcUIsRUFBRSxNQUFNO0VBQzdCLGtCQUFrQixFQUFFLFFBQVE7RUFRN0Isc0JBQXNCLEVLdWhCSyxNQUFNO0VMdGhCakMsbUJBQW1CLEVLc2hCUSxNQUFNO0VMcmhCakMsa0JBQWtCLEVLcWhCUyxNQUFNO0VMcGhCakMsY0FBYyxFS29oQmEsTUFBTTtFQUM5QixpQkFBaUIsRUFBRSxLQUFLLEdBZ0MzQjtFQW5DRCxBQUlJLFVBSk0sQ0FJTixPQUFPLENBQUM7SUx6a0JYLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBeUNaLHFCQUFxQixFQUFFLE1BQU07SUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtJQUUvQixzQkFBc0IsRUsyaEJTLEdBQUc7SUwxaEJsQyxtQkFBbUIsRUswaEJZLEdBQUc7SUx6aEJsQyxrQkFBa0IsRUt5aEJhLEdBQUc7SUx4aEJsQyxjQUFjLEVLd2hCaUIsR0FBRyxHQVc5QjtJQWpCTCxBQU9RLFVBUEUsQ0FJTixPQUFPLENBR0gsTUFBTSxDQUFDO01MNWtCZCxPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQW1DWixxQkFBcUIsRUFBRSxNQUFNO01BQzdCLGtCQUFrQixFQUFFLFFBQVE7TUFRN0Isc0JBQXNCLEVLOGhCYSxNQUFNO01MN2hCekMsbUJBQW1CLEVLNmhCZ0IsTUFBTTtNTDVoQnpDLGtCQUFrQixFSzRoQmlCLE1BQU07TUwzaEJ6QyxjQUFjLEVLMmhCcUIsTUFBTTtNQUM5QixLQUFLLEVBQUUsR0FBRztNQUNWLGFBQWEsRUFBRSxJQUFJLEdBS3RCO01BaEJULEFBWVksVUFaRixDQUlOLE9BQU8sQ0FHSCxNQUFNLENBS0YsRUFBRSxDQUFDO1FBQ0MsU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsS0FBSyxHQUN4QjtFQWZiLEFBa0JJLFVBbEJNLENBa0JOLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLEdBQUc7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBNUJMLEFBNkJJLFVBN0JNLENBNkJOLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxpQkFBaUIsRUFBRSxPQUFPLEdBQzdCOztBQUVMLEFBQUEsTUFBTSxDQUFDO0VMem1CTixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQW1DWixxQkFBcUIsRUFBRSxNQUFNO0VBQzdCLGtCQUFrQixFQUFFLFFBQVE7RUFRN0Isc0JBQXNCLEVLMmpCSyxNQUFNO0VMMWpCakMsbUJBQW1CLEVLMGpCUSxNQUFNO0VMempCakMsa0JBQWtCLEVLeWpCUyxNQUFNO0VMeGpCakMsY0FBYyxFS3dqQmEsTUFBTTtFTHJZaEMsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsS0FBSztFQWFyQix1QkFBdUIsRUt3WEssVUFBVTtFTHZYdEMsb0JBQW9CLEVLdVhRLFVBQVU7RUx0WHRDLGVBQWUsRUtzWGEsVUFBVTtFTDlWckMsaUJBQWlCLEVBQUUsS0FBSztFQUN4QixjQUFjLEVBQUUsS0FBSztFQVF0QixtQkFBbUIsRUtzVkssVUFBVTtFTHJWbEMsZ0JBQWdCLEVLcVZRLFVBQVU7RUxwVmxDLFdBQVcsRUtvVmEsVUFBVTtFQUMvQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGlCQUFpQixFQUFFLEtBQUssR0FzSDNCO0VBL0hELEFBVUksTUFWRSxDQVVGLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLEdBQUc7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBcEJMLEFBcUJJLE1BckJFLENBcUJGLEtBQUssQ0FBQztJTDluQlQsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUF5Q1oscUJBQXFCLEVBQUUsTUFBTTtJQUM3QixrQkFBa0IsRUFBRSxVQUFVO0lBRS9CLHNCQUFzQixFS2dsQlMsR0FBRztJTC9rQmxDLG1CQUFtQixFSytrQlksR0FBRztJTDlrQmxDLGtCQUFrQixFSzhrQmEsR0FBRztJTDdrQmxDLGNBQWMsRUs2a0JpQixHQUFHO0lMMVpqQyxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLGFBQWEsRUFBRSxLQUFLO0lBYXJCLHVCQUF1QixFSzZZUyxVQUFVO0lMNVkxQyxvQkFBb0IsRUs0WVksVUFBVTtJTDNZMUMsZUFBZSxFSzJZaUIsVUFBVTtJTDdXekMsaUJBQWlCLEVLOFdVLE1BQU07SUw3V2pDLGNBQWMsRUs2V2EsTUFBTTtJTDNXbEMsbUJBQW1CLEVLMldTLE1BQU07SUwxV2xDLGdCQUFnQixFSzBXWSxNQUFNO0lMeldsQyxXQUFXLEVLeVdpQixNQUFNO0lMM2pCbEMsaUJBQWlCLEVLNGpCUyxJQUFJO0lMM2pCOUIsY0FBYyxFSzJqQlksSUFBSTtJTHZqQjdCLGFBQWEsRUt1akJZLElBQUk7SUxyakI5QixTQUFTLEVLcWpCaUIsSUFBSTtJQUN2QixjQUFjLEVBQUUsSUFBSTtJQUNwQixhQUFhLEVBQUUsSUFBSTtJQUNuQixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEdBQUc7SUFDZCxXQUFXLEVBQUUsR0FBRyxHQXVGbkI7SUF2SEwsQUFpQ1EsTUFqQ0YsQ0FxQkYsS0FBSyxBQVlBLFdBQVcsQ0FBQztNQUNULGFBQWEsRUFBRSxNQUFNO01BQ3JCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0lBckNULEFBc0NRLE1BdENGLENBcUJGLEtBQUssQ0FpQkQsWUFBWSxDQUFDO01BQ1QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsTUFBTTtNQUNwQixXQUFXLEVBQUUsTUFBTTtNQUNuQixjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEVBQUUsT0FBTztNQUNkLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUE5Q1QsQUErQ1EsTUEvQ0YsQ0FxQkYsS0FBSyxDQTBCRCxrQkFBa0IsQ0FBQztNQUNmLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsWUFBWSxFQUFFLE1BQU07TUFDcEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLE9BQU87TUFDZCxLQUFLLEVBQUUsR0FBRyxHQUNiO0lBdkRULEFBd0RRLE1BeERGLENBcUJGLEtBQUssQ0FtQ0QsYUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFNBQVMsRUFBRSxHQUFHLEdBK0NqQjtNQTNHVCxBQTZEWSxNQTdETixDQXFCRixLQUFLLENBbUNELGFBQWEsQ0FLVCxvQkFBb0IsQ0FBQztRQUNqQixTQUFTLEVBQUUsRUFBRTtRQUNiLE1BQU0sRUFBRSxHQUFHLEdBVWQ7UUF6RWIsQUFnRWdCLE1BaEVWLENBcUJGLEtBQUssQ0FtQ0QsYUFBYSxDQUtULG9CQUFvQixBQUdmLHNCQUFzQixDQUFDO1VBQ3BCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxNQUFNO1VBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDakI7UUFwRWpCLEFBcUVnQixNQXJFVixDQXFCRixLQUFLLENBbUNELGFBQWEsQ0FLVCxvQkFBb0IsQUFRZixrQkFBa0IsQ0FBQztVQUNoQixLQUFLLEVBQUUsTUFBTTtVQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO01BeEVqQixBQTBFWSxNQTFFTixDQXFCRixLQUFLLENBbUNELGFBQWEsQ0FrQlQsbUJBQW1CLENBQUM7UUFDaEIsR0FBRyxFQUFFLElBQUksR0FNWjtRQWpGYixBQTRFZ0IsTUE1RVYsQ0FxQkYsS0FBSyxDQW1DRCxhQUFhLENBa0JULG1CQUFtQixDQUVmLElBQUksQ0FBQztVQUNELEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNkO01BaEZqQixBQWtGWSxNQWxGTixDQXFCRixLQUFLLENBbUNELGFBQWEsQ0EwQlQsMEJBQTBCLENBQUM7UUFDdkIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsVUFBVSxFQUFFLENBQUMsR0FzQmhCO1FBMUdiLEFBcUZnQixNQXJGVixDQXFCRixLQUFLLENBbUNELGFBQWEsQ0EwQlQsMEJBQTBCLENBR3RCLE1BQU0sQ0FBQztVQUNILFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUk7VUFDakIsY0FBYyxFQUFFLEtBQUs7VUFDckIsV0FBVyxFQUFFLE1BQU07VUFDbkIsY0FBYyxFQUFFLEdBQUc7VUFDbkIsVUFBVSxFQUFFLENBQUM7VUFDYixTQUFTLEVBQUUsQ0FBQztVQUNaLE9BQU8sRUFBRSxLQUFLO1VQL25CNUIsWUFBWSxFQUFDLENBQUM7VUFDaEIsY0FBYyxFQUFDLENBQUM7VUFDVCxPQUFPLEVBQUMsQ0FBQztVQUNaLFVBQVUsRUFBRSxvREFBZ0U7VUFDeEUsTUFBTSxFQUFFLGdCQUF3QjtVQWpEMUMsa0JBQWtCLEVPOHFCb0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1VQN3FCaEQsZUFBZSxFTzZxQm9CLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtVUDVxQi9DLGNBQWMsRU80cUJvQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7VVAzcUI5QyxhQUFhLEVPMnFCb0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1VQMXFCM0MsVUFBVSxFTzBxQm9CLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQVVwQztVQXpHakIsQUFnR29CLE1BaEdkLENBcUJGLEtBQUssQ0FtQ0QsYUFBYSxDQTBCVCwwQkFBMEIsQ0FHdEIsTUFBTSxBQVdELE9BQU8sQ0FBQztZUGxvQnZCLFlBQVksRUFBQyxDQUFDO1lBQ2hCLGNBQWMsRUFBQyxDQUFDO1lBQ1QsT0FBTyxFQUFDLENBQUM7WUFDWixVQUFVLEVBQUUsc0RBQWdFO1lBQ3hFLE1BQU0sRUFBRSxrQkFBd0IsR09nb0J2QjtVQWxHckIsQUFtR29CLE1BbkdkLENBcUJGLEtBQUssQ0FtQ0QsYUFBYSxDQTBCVCwwQkFBMEIsQ0FHdEIsTUFBTSxBQWNELFdBQVcsQ0FBQztZQUNULFVBQVUsRUFBRSxJQUFJLEdBQ25CO1VBckdyQixBQXNHb0IsTUF0R2QsQ0FxQkYsS0FBSyxDQW1DRCxhQUFhLENBMEJULDBCQUEwQixDQUd0QixNQUFNLEFBaUJELFlBQVksQ0FBQztZQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0lBSWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTVHM0MsQUFxQkksTUFyQkUsQ0FxQkYsS0FBSyxDQUFDO1FMdmxCUixxQkFBcUIsRUFBRSxNQUFNO1FBQzdCLGtCQUFrQixFQUFFLFFBQVE7UUFRN0Isc0JBQXNCLEVLc3FCYSxNQUFNO1FMcnFCekMsbUJBQW1CLEVLcXFCZ0IsTUFBTTtRTHBxQnpDLGtCQUFrQixFS29xQmlCLE1BQU07UUxucUJ6QyxjQUFjLEVLbXFCcUIsTUFBTTtRQUM5QixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxNQUFNLEdBUXpCO1FBdkhMLEFBZ0hZLE1BaEhOLENBcUJGLEtBQUssQ0EyRkcsWUFBWSxFQWhIeEIsTUFBTSxDQXFCRixLQUFLLENBMkZpQixrQkFBa0IsRUFoSDVDLE1BQU0sQ0FxQkYsS0FBSyxDQTJGcUMsYUFBYSxDQUFDO1VBQzVDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7UUFsSGIsQUFtSFksTUFuSE4sQ0FxQkYsS0FBSyxDQThGRyxrQkFBa0IsQ0FBQztVQUNmLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBTVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTNIdkMsQUFBQSxNQUFNLENBQUM7TUE0SEMsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FDM3lCRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSSxHQWdLWjtFQXBLRCxBQU1JLFVBTk0sQ0FNTixpQkFBaUIsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLFVBQVU7SUFDdkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsR0FBRyxFQUFFLElBQUksR0FDWjtFQVhMLEFBYUksVUFiTSxDQWFOLGdCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLGNBQWM7SUFDM0IsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixNQUFNLEVBQUUsWUFBWTtJQUNwQixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQW5CTCxBQXFCSSxVQXJCTSxDQXFCTixlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUExQkwsQUE0QkksVUE1Qk0sQ0E0Qk4sbUJBQW1CLENBQUM7SUFDaEIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixNQUFNLEVBQUUsWUFBWTtJQUNwQixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQWpDTCxBQW1DSSxVQW5DTSxDQW1DTix1QkFBdUIsQ0FBQztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsYUFBYSxFQUFFLElBQUk7SUFDbkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtJQUMxQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQTFDTCxBQTRDSSxVQTVDTSxDQTRDTixzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQUs7SUFDakIsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFsREwsQUFvREksVUFwRE0sQ0FvRE4sMEJBQTBCLENBQUM7SUFDdkIsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUExREwsQUE0REksVUE1RE0sQ0E0RE4sdUJBQXVCLENBQUM7SUFDcEIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLGNBQWM7SUFDM0IsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixNQUFNLEVBQUUsWUFBWSxHQUN2QjtFQWpFTCxBQW1FSSxVQW5FTSxDQW1FTiwyQkFBMkIsQ0FBQztJQUN4QixTQUFTLEVBQUUsZUFBZTtJQUMxQixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCO0VBdkVMLEFBeUVJLFVBekVNLENBeUVOLHVCQUF1QixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQTlFTCxBQWdGSSxVQWhGTSxDQWdGTiwwQkFBMEIsQ0FBQztJQUN2QixTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsY0FBYztJQUMzQixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE1BQU0sRUFBRSxrQkFBa0IsR0FDN0I7RUFyRkwsQUF1RkksVUF2Rk0sQ0F1Rk4sc0JBQXNCLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsR0FBRyxHQUNYO0VBM0ZMLEFBNkZJLFVBN0ZNLENBNkZOLHFCQUFxQixDQUFDO0lBQ2xCLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFdBQVcsRUFBRSxjQUFjO0lBQzNCLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsTUFBTSxFQUFFLFlBQVksR0FDdkI7RUFsR0wsQUFvR0ksVUFwR00sQ0FvR04scUJBQXFCLENBQUM7SUFDbEIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixNQUFNLEVBQUUsWUFBWTtJQUNwQixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQXpHTCxBQTJHSSxVQTNHTSxDQTJHTiwyQkFBMkIsQ0FBQztJQUN4QixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhLEdBS2pDO0lBbEhMLEFBOEdRLFVBOUdFLENBMkdOLDJCQUEyQixDQUd2QixJQUFJLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBakhULEFBb0hJLFVBcEhNLENBb0hOLG9CQUFvQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FLZjtJQTNITCxBQXVIUSxVQXZIRSxDQW9ITixvQkFBb0IsR0FHZCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUExSFQsQUE2SEksVUE3SE0sQ0E2SE4scUJBQXFCLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxLQUFLO0lBQ1YsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFsSUwsQUFvSUksVUFwSU0sQ0FvSU4sbUJBQW1CLENBQUM7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUF6SUwsQUEySUksVUEzSU0sQ0EySU4sb0JBQW9CLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBL0lMLEFBaUpJLFVBakpNLENBaUpOLG9CQUFvQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FLbkI7SUF4SkwsQUFvSlEsVUFwSkUsQ0FpSk4sb0JBQW9CLEFBR2YsT0FBTyxDQUFDO01BQUUsS0FBSyxFQUFFLE9BQU8sR0FBSTtJQXBKckMsQUFxSlEsVUFySkUsQ0FpSk4sb0JBQW9CLEFBSWYsTUFBTSxDQUFFO01BQUUsS0FBSyxFQUFFLE9BQU8sR0FBSTtJQXJKckMsQUFzSlEsVUF0SkUsQ0FpSk4sb0JBQW9CLEFBS2YsSUFBSSxDQUFJO01BQUUsS0FBSyxFQUFFLE9BQU8sR0FBSTtJQXRKckMsQUF1SlEsVUF2SkUsQ0FpSk4sb0JBQW9CLEFBTWYsS0FBSyxDQUFHO01BQUUsS0FBSyxFQUFFLE9BQU8sR0FBSTtFQUdqQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBMUp2QyxBQTJKUSxVQTNKRSxDQTJKRixzQkFBc0IsQ0FBQztNQUNuQixLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0lBL0pULEFBZ0tRLFVBaEtFLENBZ0tGLG1CQUFtQixDQUFDO01BQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FDbEtULEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTyxHQXdQcEI7RUE3UEQsQUFPRSxtQkFQaUIsQUFPaEIsV0FBVyxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFUSCxBQVdFLG1CQVhpQixDQVdqQixPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsTUFBTTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBbEJILEFBbUJFLG1CQW5CaUIsQ0FtQmpCLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUV2QixPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCO0VBMUJILEFBNkJFLG1CQTdCaUIsQ0E2QmpCLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsSUFBSTtJQUNULGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0lBQzdDLE1BQU0sRUFBRSxXQUFXLEdBT3BCO0lBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BekM1QixBQTZCRSxtQkE3QmlCLENBNkJqQixJQUFJLENBQUM7UUFhRCxPQUFPLEVBQUUsSUFBSTtRQUNiLGFBQWEsRUFBRSxDQUFDLEdBR25CO0VBOUNILEFBZ0RFLG1CQWhEaUIsQ0FnRGpCLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsS0FBSyxHQUNiO0VBckRILEFBdURFLG1CQXZEaUIsQ0F1RGpCLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF6REgsQUEyREUsbUJBM0RpQixDQTJEakIsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDZjtFQS9ESCxBQWlFRSxtQkFqRWlCLENBaUVqQixhQUFhLENBQUE7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQW5FSCxBQXFFRSxtQkFyRWlCLENBcUVqQixhQUFhLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUE1RUgsQUE4RUUsbUJBOUVpQixDQThFakIsZ0JBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQXBGSCxBQXNGRSxtQkF0RmlCLENBc0ZqQixZQUFZLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSSxHQXNFakI7SUE5SkgsQUEwRkksbUJBMUZlLENBc0ZqQixZQUFZLENBSVYsS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxNQUFNO01BQ25CLEtBQUssRUFBRSxPQUFPO01BQ2QsYUFBYSxFQUFFLEdBQUcsR0FDbkI7SUFqR0wsQUFtR0ksbUJBbkdlLENBc0ZqQixZQUFZLENBYVYsS0FBSyxFQW5HVCxtQkFBbUIsQ0FzRmpCLFlBQVksQ0FhSCxNQUFNLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsU0FBUyxFQUFFLElBQUksR0FVaEI7TUFsSEwsQUEwR00sbUJBMUdhLENBc0ZqQixZQUFZLENBYVYsS0FBSyxBQU9GLE1BQU0sRUExR2IsbUJBQW1CLENBc0ZqQixZQUFZLENBYUgsTUFBTSxBQU9WLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxJQUFJO1FBQ2IsWUFBWSxFQUFFLE9BQU8sR0FFdEI7TUE5R1AsQUErR00sbUJBL0dhLENBc0ZqQixZQUFZLENBYVYsS0FBSyxBQVlGLGFBQWEsRUEvR3BCLG1CQUFtQixDQXNGakIsWUFBWSxDQWFILE1BQU0sQUFZVixhQUFhLENBQUM7UUFDYixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBakhQLEFBb0hJLG1CQXBIZSxDQXNGakIsWUFBWSxDQThCVixjQUFjLEVBcEhsQixtQkFBbUIsQ0FzRmpCLFlBQVksQ0E4Qk0sYUFBYSxDQUFDO01BQzVCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsR0FBRyxFQUFFLElBQUksR0FnQ1Y7TUF2SkwsQUF5SE0sbUJBekhhLENBc0ZqQixZQUFZLENBOEJWLGNBQWMsR0FLVixHQUFHLEVBekhYLG1CQUFtQixDQXNGakIsWUFBWSxDQThCTSxhQUFhLEdBS3pCLEdBQUcsQ0FBQztRQUNKLEtBQUssRUFBRSxlQUFlO1FBQ3RCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsR0FBRyxFQUFFLEdBQUcsR0FPVDtRQXBJUCxBQThIUSxtQkE5SFcsQ0FzRmpCLFlBQVksQ0E4QlYsY0FBYyxHQUtWLEdBQUcsQ0FLSCxLQUFLLEVBOUhiLG1CQUFtQixDQXNGakIsWUFBWSxDQThCVixjQUFjLEdBS1YsR0FBRyxDQUtJLE1BQU0sRUE5SHJCLG1CQUFtQixDQXNGakIsWUFBWSxDQThCTSxhQUFhLEdBS3pCLEdBQUcsQ0FLSCxLQUFLLEVBOUhiLG1CQUFtQixDQXNGakIsWUFBWSxDQThCTSxhQUFhLEdBS3pCLEdBQUcsQ0FLSSxNQUFNLENBQUM7VUFDWixJQUFJLEVBQUUsQ0FBQztVQUNQLFdBQVcsRUFBRSxNQUFNO1VBQ25CLGNBQWMsRUFBRSxHQUFHO1VBQ25CLEdBQUcsRUFBRSxHQUNQLEdBQUM7TUFuSVQsQUFzSU0sbUJBdElhLENBc0ZqQixZQUFZLENBOEJWLGNBQWMsQ0FrQlosSUFBSSxFQXRJVixtQkFBbUIsQ0FzRmpCLFlBQVksQ0E4Qk0sYUFBYSxDQWtCM0IsSUFBSSxDQUFDO1FBQ0gsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBQUUsT0FBTztRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixlQUFlLEVBQUUsVUFBVSxHQUM1QjtNQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQWhKOUIsQUFvSEksbUJBcEhlLENBc0ZqQixZQUFZLENBOEJWLGNBQWMsRUFwSGxCLG1CQUFtQixDQXNGakIsWUFBWSxDQThCTSxhQUFhLENBQUM7VUE2QjFCLGNBQWMsRUFBRSxNQUFNO1VBQ3RCLEdBQUcsRUFBRSxDQUFDLEdBS1Q7VUF2SkwsQUFtSlEsbUJBbkpXLENBc0ZqQixZQUFZLENBOEJWLGNBQWMsR0ErQlIsR0FBRyxFQW5KYixtQkFBbUIsQ0FzRmpCLFlBQVksQ0E4Qk0sYUFBYSxHQStCdkIsR0FBRyxDQUFDO1lBQ0osS0FBSyxFQUFFLElBQUksR0FDWjtJQXJKVCxBQXlKSSxtQkF6SmUsQ0FzRmpCLFlBQVksQ0FtRVYsWUFBWSxDQUFDO01BQ1gsS0FBSyxFQUFFLE9BQU87TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBN0pMLEFBZ0tFLG1CQWhLaUIsQ0FnS2pCLFNBQVMsQUFBQSxTQUFTLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJLEdBYVY7SUFoTEgsQUFxS0ksbUJBcktlLENBZ0tqQixTQUFTLEFBQUEsU0FBUyxDQUtoQixZQUFZLENBQUM7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNYO0lBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01Beks1QixBQWdLRSxtQkFoS2lCLENBZ0tqQixTQUFTLEFBQUEsU0FBUyxDQUFDO1FBVWYsY0FBYyxFQUFFLE1BQU07UUFDdEIsR0FBRyxFQUFFLENBQUMsR0FLVDtRQWhMSCxBQTRLTSxtQkE1S2EsQ0FnS2pCLFNBQVMsQUFBQSxTQUFTLENBWWQsWUFBWSxDQUFDO1VBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtFQTlLUCxBQWtMRSxtQkFsTGlCLENBa0xqQixZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLFNBQVM7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsT0FBTztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsS0FBSztJQUNqQixjQUFjLEVBQUUsS0FBSyxHQUd0QjtJQW5NSCxBQWlNSSxtQkFqTWUsQ0FrTGpCLFlBQVksQUFlVCxNQUFNLENBQUM7TUFBRSxVQUFVLEVBQUUsT0FBTyxHQUFJO0lBak1yQyxBQWtNSSxtQkFsTWUsQ0FrTGpCLFlBQVksQUFnQlQsU0FBUyxDQUFDO01BQUUsVUFBVSxFQUFFLE9BQU87TUFBRSxNQUFNLEVBQUUsV0FBVyxHQUFJO0VBbE03RCxBQXFNRSxtQkFyTWlCLENBcU1qQixrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxHQUFHO0lBQ1IsYUFBYSxFQUFFLElBQUksR0FhcEI7SUFyTkgsQUEwTUksbUJBMU1lLENBcU1qQixrQkFBa0IsQ0FLaEIsaUJBQWlCLENBQUM7TUFDaEIsSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsR0FBRztNQUNYLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRUFBRSxPQUFPO01BQ25CLFVBQVUsRUFBRSxvQkFBb0IsR0FLakM7TUFwTkwsQUFpTk0sbUJBak5hLENBcU1qQixrQkFBa0IsQ0FZYix5QkFBUSxDQUFDO1FBQ1IsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFuTlAsQUF1TkUsbUJBdk5pQixDQXVOakIsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsUUFBUTtJQUNoQixRQUFRLEVBQUUsTUFBTSxHQU9qQjtJQW5PSCxBQThOSSxtQkE5TmUsQ0F1TmpCLGFBQWEsQ0FPWCxjQUFjLENBQUM7TUFDYixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPO01BQ25CLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBbE9MLEFBcU9FLG1CQXJPaUIsQ0FxT2pCLGlCQUFpQixDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjtFQTFPSCxBQTRPRSxtQkE1T2lCLENBNE9qQixXQUFXLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFsUEgsQUFvUEUsbUJBcFBpQixDQW9QakIsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUksR0FDakI7RUF0UEgsQUF3UEUsbUJBeFBpQixDQXdQakIsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxLQUFLLEdBQ3RCIn0= */