:root {
  --font-pri: "Inter", serif;
  --font-sec: "SVN-Gilroy", sans-serif;
  --font-thir: "SF Pro Display", sans-serif;
  --size-hd: 10rem;
  --heightTop: 4.8rem;
  --heightSP: 6.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.aside_right {
  transition: transform 0.5s; }
  @media screen and (max-width: 991.98px) {
    .aside_right {
      padding: 2.4rem 0 1.2rem;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      transform: translateX(120%);
      background-color: #fff;
      border-radius: 1.6rem 0 0 1.6rem;
      box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
      z-index: 101; } }
  @media screen and (max-width: 649.98px) {
    .aside_right {
      width: 60%; } }
  @media screen and (max-width: 524.98px) {
    .aside_right {
      width: 80%; } }
  @media screen and (max-width: 349.98px) {
    .aside_right {
      width: 90%; } }
  .aside_right.is-active {
    transform: translateX(0); }
  .aside_right.is-active ~ .aside_overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .aside_right.is-top .aside_right-wrapper {
    top: 2rem; }
  .aside_right-wrapper {
    position: sticky;
    top: 20rem;
    transition: top 0.5s; }
    @media screen and (max-width: 991.98px) {
      .aside_right-wrapper {
        position: initial;
        margin: 0;
        height: calc(100% - 4.8rem);
        overflow: hidden auto; } }
    .aside_right-wrapper > .col {
      margin-bottom: 4rem; }
      .aside_right-wrapper > .col:last-child {
        margin-bottom: 2.4rem; }
      @media screen and (max-width: 991.98px) {
        .aside_right-wrapper > .col {
          margin-bottom: 2.4rem; } }

.aside-contact_wrapper {
  border-radius: 1.6rem;
  background: #f0f0f0;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .aside-contact_wrapper {
      background-color: transparent; } }

.aside-contact_title {
  display: flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  background: #2a3d77; }
  @media only screen and (max-width: 1200px) {
    .aside-contact_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .aside-contact_title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 991.98px) {
    .aside-contact_title {
      color: #04223e;
      background-color: transparent; } }

.aside-contact_list {
  display: flex;
  padding: 2.4rem 0.8rem;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
  overflow: hidden auto; }
  @media screen and (max-width: 991.98px) {
    .aside-contact_list {
      padding: 1.2rem;
      gap: 1.2rem; } }

.aside-contact_item {
  background-color: #fff;
  border-radius: 1.6rem;
  box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  color: #04223e;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.1rem;
  text-transform: capitalize;
  transition: color 0.3s; }

.aside-contact_item > a {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  padding: 0.8rem; }

.aside-contact_item:hover {
  color: #04223e; }

.aside-contact_item:nth-child(3) .aside-contact_img {
  background-color: #0083fe; }

.aside-contact_img {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 0.8rem;
  overflow: hidden; }
  .aside-contact_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.aside-contact_desc {
  font-weight: 700;
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .aside-contact_desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .aside-contact_desc {
      font-size: 1.6rem; } }

.aside-advise_wrapper {
  border-radius: 1.6rem;
  background: #04223e;
  overflow: hidden;
  text-align: center; }

.aside-advise_content {
  padding: 5rem 2rem 4rem; }

.aside-advise_title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 133.333%;
  letter-spacing: -0.01rem; }
  @media only screen and (max-width: 1200px) {
    .aside-advise_title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .aside-advise_title {
      font-size: 1.6rem; } }

.aside-advise_desc {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 171.429%;
  letter-spacing: -0.01rem;
  margin-block: 0.8rem; }

.aside-advise_act {
  margin-top: 2.4rem; }

.aside-advise_act .pri-btn {
  color: #04223e;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  padding: 1.6rem 4rem; }

.aside-advise_act .pri-btn::before,
.aside-advise_act .pri-btn::after {
  background-color: #fff; }

.aside-advise_img {
  width: 85%;
  margin-left: auto; }

.aside-advise_img img {
  display: block; }

.aside_icon {
  display: none;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 3.6rem;
  height: 3.6rem;
  border: 0.1rem solid #04223e;
  background-color: #fff;
  cursor: pointer;
  z-index: 10;
  transition: 0.5s ease-in-out; }
  .aside_icon.is-active {
    opacity: 0; }
  @media screen and (max-width: 991.98px) {
    .aside_icon {
      display: block;
      display: flex;
      align-items: center;
      justify-content: center; } }
  .aside_icon img {
    width: 2rem;
    height: 2rem; }

.aside_overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.5s; }

.aside_close {
  display: none;
  cursor: pointer; }
  @media screen and (max-width: 991.98px) {
    .aside_close {
      margin-left: auto;
      margin-right: 0;
      margin-bottom: 1.2rem;
      display: block;
      width: 2rem;
      height: 2rem; } }
  .aside_close img {
    display: block;
    width: 100%;
    height: 100%; }

.signature {
  overflow: hidden; }
  .signature-img {
    overflow: hidden;
    position: relative;
    padding-top: calc((410 / 290) * 100%);
    border-radius: 1.5rem; }
    .signature-img::before {
      content: "";
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      background: linear-gradient(180deg, rgba(9, 25, 53, 0) 38.91%, rgba(9, 25, 53, 0.9) 100%);
      z-index: 1; }
    .signature-img img {
      transition: 0.4s ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 575.98px) {
      .signature-img {
        padding-top: 120%; } }
  .signature-item {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 1.5rem;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03); }
    @media screen and (min-width: 1200px) {
      .signature-item:hover .signature-img img {
        transform: translate(-50%, -50%) scale(1.1); } }
  .signature-content {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    position: absolute;
    padding: 2.4rem;
    color: #fff;
    font-family: var(--font-thir); }
    @media screen and (max-width: 1199.98px) {
      .signature-content {
        padding: 2.4rem 1.6rem; } }
  .signature-txt {
    font-size: 1.8rem;
    color: #fff;
    line-height: 1.5;
    margin-top: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .signature-txt {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .signature-txt {
        font-size: 1.6rem; } }
  .signature-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .signature-list {
        margin-left: -0.8rem;
        margin-right: -0.8rem;
        row-gap: 1.6rem; } }
  .signature-card {
    width: 25%;
    padding: 0 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .signature-card {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 991.98px) {
      .signature-card {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767.98px) {
      .signature-card {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .signature-card {
        width: 100%; } }

.m-news-list {
  display: flex;
  row-gap: 4.8rem;
  flex-wrap: wrap;
  margin: 0 -1.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .m-news-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 576px) {
    .m-news-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.m-news-item {
  padding: 0 1.2rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .m-news-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .m-news-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .m-news-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .m-news-item {
      padding: 0 0.4rem; } }

.article-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .article-box:hover .tt-24 {
      color: #205ab9; }
    .article-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }

.article-img {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 1.5rem;
  padding-top: calc(432 / 700 * 100%); }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease-in-out;
    object-position: 0% 50%; }

.article-content .cate {
  display: flex;
  align-items: center;
  color: #8c8c8c; }
  .article-content .cate-tt {
    color: #205ab9; }
    .article-content .cate-tt::before {
      content: "|";
      color: #8c8c8c;
      margin: 0 0.4rem;
      pointer-events: none;
      display: inline-block; }

.article-content > .tt-16 {
  color: #8c8c8c;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical; }

.article-content .tt-16,
.article-content .tt-24 {
  transition: 0.4s ease-in-out;
  font-family: var(--font-thir); }

.article-content .tt-24 {
  color: #040708;
  line-height: 1.2; }
  @media screen and (max-width: 576px) {
    .article-content .tt-24 {
      font-size: 1.6rem; } }

@media screen and (max-width: 576px) {
  .article-content .tt-16 {
    font-size: 1.4rem; } }

.m-news-list:has(.mona-empty) .m-news-item {
  width: 100%; }

.recruitment-box {
  height: 100%;
  overflow: hidden;
  border-radius: 1.5rem;
  background-color: white;
  box-shadow: 0 0.4rem 3.2rem 0 rgba(18, 27, 44, 0.05); }
  @media screen and (min-width: 1201px) {
    .recruitment-box:hover .recruitment-img img {
      transform: translate(-50%, -50%) scale(1.05); } }

.recruitment-img {
  display: block;
  overflow: hidden;
  position: relative;
  padding-top: calc(300 / 488 * 100%); }
  .recruitment-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease-in-out; }

.recruitment-content {
  height: 100%;
  padding: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .recruitment-content {
      padding: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .recruitment-content {
      padding: 1.2rem; } }
  .recruitment-content .cate {
    row-gap: 0.8rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    font-family: var(--font-thir); }
    .recruitment-content .cate-tt::before {
      content: "|";
      margin: 0 0.4rem;
      color: #8c8c8c;
      pointer-events: none;
      display: inline-block; }
  .recruitment-content .tt-16 {
    color: #8c8c8c; }
    @media screen and (max-width: 767px) {
      .recruitment-content .tt-16 {
        font-size: 1.4rem; } }
  .recruitment-content .tt-32 {
    transition: 0.5s ease-in-out;
    color: #1e1e1e;
    font-family: var(--font-thir); }
    .recruitment-content .tt-32:hover {
      color: #fd5422; }
    @media screen and (max-width: 767px) {
      .recruitment-content .tt-32 {
        font-size: 2rem; } }

.recruitment-desc .green {
  color: #46b434; }

.recruitment-desc .red {
  color: #f32828; }

.recruitment-desc > .tt-16 {
  overflow: hidden;
  margin-top: 0.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical; }

.recruitment-info .box {
  gap: 0.8rem;
  flex-wrap: wrap;
  user-select: none;
  display: flex;
  align-items: center; }
  .recruitment-info .box img {
    width: 2rem;
    height: 2rem; }

.n-recruitment-top {
  margin: 0 -1.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .n-recruitment-top {
      row-gap: 1.6rem;
      flex-wrap: wrap;
      margin: 0 -0.8rem; } }
  .n-recruitment-top > * {
    padding: 0 1.2rem; }
    @media screen and (min-width: 1201px) {
      .n-recruitment-top > * {
        flex: 1; } }
    @media screen and (max-width: 1200px) {
      .n-recruitment-top > * {
        padding: 0 0.8rem; } }

.n-recruitment-pagi {
  flex-shrink: 0;
  max-width: 21.8rem;
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }
  .n-recruitment-pagi .tt-14 {
    color: #1e1e1e;
    line-height: 1.6; }
  .n-recruitment-pagi .control {
    display: flex;
    align-items: center; }
    .n-recruitment-pagi .control > * {
      width: 3.2rem;
      height: 3.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .n-recruitment-pagi .control .prev {
      transform: rotate(90deg); }
    .n-recruitment-pagi .control .next {
      transform: rotate(-90deg); }
    .n-recruitment-pagi .control .prev:hover img,
    .n-recruitment-pagi .control .next:hover img {
      filter: brightness(0) saturate(100%) invert(11%) sepia(0%) saturate(1709%) hue-rotate(263deg) brightness(100%) contrast(99%); }

.n-recruitment-action {
  max-width: 21.6rem; }
  @media screen and (max-width: 1200px) {
    .n-recruitment-action {
      margin-left: auto; } }
  .n-recruitment-action .btn {
    width: 100%;
    font-size: 1.4rem;
    padding: 1rem 1.4rem;
    justify-content: center;
    gap: 0.8rem;
    font-family: var(--font-thir);
    font-weight: 600; }
    .n-recruitment-action .btn img {
      width: 2rem;
      height: 2rem; }

@media screen and (max-width: 1200px) {
  .n-recruitment-filter {
    width: 100%; } }

@media screen and (min-width: 1201px) {
  .n-recruitment-filter form .form-group:not(:first-child) {
    max-width: 28.2rem; } }

.n-recruitment-filter form .form-label input {
  border-radius: 0.8rem;
  border-color: transparent;
  background-color: #f9fafb;
  height: 100%; }

.n-recruitment-filter form .form-label img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(0%) saturate(3667%) hue-rotate(293deg) brightness(100%) contrast(97%); }

.n-recruitment-filter form .select2-container .select2-selection--single {
  border-radius: 0.8rem;
  border-color: transparent;
  background-color: #f9fafb; }

.n-recruitment-filter form .select2-container .select2-selection--single .select2-selection__arrow:after {
  filter: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(1764%) hue-rotate(88deg) brightness(100%) contrast(97%); }

.n-recruitment-bottom {
  margin: 0 auto;
  max-width: 55rem;
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .n-recruitment-bottom {
      padding-top: 6rem; } }
  @media screen and (max-width: 767px) {
    .n-recruitment-bottom {
      padding-top: 4rem; } }
  .n-recruitment-bottom .inner {
    margin: 0 auto;
    max-width: 48rem;
    user-select: none; }
  .n-recruitment-bottom .tt-32 {
    color: #1e1e1e;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .n-recruitment-bottom .tt-32 {
        font-size: 2rem; } }

.aside_right, .aside_right-wrapper {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem; }

.aside_right-wrapper::-webkit-scrollbar, .aside-contact_list::-webkit-scrollbar {
  width: 0.5rem; }

.aside_right-wrapper::-webkit-scrollbar-track, .aside-contact_list::-webkit-scrollbar-track {
  background: transparent; }

.aside_right-wrapper::-webkit-scrollbar-thumb, .aside-contact_list::-webkit-scrollbar-thumb {
  background: #04223e;
  border-radius: 100rem; }

.aside_right-wrapper::-webkit-scrollbar-thumb:hover, .aside-contact_list::-webkit-scrollbar-thumb:hover {
  background: #04223e; }

.detail-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  column-gap: 7.2rem; }
  @media screen and (max-width: 1550.98px) {
    .detail-row {
      column-gap: 4.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .detail-row {
      gap: 2.4rem; } }

.detail-left {
  width: 66.5%; }
  @media screen and (max-width: 991.98px) {
    .detail-left {
      width: 100%; } }

.aside_right {
  width: calc(33.5% - 7.2rem); }
  @media screen and (max-width: 1550.98px) {
    .aside_right {
      width: calc(33.5% - 4.2rem); } }
  @media screen and (max-width: 1199.98px) {
    .aside_right {
      width: calc(33.5% - 2.4rem); } }
  @media screen and (max-width: 991.98px) {
    .aside_right {
      width: 32rem;
      padding: 2.4rem 1.2rem; } }
  @media screen and (max-width: 319.98px) {
    .aside_right {
      width: 100%; } }
  .aside_right-wrapper .tt-wrap {
    margin-bottom: 2.8rem; }
  .aside_right-wrapper .signature-list {
    flex-direction: column;
    margin: 0;
    row-gap: 1.2rem;
    margin-top: 1.6rem; }
  .aside_right-wrapper .signature-card {
    width: 100%;
    padding: 0; }
  .aside_right-wrapper .signature-img {
    width: 16rem;
    height: auto;
    max-height: 72px;
    padding-top: 0;
    border-radius: 8px;
    flex-shrink: 0;
    overflow: hidden; }
    .aside_right-wrapper .signature-img img {
      border-radius: 8px;
      position: initial;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: unset;
      object-position: 0% 50%; }
    .aside_right-wrapper .signature-img::before {
      display: none; }
    @media screen and (max-width: 991.98px) {
      .aside_right-wrapper .signature-img {
        width: 100px; } }
  .aside_right-wrapper .signature-content {
    flex: 1;
    position: initial;
    padding: 1.4rem;
    color: #1e1e1e;
    transition: 0.5s ease-in-out; }
    .aside_right-wrapper .signature-content > * {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical; }
    @media screen and (max-width: 991.98px) {
      .aside_right-wrapper .signature-content {
        padding: 0.8rem; } }
  .aside_right-wrapper .signature-item {
    display: flex;
    align-items: center;
    background: #f9fafb;
    border-radius: 0;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
    .aside_right-wrapper .signature-item:hover .signature-content {
      color: #fd5422; }
    .aside_right-wrapper .signature-item:hover .signature-img img {
      transform: unset; }

.service-desc {
  color: #1e1e1e;
  display: flex;
  flex-direction: column;
  row-gap: 0; }
  .service-desc .btn {
    border-radius: 8px;
    padding: 0.45rem 1.6rem;
    font-size: 1.6rem;
    text-decoration: none;
    text-align: left;
    font-family: var(--font-thir); }
    .service-desc .btn p {
      margin: 0; }
    .service-desc .btn img {
      margin: 0;
      width: 2rem;
      height: 2rem;
      margin-top: -0.2rem; }
    .service-desc .btn::before, .service-desc .btn::after {
      display: none; }
    .service-desc .btn img {
      filter: unset; }
    .service-desc .btn:hover {
      color: #fff; }
      .service-desc .btn:hover img {
        filter: unset; }
  .service-desc h2 {
    font-size: 3.2rem;
    font-weight: 600;
    margin: 1.2rem 0; }
    @media only screen and (max-width: 1200px) {
      .service-desc h2 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .service-desc h2 {
        font-size: 2.2rem; } }
  .service-desc p {
    margin: 1.2rem 0; }
  .service-desc > :first-child {
    margin-top: 0; }
  .service-desc > :last-child {
    margin-bottom: 0; }

.service-dt {
  font-family: var(--font-thir);
  font-size: 1.8rem;
  line-height: 1.6;
  color: #1e1e1e; }
  @media only screen and (max-width: 1200px) {
    .service-dt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .service-dt {
      font-size: 1.6rem; } }
  .service-dt a {
    transition: 0.5s ease-in-out; }
    .service-dt a:hover {
      color: #fd5422;
      text-decoration: underline; }

.serv-slider {
  margin-block: 3.2rem;
  position: relative; }
  .serv-slider .swiper {
    margin-right: -2.8rem;
    margin-left: -2.8rem; }
  .serv-slider .swiper-slide {
    padding: 0 2.8rem; }
    .serv-slider .swiper-slide img {
      margin: 0;
      border-radius: 1.5rem;
      width: 100%;
      height: auto; }
  .serv-slider .swiper-navi .prev,
  .serv-slider .swiper-navi .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2; }
  .serv-slider .swiper-navi .prev {
    left: 0; }
  .serv-slider .swiper-navi .next {
    right: 0;
    transform: translateY(-50%) rotate(-180deg); }
  @media screen and (max-width: 1350.98px) {
    .serv-slider .swiper-navi {
      column-gap: 4.2rem; } }
  @media screen and (max-width: 1350.98px) {
    .serv-slider .swiper {
      margin-right: -1.6rem;
      margin-left: -1.6rem; }
    .serv-slider .swiper-slide {
      padding: 0 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .serv-slider {
      margin-block: 4rem; } }

.serv-txt {
  margin-top: 1rem;
  font-style: italic; }

.serv-box {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }
  .serv-box ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    column-gap: 4rem; }
    .serv-box ul li {
      width: calc(25% - (1 - 1 / 4) * 4rem);
      font-size: 1.6rem;
      color: #04223e; }
      .serv-box ul li p {
        margin: 0.1rem 0; }
      .serv-box ul li:first-child {
        margin-top: 0; }
      .serv-box ul li:last-child {
        margin-bottom: 0; }
      .serv-box ul li strong {
        color: #205ab9;
        font-weight: 600;
        font-size: 2rem;
        line-height: 1.4; }
        @media only screen and (max-width: 1200px) {
          .serv-box ul li strong {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .serv-box ul li strong {
            font-size: 1.6rem; } }
      @media screen and (max-width: 1440.98px) {
        .serv-box ul li {
          width: calc(25% - (1 - 1 / 4) * 2rem); } }
      @media screen and (max-width: 1199.98px) {
        .serv-box ul li {
          width: calc((100% / 3) - (1 - 1 / 3) * 2rem); } }
      @media screen and (max-width: 767.98px) {
        .serv-box ul li {
          width: calc((100% / 3) - (1 - 1 / 3) * 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .serv-box ul li {
          width: calc((100% / 2) - (1 - 1 / 2) * 1.6rem); } }
    @media screen and (max-width: 1440.98px) {
      .serv-box ul {
        column-gap: 2rem;
        row-gap: 2rem; } }
    @media screen and (max-width: 767.98px) {
      .serv-box ul {
        column-gap: 1.6rem;
        row-gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .serv-box {
      margin-top: 4rem; } }

.serv-item {
  position: relative;
  padding-left: 3.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2; }
  .serv-item > img {
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    object-fit: cover;
    left: 0; }

.rec-detail .customer {
  margin-top: 4rem; }
  .rec-detail .customer ul {
    list-style: none;
    padding-left: 0; }

.rec-detail .btnJS {
  margin-top: 1.2rem;
  border-radius: 0.6rem;
  padding: 1.4rem 2.4rem;
  text-transform: uppercase;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1), 4px 4px 20px 0px rgba(25, 8, 9, 0.25); }
  .rec-detail .btnJS img {
    width: 2rem;
    height: 2rem; }

@media screen and (min-width: 1201px) {
  .rec-detail-block {
    top: 20rem;
    position: sticky; } }

.rec-detail-heading {
  color: #1e1e1e;
  font-family: var(--font-thir); }
  .rec-detail-heading .cate {
    display: flex;
    align-items: center; }
    .rec-detail-heading .cate-tt::before {
      content: "|";
      margin: 0 0.4rem;
      color: #8c8c8c;
      pointer-events: none;
      display: inline-block; }
    .rec-detail-heading .cate .tt-16 {
      color: #8c8c8c; }
    .rec-detail-heading .cate .green {
      color: #46b434; }
  .rec-detail-heading .info {
    flex-wrap: wrap;
    gap: 1.2rem 8rem;
    display: flex;
    align-items: center; }
    .rec-detail-heading .info-box {
      flex-shrink: 0;
      column-gap: 0.8rem;
      display: flex;
      align-items: center; }
      .rec-detail-heading .info-box .tt-16 {
        color: #373435; }

.rec-detail-content {
  margin-top: 1.2rem; }

@media screen and (max-width: 1200px) {
  .rec-detail-col {
    width: 100%; } }

.js-rec {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .js-rec .swiper {
      overflow: visible; } }
  @media screen and (max-width: 1200px) {
    .js-rec .swiper {
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 1201px) {
    .js-rec .swiper-wrapper {
      row-gap: 3.2rem;
      flex-wrap: wrap;
      transform: unset !important; } }
  .js-rec .swiper-slide {
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .js-rec .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 1024px) {
      .js-rec .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 767px) {
      .js-rec .swiper-slide {
        width: calc(100% / 1.2); } }
  @media screen and (min-width: 1201px) {
    .js-rec .recruitment-content {
      row-gap: 1.2rem;
      padding: 2rem 2.4rem; }
      .js-rec .recruitment-content .tt-32 {
        font-size: 2.4rem; }
      .js-rec .recruitment-content .cate .tt-16 {
        font-size: 1.4rem; }
    .js-rec .recruitment-desc > .tt-16 {
      display: none; }
    .js-rec .recruitment-info {
      row-gap: 1.2rem; }
      .js-rec .recruitment-info .tt-16 {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1200px) {
    .js-rec .recruitment-box {
      box-shadow: unset; } }
  .js-rec .pagi-pagination {
    margin: 0 auto;
    user-select: none;
    text-align: center;
    transform: unset !important; }
    @media screen and (min-width: 1201px) {
      .js-rec .pagi-pagination {
        display: none; } }
    .js-rec .pagi-pagination .swiper-pagination-bullet {
      background-color: #04223e; }

.news-dt,
.service-dt,
.rec-detail {
  font-family: var(--font-thir);
  color: #1e1e1e; }
  .news-dt .customer,
  .service-dt .customer,
  .rec-detail .customer {
    border-radius: 15px;
    margin-top: 1.6rem;
    max-width: 100%;
    background: rgba(32, 90, 185, 0.3);
    border: 1px solid #cbd5e1; }
    .news-dt .customer .tt-20,
    .service-dt .customer .tt-20,
    .rec-detail .customer .tt-20 {
      font-size: 2.4rem;
      color: #04223e;
      margin-bottom: 1.2rem; }
      @media only screen and (max-width: 1200px) {
        .news-dt .customer .tt-20,
        .service-dt .customer .tt-20,
        .rec-detail .customer .tt-20 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .news-dt .customer .tt-20,
        .service-dt .customer .tt-20,
        .rec-detail .customer .tt-20 {
          font-size: 1.7rem; } }
    .news-dt .customer .footer-item,
    .service-dt .customer .footer-item,
    .rec-detail .customer .footer-item {
      color: #000;
      font-size: 1.6rem; }
      .news-dt .customer .footer-item img,
      .service-dt .customer .footer-item img,
      .rec-detail .customer .footer-item img {
        margin-top: 0;
        margin-bottom: 0;
        filter: brightness(0) saturate(100%) invert(0%) sepia(33%) saturate(0%) hue-rotate(14deg) brightness(105%) contrast(100%); }
    .news-dt .customer .footer-list,
    .service-dt .customer .footer-list,
    .rec-detail .customer .footer-list {
      margin-top: 0.8rem; }
    .news-dt .customer ul,
    .service-dt .customer ul,
    .rec-detail .customer ul {
      list-style: none;
      padding-left: 0; }
    .news-dt .customer .social-item a img,
    .service-dt .customer .social-item a img,
    .rec-detail .customer .social-item a img {
      margin-top: 0;
      margin-bottom: 0; }
    .news-dt .customer > :first-child,
    .service-dt .customer > :first-child,
    .rec-detail .customer > :first-child {
      margin-top: 0; }
    .news-dt .customer > :last-child,
    .service-dt .customer > :last-child,
    .rec-detail .customer > :last-child {
      margin-bottom: 0; }
  .news-dt .mona-content,
  .service-dt .mona-content,
  .rec-detail .mona-content {
    margin-top: 1.6rem;
    font-size: 1.6rem; }

.rec-detail .customer {
  margin-top: 2.4rem; }
  .rec-detail .customer ul {
    list-style: none;
    padding-left: 0; }

.aside_right-wrapper .network-addr {
  width: 100%; }
  .aside_right-wrapper .network-addr .customer:not(:first-child) {
    margin-top: 3.2rem; }

.outstand:not(:first-child) {
  margin-top: 4rem; }

.outstand .tt-wrap {
  color: #1e1e1e;
  margin-bottom: 1.2rem; }

.outstand .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }

.outstand .tag-item {
  width: fit-content; }

.outstand .tag-link {
  color: #373435;
  font-family: var(--font-thir);
  font-size: 1.6rem;
  padding: 0.4rem 0.8rem;
  border: 0.5px solid #8c8c8c;
  display: block;
  transition: 0.5s ease-in-out; }
  .outstand .tag-link:hover {
    border-color: #fd5422;
    color: #fd5422; }

.news-dt .mona-content {
  color: #1e1e1e;
  font-family: var(--font-thir); }
  .news-dt .mona-content h2,
  .news-dt .mona-content h1 {
    font-size: 4rem;
    line-height: 1.3;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .news-dt .mona-content h2,
      .news-dt .mona-content h1 {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .news-dt .mona-content h2,
      .news-dt .mona-content h1 {
        font-size: 2.7rem; } }
  .news-dt .mona-content h3,
  .news-dt .mona-content h4,
  .news-dt .mona-content h5,
  .news-dt .mona-content h6 {
    font-weight: 600; }
  .news-dt .mona-content strong,
  .news-dt .mona-content b {
    font-weight: 600; }

.popup {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }

.popup-close {
  top: 2rem;
  z-index: 5;
  right: 2rem;
  cursor: pointer;
  user-select: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100rem;
  background-color: rgba(18, 18, 18, 0.1); }
  @media screen and (max-width: 1200px) {
    .popup-close {
      top: 1.2rem;
      right: 1.2rem;
      width: 3.2rem;
      height: 3.2rem; } }
  .popup-close img {
    object-fit: cover;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .popup-close img {
        width: 2rem;
        height: 2rem; } }

.popup-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: 0.5s ease-in-out;
  background-color: rgba(0, 0, 0, 0.7); }

.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  width: 95%;
  display: flex;
  position: absolute;
  max-width: 100.8rem;
  visibility: hidden;
  height: fit-content;
  transition: 0.5s ease-in-out;
  flex-direction: column;
  transform: translate(-50%, -50%); }

.popup-content .tt-40 {
  color: #205ab9;
  text-align: center;
  font-family: var(--font-thir); }
  @media screen and (max-width: 576px) {
    .popup-content .tt-40 {
      font-size: 2.4rem; } }

.popup-wrap {
  width: 100%;
  max-height: 90vh;
  position: relative;
  padding: 6rem 10rem;
  border-radius: 1.6rem;
  overflow: hidden auto;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .popup-wrap {
      padding: 4rem; } }
  @media screen and (max-width: 767px) {
    .popup-wrap {
      padding: 4rem 1.6rem; } }
  .popup-wrap form input,
  .popup-wrap form textarea {
    font-family: var(--font-thir);
    padding: 1.3rem 1.6rem;
    border-color: transparent;
    background-color: #f5f5f5; }
    .popup-wrap form input::placeholder,
    .popup-wrap form textarea::placeholder {
      color: #8c8c8c; }
  .popup-wrap form textarea {
    width: 100%;
    height: 10rem; }
  .popup-wrap form .form-wrap {
    row-gap: 2.4rem; }
  .popup-wrap form .form-group {
    width: 100%;
    flex: unset;
    gap: 0.8rem;
    max-width: 100%; }
    .popup-wrap form .form-group:has(.upload-file-js) {
      flex-direction: column; }
      .popup-wrap form .form-group:has(.upload-file-js) .upload-file-js {
        position: relative;
        padding: 1.6rem;
        border-radius: 0.8rem;
        justify-content: center;
        border: 0.1rem dashed #a3a3a3; }
        @media screen and (max-width: 1200px) {
          .popup-wrap form .form-group:has(.upload-file-js) .upload-file-js {
            padding: 1.2rem; } }
      .popup-wrap form .form-group:has(.upload-file-js) .flex {
        align-items: center; }
      .popup-wrap form .form-group:has(.upload-file-js) img {
        width: 3.2rem;
        height: 3.2rem; }
      .popup-wrap form .form-group:has(.upload-file-js) .wpcf7-form-control-wrap {
        position: initial; }
        .popup-wrap form .form-group:has(.upload-file-js) .wpcf7-form-control-wrap[data-name="uploadFile"] input {
          display: none; }
  .popup-wrap form .form-text {
    font-size: 1.8rem;
    color: #101010;
    font-family: var(--font-thir);
    opacity: 0.8;
    letter-spacing: 0.36px;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .popup-wrap form .form-text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .popup-wrap form .form-text {
        font-size: 1.6rem; } }
  .popup-wrap form .form-field .form-text {
    font-size: 1.8rem;
    color: #101010;
    font-family: var(--font-thir);
    opacity: 0.8;
    letter-spacing: 0.36px;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .popup-wrap form .form-field .form-text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .popup-wrap form .form-field .form-text {
        font-size: 1.6rem; } }
    .popup-wrap form .form-field .form-text:after {
      content: "*";
      color: #e30613;
      margin-left: 0.4rem;
      pointer-events: none;
      display: inline-block; }
  .popup-wrap form .form-label:has(#form-phone) .form-select {
    display: flex;
    align-items: center;
    padding: 1.1rem 1.6rem;
    background-color: #f5f5f5; }
  .popup-wrap form .form-label:has(#form-phone) input {
    padding: 0;
    background-color: transparent; }
  .popup-wrap form .form-label:has(#form-phone) .select2-container {
    flex-shrink: 0;
    box-shadow: unset;
    width: 7.6rem !important;
    font-family: var(--font-thir); }
    @media screen and (max-width: 576px) {
      .popup-wrap form .form-label:has(#form-phone) .select2-container {
        width: 6rem !important; } }
    .popup-wrap form .form-label:has(#form-phone) .select2-container .select2-selection--single {
      border: 0;
      background-color: transparent; }
      .popup-wrap form .form-label:has(#form-phone) .select2-container .select2-selection--single .select2-selection__rendered {
        color: #373435;
        padding: 0 1.6rem 0 0;
        font-family: var(--font-thir); }
      .popup-wrap form .form-label:has(#form-phone) .select2-container .select2-selection--single .select2-selection__placeholder {
        color: #373435;
        font-family: var(--font-thir); }
      .popup-wrap form .form-label:has(#form-phone) .select2-container .select2-selection--single .select2-selection__arrow {
        right: 0.8rem; }
  .popup-wrap form .form-box {
    width: calc(calc(100% - 3.2rem) / 2); }
    @media screen and (max-width: 767px) {
      .popup-wrap form .form-box {
        width: 100%; } }
    .popup-wrap form .form-box .wpcf7-form-control-wrap {
      height: 42px; }
      .popup-wrap form .form-box .wpcf7-form-control-wrap input {
        height: 100%; }
  .popup-wrap form .form-select .select2-container {
    box-shadow: none; }
  .popup-wrap form .form-select .select2-container--default .select2-selection--single {
    border: 0;
    background-color: #f5f5f5; }
  .popup-wrap form .form-select:has(#form-position) .select2-selection__arrow {
    width: 2rem;
    height: 2rem; }
    .popup-wrap form .form-select:has(#form-position) .select2-selection__arrow:after {
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/recruitment/ic5.svg"); }
  .popup-wrap form .form-select:has(#form-position) .select2-selection--single {
    border-color: transparent;
    background-color: #f5f5f5; }
  .popup-wrap form .form-select:has(#form-position) .select2-selection__rendered {
    padding: 0.9rem 3.2rem 0.9rem 1.6rem; }
  .popup-wrap form .form-select:has(#form-position) .select2-selection__placeholder {
    color: #8c8c8c; }
  .popup-wrap form .form-select:has([data-name="yourphone"]) {
    display: flex;
    align-items: center;
    background-color: #f5f5f5;
    height: 42px; }
    .popup-wrap form .form-select:has([data-name="yourphone"]) .wpcf7-form-control-wrap[data-name="yourregion"] {
      width: 25%; }
      .popup-wrap form .form-select:has([data-name="yourphone"]) .wpcf7-form-control-wrap[data-name="yourregion"] .select2-container {
        box-shadow: none; }
      .popup-wrap form .form-select:has([data-name="yourphone"]) .wpcf7-form-control-wrap[data-name="yourregion"] .select2-container .select2-selection--single {
        border: 0;
        background: transparent; }
    .popup-wrap form .form-select:has([data-name="yourphone"]) .wpcf7-form-control-wrap[data-name="yourphone"] input {
      padding-left: 0; }
  .popup-wrap form .form-action {
    width: 100%; }
    .popup-wrap form .form-action .btn.hotline,
    .popup-wrap form .form-action .btn {
      width: 100%;
      font-size: 1.6rem;
      padding: 1.2rem 2.4rem;
      justify-content: center;
      box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1), 4px 4px 20px 0px rgba(25, 8, 9, 0.25); }
      .popup-wrap form .form-action .btn.hotline img,
      .popup-wrap form .form-action .btn img {
        width: 2rem;
        height: 2rem; }
  .popup-wrap #dropArea > img {
    flex-shrink: 0;
    margin: 0 auto;
    width: 3.2rem;
    height: 3.2rem; }
  .popup-wrap #dropArea .inner-content .tt-16 {
    color: #101212; }
    @media screen and (max-width: 576px) {
      .popup-wrap #dropArea .inner-content .tt-16 {
        font-size: 1.4rem; } }
  .popup-wrap #dropArea .inner-content .tt-14 {
    color: #a1abab; }
    @media screen and (max-width: 576px) {
      .popup-wrap #dropArea .inner-content .tt-14 {
        font-size: 1.2rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsLmNzcyIsInNvdXJjZXMiOlsiZGV0YWlsLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19hc2lkZS5zY3NzIiwiX2xheW91dHMvX3NpZ25hdHVyZS5zY3NzIiwiX2xheW91dHMvX2FydGljbGUtaXRlbS5zY3NzIiwiX2xheW91dHMvX3JlY3J1aXRtZW50LWl0ZW0uc2NzcyIsIl9wYWdlcy9fZGV0YWlsLnNjc3MiLCJfcGFnZXMvX3BvcHVwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9hc2lkZVwiO1xyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvbGF0ZXN0LW5ld3NcIjtcclxuLy8gQGltcG9ydCBcIl9tb2R1bGVzL2RldGFpbC1jb250ZW50XCI7XHJcblxyXG4vLyBMYXlvdXRzXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zaWduYXR1cmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGUtaXRlbVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcmVjcnVpdG1lbnQtaXRlbVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvZG93bmxvYWRcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvZGV0YWlsXCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvcG9wdXBcIjtcclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJTVk4tR2lscm95XCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXI6IFwiU0YgUHJvIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1zaXplLWhkOiAxMHJlbTtcclxuICAtLWhlaWdodFRvcDogNC44cmVtO1xyXG4gIC0taGVpZ2h0U1A6IDYuNHJlbTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzA0MjIzZTtcclxuJGNvbG9yLXNlY29uZDogI2ZkNTQyMjtcclxuJGNvbG9yLXRocmVlOiAjMDgyYjY3O1xyXG4kY29sb3ItZm91cjogIzBkMzg4MTtcclxuJGNvbG9yLXRleHQ6ICMwNDIyM2U7XHJcblxyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpLCAwLjgpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbiIsIi5hc2lkZV9yaWdodCB7XHJcbiAgQGV4dGVuZCAlbmV3R2FwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDEuMnJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAwIDAgMS42cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjFyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDkuOThweCkge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgzNDkuOThweCkge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIH4gLmFzaWRlX292ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICYuaXMtdG9wICYtd3JhcHBlciB7XHJcbiAgICB0b3A6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAlbmV3R2FwO1xyXG4gICAgQGV4dGVuZCAlc2Nyb2xsQmFyO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMjByZW07XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNC44cmVtKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGUtY29udGFjdCB7XHJcbiAgJl93cmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICMyYTNkNzc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMi40cmVtIDAuOHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgQGV4dGVuZCAlc2Nyb2xsQmFyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuMXJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtID4gYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtOm50aC1jaGlsZCgzKSAmX2ltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M2ZlO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgd2lkdGg6IDYuNHJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlLWFkdmlzZSB7XHJcbiAgJl93cmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcclxuICAgIG1hcmdpbi1ibG9jazogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9hY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9hY3QgLnByaS1idG4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9hY3QgLnByaS1idG46OmJlZm9yZSxcclxuICAmX2FjdCAucHJpLWJ0bjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gICZfaW1nIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5hc2lkZV9pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMy42cmVtO1xyXG4gIGhlaWdodDogMy42cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hc2lkZV9vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbn1cclxuXHJcbi5hc2lkZV9jbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5zaWduYXR1cmUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJi1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCg0MTAgLyAyOTApICogMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDksIDI1LCA1MywgMCkgMzguOTElLFxyXG4gICAgICAgIHJnYmEoOSwgMjUsIDUzLCAwLjkpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSxcclxuICAgICAgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc2lnbmF0dXJlLWltZyB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXR4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNhcmQge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tLW5ld3MtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAtMS4ycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm0tbmV3cy1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtYm94IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudHQtMjQge1xyXG4gICAgICAgIGNvbG9yOiAjMjA1YWI5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyg0MzIgLyA3MDAgKiAxMDAlKTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMCUgNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgLmNhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzhjOGM4YztcclxuICAgICYtdHQge1xyXG4gICAgICBjb2xvcjogIzIwNWFiOTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLnR0LTE2IHtcclxuICAgIGNvbG9yOiAjOGM4YzhjO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB9XHJcblxyXG4gIC50dC0xNixcclxuICAudHQtMjQge1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gIH1cclxuXHJcbiAgLnR0LTI0IHtcclxuICAgIGNvbG9yOiAjMDQwNzA4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50dC0xNiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tLW5ld3MtbGlzdCB7XHJcbiAgJjpoYXMoLm1vbmEtZW1wdHkpIHtcclxuICAgIC5tLW5ld3MtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucmVjcnVpdG1lbnQtYm94IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMy4ycmVtIDAgcmdiYSgxOCwgMjcsIDQ0LCAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5yZWNydWl0bWVudC1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWNydWl0bWVudC1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDMwMCAvIDQ4OCAqIDEwMCUpO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLnJlY3J1aXRtZW50LWNvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmNhdGUge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAmLXR0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOGM4YzhjO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LTE2IHtcclxuICAgIGNvbG9yOiAjOGM4YzhjO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LTMyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWNydWl0bWVudC1kZXNjIHtcclxuICAuZ3JlZW4ge1xyXG4gICAgY29sb3I6ICM0NmI0MzQ7XHJcbiAgfVxyXG5cclxuICAucmVkIHtcclxuICAgIGNvbG9yOiAjZjMyODI4O1xyXG4gIH1cclxuXHJcbiAgPiAudHQtMTYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIH1cclxufVxyXG5cclxuLnJlY3J1aXRtZW50LWluZm8ge1xyXG4gIC5ib3gge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubi1yZWNydWl0bWVudC10b3Age1xyXG4gIG1hcmdpbjogMCAtMS4ycmVtO1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubi1yZWNydWl0bWVudC1wYWdpIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXgtd2lkdGg6IDIxLjhyZW07XHJcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgLnR0LTE0IHtcclxuICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcblxyXG4gIC5jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gICAgLnByZXYsXHJcbiAgICAubmV4dCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDExJSkgc2VwaWEoMCUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDE3MDklKSBodWUtcm90YXRlKDI2M2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg5OSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm4tcmVjcnVpdG1lbnQtYWN0aW9uIHtcclxuICBtYXgtd2lkdGg6IDIxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uLXJlY3J1aXRtZW50LWZpbHRlciB7XHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyOC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTElKSBzZXBpYSgwJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDM2NjclKSBodWUtcm90YXRlKDI5M2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg5NyUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZm9ybVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDYlKSBzZXBpYSg0JSkgc2F0dXJhdGUoMTc2NCUpXHJcbiAgICAgIGh1ZS1yb3RhdGUoODhkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoOTclKTtcclxuICB9XHJcbn1cclxuXHJcbi5uLXJlY3J1aXRtZW50LWJvdHRvbSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA1NXJlbTtcclxuICBwYWRkaW5nLXRvcDogMTJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC50dC0zMiB7XHJcbiAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIlbmV3R2FwIHtcclxuICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAtLXJvdy1nYXA6IDIuNHJlbTtcclxufVxyXG5cclxuJXNjcm9sbEJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsIHtcclxuICAmLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgY29sdW1uLWdhcDogNy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE1NTAuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0LjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIHdpZHRoOiA2Ni41JTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFzaWRlX3JpZ2h0IHtcclxuICB3aWR0aDogY2FsYygzMy41JSAtIDcuMnJlbSk7XHJcbiAgQGluY2x1ZGUgbWF4KDE1NTAuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMzMuNSUgLSA0LjJyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy41JSAtIDIuNHJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDMycmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDMxOS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIC50dC13cmFwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgfVxyXG4gICAgLnNpZ25hdHVyZS1saXN0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5zaWduYXR1cmUtY2FyZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnNpZ25hdHVyZS1pbWcge1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgICAvLyBoZWlnaHQ6IDExNHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYygxMTQgLyAxMzYgKiAxMDAlKTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTM2LzExNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWduYXR1cmUtY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZ25hdHVyZS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSxcclxuICAgICAgICAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnNpZ25hdHVyZS1jb250ZW50IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbmF0dXJlLWltZyB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VydmljZSB7XHJcbiAgJi1kZXNjIHtcclxuICAgIGNvbG9yOiAjMWUxZTFlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gcm93LWdhcDogMS4ycmVtO1xyXG4gICAgcm93LWdhcDogMDtcclxuICAgIC5idG4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VydmljZS1kdCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBjb2xvcjogIzFlMWUxZTtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2Vydi1zbGlkZXIge1xyXG4gIG1hcmdpbi1ibG9jazogMy4ycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTIuOHJlbTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwIDIuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLW5hdmkge1xyXG4gICAgLnByZXYsXHJcbiAgICAubmV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC5wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDQuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEzNTAuOThweCkge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xyXG4gIH1cclxufVxyXG4uc2VydiB7XHJcbiAgJi10eHQge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gKDEgLSAxIC8gNCkgKiA0cmVtKTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMC4xcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBjb2xvcjogIzIwNWFiOTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDQwLjk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICgxIC0gMSAvIDQpICogMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAoMSAtIDEgLyAzKSAqIDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAoMSAtIDEgLyAzKSAqIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtICgxIC0gMSAvIDIpICogMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDE0NDAuOThweCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICAvLyBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gd2lkdGg6IGNhbGMoMjUlIC0gKDEgLSAxIC8gNCkgKiA0cmVtKTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICYgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHRvcDogMDtcclxuICAgIC8vICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL3NoaXAuc3ZnXCIpO1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgLy8gICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjLWRldGFpbCB7XHJcbiAgLmN1c3RvbWVyIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG5KUyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBwYWRkaW5nOiAxLjRyZW0gMi40cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXHJcbiAgICAgIDRweCA0cHggMjBweCAwcHggcmdiYSgyNSwgOCwgOSwgMC4yNSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgdG9wOiAyMHJlbTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICAgLmNhdGUge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAmLXR0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50dC0xNiB7XHJcbiAgICAgICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6ICM0NmI0MzQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjJyZW0gOHJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIC50dC0xNiB7XHJcbiAgICAgICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICB9XHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1yZWMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgLnJlY3J1aXRtZW50LWNvbnRlbnQge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xyXG5cclxuICAgICAgLnR0LTMyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGUge1xyXG4gICAgICAgIC50dC0xNiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjcnVpdG1lbnQtZGVzYyB7XHJcbiAgICAgID4gLnR0LTE2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3J1aXRtZW50LWluZm8ge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAudHQtMTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVjcnVpdG1lbnQtYm94IHtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaS1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmV3cy1kdCxcclxuLnNlcnZpY2UtZHQsXHJcbi5yZWMtZGV0YWlsIHtcclxuICAuY3VzdG9tZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsIDkwLCAxODUsIDAuMyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgLnR0LTIwIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGNvbG9yOiAjMDQyMjNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWl0ZW0ge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDMzJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDE0ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtaXRlbSBhIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gIGNvbG9yOiAjMWUxZTFlO1xyXG59XHJcbi5yZWMtZGV0YWlsIHtcclxuICAuY3VzdG9tZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hc2lkZV9yaWdodC13cmFwcGVyIHtcclxuICAubmV0d29yay1hZGRyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmN1c3RvbWVyIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vdXRzdGFuZCB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuICAudHQtd3JhcCB7XHJcbiAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICB9XHJcbiAgLnRhZy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbiAgLnRhZy1pdGVtIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgLnRhZy1saW5rIHtcclxuICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICM4YzhjOGM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm5ld3MtZHQge1xyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgIGgyLFxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLy8gdWwge1xyXG4gICAgLy8gICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAvLyAgIGxpIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICAgIGNvbnRlbnQ6IFwi4pa6XCI7XHJcbiAgICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuIiwiLnBvcHVwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtY2xvc2Uge1xyXG4gIHRvcDogMnJlbTtcclxuICB6LWluZGV4OiA1O1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDE4LCAxOCwgMC4xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgdG9wOiAxLjJyZW07XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cC1vdmVybGF5IHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuXHJcbi5wb3B1cC1tYWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWF4LXdpZHRoOiAxMDAuOHJlbTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50IHtcclxuICAudHQtNDAge1xyXG4gICAgY29sb3I6ICMyMDVhYjk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogOTB2aDtcclxuICAvLyBtaW4taGVpZ2h0OiA4MHZoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2cmVtIDEwcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICAgcGFkZGluZzogMS4zcmVtIDEuNnJlbTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzhjOGM4YztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6aGFzKC51cGxvYWQtZmlsZS1qcykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLnVwbG9hZC1maWxlLWpzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNhM2EzYTM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICZbZGF0YS1uYW1lPVwidXBsb2FkRmlsZVwiXSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGNvbG9yOiAjMTAxMDEwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICBjb2xvcjogI2UzMDYxMztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICY6aGFzKCNmb3JtLXBob25lKSB7XHJcbiAgICAgICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogNy42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDAgMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ib3gge1xyXG4gICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAzLjJyZW0pIC8gMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgIH1cclxuICAgICAgJjpoYXMoI2Zvcm0tcG9zaXRpb24pIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3JlY3J1aXRtZW50L2ljNS5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgcGFkZGluZzogMC45cmVtIDMuMnJlbSAwLjlyZW0gMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzhjOGM4YztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpoYXMoW2RhdGEtbmFtZT1cInlvdXJwaG9uZVwiXSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgJltkYXRhLW5hbWU9XCJ5b3VycmVnaW9uXCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmW2RhdGEtbmFtZT1cInlvdXJwaG9uZVwiXSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5idG4uaG90bGluZSxcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgICAgICAgNHB4IDRweCAyMHB4IDBweCByZ2JhKDI1LCA4LCA5LCAwLjI1KTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Ryb3BBcmVhIHtcclxuICAgID4gaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgIC50dC0xNiB7XHJcbiAgICAgICAgY29sb3I6ICMxMDEyMTI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHQtMTQge1xyXG4gICAgICAgIGNvbG9yOiAjYTFhYmFiO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsZUFBQztFQUNYLFVBQVUsQ0FBQSx5QkFBQztFQUNYLFdBQVcsQ0FBQSw2QkFBQztFQUVaLFNBQVMsQ0FBQSxNQUFDO0VBQ1YsV0FBVyxDQUFBLE9BQUM7RUFDWixVQUFVLENBQUEsT0FBQyxHQUNaOztBRVJEOzs4REFFOEQ7QUFVOUQ7OzhEQUU4RDtBQWM5RDs7OERBRThEO0FBNEM5RDs7OERBRThEO0FDNUU5RCxBQUFBLFlBQVksQ0FBQztFQUVYLFVBQVUsRUFBRSxjQUFjLEdBcUUzQjtFRHZDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lDaEN4QyxBQUFBLFlBQVksQ0FBQztNQUtULE9BQU8sRUFBRSxlQUFlO01BQ3hCLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxDQUFDO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLGdCQUFnQixFQUFFLElBQUk7TUFDdEIsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxVQUFVLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQjtNQUNwRCxPQUFPLEVBQUUsR0FBRyxHQXdEZjtFRHZDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lDaEN4QyxBQUFBLFlBQVksQ0FBQztNQW1CVCxLQUFLLEVBQUUsR0FBRyxHQW9EYjtFRHZDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lDaEN4QyxBQUFBLFlBQVksQ0FBQztNQXVCVCxLQUFLLEVBQUUsR0FBRyxHQWdEYjtFRHZDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lDaEN4QyxBQUFBLFlBQVksQ0FBQztNQTJCVCxLQUFLLEVBQUUsR0FBRyxHQTRDYjtFQXZFRCxBQThCRSxZQTlCVSxBQThCVCxVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYSxHQUN6QjtFQWhDSCxBQWtDRSxZQWxDVSxBQWtDVCxVQUFVLEdBQUcsY0FBYyxDQUFDO0lBQzNCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7RUF0Q0gsQUF3Q0UsWUF4Q1UsQUF3Q1QsT0FBTyxDQUFFLG9CQUFRLENBQUM7SUFDakIsR0FBRyxFQUFFLElBQUksR0FDVjtFQUVBLEFBQUQsb0JBQVMsQ0FBQztJQUdSLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsVUFBVSxFQUFFLFFBQVEsR0FxQnJCO0lEdENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUNZckMsQUFBRCxvQkFBUyxDQUFDO1FBUU4sUUFBUSxFQUFFLE9BQU87UUFDakIsTUFBTSxFQUFFLENBQUM7UUFFVCxNQUFNLEVBQUUsbUJBQW1CO1FBQzNCLFFBQVEsRUFBRSxXQUFXLEdBY3hCO0lBMUJBLEFBZUMsb0JBZk8sR0FlTCxJQUFJLENBQUM7TUFDTCxhQUFhLEVBQUUsSUFBSSxHQVNwQjtNQXpCRixBQWtCRyxvQkFsQkssR0FlTCxJQUFJLEFBR0gsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLE1BQU0sR0FDdEI7TURoQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtRQ1lyQyxBQWVDLG9CQWZPLEdBZUwsSUFBSSxDQUFDO1VBUUgsYUFBYSxFQUFFLE1BQU0sR0FFeEI7O0FBS0YsQUFBRCxzQkFBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FLakI7RURsREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQzBDckMsQUFBRCxzQkFBUyxDQUFDO01BTU4sZ0JBQWdCLEVBQUUsV0FBVyxHQUVoQzs7QUFFQSxBQUFELG9CQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLEtBQUssRUFBRSxJQUFJO0VGaU1iLFNBQVMsRUFBRSxNQUFNO0VFL0xmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLFVBQVUsRUFBRSxPQUFPLEdBTXBCO0VGd0xELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUV6TXhDLEFBQUQsb0JBQU8sQ0FBQztNRjBNTixTQUFTLEVBQUUsSUFBSSxHRXpMaEI7RUY0TEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRTdNdkMsQUFBRCxvQkFBTyxDQUFDO01GOE1OLFNBQVMsRUFBRSxNQUFNLEdFN0xsQjtFRHJFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lDb0RyQyxBQUFELG9CQUFPLENBQUM7TUFjSixLQUFLLEVIeEZDLE9BQU87TUd5RmIsZ0JBQWdCLEVBQUUsV0FBVyxHQUVoQzs7QUFFQSxBQUFELG1CQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNO0VBRVgsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsV0FBVyxHQVF0QjtFRHRGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lDdUVyQyxBQUFELG1CQUFNLENBQUM7TUFZSCxPQUFPLEVBQUUsTUFBTTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FBRUEsQUFBRCxtQkFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQjtFQUVwRCxLQUFLLEVIbkhHLE9BQU87RUN5VmpCLFNBQVMsRUFBRSxNQUFNO0VFcE9mLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxVQUFVO0VBRTFCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVBLEFBQUQsbUJBQU0sR0FBRyxDQUFDLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNO0VBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUEsQUFBRCxtQkFBTSxBQUFBLE1BQU0sQ0FBQztFQUNYLEtBQUssRUh0SUcsT0FBTyxHR3VJaEI7O0FBRUEsQUFBRCxtQkFBTSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUcsa0JBQUksQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVBLEFBQUQsa0JBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsTUFBTSxHQVFqQjtFQVpBLEFBTUMsa0JBTkcsQ0FNSCxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHRixBQUFELG1CQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRztFRnFLbEIsU0FBUyxFQUFFLE1BQU0sR0VuS2hCO0VGcUtELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUV4S3hDLEFBQUQsbUJBQU0sQ0FBQztNRnlLTCxTQUFTLEVBQUUsTUFBTSxHRXRLbEI7RUZ5S0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRTVLdkMsQUFBRCxtQkFBTSxDQUFDO01GNktMLFNBQVMsRUFBRSxNQUFNLEdFMUtsQjs7QUFJQSxBQUFELHFCQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVIcEtGLE9BQU87RUdxS2YsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUEsQUFBRCxxQkFBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLGNBQWMsR0FDeEI7O0FBRUEsQUFBRCxtQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUZtSmIsU0FBUyxFQUFFLE1BQU07RUVqSmYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLFFBQVE7RUFDckIsY0FBYyxFQUFFLFFBQVEsR0FDekI7RUZnSkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRXRKeEMsQUFBRCxtQkFBTyxDQUFDO01GdUpOLFNBQVMsRUFBRSxNQUFNLEdFakpsQjtFRm9KRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFMUp2QyxBQUFELG1CQUFPLENBQUM7TUYySk4sU0FBUyxFQUFFLE1BQU0sR0VySmxCOztBQUVBLEFBQUQsa0JBQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VGbUtiLFNBQVMsRUFBRSxNQUFNO0VFaktmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLFlBQVksRUFBRSxNQUFNLEdBQ3JCOztBQUVBLEFBQUQsaUJBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVBLEFBQUQsaUJBQUssQ0FBQyxRQUFRLENBQUM7RUFDYixLQUFLLEVIbk1HLE9BQU87RUNpVmpCLFNBQVMsRUFBRSxNQUFNO0VFNUlmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBQUVBLEFBQUQsaUJBQUssQ0FBQyxRQUFRLEFBQUEsUUFBUTtBQUNyQixpQkFBSSxDQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFFQSxBQUFELGlCQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVBLEFBQUQsaUJBQUssQ0FBQyxHQUFHLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0hqT1YsT0FBTztFR2tPakIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxFQUFFO0VEbEdYLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHQ2tIM0I7RUEzQkQsQUFhRSxXQWJTLEFBYVIsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FDWDtFRGxORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lDbU14QyxBQUFBLFdBQVcsQ0FBQztNQWlCUixPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FPMUI7RUEzQkQsQUF1QkUsV0F2QlMsQ0F1QlQsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTyxHQWdCaEI7RUQvUEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQzZPeEMsQUFBQSxZQUFZLENBQUM7TUFLVCxXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsQ0FBQztNQUNmLGFBQWEsRUFBRSxNQUFNO01BQ3JCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQVFmO0VBbEJELEFBYUUsWUFiVSxDQWFWLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQzlSSCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNLEdBZ0dqQjtFQS9GRSxBQUFELGNBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSx3QkFBd0I7SUFDckMsYUFBYSxFQUFFLE1BQU0sR0F1QnRCO0lBM0JBLEFBS0MsY0FMRyxBQUtGLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsNkVBSVg7TUFDRCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBbEJGLEFBb0JDLGNBcEJHLENBb0JILEdBQUcsQ0FBQztNQUNGLFVBQVUsRUFBRSxnQkFBZ0I7TUY4RWhDLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHRWxGZDtJRk9ILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUU5QnJDLEFBQUQsY0FBSyxDQUFDO1FBeUJGLFdBQVcsRUFBRSxJQUFJLEdBRXBCO0VBRUEsQUFBRCxlQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsc0JBQXNCLEVBQ25ELEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxzQkFBc0IsR0FVMUM7SUZWRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01FTm5DLEFBVU8sZUFWRixBQVFELE1BQU0sQ0FDTCxjQUFjLENBQ1osR0FBRyxDQUFDO1FBQ0YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFVBQVUsR0FDNUM7RUFNUixBQUFELGtCQUFTLENBQUM7SUFDUixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsZ0JBQWdCLEdBSTlCO0lGN0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TUVpQnRDLEFBQUQsa0JBQVMsQ0FBQztRQVVOLE9BQU8sRUFBRSxhQUFhLEdBRXpCO0VBQ0EsQUFBRCxjQUFLLENBQUM7SUg2UU4sU0FBUyxFQUFFLE1BQU07SUczUWYsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtJSDBRRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01HL1F4QyxBQUFELGNBQUssQ0FBQztRSGdSSixTQUFTLEVBQUUsTUFBTSxHRzNRbEI7SUg4UUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR25SdkMsQUFBRCxjQUFLLENBQUM7UUhvUkosU0FBUyxFQUFFLE1BQU0sR0cvUWxCO0VBQ0EsQUFBRCxlQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLE1BQU07SUFDZixXQUFXLEVBQUUsT0FBTztJQUNwQixZQUFZLEVBQUUsT0FBTyxHQU10QjtJRi9DRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01Fb0N0QyxBQUFELGVBQU0sQ0FBQztRQU9ILFdBQVcsRUFBRSxPQUFPO1FBQ3BCLFlBQVksRUFBRSxPQUFPO1FBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBRWxCO0VBQ0EsQUFBRCxlQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBYWpCO0lGaEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TUVnRHRDLEFBQUQsZUFBTSxDQUFDO1FBS0gsT0FBTyxFQUFFLFFBQVEsR0FXcEI7SUZoRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRWdEckMsQUFBRCxlQUFNLENBQUM7UUFRSCxLQUFLLEVBQUUsY0FBYyxHQVF4QjtJRmhFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FZ0RyQyxBQUFELGVBQU0sQ0FBQztRQVdILEtBQUssRUFBRSxHQUFHLEdBS2I7SUZoRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRWdEckMsQUFBRCxlQUFNLENBQUM7UUFjSCxLQUFLLEVBQUUsSUFBSSxHQUVkOztBQ2hHSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBV25CO0VIZ0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUdoQ3RDLEFBQUEsWUFBWSxDQUFDO01BUVQsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsU0FBUyxHQU9wQjtFSGdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHaENyQyxBQUFBLFlBQVksQ0FBQztNQWFULE9BQU8sRUFBRSxNQUFNO01BQ2YsTUFBTSxFQUFFLFNBQVMsR0FFcEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVBQUUsY0FBYyxHQWlCdEI7RUhMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHZHRDLEFBQUEsWUFBWSxDQUFDO01BS1QsT0FBTyxFQUFFLFFBQVEsR0FjcEI7RUhMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHZHRDLEFBQUEsWUFBWSxDQUFDO01BU1QsS0FBSyxFQUFFLGNBQWMsR0FVeEI7RUhMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHZHJDLEFBQUEsWUFBWSxDQUFDO01BYVQsS0FBSyxFQUFFLGNBQWMsR0FNeEI7RUhMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHZHJDLEFBQUEsWUFBWSxDQUFDO01BaUJULE9BQU8sRUFBRSxRQUFRLEdBRXBCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FhYjtFSGhCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHRXRDLEFBS00sWUFMTSxBQUlQLE1BQU0sQ0FDTCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBTyxHQUNmO0lBUFAsQUFTTSxZQVRNLEFBSVAsTUFBTSxDQUtMLEdBQUcsQ0FBQztNQUNGLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxXQUFXLEdBQzdDOztBQUtQLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixXQUFXLEVBQUUsc0JBQXNCLEdBT3BDO0VBWkQsQUFPRSxZQVBVLENBT1YsR0FBRyxDQUFDO0lIdUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQWlDakIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lHM0V4QixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFHSCxBQUNFLGdCQURjLENBQ2QsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsT0FBTyxHQVlmO0VBaEJILEFBS0ksZ0JBTFksQ0FLWCxRQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsT0FBTyxHQVNmO0lBZkwsQUFRTSxnQkFSVSxDQUtYLFFBQUcsQUFHRCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsR0FBRztNQUNaLEtBQUssRUFBRSxPQUFPO01BQ2QsTUFBTSxFQUFFLFFBQVE7TUFDaEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBZFAsQUFrQkUsZ0JBbEJjLEdBa0JaLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixhQUFhLEVBQUUsUUFBUTtFQUN2QixrQkFBa0IsRUFBRSxRQUFRLEdBQzdCOztBQTFCSCxBQTRCRSxnQkE1QmMsQ0E0QmQsTUFBTTtBQTVCUixnQkFBZ0IsQ0E2QmQsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixXQUFXLEVBQUUsZ0JBQWdCLEdBQzlCOztBQWhDSCxBQWtDRSxnQkFsQ2MsQ0FrQ2QsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRyxHQUlqQjtFSDdFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHcUNyQyxBQWtDRSxnQkFsQ2MsQ0FrQ2QsTUFBTSxDQUFDO01BSUgsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FIN0VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUdxQ3JDLEFBMENFLGdCQTFDYyxDQTBDZCxNQUFNLENBQUM7SUFFSCxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFFSCxBQUVJLFlBRlEsQUFDVCxJQUFLLENBQUEsV0FBVyxFQUNmLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDekhMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsR0FXckQ7RUpxQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSXJDdEMsQUFVUSxnQkFWUSxBQVFYLE1BQU0sQ0FDTCxnQkFBZ0IsQ0FDZCxHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUscUJBQXFCLENBQUMsV0FBVyxHQUM3Qzs7QUFNVCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsc0JBQXNCLEdBTXBDO0VBVkQsQUFNRSxnQkFOYyxDQU1kLEdBQUcsQ0FBQztJSjZFSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFpQ2pCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHSWpIekI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxNQUFNLEdBNENoQjtFSjVDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJRnRDLEFBQUEsb0JBQW9CLENBQUM7TUFLakIsT0FBTyxFQUFFLE1BQU0sR0F5Q2xCO0VKNUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlGckMsQUFBQSxvQkFBb0IsQ0FBQztNQVNqQixPQUFPLEVBQUUsTUFBTSxHQXFDbEI7RUE5Q0QsQUFZRSxvQkFaa0IsQ0FZbEIsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLE1BQU07SUFDZixTQUFTLEVBQUUsSUFBSTtJSjRDakIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJSTNDakIsV0FBVyxFQUFFLGdCQUFnQixHQVU5QjtJQTFCSCxBQWtCTSxvQkFsQmMsQ0FpQmYsUUFBRyxBQUNELFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxHQUFHO01BQ1osTUFBTSxFQUFFLFFBQVE7TUFDaEIsS0FBSyxFQUFFLE9BQU87TUFDZCxjQUFjLEVBQUUsSUFBSTtNQUNwQixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQXhCUCxBQTRCRSxvQkE1QmtCLENBNEJsQixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsT0FBTyxHQUlmO0lKL0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlGckMsQUE0QkUsb0JBNUJrQixDQTRCbEIsTUFBTSxDQUFDO1FBR0gsU0FBUyxFQUFFLE1BQU0sR0FFcEI7RUFqQ0gsQUFtQ0Usb0JBbkNrQixDQW1DbEIsTUFBTSxDQUFDO0lKMkVQLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztJSXpFeEIsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsZ0JBQWdCLEdBTzlCO0lBN0NILEFBdUNJLG9CQXZDZ0IsQ0FtQ2xCLE1BQU0sQUFJSCxNQUFNLENBQUM7TUFDTixLQUFLLEVOM0RJLE9BQU8sR000RGpCO0lKdkNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlGckMsQUFtQ0Usb0JBbkNrQixDQW1DbEIsTUFBTSxDQUFDO1FBUUgsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBR0gsQUFDRSxpQkFEZSxDQUNmLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBSEgsQUFLRSxpQkFMZSxDQUtmLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBUEgsQUFTRSxpQkFUZSxHQVNiLE1BQU0sQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLENBQUM7RUFDckIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsa0JBQWtCLEVBQUUsUUFBUSxHQUM3Qjs7QUFHSCxBQUNFLGlCQURlLENBQ2YsSUFBSSxDQUFDO0VBQ0gsR0FBRyxFQUFFLE1BQU07RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VKYm5CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0lrQmxCO0VBVkgsQUFPSSxpQkFQYSxDQUNmLElBQUksQ0FNRixHQUFHLENBQUM7SUp1Q04sS0FBSyxFSXRDWSxJQUFJO0lKdUNyQixNQUFNLEVJdkNXLElBQUksR0FDbEI7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsU0FBUztFSnZCakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHSTBDcEI7RUpuR0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSThFdEMsQUFBQSxrQkFBa0IsQ0FBQztNQUtmLE9BQU8sRUFBRSxNQUFNO01BQ2YsU0FBUyxFQUFFLElBQUk7TUFDZixNQUFNLEVBQUUsU0FBUyxHQWNwQjtFQXJCRCxBQVVFLGtCQVZnQixHQVVkLENBQUMsQ0FBQztJQUNGLE9BQU8sRUFBRSxRQUFRLEdBU2xCO0lKN0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUl5RXRDLEFBVUUsa0JBVmdCLEdBVWQsQ0FBQyxDQUFDO1FBSUEsSUFBSSxFQUFFLENBQUMsR0FNVjtJSmxHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01JOEV0QyxBQVVFLGtCQVZnQixHQVVkLENBQUMsQ0FBQztRQVFBLE9BQU8sRUFBRSxRQUFRLEdBRXBCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsT0FBTztFQUNsQixVQUFVLEVBQUUsTUFBTTtFSmhEbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHSWdGcEI7RUFwQ0QsQUFNRSxtQkFOaUIsQ0FNakIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQVRILEFBV0UsbUJBWGlCLENBV2pCLFFBQVEsQ0FBQztJSnhEVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdJK0VsQjtJQW5DSCxBQWNJLG1CQWRlLENBV2pCLFFBQVEsR0FHSixDQUFDLENBQUM7TUpKTixLQUFLLEVJS1ksTUFBTTtNSkp2QixNQUFNLEVJSVcsTUFBTTtNSmxFdkIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUN2QixTQUFTLEVBQUUsSUFBSSxHSWlFWjtJQWpCTCxBQW1CSSxtQkFuQmUsQ0FXakIsUUFBUSxDQVFOLEtBQUssQ0FBQztNQUNKLFNBQVMsRUFBRSxhQUFhLEdBQ3pCO0lBckJMLEFBdUJJLG1CQXZCZSxDQVdqQixRQUFRLENBWU4sS0FBSyxDQUFDO01BQ0osU0FBUyxFQUFFLGNBQWMsR0FDMUI7SUF6QkwsQUE2QlEsbUJBN0JXLENBV2pCLFFBQVEsQ0FlTixLQUFLLEFBRUYsTUFBTSxDQUNMLEdBQUc7SUE3QlgsbUJBQW1CLENBV2pCLFFBQVEsQ0FnQk4sS0FBSyxBQUNGLE1BQU0sQ0FDTCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUN4RCxlQUFlLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxHQUNwRTs7QUFNVCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxPQUFPLEdBbUJuQjtFSi9KQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJMkl0QyxBQUFBLHFCQUFxQixDQUFDO01BSWxCLFdBQVcsRUFBRSxJQUFJLEdBZ0JwQjtFQXBCRCxBQU9FLHFCQVBtQixDQU9uQixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixXQUFXLEVBQUUsR0FBRyxHQUtqQjtJQW5CSCxBQWVJLHFCQWZpQixDQU9uQixJQUFJLENBUUYsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBSjdKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJaUt0QyxBQUFBLHFCQUFxQixDQUFDO0lBRWxCLEtBQUssRUFBRSxJQUFJLEdBeUNkOztBSnZNQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJNEp0QyxBQU9NLHFCQVBlLENBS25CLElBQUksQ0FDRixXQUFXLEFBQ1IsSUFBSyxDQUFBLFlBQVksRUFBRTtJQUVoQixTQUFTLEVBQUUsT0FBTyxHQUVyQjs7QUFYUCxBQWVNLHFCQWZlLENBS25CLElBQUksQ0FTRixXQUFXLENBQ1QsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLE1BQU07RUFDckIsWUFBWSxFQUFFLFdBQVc7RUFDekIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQXBCUCxBQXNCTSxxQkF0QmUsQ0FLbkIsSUFBSSxDQVNGLFdBQVcsQ0FRVCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUN4RCxlQUFlLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxHQUNwRTs7QUF6QlAsQUE2Qk0scUJBN0JlLENBS25CLElBQUksQ0F1QkYsa0JBQWtCLENBQ2hCLDBCQUEwQixDQUFDO0VBQ3pCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBakNQLEFBb0NFLHFCQXBDbUIsQ0FvQ25CLElBQUksQ0FDRixrQkFBa0IsQ0FDbEIsMEJBQTBCLENBQzFCLHlCQUF5QixBQUFBLE1BQU0sQ0FBQztFQUNoQyxNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FDdkUsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxHQUNuRDs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEtBQUssR0F3Qm5CO0VKek9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUk4TXRDLEFBQUEscUJBQXFCLENBQUM7TUFNbEIsV0FBVyxFQUFFLElBQUksR0FxQnBCO0VKek9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk4TXJDLEFBQUEscUJBQXFCLENBQUM7TUFVbEIsV0FBVyxFQUFFLElBQUksR0FpQnBCO0VBM0JELEFBYUUscUJBYm1CLENBYW5CLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFqQkgsQUFtQkUscUJBbkJtQixDQW1CbkIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUtuQjtJSnhPRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JOE1yQyxBQW1CRSxxQkFuQm1CLENBbUJuQixNQUFNLENBQUM7UUFLSCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUh4UUgsQUlBQSxZSkFZLEVBNENULG9CQUFRLENJNUNIO0VBQ04sU0FBUyxDQUFBLE9BQUM7RUFDVixTQUFTLENBQUEsT0FBQyxHQUNYOztBSnlDRSxBSXRDRCxvQkpzQ1MsQUl0Q1IsbUJBQW1CLEVKaUduQixtQkFBSyxBSWpHTCxtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVBQUUsTUFBTSxHQUNkOztBSm9DQSxBSWxDRCxvQkprQ1MsQUlsQ1IseUJBQXlCLEVKNkZ6QixtQkFBSyxBSTdGTCx5QkFBeUIsQ0FBQztFQUN6QixVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7QUpnQ0EsQUk5QkQsb0JKOEJTLEFJOUJSLHlCQUF5QixFSnlGekIsbUJBQUssQUl6RkwseUJBQXlCLENBQUM7RUFDekIsVUFBVSxFUExGLE9BQU87RU9NZixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUoyQkEsQUl6QkQsb0JKeUJTLEFJekJSLHlCQUF5QixBQUFBLE1BQU0sRUpvRi9CLG1CQUFLLEFJcEZMLHlCQUF5QixBQUFBLE1BQU0sQ0FBQztFQUMvQixVQUFVLEVQVkYsT0FBTyxHT1doQjs7QUFJQSxBQUFELFdBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxNQUFNLEdBT25CO0VMSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJS1B0QyxBQUFELFdBQUssQ0FBQztNQU1GLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0VMSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJS1B0QyxBQUFELFdBQUssQ0FBQztNQVNGLEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FBRUEsQUFBRCxZQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSyxHQUliO0VMWEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS01yQyxBQUFELFlBQU0sQ0FBQztNQUdILEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FKM0NILEFBQUEsWUFBWSxDSTZDQztFQUNYLEtBQUssRUFBRSxvQkFBb0IsR0E4RjVCO0VMNUdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUNoQ3pDLEFBQUEsWUFBWSxDSTZDQztNQUdULEtBQUssRUFBRSxvQkFBb0IsR0E0RjlCO0VMNUdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUNoQ3pDLEFBQUEsWUFBWSxDSTZDQztNQU1ULEtBQUssRUFBRSxvQkFBb0IsR0F5RjlCO0VMNUdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUNoQ3hDLEFBQUEsWUFBWSxDSTZDQztNQVNULEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLGFBQWEsR0FxRnpCO0VMNUdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUNoQ3hDLEFBQUEsWUFBWSxDSTZDQztNQWFULEtBQUssRUFBRSxJQUFJLEdBa0ZkO0VBaEZFLEFBQ0Msb0JBRE8sQ0FDUCxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsTUFBTSxHQUN0QjtFQUhGLEFBSUMsb0JBSk8sQ0FJUCxlQUFlLENBQUM7SUFDZCxjQUFjLEVBQUUsTUFBTTtJQUN0QixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFURixBQVVDLG9CQVZPLENBVVAsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBYkYsQUFjQyxvQkFkTyxDQWNQLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxLQUFLO0lBR1osTUFBTSxFQUFFLElBQUk7SUFFWixVQUFVLEVBQUUsSUFBSTtJQUVoQixXQUFXLEVBQUUsQ0FBQztJQUVkLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsUUFBUSxFQUFFLE1BQU0sR0FpQmpCO0lBM0NGLEFBMkJHLG9CQTNCSyxDQWNQLGNBQWMsQ0FhWixHQUFHLENBQUM7TUFDRixhQUFhLEVBQUUsR0FBRztNQUNsQixRQUFRLEVBQUUsT0FBTztNQUNqQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUs7TUFDakIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7SUFuQ0osQUFvQ0csb0JBcENLLENBY1AsY0FBYyxBQXNCWCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0lMbEVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUs0QnJDLEFBY0Msb0JBZE8sQ0FjUCxjQUFjLENBQUM7UUEwQlgsS0FBSyxFQUFFLEtBQUssR0FHZjtFQTNDRixBQTRDQyxvQkE1Q08sQ0E0Q1Asa0JBQWtCLENBQUM7SUFDakIsSUFBSSxFQUFFLENBQUM7SUFDUCxRQUFRLEVBQUUsT0FBTztJQUNqQixPQUFPLEVBQUUsTUFBTTtJQUNmLEtBQUssRUFBRSxPQUFPO0lMZ0NsQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0twQnZCO0lBNURGLEFBa0RHLG9CQWxESyxDQTRDUCxrQkFBa0IsR0FNWixDQUFDLENBQUM7TUFDSixRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsV0FBVztNQUNwQixrQkFBa0IsRUFBRSxDQUFDO01BQ3JCLFVBQVUsRUFBRSxDQUFDO01BQ2Isa0JBQWtCLEVBQUUsUUFBUSxHQUM3QjtJTHBGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01LNEJyQyxBQTRDQyxvQkE1Q08sQ0E0Q1Asa0JBQWtCLENBQUM7UUFjZixPQUFPLEVBQUUsTUFBTSxHQUVsQjtFQTVERixBQTZEQyxvQkE3RE8sQ0E2RFAsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQixFQUMvQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEdBV3pDO0lBOUVGLEFBcUVLLG9CQXJFRyxDQTZEUCxlQUFlLEFBT1osTUFBTSxDQUNMLGtCQUFrQixDQUFDO01BQ2pCLEtBQUssRVB2SEEsT0FBTyxHT3dIYjtJQXZFTixBQXlFTyxvQkF6RUMsQ0E2RFAsZUFBZSxBQU9aLE1BQU0sQ0FJTCxjQUFjLENBQ1osR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBT1IsQUFBRCxhQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsT0FBTztFQUVkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFFdEIsT0FBTyxFQUFFLENBQUMsR0E2Q1g7RUFuREEsQUFPQyxhQVBJLENBT0osSUFBSSxDQUFDO0lBQ0gsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLGNBQWM7SU5vTTNCLFNBQVMsRUFBRSxNQUFNO0lNbE1iLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxnQkFBZ0IsR0F1QjlCO0lBcENGLEFBY0csYUFkRSxDQU9KLElBQUksQ0FPRixDQUFDLENBQUM7TUFDQSxNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBaEJKLEFBaUJHLGFBakJFLENBT0osSUFBSSxDQVVGLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0lBdEJKLEFBdUJHLGFBdkJFLENBT0osSUFBSSxBQWdCRCxRQUFRLEVBdkJaLGFBQUssQ0FPSixJQUFJLEFBaUJELE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUExQkosQUFpQkcsYUFqQkUsQ0FPSixJQUFJLENBVUYsR0FBRyxDQVVDO01BQ0YsTUFBTSxFQUFFLEtBQUssR0FDZDtJQTdCSixBQThCRyxhQTlCRSxDQU9KLElBQUksQUF1QkQsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUksR0FJWjtNQW5DSixBQWdDSyxhQWhDQSxDQU9KLElBQUksQUF1QkQsTUFBTSxDQUVMLEdBQUcsQ0FBQztRQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFsQ04sQUFxQ0MsYUFyQ0ksQ0FxQ0osRUFBRSxDQUFDO0lOZ0NMLFNBQVMsRUFBRSxNQUFNO0lNOUJiLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCO0lOOEJILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU12RXhDLEFBcUNDLGFBckNJLENBcUNKLEVBQUUsQ0FBQztRTm1DSCxTQUFTLEVBQUUsTUFBTSxHTS9CaEI7SU5rQ0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTTNFdkMsQUFxQ0MsYUFyQ0ksQ0FxQ0osRUFBRSxDQUFDO1FOdUNILFNBQVMsRUFBRSxNQUFNLEdNbkNoQjtFQXpDRixBQTBDQyxhQTFDSSxDQTBDSixDQUFDLENBQUM7SUFDQSxNQUFNLEVBQUUsUUFBUSxHQUNqQjtFQTVDRixBQTZDQyxhQTdDSSxHQTZDQSxZQUFZLENBQUM7SUFDZixVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBL0NGLEFBZ0RDLGFBaERJLEdBZ0RBLFdBQVcsQ0FBQztJQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLGdCQUFnQjtFTnVJN0IsU0FBUyxFQUFFLE1BQU07RU1ySWpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBUWY7RU44SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTTFJM0MsQUFBQSxXQUFXLENBQUM7TU4ySVIsU0FBUyxFQUFFLE1BQU0sR00vSHBCO0VOa0lDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU05STFDLEFBQUEsV0FBVyxDQUFDO01OK0lSLFNBQVMsRUFBRSxNQUFNLEdNbklwQjtFQVpELEFBS0UsV0FMUyxDQUtULENBQUMsQ0FBQztJTDVERixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0trRXpCO0lBWEgsQUFPSSxXQVBPLENBS1QsQ0FBQyxBQUVFLE1BQU0sQ0FBQztNQUNOLEtBQUssRVBoTUksT0FBTztNT2lNaEIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBR0wsQUFBQSxZQUFZLENBQUM7RUFDWCxZQUFZLEVBQUUsTUFBTTtFQUNwQixRQUFRLEVBQUUsUUFBUSxHQThDbkI7RUFoREQsQUFJRSxZQUpVLENBSVYsT0FBTyxDQUFDO0lBQ04sWUFBWSxFQUFFLE9BQU87SUFDckIsV0FBVyxFQUFFLE9BQU8sR0FDckI7RUFQSCxBQVFFLFlBUlUsQ0FRVixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsUUFBUSxHQU9sQjtJQWhCSCxBQVVJLFlBVlEsQ0FRVixhQUFhLENBRVgsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUM7TUFDVCxhQUFhLEVBQUUsTUFBTTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFmTCxBQWtCSSxZQWxCUSxDQWlCVixZQUFZLENBQ1YsS0FBSztFQWxCVCxZQUFZLENBaUJWLFlBQVksQ0FFVixLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsT0FBTyxFQUFFLENBQUMsR0FDWDtFQXhCTCxBQXlCSSxZQXpCUSxDQWlCVixZQUFZLENBUVYsS0FBSyxDQUFDO0lBQ0osSUFBSSxFQUFFLENBQUMsR0FDUjtFQTNCTCxBQTRCSSxZQTVCUSxDQWlCVixZQUFZLENBV1YsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLENBQUM7SUFDUixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZUFBZSxHQUM1QztFTC9NSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lLZ0x6QyxBQWlCRSxZQWpCVSxDQWlCVixZQUFZLENBQUM7TUFnQlQsVUFBVSxFQUFFLE1BQU0sR0FFckI7RUxuTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJS2dMekMsQUFJRSxZQUpVLENBSVYsT0FBTyxDQWlDRztNQUNOLFlBQVksRUFBRSxPQUFPO01BQ3JCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCO0lBeENMLEFBUUUsWUFSVSxDQVFWLGFBQWEsQ0FpQ0c7TUFDWixPQUFPLEVBQUUsUUFBUSxHQUNsQjtFTDNOSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLZ0x4QyxBQUFBLFlBQVksQ0FBQztNQThDVCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUFFRSxBQUFELFNBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNBLEFBQUQsU0FBSyxDQUFDO0VBRUosVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsTUFBTSxHQWtEaEI7RUF2REEsQUFNQyxTQU5HLENBTUgsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLElBQUksR0F5Q2pCO0lBbkRGLEFBV0csU0FYQyxDQU1ILEVBQUUsQ0FLQSxFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsOEJBQThCO01OeUUzQyxTQUFTLEVBQUUsTUFBTTtNTXhEWCxLQUFLLEVQelJELE9BQU8sR09zU1o7TUExQ0osQUFhSyxTQWJELENBTUgsRUFBRSxDQUtBLEVBQUUsQ0FFQSxDQUFDLENBQUM7UUFDQSxNQUFNLEVBQUUsUUFBUSxHQUNqQjtNQWZOLEFBZ0JLLFNBaEJELENBTUgsRUFBRSxDQUtBLEVBQUUsQUFLQyxZQUFZLENBQUM7UUFDWixVQUFVLEVBQUUsQ0FBQyxHQUNkO01BbEJOLEFBbUJLLFNBbkJELENBTUgsRUFBRSxDQUtBLEVBQUUsQUFRQyxXQUFXLENBQUM7UUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtNQXJCTixBQXNCSyxTQXRCRCxDQU1ILEVBQUUsQ0FLQSxFQUFFLENBV0EsTUFBTSxDQUFDO1FBQ0wsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsR0FBRztRTnFCeEIsU0FBUyxFQUFFLElBQUk7UU1uQlAsV0FBVyxFQUFFLEdBQUcsR0FDakI7UU5vQlAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVTS9DeEMsQUFzQkssU0F0QkQsQ0FNSCxFQUFFLENBS0EsRUFBRSxDQVdBLE1BQU0sQ0FBQztZTjBCWCxTQUFTLEVBQUUsTUFBTSxHTXJCWjtRTndCUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VNbkR2QyxBQXNCSyxTQXRCRCxDQU1ILEVBQUUsQ0FLQSxFQUFFLENBV0EsTUFBTSxDQUFDO1lOOEJYLFNBQVMsRUFBRSxNQUFNLEdNekJaO01MalFQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7UUtzT3RDLEFBV0csU0FYQyxDQU1ILEVBQUUsQ0FLQSxFQUFFLENBQUM7VUFvQkMsS0FBSyxFQUFFLDhCQUE4QixHQVd4QztNTGhSTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO1FLc090QyxBQVdHLFNBWEMsQ0FNSCxFQUFFLENBS0EsRUFBRSxDQUFDO1VBdUJDLEtBQUssRUFBRSxxQ0FBcUMsR0FRL0M7TUxoUkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtRS3NPckMsQUFXRyxTQVhDLENBTUgsRUFBRSxDQUtBLEVBQUUsQ0FBQztVQTBCQyxLQUFLLEVBQUUsdUNBQXVDLEdBS2pEO01MaFJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UUtzT3JDLEFBV0csU0FYQyxDQU1ILEVBQUUsQ0FLQSxFQUFFLENBQUM7VUE2QkMsS0FBSyxFQUFFLHVDQUF1QyxHQUVqRDtJTGhSTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01Lc090QyxBQU1DLFNBTkcsQ0FNSCxFQUFFLENBQUM7UUFzQ0MsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLElBQUksR0FNaEI7SUx6UkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNS3NPckMsQUFNQyxTQU5HLENBTUgsRUFBRSxDQUFDO1FBMENDLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE9BQU8sRUFBRSxNQUFNLEdBRWxCO0VMelJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUtzT3JDLEFBQUQsU0FBSyxDQUFDO01BcURGLFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQU9BLEFBQUQsVUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFFbEIsWUFBWSxFQUFFLE1BQU07RU5vQnRCLFNBQVMsRUFBRSxNQUFNO0VNbEJmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBeUJqQjtFQS9CQSxBQU9DLFVBUEksR0FPQSxHQUFHLENBQUM7SUFDTixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUFxQkwsQUFDRSxXQURTLENBQ1QsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUksR0FLakI7RUFQSCxBQUdJLFdBSE8sQ0FDVCxTQUFTLENBRVAsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBTkwsQUFTRSxXQVRTLENBU1QsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLE1BQU07RUFDckIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFDNUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG9CQUFvQixHQUl4QztFQW5CSCxBQWdCSSxXQWhCTyxDQVNULE1BQU0sQ0FPSixHQUFHLENBQUM7SUx2T04sS0FBSyxFS3dPWSxJQUFJO0lMdk9yQixNQUFNLEVLdU9XLElBQUksR0FDbEI7O0FMblZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUtzVm5DLEFBQUQsaUJBQU8sQ0FBQztJQUVKLEdBQUcsRUFBRSxLQUFLO0lBQ1YsUUFBUSxFQUFFLE1BQU0sR0FFbkI7O0FBRUEsQUFBRCxtQkFBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsZ0JBQWdCLEdBc0M5QjtFQXhDQSxBQUdDLG1CQUhPLENBR1AsS0FBSyxDQUFDO0lMN1NSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0tnVWhCO0lBdkJGLEFBT0ssbUJBUEcsQ0FNSixRQUFHLEFBQ0QsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEdBQUc7TUFDWixNQUFNLEVBQUUsUUFBUTtNQUNoQixLQUFLLEVBQUUsT0FBTztNQUNkLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0lBYk4sQUFnQkcsbUJBaEJLLENBR1AsS0FBSyxDQWFILE1BQU0sQ0FBQztNQUNMLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUFsQkosQUFvQkcsbUJBcEJLLENBR1AsS0FBSyxDQWlCSCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBTyxHQUNmO0VBdEJKLEFBeUJDLG1CQXpCTyxDQXlCUCxLQUFLLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxXQUFXO0lMclVwQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdLZ1ZoQjtJQXZDRixBQThCRyxtQkE5QkssQ0E4QkosU0FBSSxDQUFDO01BQ0osV0FBVyxFQUFFLENBQUM7TUFDZCxVQUFVLEVBQUUsTUFBTTtNTDFVeEIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHSytVZDtNQXRDSixBQW1DSyxtQkFuQ0csQ0E4QkosU0FBSSxDQUtILE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBSU4sQUFBRCxtQkFBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FMN1lELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUs4WW5DLEFBQUQsZUFBSyxDQUFDO0lBRUYsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRLEdBd0ZuQjtFTHplQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLZ1p0QyxBQUdFLE9BSEssQ0FHTCxPQUFPLENBQUM7TUFFSixRQUFRLEVBQUUsT0FBTyxHQU1wQjtFTGhhRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLcVp0QyxBQUdFLE9BSEssQ0FHTCxPQUFPLENBQUM7TUFNSixNQUFNLEVBQUUsU0FBUyxHQUVwQjtFTDNaRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLZ1p0QyxBQWNJLE9BZEcsQ0FjSCxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsTUFBTTtNQUNmLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtFQWxCTCxBQXFCRSxPQXJCSyxDQXFCTCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSSxHQWNaO0lMemJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUtxWnRDLEFBcUJFLE9BckJLLENBcUJMLGFBQWEsQ0FBQztRQUlWLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLEtBQUssRUFBRSxjQUFjLEdBVXhCO0lMemJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUtxWnRDLEFBcUJFLE9BckJLLENBcUJMLGFBQWEsQ0FBQztRQVNWLEtBQUssRUFBRSxjQUFjLEdBTXhCO0lMemJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtxWnJDLEFBcUJFLE9BckJLLENBcUJMLGFBQWEsQ0FBQztRQWFWLEtBQUssRUFBRSxnQkFBZ0IsR0FFMUI7RUxwYkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS2dadEMsQUF1Q0ksT0F2Q0csQ0F1Q0gsb0JBQW9CLENBQUM7TUFDbkIsT0FBTyxFQUFFLE1BQU07TUFDZixPQUFPLEVBQUUsV0FBVyxHQVdyQjtNQXBETCxBQTJDTSxPQTNDQyxDQXVDSCxvQkFBb0IsQ0FJbEIsTUFBTSxDQUFDO1FBQ0wsU0FBUyxFQUFFLE1BQU0sR0FDbEI7TUE3Q1AsQUFnRFEsT0FoREQsQ0F1Q0gsb0JBQW9CLENBUWxCLEtBQUssQ0FDSCxNQUFNLENBQUM7UUFDTCxTQUFTLEVBQUUsTUFBTSxHQUNsQjtJQWxEVCxBQXVETSxPQXZEQyxDQXNESCxpQkFBaUIsR0FDYixNQUFNLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBekRQLEFBNERJLE9BNURHLENBNERILGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxNQUFNLEdBS2hCO01BbEVMLEFBK0RNLE9BL0RDLENBNERILGlCQUFpQixDQUdmLE1BQU0sQ0FBQztRQUNMLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VMdGRMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtxWnRDLEFBcUVFLE9BckVLLENBcUVMLGdCQUFnQixDQUFDO01BRWIsVUFBVSxFQUFFLEtBQUssR0FFcEI7RUF6RUgsQUEyRUUsT0EzRUssQ0EyRUwsZ0JBQWdCLENBQUM7SUFDZixNQUFNLEVBQUUsTUFBTTtJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxnQkFBZ0IsR0FTNUI7SUx4ZUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNS2dadEMsQUEyRUUsT0EzRUssQ0EyRUwsZ0JBQWdCLENBQUM7UUFPYixPQUFPLEVBQUUsSUFBSSxHQU1oQjtJQXhGSCxBQXFGSSxPQXJGRyxDQTJFTCxnQkFBZ0IsQ0FVZCx5QkFBeUIsQ0FBQztNQUN4QixnQkFBZ0IsRVBqZ0JWLE9BQU8sR09rZ0JkOztBQUdMLEFBQUEsUUFBUTtBQUNSLFdBQVc7QUFDWCxXQUFXLENBQUM7RUE0Q1YsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBaERELEFBR0UsUUFITSxDQUdOLFNBQVM7RUFGWCxXQUFXLENBRVQsU0FBUztFQURYLFdBQVcsQ0FDVCxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsTUFBTSxFQUFFLGlCQUFpQixHQWlDMUI7SUF6Q0gsQUFTSSxRQVRJLENBR04sU0FBUyxDQU1QLE1BQU07SUFSVixXQUFXLENBRVQsU0FBUyxDQU1QLE1BQU07SUFQVixXQUFXLENBQ1QsU0FBUyxDQU1QLE1BQU0sQ0FBQztNTjdQVCxTQUFTLEVBQUUsTUFBTTtNTStQYixLQUFLLEVBQUUsT0FBTztNQUNkLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO01OL1BILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UU1rUDNDLEFBU0ksUUFUSSxDQUdOLFNBQVMsQ0FNUCxNQUFNO1FBUlYsV0FBVyxDQUVULFNBQVMsQ0FNUCxNQUFNO1FBUFYsV0FBVyxDQUNULFNBQVMsQ0FNUCxNQUFNLENBQUM7VU4xUFAsU0FBUyxFQUFFLElBQUksR004UGQ7TU4zUEgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRTThPMUMsQUFTSSxRQVRJLENBR04sU0FBUyxDQU1QLE1BQU07UUFSVixXQUFXLENBRVQsU0FBUyxDQU1QLE1BQU07UUFQVixXQUFXLENBQ1QsU0FBUyxDQU1QLE1BQU0sQ0FBQztVTnRQUCxTQUFTLEVBQUUsTUFBTSxHTTBQaEI7SUFiTCxBQWNJLFFBZEksQ0FHTixTQUFTLENBV1AsWUFBWTtJQWJoQixXQUFXLENBRVQsU0FBUyxDQVdQLFlBQVk7SUFaaEIsV0FBVyxDQUNULFNBQVMsQ0FXUCxZQUFZLENBQUM7TUFDWCxLQUFLLEVBQUUsSUFBSTtNTm5NZixTQUFTLEVBQUUsTUFBTSxHTTJNZDtNQXZCTCxBQWlCTSxRQWpCRSxDQUdOLFNBQVMsQ0FXUCxZQUFZLENBR1YsR0FBRztNQWhCVCxXQUFXLENBRVQsU0FBUyxDQVdQLFlBQVksQ0FHVixHQUFHO01BZlQsV0FBVyxDQUNULFNBQVMsQ0FXUCxZQUFZLENBR1YsR0FBRyxDQUFDO1FBQ0YsVUFBVSxFQUFFLENBQUM7UUFDYixhQUFhLEVBQUUsQ0FBQztRQUNoQixNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FDckUsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxHQUNwRDtJQXRCUCxBQXdCSSxRQXhCSSxDQUdOLFNBQVMsQ0FxQlAsWUFBWTtJQXZCaEIsV0FBVyxDQUVULFNBQVMsQ0FxQlAsWUFBWTtJQXRCaEIsV0FBVyxDQUNULFNBQVMsQ0FxQlAsWUFBWSxDQUFDO01BQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUExQkwsQUEyQkksUUEzQkksQ0FHTixTQUFTLENBd0JQLEVBQUU7SUExQk4sV0FBVyxDQUVULFNBQVMsQ0F3QlAsRUFBRTtJQXpCTixXQUFXLENBQ1QsU0FBUyxDQXdCUCxFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtJQTlCTCxBQStCSSxRQS9CSSxDQUdOLFNBQVMsQ0E0QlAsWUFBWSxDQUFDLENBQUMsQ0FBQyxHQUFHO0lBOUJ0QixXQUFXLENBRVQsU0FBUyxDQTRCUCxZQUFZLENBQUMsQ0FBQyxDQUFDLEdBQUc7SUE3QnRCLFdBQVcsQ0FDVCxTQUFTLENBNEJQLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO01BQ2pCLFVBQVUsRUFBRSxDQUFDO01BQ2IsYUFBYSxFQUFFLENBQUMsR0FDakI7SUFsQ0wsQUFtQ0ksUUFuQ0ksQ0FHTixTQUFTLEdBZ0NILFlBQVk7SUFsQ3BCLFdBQVcsQ0FFVCxTQUFTLEdBZ0NILFlBQVk7SUFqQ3BCLFdBQVcsQ0FDVCxTQUFTLEdBZ0NILFlBQVksQ0FBQztNQUNmLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7SUFyQ0wsQUFzQ0ksUUF0Q0ksQ0FHTixTQUFTLEdBbUNILFdBQVc7SUFyQ25CLFdBQVcsQ0FFVCxTQUFTLEdBbUNILFdBQVc7SUFwQ25CLFdBQVcsQ0FDVCxTQUFTLEdBbUNILFdBQVcsQ0FBQztNQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBeENMLEFBMENFLFFBMUNNLENBMENOLGFBQWE7RUF6Q2YsV0FBVyxDQXlDVCxhQUFhO0VBeENmLFdBQVcsQ0F3Q1QsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU07SU4vTnBCLFNBQVMsRUFBRSxNQUFNLEdNaU9oQjs7QUF0TkgsQUFDRSxXQURTLENBQ1QsU0FBUyxDQTBOQztFQUNSLFVBQVUsRUFBRSxNQUFNLEdBS25CO0VBak9ILEFBR0ksV0FITyxDQUNULFNBQVMsQ0FFUCxFQUFFLENBME5DO0lBQ0QsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0wsQUFDRSxvQkFEa0IsQ0FDbEIsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUksR0FNWjtFQVJILEFBSU0sb0JBSmMsQ0FDbEIsYUFBYSxDQUVYLFNBQVMsQUFDTixJQUFLLENEcllBLFlBQVksRUNxWUU7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBSVAsQUFDRSxTQURPLEFBQ04sSUFBSyxDRDVZSSxZQUFZLEVDNFlGO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUhILEFBSUUsU0FKTyxDQUlQLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBUEgsQUFRRSxTQVJPLENBUVAsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBWkgsQUFhRSxTQWJPLENBYVAsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLFdBQVcsR0FDbkI7O0FBZkgsQUFnQkUsU0FoQk8sQ0FnQlAsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsZ0JBQWdCO0VOMVEvQixTQUFTLEVBQUUsTUFBTTtFTTRRZixPQUFPLEVBQUUsYUFBYTtFQUN0QixNQUFNLEVBQUUsbUJBQW1CO0VBQzNCLE9BQU8sRUFBRSxLQUFLO0VMN2RoQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0ttZXpCO0VBNUJILEFBd0JJLFNBeEJLLENBZ0JQLFNBQVMsQUFRTixNQUFNLENBQUM7SUFDTixZQUFZLEVQam1CSCxPQUFPO0lPa21CaEIsS0FBSyxFUGxtQkksT0FBTyxHT21tQmpCOztBQUdMLEFBQ0UsUUFETSxDQUNOLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGdCQUFnQixHQTZCOUI7RUFoQ0gsQUFJSSxRQUpJLENBQ04sYUFBYSxDQUdYLEVBQUU7RUFKTixRQUFRLENBQ04sYUFBYSxDQUlYLEVBQUUsQ0FBQztJTi9kTCxTQUFTLEVBQUUsSUFBSTtJTWllWCxXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJTmplSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Nd2QzQyxBQUlJLFFBSkksQ0FDTixhQUFhLENBR1gsRUFBRTtNQUpOLFFBQVEsQ0FDTixhQUFhLENBSVgsRUFBRSxDQUFDO1FONWRILFNBQVMsRUFBRSxNQUFNLEdNZ2VoQjtJTjdkSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Nb2QxQyxBQUlJLFFBSkksQ0FDTixhQUFhLENBR1gsRUFBRTtNQUpOLFFBQVEsQ0FDTixhQUFhLENBSVgsRUFBRSxDQUFDO1FOeGRILFNBQVMsRUFBRSxNQUFNLEdNNGRoQjtFQVRMLEFBVUksUUFWSSxDQUNOLGFBQWEsQ0FTWCxFQUFFO0VBVk4sUUFBUSxDQUNOLGFBQWEsQ0FVWCxFQUFFO0VBWE4sUUFBUSxDQUNOLGFBQWEsQ0FXWCxFQUFFO0VBWk4sUUFBUSxDQUNOLGFBQWEsQ0FZWCxFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQWZMLEFBZ0JJLFFBaEJJLENBQ04sYUFBYSxDQWVYLE1BQU07RUFoQlYsUUFBUSxDQUNOLGFBQWEsQ0FnQlgsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FDcG9CTCxBQUFBLE1BQU0sQ0FBQztFQUNMLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxNQUFNLEdBaUJuQjtFQXhCRCxBQVVJLE1BVkUsQUFTSCxLQUFLLENBQ0osY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQWJMLEFBZUksTUFmRSxBQVNILEtBQUssQ0FNSixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBbEJMLEFBcUJFLE1BckJJLENBcUJKLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFTmtEbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQTBEZixLQUFLLEVNN0dRLE1BQU07RU44R25CLE1BQU0sRU05R08sTUFBTTtFQUNuQixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxxQkFBcUIsR0FnQnhDO0VOcEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU1OdEMsQUFBQSxZQUFZLENBQUM7TUFhVCxHQUFHLEVBQUUsTUFBTTtNQUNYLEtBQUssRUFBRSxNQUFNO01OdUdmLEtBQUssRU10R1UsTUFBTTtNTnVHckIsTUFBTSxFTXZHUyxNQUFNLEdBV3RCO0VBMUJELEFBa0JFLFlBbEJVLENBa0JWLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxLQUFLO0lOa0duQixLQUFLLEVNakdVLE1BQU07SU5rR3JCLE1BQU0sRU1sR1MsTUFBTSxHQUtwQjtJTm5CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01NTnRDLEFBa0JFLFlBbEJVLENBa0JWLEdBQUcsQ0FBQztRTm1HSixLQUFLLEVNOUZZLElBQUk7UU4rRnJCLE1BQU0sRU0vRlcsSUFBSSxHQUVwQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VOOEVsQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RU01RTFCLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxXQUFXO0VOK0RuQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RU03RDFCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxxQkFBcUIsR0FNakM7O0FBRUQsQUFDRSxjQURZLENBQ1osTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsZ0JBQWdCLEdBSzlCO0VOakVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU13RHJDLEFBQ0UsY0FEWSxDQUNaLE1BQU0sQ0FBQztNQU1ILFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUVoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsVUFBVTtFQUNuQixhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsV0FBVztFQUNyQixnQkFBZ0IsRUFBRSxLQUFLLEdBNFB4QjtFTnhVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNb0V0QyxBQUFBLFdBQVcsQ0FBQztNQVdSLE9BQU8sRUFBRSxJQUFJLEdBeVBoQjtFTnhVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNb0VyQyxBQUFBLFdBQVcsQ0FBQztNQWNSLE9BQU8sRUFBRSxXQUFXLEdBc1B2QjtFQXBRRCxBQWtCSSxXQWxCTyxDQWlCVCxJQUFJLENBQ0YsS0FBSztFQWxCVCxXQUFXLENBaUJULElBQUksQ0FFRixRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsZ0JBQWdCO0lBQzdCLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLGdCQUFnQixFQUFFLE9BQU8sR0FLMUI7SUE1QkwsQUF5Qk0sV0F6QkssQ0FpQlQsSUFBSSxDQUNGLEtBQUssQUFPRixhQUFhO0lBekJwQixXQUFXLENBaUJULElBQUksQ0FFRixRQUFRLEFBTUwsYUFBYSxDQUFDO01BQ2IsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQTNCUCxBQThCSSxXQTlCTyxDQWlCVCxJQUFJLENBYUYsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNkO0VBakNMLEFBbUNJLFdBbkNPLENBaUJULElBQUksQ0FrQkYsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFyQ0wsQUF1Q0ksV0F2Q08sQ0FpQlQsSUFBSSxDQXNCRixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLE1BQU07SUFDWCxTQUFTLEVBQUUsSUFBSSxHQStCaEI7SUExRUwsQUE2Q00sV0E3Q0ssQ0FpQlQsSUFBSSxDQXNCRixXQUFXLEFBTVIsSUFBSyxDQUFBLGVBQWUsRUFBRTtNQUNyQixjQUFjLEVBQUUsTUFBTSxHQTJCdkI7TUF6RVAsQUErQ1EsV0EvQ0csQ0FpQlQsSUFBSSxDQXNCRixXQUFXLEFBTVIsSUFBSyxDQUFBLGVBQWUsRUFFbkIsZUFBZSxDQUFDO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLE1BQU07UUFDZixhQUFhLEVBQUUsTUFBTTtRQUNyQixlQUFlLEVBQUUsTUFBTTtRQUN2QixNQUFNLEVBQUUscUJBQXFCLEdBSzlCO1FON0hQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VU1vRXRDLEFBK0NRLFdBL0NHLENBaUJULElBQUksQ0FzQkYsV0FBVyxBQU1SLElBQUssQ0FBQSxlQUFlLEVBRW5CLGVBQWUsQ0FBQztZQVFaLE9BQU8sRUFBRSxNQUFNLEdBRWxCO01BekRULEFBMERRLFdBMURHLENBaUJULElBQUksQ0FzQkYsV0FBVyxBQU1SLElBQUssQ0FBQSxlQUFlLEVBYW5CLEtBQUssQ0FBQztRQUNKLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO01BNURULEFBNkRRLFdBN0RHLENBaUJULElBQUksQ0FzQkYsV0FBVyxBQU1SLElBQUssQ0FBQSxlQUFlLEVBZ0JuQixHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7TUFoRVQsQUFpRVEsV0FqRUcsQ0FpQlQsSUFBSSxDQXNCRixXQUFXLEFBTVIsSUFBSyxDQUFBLGVBQWUsRUFvQm5CLHdCQUF3QixDQUFDO1FBQ3ZCLFFBQVEsRUFBRSxPQUFPLEdBTWxCO1FBeEVULEFBb0VZLFdBcEVELENBaUJULElBQUksQ0FzQkYsV0FBVyxBQU1SLElBQUssQ0FBQSxlQUFlLEVBb0JuQix3QkFBd0IsQ0FFckIsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQUNBLEtBQUssQ0FBQztVQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF0RWIsQUEyRUksV0EzRU8sQ0FpQlQsSUFBSSxDQTBERixVQUFVLENBQUM7SVA0SmIsU0FBUyxFQUFFLE1BQU07SU8xSmIsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsZ0JBQWdCO0lBQzdCLE9BQU8sRUFBRSxHQUFHO0lBQ1osY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SVB1SkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNT3pPM0MsQUEyRUksV0EzRU8sQ0FpQlQsSUFBSSxDQTBERixVQUFVLENBQUM7UVArSlgsU0FBUyxFQUFFLE1BQU0sR094SmhCO0lQMkpILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU83TzFDLEFBMkVJLFdBM0VPLENBaUJULElBQUksQ0EwREYsVUFBVSxDQUFDO1FQbUtYLFNBQVMsRUFBRSxNQUFNLEdPNUpoQjtFQWxGTCxBQW9GTSxXQXBGSyxDQWlCVCxJQUFJLENBa0VGLFdBQVcsQ0FDVCxVQUFVLENBQUM7SVBtSmYsU0FBUyxFQUFFLE1BQU07SU9qSlgsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsZ0JBQWdCO0lBQzdCLE9BQU8sRUFBRSxHQUFHO0lBQ1osY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FRakI7SVB1SUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNT3pPM0MsQUFvRk0sV0FwRkssQ0FpQlQsSUFBSSxDQWtFRixXQUFXLENBQ1QsVUFBVSxDQUFDO1FQc0piLFNBQVMsRUFBRSxNQUFNLEdPeElkO0lQMklMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU83TzFDLEFBb0ZNLFdBcEZLLENBaUJULElBQUksQ0FrRUYsV0FBVyxDQUNULFVBQVUsQ0FBQztRUDBKYixTQUFTLEVBQUUsTUFBTSxHTzVJZDtJQWxHUCxBQTJGUSxXQTNGRyxDQWlCVCxJQUFJLENBa0VGLFdBQVcsQ0FDVCxVQUFVLEFBT1AsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUc7TUFDWixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxNQUFNO01BQ25CLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBakdULEFBdUdRLFdBdkdHLENBaUJULElBQUksQ0FvRkYsV0FBVyxBQUNSLElBQUssQ0FBQSxXQUFXLEVBQ2YsWUFBWSxDQUFDO0lObkhuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lNb0hYLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7RUEzR1QsQUE2R1EsV0E3R0csQ0FpQlQsSUFBSSxDQW9GRixXQUFXLEFBQ1IsSUFBSyxDQUFBLFdBQVcsRUFPZixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsQ0FBQztJQUNWLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUFoSFQsQUFrSFEsV0FsSEcsQ0FpQlQsSUFBSSxDQW9GRixXQUFXLEFBQ1IsSUFBSyxDQUFBLFdBQVcsRUFZZixrQkFBa0IsQ0FBQztJQUNqQixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsV0FBVyxFQUFFLGdCQUFnQixHQXlCOUI7SU5uTlAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTW9FckMsQUFrSFEsV0FsSEcsQ0FpQlQsSUFBSSxDQW9GRixXQUFXLEFBQ1IsSUFBSyxDQUFBLFdBQVcsRUFZZixrQkFBa0IsQ0FBQztRQU1mLEtBQUssRUFBRSxlQUFlLEdBdUJ6QjtJQS9JVCxBQTJIVSxXQTNIQyxDQWlCVCxJQUFJLENBb0ZGLFdBQVcsQUFDUixJQUFLLENBQUEsV0FBVyxFQVlmLGtCQUFrQixDQVNoQiwwQkFBMEIsQ0FBQztNQUN6QixNQUFNLEVBQUUsQ0FBQztNQUNULGdCQUFnQixFQUFFLFdBQVcsR0FpQjlCO01BOUlYLEFBK0hZLFdBL0hELENBaUJULElBQUksQ0FvRkYsV0FBVyxBQUNSLElBQUssQ0FBQSxXQUFXLEVBWWYsa0JBQWtCLENBU2hCLDBCQUEwQixDQUl4Qiw0QkFBNEIsQ0FBQztRQUMzQixLQUFLLEVBQUUsT0FBTztRQUNkLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFdBQVcsRUFBRSxnQkFBZ0IsR0FDOUI7TUFuSWIsQUFxSVksV0FySUQsQ0FpQlQsSUFBSSxDQW9GRixXQUFXLEFBQ1IsSUFBSyxDQUFBLFdBQVcsRUFZZixrQkFBa0IsQ0FTaEIsMEJBQTBCLENBVXhCLCtCQUErQixDQUFDO1FBRTlCLEtBQUssRUFBRSxPQUFPO1FBQ2QsV0FBVyxFQUFFLGdCQUFnQixHQUM5QjtNQXpJYixBQTJJWSxXQTNJRCxDQWlCVCxJQUFJLENBb0ZGLFdBQVcsQUFDUixJQUFLLENBQUEsV0FBVyxFQVlmLGtCQUFrQixDQVNoQiwwQkFBMEIsQ0FnQnhCLHlCQUF5QixDQUFDO1FBQ3hCLEtBQUssRUFBRSxNQUFNLEdBQ2Q7RUE3SWIsQUFtSkksV0FuSk8sQ0FpQlQsSUFBSSxDQWtJRixTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsNkJBQTZCLEdBV3JDO0lObk9ILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU1vRXJDLEFBbUpJLFdBbkpPLENBaUJULElBQUksQ0FrSUYsU0FBUyxDQUFDO1FBSU4sS0FBSyxFQUFFLElBQUksR0FRZDtJQS9KTCxBQXlKTSxXQXpKSyxDQWlCVCxJQUFJLENBa0lGLFNBQVMsQ0FNUCx3QkFBd0IsQ0FBQztNQUN2QixNQUFNLEVBQUUsSUFBSSxHQUliO01BOUpQLEFBMkpRLFdBM0pHLENBaUJULElBQUksQ0FrSUYsU0FBUyxDQU1QLHdCQUF3QixDQUV0QixLQUFLLENBQUM7UUFDSixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBN0pULEFBa0tNLFdBbEtLLENBaUJULElBQUksQ0FnSkYsWUFBWSxDQUNWLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBcEtQLEFBcUtNLFdBcktLLENBaUJULElBQUksQ0FnSkYsWUFBWSxDQUlWLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDO0lBQ3JELE1BQU0sRUFBRSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtFQXhLUCxBQTBLUSxXQTFLRyxDQWlCVCxJQUFJLENBZ0pGLFlBQVksQUFRVCxJQUFLLENBQUEsY0FBYyxFQUNsQix5QkFBeUIsQ0FBQztJTi9IaEMsS0FBSyxFTWdJZ0IsSUFBSTtJTi9IekIsTUFBTSxFTStIZSxJQUFJLEdBTWxCO0lBakxULEFBNktVLFdBN0tDLENBaUJULElBQUksQ0FnSkYsWUFBWSxBQVFULElBQUssQ0FBQSxjQUFjLEVBQ2xCLHlCQUF5QixBQUd0QixNQUFNLENBQUM7TU5sSWhCLEtBQUssRU1tSWtCLElBQUk7TU5sSTNCLE1BQU0sRU1rSWlCLElBQUk7TUFDakIsZ0JBQWdCLEVBQUUsOENBQThDLEdBQ2pFO0VBaExYLEFBbUxRLFdBbkxHLENBaUJULElBQUksQ0FnSkYsWUFBWSxBQVFULElBQUssQ0FBQSxjQUFjLEVBVWxCLDBCQUEwQixDQUFDO0lBQ3pCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7RUF0TFQsQUF3TFEsV0F4TEcsQ0FpQlQsSUFBSSxDQWdKRixZQUFZLEFBUVQsSUFBSyxDQUFBLGNBQWMsRUFlbEIsNEJBQTRCLENBQUM7SUFDM0IsT0FBTyxFQUFFLDJCQUEyQixHQUNyQztFQTFMVCxBQTRMUSxXQTVMRyxDQWlCVCxJQUFJLENBZ0pGLFlBQVksQUFRVCxJQUFLLENBQUEsY0FBYyxFQW1CbEIsK0JBQStCLENBQUM7SUFDOUIsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQTlMVCxBQWdNTSxXQWhNSyxDQWlCVCxJQUFJLENBZ0pGLFlBQVksQUErQlQsSUFBSyxFQUFBLEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsR0FBd0I7SUFDN0IsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE1BQU0sRUFBRSxJQUFJLEdBa0JiO0lBdE5QLEFBc01VLFdBdE1DLENBaUJULElBQUksQ0FnSkYsWUFBWSxBQStCVCxJQUFLLEVBQUEsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixHQUtMLHdCQUF3QixDQUNyQixBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBQXdCO01BQ3hCLEtBQUssRUFBRSxHQUFHLEdBUVg7TUEvTVgsQUF3TVksV0F4TUQsQ0FpQlQsSUFBSSxDQWdKRixZQUFZLEFBK0JULElBQUssRUFBQSxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEdBS0wsd0JBQXdCLENBQ3JCLEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFFQSxrQkFBa0IsQ0FBQztRQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtNQTFNYixBQTJNWSxXQTNNRCxDQWlCVCxJQUFJLENBZ0pGLFlBQVksQUErQlQsSUFBSyxFQUFBLEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsR0FLTCx3QkFBd0IsQ0FDckIsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQUtBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDO1FBQzVDLE1BQU0sRUFBRSxDQUFDO1FBQ1QsVUFBVSxFQUFFLFdBQVcsR0FDeEI7SUE5TWIsQUFpTlksV0FqTkQsQ0FpQlQsSUFBSSxDQWdKRixZQUFZLEFBK0JULElBQUssRUFBQSxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEdBS0wsd0JBQXdCLENBV3JCLEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFDQSxLQUFLLENBQUM7TUFDSixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQW5OYixBQXlOSSxXQXpOTyxDQWlCVCxJQUFJLENBd01GLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJLEdBY1o7SUF4T0wsQUE0Tk0sV0E1TkssQ0FpQlQsSUFBSSxDQXdNRixZQUFZLENBR1YsSUFBSSxBQUFBLFFBQVE7SUE1TmxCLFdBQVcsQ0FpQlQsSUFBSSxDQXdNRixZQUFZLENBSVYsSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsYUFBYTtNQUN0QixlQUFlLEVBQUUsTUFBTTtNQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUM1QyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsb0JBQW9CLEdBSXhDO01Bdk9QLEFBb09RLFdBcE9HLENBaUJULElBQUksQ0F3TUYsWUFBWSxDQUdWLElBQUksQUFBQSxRQUFRLENBUVYsR0FBRztNQXBPWCxXQUFXLENBaUJULElBQUksQ0F3TUYsWUFBWSxDQUlWLElBQUksQ0FPRixHQUFHLENBQUM7UU56TFYsS0FBSyxFTTBMZ0IsSUFBSTtRTnpMekIsTUFBTSxFTXlMZSxJQUFJLEdBQ2xCO0VBdE9ULEFBNE9JLFdBNU9PLENBMk9ULFNBQVMsR0FDTCxHQUFHLENBQUM7SUFDSixXQUFXLEVBQUUsQ0FBQztJQUNkLE1BQU0sRUFBRSxNQUFNO0lObk1sQixLQUFLLEVNb01ZLE1BQU07SU5uTXZCLE1BQU0sRU1tTVcsTUFBTSxHQUNwQjtFQWhQTCxBQW1QTSxXQW5QSyxDQTJPVCxTQUFTLENBT1AsY0FBYyxDQUNaLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxPQUFPLEdBS2Y7SU43VEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTW9FckMsQUFtUE0sV0FuUEssQ0EyT1QsU0FBUyxDQU9QLGNBQWMsQ0FDWixNQUFNLENBQUM7UUFJSCxTQUFTLEVBQUUsTUFBTSxHQUVwQjtFQXpQUCxBQTJQTSxXQTNQSyxDQTJPVCxTQUFTLENBT1AsY0FBYyxDQVNaLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxPQUFPLEdBS2Y7SU5yVUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTW9FckMsQUEyUE0sV0EzUEssQ0EyT1QsU0FBUyxDQU9QLGNBQWMsQ0FTWixNQUFNLENBQUM7UUFJSCxTQUFTLEVBQUUsTUFBTSxHQUVwQiJ9 */
