/*======================================
  Settings
======================================*/
/*======================================
  Sass Mixins and Functions
======================================*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*======================================
  Global resets
======================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*======================================
  Global styles
======================================*/
html {
  background: #ffffff;
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html, button, input, select, textarea {
  color: #8c8c8c;
}

a {
  text-decoration: none;
  transition: color 0.2s;
  font: inherit;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
}

a:focus, button:focus,
a:active, button:active {
  outline: none;
}

ul, li {
  list-style: none;
}

ol, ul {
  padding: 0;
  margin: 0;
}

img, iframe, video {
  vertical-align: middle;
}

.ir {
  display: block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.clear, .cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

.valign i, .valign .center {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.valign i {
  height: 100%;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

.hidden {
  display: none;
}

.hideText {
  display: block;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@keyframes tease {
  0%, 20%, 40% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30% {
    transform: translate3d(0, 8px, 0);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/*======================================
  Grid
======================================*/
@media (min-width: 1792px) {
  .hidden-fullhd {
    display: none !important;
  }
  .visible-fullhd {
    display: block !important;
  }
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .hidden-fullDesktop {
    display: none !important;
  }
  .visible-fullDesktop {
    display: block !important;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .hidden-desktop {
    display: none !important;
  }
  .visible-desktop {
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .hidden-tablet {
    display: none !important;
  }
  .visible-tablet {
    display: block !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .hidden-phablets {
    display: none !important;
  }
  .visible-phablets {
    display: block !important;
  }
}

@media (max-width: 480px) {
  .hidden-phone {
    display: none !important;
  }
  .visible-phone {
    display: block !important;
  }
}

.container {
  max-width: 1325px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container-full {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.mtop-5 {
  margin-top: 5px;
}

.mtop-10 {
  margin-top: 10px;
}

.mtop-15 {
  margin-top: 15px;
}

.mtop-20 {
  margin-top: 20px;
}

.mtop-25 {
  margin-top: 25px;
}

.mtop-30 {
  margin-top: 30px;
}

.mtop-35 {
  margin-top: 35px;
}

.mtop-40 {
  margin-top: 40px;
}

.mtop-45 {
  margin-top: 45px;
}

.mtop-50 {
  margin-top: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .mtop-5 {
    margin-top: 0.27902vw;
  }
  .mtop-10 {
    margin-top: 0.55804vw;
  }
  .mtop-15 {
    margin-top: 0.83705vw;
  }
  .mtop-20 {
    margin-top: 1.11607vw;
  }
  .mtop-25 {
    margin-top: 1.39509vw;
  }
  .mtop-30 {
    margin-top: 1.67411vw;
  }
  .mtop-35 {
    margin-top: 1.95312vw;
  }
  .mtop-40 {
    margin-top: 2.23214vw;
  }
  .mtop-45 {
    margin-top: 2.51116vw;
  }
  .mtop-50 {
    margin-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mtop-5 {
    margin-top: 0.37736vw;
  }
  .mtop-10 {
    margin-top: 0.75472vw;
  }
  .mtop-15 {
    margin-top: 1.13208vw;
  }
  .mtop-20 {
    margin-top: 1.50943vw;
  }
  .mtop-25 {
    margin-top: 1.88679vw;
  }
  .mtop-30 {
    margin-top: 2.26415vw;
  }
  .mtop-35 {
    margin-top: 2.64151vw;
  }
  .mtop-40 {
    margin-top: 3.01887vw;
  }
  .mtop-45 {
    margin-top: 3.39623vw;
  }
  .mtop-50 {
    margin-top: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mtop-5 {
    margin-top: 0.50302vw;
  }
  .mtop-10 {
    margin-top: 1.00604vw;
  }
  .mtop-15 {
    margin-top: 1.50905vw;
  }
  .mtop-20 {
    margin-top: 2.01207vw;
  }
  .mtop-25 {
    margin-top: 2.51509vw;
  }
  .mtop-30 {
    margin-top: 3.01811vw;
  }
  .mtop-35 {
    margin-top: 3.52113vw;
  }
  .mtop-40 {
    margin-top: 4.02414vw;
  }
  .mtop-45 {
    margin-top: 4.52716vw;
  }
  .mtop-50 {
    margin-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mtop-5 {
    margin-top: 0.65104vw;
  }
  .mobile-mtop-5 {
    margin-top: 0.65104vw;
  }
  .mtop-10 {
    margin-top: 1.30208vw;
  }
  .mobile-mtop-10 {
    margin-top: 1.30208vw;
  }
  .mtop-15 {
    margin-top: 1.95313vw;
  }
  .mobile-mtop-15 {
    margin-top: 1.95313vw;
  }
  .mtop-20 {
    margin-top: 2.60417vw;
  }
  .mobile-mtop-20 {
    margin-top: 2.60417vw;
  }
  .mtop-25 {
    margin-top: 3.25521vw;
  }
  .mobile-mtop-25 {
    margin-top: 3.25521vw;
  }
  .mtop-30 {
    margin-top: 3.90625vw;
  }
  .mobile-mtop-30 {
    margin-top: 3.90625vw;
  }
  .mtop-35 {
    margin-top: 4.55729vw;
  }
  .mobile-mtop-35 {
    margin-top: 4.55729vw;
  }
  .mtop-40 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-40 {
    margin-top: 5.20833vw;
  }
  .mtop-45 {
    margin-top: 5.85938vw;
  }
  .mobile-mtop-45 {
    margin-top: 5.85938vw;
  }
  .mtop-50 {
    margin-top: 6.51042vw;
  }
  .mobile-mtop-50 {
    margin-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mtop-5 {
    margin-top: 1.04167vw;
  }
  .mobile-mtop-5 {
    margin-top: 1.04167vw;
  }
  .mtop-10 {
    margin-top: 2.08333vw;
  }
  .mobile-mtop-10 {
    margin-top: 2.08333vw;
  }
  .mtop-15 {
    margin-top: 3.125vw;
  }
  .mobile-mtop-15 {
    margin-top: 3.125vw;
  }
  .mtop-20 {
    margin-top: 4.16667vw;
  }
  .mobile-mtop-20 {
    margin-top: 4.16667vw;
  }
  .mtop-25 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-25 {
    margin-top: 5.20833vw;
  }
  .mtop-30 {
    margin-top: 6.25vw;
  }
  .mobile-mtop-30 {
    margin-top: 6.25vw;
  }
  .mtop-35 {
    margin-top: 7.29167vw;
  }
  .mobile-mtop-35 {
    margin-top: 7.29167vw;
  }
  .mtop-40 {
    margin-top: 8.33333vw;
  }
  .mobile-mtop-40 {
    margin-top: 8.33333vw;
  }
  .mtop-45 {
    margin-top: 9.375vw;
  }
  .mobile-mtop-45 {
    margin-top: 9.375vw;
  }
  .mtop-50 {
    margin-top: 10.41667vw;
  }
  .mobile-mtop-50 {
    margin-top: 10.41667vw;
  }
}

.ptop-5 {
  padding-top: 5px;
}

.ptop-10 {
  padding-top: 10px;
}

.ptop-15 {
  padding-top: 15px;
}

.ptop-20 {
  padding-top: 20px;
}

.ptop-25 {
  padding-top: 25px;
}

.ptop-30 {
  padding-top: 30px;
}

.ptop-35 {
  padding-top: 35px;
}

.ptop-40 {
  padding-top: 40px;
}

.ptop-45 {
  padding-top: 45px;
}

.ptop-50 {
  padding-top: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .ptop-5 {
    padding-top: 0.27902vw;
  }
  .ptop-10 {
    padding-top: 0.55804vw;
  }
  .ptop-15 {
    padding-top: 0.83705vw;
  }
  .ptop-20 {
    padding-top: 1.11607vw;
  }
  .ptop-25 {
    padding-top: 1.39509vw;
  }
  .ptop-30 {
    padding-top: 1.67411vw;
  }
  .ptop-35 {
    padding-top: 1.95312vw;
  }
  .ptop-40 {
    padding-top: 2.23214vw;
  }
  .ptop-45 {
    padding-top: 2.51116vw;
  }
  .ptop-50 {
    padding-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .ptop-5 {
    padding-top: 0.37736vw;
  }
  .ptop-10 {
    padding-top: 0.75472vw;
  }
  .ptop-15 {
    padding-top: 1.13208vw;
  }
  .ptop-20 {
    padding-top: 1.50943vw;
  }
  .ptop-25 {
    padding-top: 1.88679vw;
  }
  .ptop-30 {
    padding-top: 2.26415vw;
  }
  .ptop-35 {
    padding-top: 2.64151vw;
  }
  .ptop-40 {
    padding-top: 3.01887vw;
  }
  .ptop-45 {
    padding-top: 3.39623vw;
  }
  .ptop-50 {
    padding-top: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .ptop-5 {
    padding-top: 0.50302vw;
  }
  .ptop-10 {
    padding-top: 1.00604vw;
  }
  .ptop-15 {
    padding-top: 1.50905vw;
  }
  .ptop-20 {
    padding-top: 2.01207vw;
  }
  .ptop-25 {
    padding-top: 2.51509vw;
  }
  .ptop-30 {
    padding-top: 3.01811vw;
  }
  .ptop-35 {
    padding-top: 3.52113vw;
  }
  .ptop-40 {
    padding-top: 4.02414vw;
  }
  .ptop-45 {
    padding-top: 4.52716vw;
  }
  .ptop-50 {
    padding-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .ptop-5 {
    padding-top: 0.65104vw;
  }
  .mobile-ptop-5 {
    padding-top: 0.65104vw;
  }
  .ptop-10 {
    padding-top: 1.30208vw;
  }
  .mobile-ptop-10 {
    padding-top: 1.30208vw;
  }
  .ptop-15 {
    padding-top: 1.95313vw;
  }
  .mobile-ptop-15 {
    padding-top: 1.95313vw;
  }
  .ptop-20 {
    padding-top: 2.60417vw;
  }
  .mobile-ptop-20 {
    padding-top: 2.60417vw;
  }
  .ptop-25 {
    padding-top: 3.25521vw;
  }
  .mobile-ptop-25 {
    padding-top: 3.25521vw;
  }
  .ptop-30 {
    padding-top: 3.90625vw;
  }
  .mobile-ptop-30 {
    padding-top: 3.90625vw;
  }
  .ptop-35 {
    padding-top: 4.55729vw;
  }
  .mobile-ptop-35 {
    padding-top: 4.55729vw;
  }
  .ptop-40 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-40 {
    padding-top: 5.20833vw;
  }
  .ptop-45 {
    padding-top: 5.85938vw;
  }
  .mobile-ptop-45 {
    padding-top: 5.85938vw;
  }
  .ptop-50 {
    padding-top: 6.51042vw;
  }
  .mobile-ptop-50 {
    padding-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .ptop-5 {
    padding-top: 1.04167vw;
  }
  .mobile-ptop-5 {
    padding-top: 1.04167vw;
  }
  .ptop-10 {
    padding-top: 2.08333vw;
  }
  .mobile-ptop-10 {
    padding-top: 2.08333vw;
  }
  .ptop-15 {
    padding-top: 3.125vw;
  }
  .mobile-ptop-15 {
    padding-top: 3.125vw;
  }
  .ptop-20 {
    padding-top: 4.16667vw;
  }
  .mobile-ptop-20 {
    padding-top: 4.16667vw;
  }
  .ptop-25 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-25 {
    padding-top: 5.20833vw;
  }
  .ptop-30 {
    padding-top: 6.25vw;
  }
  .mobile-ptop-30 {
    padding-top: 6.25vw;
  }
  .ptop-35 {
    padding-top: 7.29167vw;
  }
  .mobile-ptop-35 {
    padding-top: 7.29167vw;
  }
  .ptop-40 {
    padding-top: 8.33333vw;
  }
  .mobile-ptop-40 {
    padding-top: 8.33333vw;
  }
  .ptop-45 {
    padding-top: 9.375vw;
  }
  .mobile-ptop-45 {
    padding-top: 9.375vw;
  }
  .ptop-50 {
    padding-top: 10.41667vw;
  }
  .mobile-ptop-50 {
    padding-top: 10.41667vw;
  }
}

.mbottom-5 {
  margin-bottom: 5px;
}

.mbottom-10 {
  margin-bottom: 10px;
}

.mbottom-15 {
  margin-bottom: 15px;
}

.mbottom-20 {
  margin-bottom: 20px;
}

.mbottom-25 {
  margin-bottom: 25px;
}

.mbottom-30 {
  margin-bottom: 30px;
}

.mbottom-35 {
  margin-bottom: 35px;
}

.mbottom-40 {
  margin-bottom: 40px;
}

.mbottom-45 {
  margin-bottom: 45px;
}

.mbottom-50 {
  margin-bottom: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .mbottom-5 {
    margin-bottom: 0.27902vw;
  }
  .mbottom-10 {
    margin-bottom: 0.55804vw;
  }
  .mbottom-15 {
    margin-bottom: 0.83705vw;
  }
  .mbottom-20 {
    margin-bottom: 1.11607vw;
  }
  .mbottom-25 {
    margin-bottom: 1.39509vw;
  }
  .mbottom-30 {
    margin-bottom: 1.67411vw;
  }
  .mbottom-35 {
    margin-bottom: 1.95312vw;
  }
  .mbottom-40 {
    margin-bottom: 2.23214vw;
  }
  .mbottom-45 {
    margin-bottom: 2.51116vw;
  }
  .mbottom-50 {
    margin-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mbottom-5 {
    margin-bottom: 0.37736vw;
  }
  .mbottom-10 {
    margin-bottom: 0.75472vw;
  }
  .mbottom-15 {
    margin-bottom: 1.13208vw;
  }
  .mbottom-20 {
    margin-bottom: 1.50943vw;
  }
  .mbottom-25 {
    margin-bottom: 1.88679vw;
  }
  .mbottom-30 {
    margin-bottom: 2.26415vw;
  }
  .mbottom-35 {
    margin-bottom: 2.64151vw;
  }
  .mbottom-40 {
    margin-bottom: 3.01887vw;
  }
  .mbottom-45 {
    margin-bottom: 3.39623vw;
  }
  .mbottom-50 {
    margin-bottom: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mbottom-5 {
    margin-bottom: 0.50302vw;
  }
  .mbottom-10 {
    margin-bottom: 1.00604vw;
  }
  .mbottom-15 {
    margin-bottom: 1.50905vw;
  }
  .mbottom-20 {
    margin-bottom: 2.01207vw;
  }
  .mbottom-25 {
    margin-bottom: 2.51509vw;
  }
  .mbottom-30 {
    margin-bottom: 3.01811vw;
  }
  .mbottom-35 {
    margin-bottom: 3.52113vw;
  }
  .mbottom-40 {
    margin-bottom: 4.02414vw;
  }
  .mbottom-45 {
    margin-bottom: 4.52716vw;
  }
  .mbottom-50 {
    margin-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mbottom-50 {
    margin-bottom: 6.51042vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mbottom-50 {
    margin-bottom: 10.41667vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 10.41667vw;
  }
}

.pbottom-5 {
  padding-bottom: 5px;
}

.pbottom-10 {
  padding-bottom: 10px;
}

.pbottom-15 {
  padding-bottom: 15px;
}

.pbottom-20 {
  padding-bottom: 20px;
}

.pbottom-25 {
  padding-bottom: 25px;
}

.pbottom-30 {
  padding-bottom: 30px;
}

.pbottom-35 {
  padding-bottom: 35px;
}

.pbottom-40 {
  padding-bottom: 40px;
}

.pbottom-45 {
  padding-bottom: 45px;
}

.pbottom-50 {
  padding-bottom: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .pbottom-5 {
    padding-bottom: 0.27902vw;
  }
  .pbottom-10 {
    padding-bottom: 0.55804vw;
  }
  .pbottom-15 {
    padding-bottom: 0.83705vw;
  }
  .pbottom-20 {
    padding-bottom: 1.11607vw;
  }
  .pbottom-25 {
    padding-bottom: 1.39509vw;
  }
  .pbottom-30 {
    padding-bottom: 1.67411vw;
  }
  .pbottom-35 {
    padding-bottom: 1.95312vw;
  }
  .pbottom-40 {
    padding-bottom: 2.23214vw;
  }
  .pbottom-45 {
    padding-bottom: 2.51116vw;
  }
  .pbottom-50 {
    padding-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .pbottom-5 {
    padding-bottom: 0.37736vw;
  }
  .pbottom-10 {
    padding-bottom: 0.75472vw;
  }
  .pbottom-15 {
    padding-bottom: 1.13208vw;
  }
  .pbottom-20 {
    padding-bottom: 1.50943vw;
  }
  .pbottom-25 {
    padding-bottom: 1.88679vw;
  }
  .pbottom-30 {
    padding-bottom: 2.26415vw;
  }
  .pbottom-35 {
    padding-bottom: 2.64151vw;
  }
  .pbottom-40 {
    padding-bottom: 3.01887vw;
  }
  .pbottom-45 {
    padding-bottom: 3.39623vw;
  }
  .pbottom-50 {
    padding-bottom: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .pbottom-5 {
    padding-bottom: 0.50302vw;
  }
  .pbottom-10 {
    padding-bottom: 1.00604vw;
  }
  .pbottom-15 {
    padding-bottom: 1.50905vw;
  }
  .pbottom-20 {
    padding-bottom: 2.01207vw;
  }
  .pbottom-25 {
    padding-bottom: 2.51509vw;
  }
  .pbottom-30 {
    padding-bottom: 3.01811vw;
  }
  .pbottom-35 {
    padding-bottom: 3.52113vw;
  }
  .pbottom-40 {
    padding-bottom: 4.02414vw;
  }
  .pbottom-45 {
    padding-bottom: 4.52716vw;
  }
  .pbottom-50 {
    padding-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .pbottom-50 {
    padding-bottom: 6.51042vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .pbottom-50 {
    padding-bottom: 10.41667vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 10.41667vw;
  }
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.center-block {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/*======================================
  Fonts
======================================*/
/*@font-face {
  font-family: 'fonte name';
  src: url('../fonts/fonte-name.eot');
  src: url('../fonts/fonte-name.eot?#iefix') format('embedded-opentype'),
       url('../fonts/fonte-name.woff') format('woff'),
       url('../fonts/fonte-name.ttf') format('truetype'),
       url('../fonts/fonte-name.svg#fonte-name') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
  font-family: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  margin: 0;
}

p {
  margin: 0;
}

/*======================================
  Main structure
======================================*/
img {
  max-width: 100%;
  height: auto;
}

.wpcf7-spinner {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

.box-section {
  padding: 0 0;
}

.box-section.navy {
  background-color: #001f3f;
}

.box-section .box-area {
  width: 100%;
  max-width: 1880px;
  background-color: #ffffff;
  border-radius: 16px;
}

.box-section.margin-bottom .box-area {
  position: relative;
}

.box-section.margin-top-default .box-area {
  position: relative;
  margin-top: -40px;
}

.box-section.margin-top .box-area {
  position: relative;
  margin-top: -187px;
}

.box-section.margin-top-partners .box-area {
  position: relative;
  margin-top: -290px;
}

.box-section.margin-top-blog .box-area {
  position: relative;
  margin-top: -487px;
  margin-bottom: -45px;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 36px 0;
  z-index: 10;
}

header .container {
  max-width: 1792px;
}

header .grid {
  display: grid;
  grid-template-columns: 123px 1fr;
  gap: 10px;
  align-items: center;
  grid-template-areas: "logo menu";
}

header .grid .logo a {
  display: block;
}

header .grid .logo a img {
  width: 100%;
  height: auto;
}

header .grid .open-menu {
  width: 47px;
  height: 40px;
  background-color: #254073;
  position: absolute;
  top: 34px;
  right: 16px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

header .grid .open-menu .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .items {
  display: block;
  position: fixed;
  top: 0;
  left: -375px;
  width: 100%;
  max-width: 375px;
  height: 100vh;
  background-color: #0e2652;
  padding: 30px 16px;
  overflow: scroll;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .items .logo-menu {
  width: 123px;
  height: 37px;
  display: block;
}

header .grid .items .close {
  width: 47px;
  height: 40px;
  background-color: #254073;
  position: absolute;
  top: 28px;
  right: 16px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

header .grid .items .close .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .box-menu {
  padding-top: 40px;
}

header .grid .box-menu nav {
  width: 100%;
  display: block;
}

header .grid .box-menu nav ul {
  display: block;
  padding-bottom: 50px;
}

header .grid .box-menu nav ul li {
  position: relative;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .box-menu nav ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
}

header .grid .box-menu nav ul li a .icon {
  width: 14px;
  height: 8px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(-90deg);
}

header .grid .box-menu nav ul li .sub-menu {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .box-menu nav ul li .sub-menu .overlay {
  display: none;
}

header .grid .box-menu nav ul li .sub-menu:before {
  display: none;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu {
  border-radius: 0;
  overflow: hidden;
  background: #0e2652;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
  padding: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links {
  padding: 0 0 0 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul {
  width: 100%;
  display: block;
  padding: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li {
  width: 100%;
  margin: 0 0 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li:last-child {
  border-bottom: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a {
  width: 100%;
  display: block;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 11px;
  padding: 8px 8.5px;
  border-radius: 8px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  fill: transparent;
  stroke: #22c55e;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(0deg);
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .content .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  display: block;
  padding: 0 0 3px 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .content .text {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 12px, 12px);
  font-weight: 400;
  line-height: 16.8px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  display: block;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li:last-child {
  margin: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li:hover a {
  background-color: #0d2148;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image {
  display: none;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts {
  display: none;
}

header .grid .box-menu nav ul li:hover {
  background-color: #0e2652;
  border-radius: 8px;
}

header .grid .box-menu nav ul li.act {
  background-color: #0e2652;
  border-radius: 8px;
}

header .grid .box-menu nav ul li.act .sub-menu {
  top: 0;
  display: block;
}

header .grid .others-link {
  display: block;
}

header .grid .others-link .langs {
  width: 83px;
  height: 51px;
  background-color: #142a55;
  border-radius: 10px;
  position: relative;
}

header .grid .others-link .langs .selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
}

header .grid .others-link .langs .selected .flag {
  width: 29px;
  height: 29px;
  overflow: hidden;
  border-radius: 50%;
}

header .grid .others-link .langs .selected .flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

header .grid .others-link .langs .selected .icon {
  width: 16px;
  height: 9px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .others-link .langs .select-flag {
  width: 83px;
  background-color: #142a55;
  position: absolute;
  top: 80%;
  left: 0;
  padding: 0px 12px 12px 12px;
  border-radius: 0 0 10px 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .others-link .langs .select-flag ul li {
  padding-bottom: 5px;
}

header .grid .others-link .langs .select-flag ul li a {
  display: block;
  width: 29px;
  height: 29px;
  overflow: hidden;
  border-radius: 50%;
}

header .grid .others-link .langs .select-flag ul li a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

header .grid .others-link .langs .select-flag ul li:last-child {
  padding-bottom: 0;
}

header .grid .others-link .langs.open-lang {
  border-radius: 10px 10px 0 0;
}

header .grid .others-link .langs.open-lang .select-flag {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

header .grid .others-link .login {
  width: 100%;
  height: 51px;
  margin-top: 15px;
  margin-bottom: 15px;
}

header .grid .others-link .test-free {
  width: 100%;
  height: 51px;
}

header#blog .container {
  max-width: 1262px;
}

header#blog .grid {
  display: grid;
  grid-template-columns: 149px 1fr;
  gap: 10px;
  align-items: center;
  grid-template-areas: "logo menu";
}

header#blog .grid .items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: center;
  grid-template-areas: "menu" "search";
}

header#blog .grid .box-search {
  width: 100%;
  height: 44px;
}

header#blog .grid .box-search .box {
  width: 100%;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

header#blog .grid .box-search .box input {
  width: 100%;
  height: 100%;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  padding: 0 60px 0 18px;
  border: none;
  outline: none;
  background: transparent;
}

header#blog .grid .box-search .box button {
  width: 34px;
  height: 34px;
  background-color: #356efc;
  position: absolute;
  top: 4px;
  right: 6px;
  border: none;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

header#blog .grid .box-search .box button .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.menu-open header .grid .items {
  left: 0;
}

main section {
  overflow: hidden;
}

main section.functions-app {
  overflow: initial;
}

footer {
  background: linear-gradient(47.99deg, #0c1f44 43.12%, #1f4eaa 153.5%);
}

footer .grid {
  padding: 40px 0 55px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
}

footer .grid .box-logo {
  padding: 10px 0 55px 0;
  margin-bottom: 55px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

footer .grid .box-logo .logo {
  width: 123px;
  height: 37px;
  display: block;
  margin: 0 auto;
}

footer .grid .box-logo p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 27px 33px 22px 33px;
}

footer .grid .box-logo .logos-footer {
  max-width: 100%;
  width: 445px;
  height: auto;
  margin: 0 auto;
  display: block;
}

footer .grid .box-logo .box-google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 25px 0 0 4px;
}

footer .grid .box-logo .box-google .logo-google {
  width: 21.25px;
  height: 21.52px;
}

footer .grid .box-logo .box-google span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 13px, 13px);
  font-weight: 500;
  line-height: 15.73px;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.7px;
}

footer .grid .box-logo .box-google span.rate {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 13px, 13px);
  font-weight: 700;
  line-height: 15.73px;
  text-align: left;
  color: #ffb800;
}

footer .grid .box-logo .box-google span.rate .stars {
  width: 84.67px;
  height: 16px;
}

footer .grid .links {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 10px;
  margin-bottom: 20px;
}

footer .grid .links.last {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

footer .grid .links h5 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #ffffff;
  padding: 0 0 12px 0;
}

footer .grid .links ul li {
  text-align: center;
  padding: 0 0 12px 0;
}

footer .grid .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #ffffff;
}

footer .grid .links ul li a:hover {
  text-decoration: underline;
}

footer .grid-support {
  padding: 55px 0 55px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: start;
}

footer .grid-support .links {
  padding: 0 50px;
}

footer .grid-support .links ul li {
  padding: 0 0 2px 0;
  display: flex;
  align-items: start;
  gap: 16px;
}

footer .grid-support .links ul li .icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

footer .grid-support .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 400;
  line-height: 19.6px;
  text-align: left;
  color: #ffffff;
}

footer .grid-support .links ul li a:hover {
  text-decoration: underline;
}

footer .grid-support .social-media ul {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 14.2px;
}

footer .grid-support .social-media ul li a {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 37.87px;
  height: 37.87px;
  background-color: #356efc;
  border-radius: 50%;
}

footer .grid-support .social-media ul li a .icon {
  width: 37.87px;
  height: 37.87px;
  fill: #ffffff;
}

footer .grid-support .social-media ul li a .icon.stroke {
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

footer .grid-support .social-media ul li a:hover {
  opacity: 0.5;
}

footer .copyright {
  display: block;
  padding: 35px 0;
}

footer .copyright p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #70788c;
  padding: 0 0 24px 0;
}

footer .copyright .back-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 12px, 12px);
  font-weight: 400;
  line-height: 14.4px;
  text-align: left;
  color: #ffffff;
}

footer .copyright .back-top .icon {
  transform: rotate(90deg);
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

footer .copyright .back-top:hover {
  text-decoration: underline;
}

.modal-block {
  width: 100%;
  height: 100vh;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
}

.box-modal {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  min-height: 700px;
}

.box-modal .modal-overlay {
  width: 100%;
  height: 100vh;
  position: fixed;
}

.box-modal .content-modal {
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  width: 1216px;
  overflow: hidden;
}

.box-modal .content-modal .close {
  width: 40px;
  height: 40px;
  background-color: #356efc;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-modal .content-modal .grid-modal {
  display: grid;
  grid-template-columns: 100%;
  gap: 0;
  align-items: stretch;
}

.box-modal .content-modal .grid-modal .text {
  padding: 85px 50px 50px 50px;
  background-color: #eef4ff;
}

.box-modal .content-modal .grid-modal .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  letter-spacing: 0.2px;
  padding: 0 0 25px 0;
  display: block;
}

.box-modal .content-modal .grid-modal .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 28px, 28px);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.6px;
  padding: 0 0 25px 0;
}

.box-modal .content-modal .grid-modal .text .title b,
.box-modal .content-modal .grid-modal .text .title strong {
  color: #356efc;
}

.box-modal .content-modal .grid-modal .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.1px;
  padding: 0 0 48px 0;
}

.box-modal .content-modal .grid-modal .text .box-video-modal {
  width: 100%;
  height: 230px;
  border-radius: 8px;
  overflow: hidden;
}

.box-modal .content-modal .grid-modal .text .box-video-modal iframe {
  width: 100%;
  height: 100%;
}

.box-modal .content-modal .grid-modal .form {
  padding: 50px 50px 57px 50px;
}

.box-modal .content-modal .grid-modal .form .row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
}

.box-modal .content-modal .grid-modal .form input {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  width: 100%;
  height: 48px;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: #000000;
  padding: 0 22px;
  margin-bottom: 20px;
  outline: none;
}

.box-modal .content-modal .grid-modal .form input:hover, .box-modal .content-modal .grid-modal .form input:focus {
  border: 1px solid #356efc;
}

.box-modal .content-modal .grid-modal .form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: center;
  color: #ffffff;
  background: #356efc;
  border: 1px solid #356efc;
  height: 51px;
  border-radius: 10px;
  margin-bottom: 33px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.box-modal .content-modal .grid-modal .form input[type="submit"]:hover {
  background: transparent;
  color: #356efc;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper {
  margin-bottom: 20px;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 46px;
  text-align: left;
  color: #000000;
  height: 46px;
  margin: 0 38px 0 22px;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button {
  background: transparent;
  height: 46px;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button:after {
  border: 0;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  width: 10px;
  height: 10px;
  transform: rotate(135deg);
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper.selectric-hover .selectric {
  border: 1px solid #356efc;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item {
  margin: 7px 0 31px 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 4px 0 0 26px;
  display: block;
  position: relative;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:before {
  content: "";
  width: 14px;
  height: 14px;
  background: rgba(59, 58, 89, 0.1);
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 4px;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:after {
  content: "";
  width: 8px;
  height: 6px;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  position: absolute;
  top: 14px;
  left: 3px;
  transform: rotate(135deg);
  opacity: 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  width: 5px;
  height: 5px;
  opacity: 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}

.box-modal .content-modal .grid-modal .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 12px, 12px);
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: rgba(0, 31, 63, 0.7);
  letter-spacing: 0.1px;
  padding: 0 0 0 0;
}

#player {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -99;
}

/*======================================
  Tabs
======================================*/
.tabs {
  padding: 30px 0 0 0;
}

.tabs .tab {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4.4px;
  overflow-x: scroll;
  padding-bottom: 5px;
}

.tabs .tab::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.tabs .tab::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.tabs .tab::-webkit-scrollbar-thumb {
  background: #356efc;
}

.tabs .tab a {
  background-color: rgba(53, 110, 252, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 200px;
  height: 51px;
  border-radius: 10px;
  border: 2px solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: center;
  color: #0c1f44;
}

.tabs .tab a.act {
  border: 2px solid #356efc;
  color: #356efc;
  background: transparent;
}

.tabs .tab a:hover {
  border: 2px solid #356efc;
}

.tabs .tab.sticky {
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 1;
  overflow-x: hidden;
  height: 71px;
}

.tabs .tab.sticky a {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 1;
}

.tabs .tab.sticky a.act {
  z-index: 3;
  background: #ffffff;
}

.tabs .tab.sticky a:last-child {
  border: 2px solid #356efc;
  color: #356efc;
  z-index: 2;
  background: #ffffff;
}

.tabs .content {
  padding: 50px 0 0 0;
}

.tabs .content .block-cont {
  display: none;
}

.tabs .content .block-cont.act {
  display: block;
}

.tabs .content .block-cont.block {
  display: block;
}

.tabs .content .block-cont:last-child .cont-grid-text {
  padding-bottom: 0;
}

.tabs .content .cont-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
  grid-template-areas: "image" "text";
}

.tabs .content .cont-grid .item {
  grid-area: text;
  padding: 0;
}

.tabs .content .cont-grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 400;
  line-height: 120%;
  text-align: left;
  color: #356efc;
  padding: 0 0 16px 0;
  display: block;
}

.tabs .content .cont-grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 22px, 22px);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 25px 0;
}

.tabs .content .cont-grid .item .title b,
.tabs .content .cont-grid .item .title strong {
  color: #356efc;
}

.tabs .content .cont-grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 160%;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 46px 0;
  position: relative;
}

.tabs .content .cont-grid .item .btn-full {
  width: 100%;
  height: 51px;
}

.tabs .content .cont-grid .item .grid-infos {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
  grid-template-areas: "txt";
  padding: 0 21px 0 0;
  position: relative;
  margin: 47px 0 0 0;
}

.tabs .content .cont-grid .item .grid-infos::after {
  content: "";
  width: 25px;
  height: 1px;
  background-color: #d9d9d9;
  position: absolute;
  bottom: 64px;
  left: 0;
}

.tabs .content .cont-grid .item .grid-infos .item {
  grid-area: inherit;
  padding: 0;
}

.tabs .content .cont-grid .item .grid-infos .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 160%;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: -0.05px;
  padding: 0;
}

.tabs .content .cont-grid .item .grid-infos .item img {
  width: 100%;
  max-width: 107px;
  height: auto;
  max-height: 40px;
}

.tabs .content .cont-grid .image {
  grid-area: image;
  text-align: center;
}

.tabs .content .cont-grid .image img {
  width: 100%;
  height: auto;
}

.tabs .content .cont-grid .image .box-image {
  width: 80.85938vw;
  height: 65.625vw;
  background: url(../img/sistema-de-gestao-de-frota-03.png) top left no-repeat;
  background-size: contain;
  position: relative;
}

.tabs .content .cont-grid .image .box-image .box-video-tab {
  position: absolute;
  top: 6.51042vw;
  left: 11.84896vw;
  width: 60.80729vw;
  height: 51.30208vw;
  border-radius: 2.60417vw;
  overflow: hidden;
}

.tabs .content .cont-grid .image .box-image .box-video-tab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.tabs .content .cont-grid .image .box-image .box-video-tab video {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.tabs .content .cont-grid-text {
  padding: 0 0 50px 0;
}

.tabs .content .cont-grid-text.left {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
  grid-template-areas: "text" "image";
}

.tabs .content .cont-grid-text.right {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
  grid-template-areas: "text" "image";
}

.tabs .content .cont-grid-text.right .text {
  padding-right: 40px;
}

.tabs .content .cont-grid-text .text {
  grid-area: text;
  padding: 0 0 0 0;
}

.tabs .content .cont-grid-text .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 400;
  line-height: 120%;
  text-align: left;
  color: #356efc;
  padding: 0 0 16px 0;
  display: block;
}

.tabs .content .cont-grid-text .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 28px, 28px);
  font-weight: 700;
  line-height: 33.6px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.6px;
  padding: 0 0 25px 0;
  position: relative;
}

.tabs .content .cont-grid-text .text .title b,
.tabs .content .cont-grid-text .text .title strong {
  color: #356efc;
}

.tabs .content .cont-grid-text .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 29px 0;
  position: relative;
}

.tabs .content .cont-grid-text .text .btn-full {
  width: 180px;
  height: 51px;
}

.tabs .content .cont-grid-text .image {
  grid-area: image;
  padding: 10px 0 0 0;
}

.tabs .content .cont-grid-text .image img {
  width: 100%;
  height: auto;
}

.tabs .content .cont-grid-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
  grid-template-areas: "image" "text";
}

.tabs .content .cont-grid-list .item {
  grid-area: text;
}

.tabs .content .cont-grid-list .item ul li {
  padding: 34px 0 39px 0;
  border-bottom: 1px solid #d6d6d6;
}

.tabs .content .cont-grid-list .item ul li:last-child {
  border-bottom: 0;
}

.tabs .content .cont-grid-list .item ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 28px, 28px);
  font-weight: 700;
  line-height: 33.6px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.6px;
  padding: 0 0 24px 0;
}

.tabs .content .cont-grid-list .item ul li p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.15px;
}

.tabs .content .cont-grid-list .image {
  grid-area: image;
  padding: 10px 0 0 0;
}

.tabs .content .cont-grid-list .image img {
  width: 100%;
  height: auto;
}

/*======================================
  Hero
======================================*/
.hero {
  padding: 120px 0 60px 0;
}

.hero .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 42px;
  align-items: stretch;
  grid-template-areas: "image" "text";
  padding: 0 0 0 0;
}

.hero .grid .text {
  grid-area: text;
}

.hero .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 400;
  line-height: 120%;
  text-align: left;
  color: #356efc;
  padding: 0 0 16px 0;
  display: block;
}

.hero .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 28px, 28px);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  letter-spacing: 1.4px;
  padding: 0 0 26px 0;
}

.hero .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.15px;
}

.hero .grid .text .btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22.7px;
  align-items: stretch;
  padding: 40px 0 0 0;
}

.hero .grid .text .btns a {
  width: 100%;
  height: 59px;
}

.hero .grid .image {
  grid-area: image;
  position: relative;
}

.hero .grid .image img {
  position: relative;
  top: 0;
  left: 0;
}

.hero.navy {
  background: #001f3f;
}

.hero.images {
  padding: 120px 0 60px 0;
}

.hero.images .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
}

.hero.images .grid .text {
  padding: 32px 0 0 0;
}

.hero.images .grid .image {
  position: relative;
}

.hero.images .grid .image img {
  position: relative;
  top: 0;
  left: 0;
}

.hero.middle {
  padding: 120px 0 163px 0;
}

.hero.partners {
  padding: 120px 0 369px 0;
}

.hero.partners .grid {
  grid-template-columns: 1fr;
}

.hero.partners .grid .text {
  padding: 34px 0 0 0;
}

.hero.partners .grid .text p {
  padding: 0 0 57px 0;
}

.hero .box-form {
  padding: 0 0 0 0;
  width: 100%;
  overflow: hidden;
}

.hero .box-form .form {
  width: 100%;
  padding: 37px 44px;
  border-radius: 16px;
  background-color: #ffffff;
}

.hero .box-form .form h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 700;
  line-height: 30px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.4px;
  padding: 0 0 9px 0;
}

.hero .box-form .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.1px;
  padding: 0 0 0 0;
}

.hero .box-form .form .tabs-form {
  padding: 16px 0 0 0;
}

.hero .box-form .form .tabs-form .tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4.4px;
}

.hero .box-form .form .tabs-form .tab a {
  background-color: rgba(53, 110, 252, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 49px;
  border-radius: 10px;
  border: 2px solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 600;
  line-height: 16.8px;
  text-align: center;
  color: #0c1f44;
}

.hero .box-form .form .tabs-form .tab a.act {
  border: 2px solid #356efc;
  color: #356efc;
  background: transparent;
}

.hero .box-form .form .tabs-form .tab a:hover {
  border: 2px solid #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields {
  padding: 24px 0 0 0;
}

.hero .box-form .form .tabs-form .content .form-fields input {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  width: 100%;
  height: 56px;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: #000000;
  padding: 0 16px;
  margin-bottom: 16px;
  outline: none;
}

.hero .box-form .form .tabs-form .content .form-fields input:hover, .hero .box-form .form .tabs-form .content .form-fields input:focus {
  border: 1px solid #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 500;
  line-height: 27px;
  text-align: center;
  color: #ffffff;
  background: #356efc;
  border: 1px solid #356efc;
  height: 59px;
  border-radius: 10px;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.hero .box-form .form .tabs-form .content .form-fields input[type="submit"]:hover {
  background: transparent;
  color: #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields .btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  padding: 4px 0 0 0;
  position: relative;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 13px, 13px);
  font-weight: 500;
  line-height: 20.8px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 4px 0 0 23px;
  display: block;
  position: relative;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:before {
  content: "";
  width: 14px;
  height: 14px;
  background: rgba(59, 58, 89, 0.1);
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 4px;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:after {
  content: "";
  width: 8px;
  height: 6px;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  position: absolute;
  top: 14px;
  left: 3px;
  transform: rotate(135deg);
  opacity: 0;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label input[type="checkbox"] {
  position: absolute;
  width: 5px;
  height: 5px;
  opacity: 0;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label input[type="checkbox"]:checked + span:after {
  opacity: 1;
}

.hero .video {
  overflow: hidden;
}

.hero .video .bg-box-video-hero {
  width: 100%;
  height: auto;
  padding: 56.2% 0 0 0;
  position: relative;
  top: 0;
  left: 0;
}

.hero .video .bg-box-video-hero .box-map {
  display: none;
}

.hero .video .bg-box-video-hero .box-card {
  display: none;
}

.hero .video .bg-box-video-hero .box-video-hero img {
  object-fit: cover;
  width: auto;
  height: 100%;
}

.hero .video .bg-box-video-hero .box-video-hero #videoYT {
  left: 0;
  top: 0;
  overflow: visible !important;
}

.hero .video .bg-box-video-hero .box-video-hero #videoYT iframe {
  top: 0 !important;
  left: 0 !important;
  transform: translateX(0) translateY(0) !important;
}

.hero .video .bg-box-video-hero .box-video-hero #video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero .video .box-image {
  margin: 0 auto;
  width: 80.85938vw;
  height: 65.625vw;
  background: url(../images/image-tab2.png) top left no-repeat;
  background-size: contain;
  position: relative;
}

.hero .video .box-image .box-video-tab {
  position: absolute;
  top: 6.51042vw;
  left: 11.71875vw;
  width: 61.06771vw;
  height: 51.43229vw;
  border-radius: 2.86458vw;
  overflow: hidden;
}

.hero .video .box-image .box-video-tab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero .video .box-image .box-video-tab video {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.hero .video .box-image .box-video-tab .video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero .video .box-image .icon {
  width: 7.55208vw;
  height: 7.55208vw;
  border-radius: 50%;
  background: url(../images/box-image-icon.png) center center no-repeat;
  background-size: cover;
  position: absolute;
  top: 13.02083vw;
  right: 4.29688vw;
}

/*======================================
  Buttons
======================================*/
.btn {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.btn-full {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #356efc;
  border-radius: 10px;
  background-color: #356efc;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
}

.btn-full:hover {
  background: transparent;
  color: #356efc;
}

.btn-border {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dde1e6;
  border-radius: 10px;
  background: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #646c78;
}

.btn-border:hover {
  background: transparent;
}

.btn-border-blue {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #356efc;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #356efc;
}

.btn-border-blue:hover {
  background: #356efc;
  color: #ffffff;
}

/*======================================
  Item case
======================================*/
.item-case {
  width: 100%;
  border: 1px solid #a9c7d3;
  padding: 24px;
  border-radius: 16px;
}

.item-case .image {
  width: 100%;
  height: 174px;
  background-color: #eef4ff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.item-case .image img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-case span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #667085;
  display: block;
  padding: 23px 0 0 0;
}

.item-case h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.2px;
  padding: 16px 0 17px 0;
}

.item-case .date {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 19.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0 0 23px 0;
  border-bottom: 1px solid #a9c7d3;
  margin: 0 0 23px 0;
}

.item-case a {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 25.6px;
  text-align: left;
  color: #356efc;
  margin: 0 0 -2px 0;
}

.item-case a .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(135deg);
}

.item-case a:hover {
  text-decoration: underline;
}

/*======================================
  Case list slide
======================================*/
.case-list-slide {
  padding: 73px 0 75px 0;
}

.case-list-slide .grid {
  padding: 0 25px 46px 36px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: end;
}

.case-list-slide .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 400;
  line-height: 120%;
  text-align: left;
  color: #356efc;
  padding: 0 0 17px 0;
  display: block;
}

.case-list-slide .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 1px;
  padding: 0 0 0 0;
}

.case-list-slide .grid .item .title b,
.case-list-slide .grid .item .title strong {
  color: #356efc;
}

.case-list-slide .grid .item a {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 10px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #356efc;
  margin: 0 0 9px 0;
}

.case-list-slide .grid .item a .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(135deg);
}

.case-list-slide .grid .item a:hover {
  text-decoration: underline;
}

.case-list-slide .box-slide {
  position: relative;
}

.case-list-slide .box-slide .slide {
  margin: 0 -16px;
}

.case-list-slide .box-slide .slide .slick-slide {
  padding: 0 16px;
}

.case-list-slide .box-slide .btn-prev {
  width: 58px;
  height: 51px;
  background-color: #356efc;
  position: absolute;
  top: 50%;
  left: -71px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-radius: 10px;
  transform: translate(0, -25%);
  display: none !important;
}

.case-list-slide .box-slide .btn-prev .icon {
  width: 14px;
  height: 8px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(90deg);
}

.case-list-slide .box-slide .btn-next {
  width: 58px;
  height: 51px;
  background-color: #356efc;
  position: absolute;
  top: 50%;
  right: -71px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-radius: 10px;
  transform: translate(0, -25%);
  display: none !important;
}

.case-list-slide .box-slide .btn-next .icon {
  width: 14px;
  height: 8px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(-90deg);
}

.case-list-slide .box-slide .btn-prev.slick-hidden,
.case-list-slide .box-slide .btn-next.slick-hidden {
  display: none;
}

/*======================================
  About
======================================*/
.functions-app {
  padding: 82px 0 0 0;
}

.functions-app .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  color: #356efc;
  padding: 0 0 23px 0;
  display: block;
}

.functions-app .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 26px 0;
}

.functions-app .title b,
.functions-app .title strong {
  color: #356efc;
}

.functions-app p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 0;
}

.timeline {
  padding: 111px 0 0 0;
}

.timeline .box {
  width: 100%;
  height: auto;
  padding: 55px 40px 50px 49px;
  margin: 0 auto;
  position: relative;
  background: #eef4ff;
  border-radius: 16px;
}

.timeline .box .slide {
  padding: 0;
}

.timeline .box .slide .item {
  padding: 0 0 56px 0;
}

.timeline .box .slide .item .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
}

.timeline .box .slide .item .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 400;
  line-height: 120%;
  text-align: left;
  color: #356efc;
  padding: 0 0 25px 0;
  display: block;
}

.timeline .box .slide .item .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 1px;
  padding: 0 0 40px 0;
}

.timeline .box .slide .item .grid .text .title b,
.timeline .box .slide .item .grid .text .title strong {
  color: #356efc;
}

.timeline .box .slide .item .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
}

.timeline .box .slide .item .grid .image img {
  width: 100%;
  height: auto;
  border-radius: 24px;
}

.timeline .box .dots ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.timeline .box .dots ul li {
  width: 100%;
}

.timeline .box .dots ul li a {
  display: block;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: rgba(102, 112, 133, 0.6);
  padding: 3px 0 12px 0;
  border-bottom: 2px solid rgba(102, 112, 133, 0.6);
}

.timeline .box .dots ul li a b {
  display: none;
}

.timeline .box .dots ul li.slick-active a {
  color: #356efc;
  border-bottom-color: #356efc;
}

.timeline .box .dots ul li.slick-active a b {
  display: inline;
}

.timeline .box .btn-prev {
  width: 58px;
  height: 51px;
  background-color: #356efc;
  position: absolute;
  top: 50%;
  left: -103px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-radius: 10px;
}

.timeline .box .btn-prev .icon {
  width: 14px;
  height: 8px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(90deg);
}

.timeline .box .btn-next {
  width: 58px;
  height: 51px;
  background-color: #356efc;
  position: absolute;
  top: 50%;
  right: -103px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-radius: 10px;
}

.timeline .box .btn-next .icon {
  width: 14px;
  height: 8px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(-90deg);
}

.right-way {
  padding: 101px 0 70px 0;
}

.right-way .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #0c1f44;
  letter-spacing: 1px;
  padding: 0 0 24px 0;
}

.right-way .title b,
.right-way .title strong {
  color: #356efc;
}

.right-way p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 71px 0;
}

.right-way .box-slide {
  position: relative;
}

.right-way .box-slide .slide {
  margin: 0 20px;
}

.right-way .box-slide .slide .slick-slide {
  padding: 0 16px;
}

.right-way .box-slide .slide .item {
  width: 100%;
  border: 1px solid #a9c7d3;
  padding: 24px;
  border-radius: 16px;
}

.right-way .box-slide .slide .item .image {
  width: 100%;
  height: 174px;
  background-color: #eef4ff;
  border-radius: 8px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.right-way .box-slide .slide .item .image img {
  max-width: 100%;
  height: auto;
}

.right-way .box-slide .slide .item span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #667085;
  display: block;
  padding: 23px 0 0 0;
}

.right-way .box-slide .slide .item h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.2px;
  padding: 16px 0 0 0;
}

.right-way .box-slide .btn-prev {
  width: 35px;
  height: 51px;
  background-color: #356efc;
  position: absolute;
  top: 50%;
  left: -11px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-radius: 10px;
  transform: translate(0, -25%);
  z-index: 10;
}

.right-way .box-slide .btn-prev .icon {
  width: 14px;
  height: 8px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(90deg);
}

.right-way .box-slide .btn-next {
  width: 35px;
  height: 51px;
  background-color: #356efc;
  position: absolute;
  top: 50%;
  right: -11px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-radius: 10px;
  transform: translate(0, -25%);
  z-index: 10;
}

.right-way .box-slide .btn-next .icon {
  width: 14px;
  height: 8px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(-90deg);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQtbW9iaWxlLmNzcyIsInNvdXJjZXMiOlsiYWJvdXQtbW9iaWxlLnNjc3MiLCJjb3JlL19zZXR0aW5ncy5zY3NzIiwiY29yZS9fdXRpbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdHJpYy9zcmMvc2VsZWN0cmljLnNjc3MiLCJjb3JlL19nbG9iYWwuc2NzcyIsImNvcmUvX2dyaWQuc2NzcyIsImNvcmUvX2ZvbnRzLnNjc3MiLCJjb3JlL21vYmlsZS9fc3RydWN0dXJlLnNjc3MiLCJtb2R1bGVzL21vYmlsZS9fdGFicy5zY3NzIiwibW9kdWxlcy9tb2JpbGUvX2hlcm8uc2NzcyIsIm1vZHVsZXMvbW9iaWxlL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL21vYmlsZS9faXRlbS1jYXNlLnNjc3MiLCJtb2R1bGVzL21vYmlsZS9fY2FzZS1saXN0LXNsaWRlLnNjc3MiLCJwYWdlcy9tb2JpbGUvX2Fib3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29uZmlnXG5AaW1wb3J0IFwiY29yZS9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNvcmUvdXRpbHNcIjtcblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwic2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcInNlbGVjdHJpYy9zcmMvc2VsZWN0cmljLnNjc3NcIjtcblxuLy8gRGVmYXVsdHNcbkBpbXBvcnQgXCJjb3JlL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvcmUvZ3JpZFwiO1xuQGltcG9ydCBcImNvcmUvZm9udHNcIjtcblxuLy8gU3RydWN0dXJhbFxuQGltcG9ydCBcImNvcmUvbW9iaWxlL3N0cnVjdHVyZVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9tb2JpbGUvdGFic1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9iaWxlL2hlcm9cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vYmlsZS9idXR0b25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2JpbGUvaXRlbS1jYXNlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2JpbGUvY2FzZS1saXN0LXNsaWRlXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwicGFnZXMvbW9iaWxlL2Fib3V0XCI7XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIEdyaWRcbiRncmlkLWNvbnRhaW5lcjogMTMyNXB4O1xuJGdyaWQtZ3V0dGVyOiA0MHB4O1xuXG4vLyBNZWRpYSBxdWVyeSBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA0ODBweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTk0cHgsXG4gIGxnOiAxMzI1cHgsXG4gIHhsOiAxNzkycHhcbik7XG5cbi8vIEZvbnRzXG4kZm9udC1tYWluOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1hbHQ6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LWF3ZXNvbWU6IFwiRm9udEF3ZXNvbWVcIjtcbiRmb250LXNpemU6IDE2cHg7XG4kZm9udC1jb2xvcjogIzhjOGM4YztcblxuLy8gQ29sb3JzXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItZ3JheTogI2I1YjViNTtcbiRjb2xvci1kYXJrLWdyYXk6ICMzMzMzMzM7XG5cbiRjb2xvci1hcXVhOiAjN2ZkYmZmO1xuJGNvbG9yLWJsdWU6ICMzNTZlZmM7XG4kY29sb3ItZGFya2JsdWU6ICMwYzFmNDQ7XG4kY29sb3ItZnVjaHNpYTogI2YwMTJiZTtcbiRjb2xvci1ncmVlbjogIzIyYzU1ZTtcbiRjb2xvci1saW1lOiAjMDFmZjcwO1xuJGNvbG9yLW1hcm9vbjogIzg1MTQ0YjtcbiRjb2xvci1uYXZ5OiAjMDAxZjNmO1xuJGNvbG9yLW9saXZlOiAjM2Q5OTcwO1xuJGNvbG9yLW9yYW5nZTogI2ZmNTQxZDtcbiRjb2xvci1wdXJwbGU6ICMyZjE5MmU7XG4kY29sb3ItcmVkOiAjZmUwMDAwO1xuJGNvbG9yLXNpbHZlcjogI2RkZGRkZDtcbiRjb2xvci10ZWFsOiAjMzljY2NjO1xuJGNvbG9yLXllbGxvdzogI2ZmYzgwMTtcblxuJGNvbG9yLWVycm9yOiAkY29sb3ItcmVkO1xuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvci1ncmVlbjtcbiRjb2xvci1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbi8vIE1hZ25pZmljIFBvcHVwXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6IDEyODBweDtcbiRtZnAtaW5jbHVkZS1hcnJvd3M6IGZhbHNlO1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFNhc3MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLy8gQ2FsY3VsYXRlIGVtIGZyb20gZm9udC1zaXplXHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGZvbnQtc2l6ZSkge1xyXG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XHJcbiAgfVxyXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XHJcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XHJcbiAgfVxyXG4gIEByZXR1cm4gKCRwaXhlbHMgLyAkY29udGV4dCkgKiAxZW07XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSAlIGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gY2FsYy1wZXJjZW50KCR0YXJnZXQsICRjb250YWluZXIpIHtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRhaW5lcikgKiAxMDAlO1xyXG59XHJcblxyXG4vLyBTaG9ydGN1dCBmb3IgY2FsYy1wZXJjZW50KClcclxuQGZ1bmN0aW9uIGNwKCR0YXJnZXQsICRjb250YWluZXIpIHtcclxuICBAcmV0dXJuIGNhbGMtcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKTtcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LXhzKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdnctc20oJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1tZCgkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LWxnKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcbkBmdW5jdGlvbiBnZXQtdnctbGctdmFyKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICAkdmFyOiAyMDBweDtcclxuICBAcmV0dXJuICgkdmFyIC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdncteGwoJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhsKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIHJlbW92ZSB1bml0IGZyb20gbnVtYmVyXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dygkYnJlYWtwb2ludCwgJGluZGV4KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxO1xyXG4gICRudW1iOiAkaW5kZXggKiA1O1xyXG4gIEByZXR1cm4gKCRudW1iLyR2dy1jb250ZXh0KSAqIDE7XHJcbn1cclxuXHJcbkBtaXhpbiBjb3IoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIC8qIFRoZSBGYWxsYmFjayAqL1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1jYWxjKCRicmVha3BvaW50LCAkaW5kZXgsICR0eXBlLCAkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgJHZhbDogKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbiAgQHJldHVybiBjYWxjKCN7JGluZGV4fSAjeyR0eXBlfSAjeyR2YWx9KTtcclxufVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LWNhbGMyKCRicmVha3BvaW50LCAkaW5kZXgsICR0eXBlLCAkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgJGluZGV4dmFsOiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxuICBAcmV0dXJuIGNhbGMoI3skaW5kZXh9ICN7JHR5cGV9ICN7JHRhcmdldH0pO1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgY3Jvc3MtYnJvd3NlciBpbmxpbmUtYmxvY2tcclxuQG1peGluIGlubGluZS1ibG9jaygkYWxpZ246IFwidG9wXCIpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246ICN7JGFsaWdufTtcclxuICB6b29tOiAxO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCR0eXBlOiBcIlwiLCAkZGlyZWN0aW9uOiBcIlwiLCAkYWxpZ246IFwiY2VudGVyXCIsICRqdXN0aWZ5OiBcIlwiLCAkZ2FwOiBcIlwiKSB7XHJcbiAgQGlmICgkdHlwZSE9IFwiXCIpIHtcclxuICAgIGRpc3BsYXk6ICR0eXBlICsgXCItZmxleFwiO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICBAaWYgKCRkaXJlY3Rpb24hPSBcIlwiKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICB9XHJcbiAgQGlmICgkanVzdGlmeSE9IFwiXCIpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgfVxyXG4gIEBpZiAoJGdhcCE9IFwiXCIpIHtcclxuICAgIGdhcDogJGdhcDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRmYW1pbHk6ICRmb250LW1haW4sICRzaXplOiAkZm9udC1zaXplLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDEyMCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmxhY2spIHtcclxuICBmb250LWZhbWlseTogJGZhbWlseTtcclxuICBmb250LXNpemU6IGNsYW1wKDExcHgsICRzaXplLCAkc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogJGFsaWduO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWRcclxuQG1peGluIGNvbHVtbnMoJHF1YW50OiByZXBlYXQoMTIsIDFmciksICRndXR0ZXI6IDIwLCAkYWxpZ246IHRvcCwgJHRlbXBsYXRlOiBcIlwiKSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRxdWFudDtcclxuICBnYXA6ICRndXR0ZXI7XHJcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICBAaWYgKCR0ZW1wbGF0ZSE9IFwiXCIpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICR0ZW1wbGF0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWQgY29udGFpbmVyXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWQgY29udGFpbmVyXHJcbkBtaXhpbiBjb250YWluZXItZnVsbCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbn1cclxuXHJcbi8vIGFuaW1hdGVcclxuQG1peGluIGFuaW1hdGUoJHRpbWU6IDAuNXMsICRlYXNlOiBlYXNlLCAkZGVsYXk6IDBzKSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNlICRkZWxheTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzZSAkZGVsYXk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gYnJlYWtwb2ludDIoJG1pbjogXCJcIiwgJG1heDogXCJcIikge1xyXG4gIEBpZiAobWFwLWdldCgkYnJlYWtwb2ludHMsICRtaW4pIGFuZCBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbikgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluPT0gXCJcIiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heD09IFwiXCIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBtYXJnaW5cclxuQG1peGluIG1ha2UtZGVmYXVsdC1tYXJnaW4oJHByZWZpeDogXCJtdG9wXCIsICRsaW1pdDogMTAsICRkaXJlY3Rpb246IFwidG9wXCIpIHtcclxuICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRpbmRleCAqIDV9cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IGxnLCAkbWF4OiB4bCkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4bCwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogbWQsICRtYXg6IGxnKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KGxnLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBzbSwgJG1heDogbWQpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncobWQsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IHhzLCAkbWF4OiBzbSkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhzbSwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IFwiXCIsICRtYXg6IHhzKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHhzLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLSN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgcGFkZGluZ1xyXG5AbWl4aW4gbWFrZS1kZWZhdWx0LXBhZGRpbmcoJHByZWZpeDogXCJtdG9wXCIsICRsaW1pdDogMTAsICRkaXJlY3Rpb246IFwidG9wXCIpIHtcclxuICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skaW5kZXggKiA1fXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBsZywgJG1heDogeGwpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncoeGwsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBtZCwgJG1heDogbGcpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncobGcsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBzbSwgJG1heDogbWQpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncobWQsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiB4cywgJG1heDogc20pIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncoc20sICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLSN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IFwiXCIsICRtYXg6IHhzKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHhzLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEhlbHBlciBmdW5jdGlvbiB0byBlYXNpbHkgdXNlIGFuIFNWRyBpbmxpbmUgaW4gQ1NTXHJcbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxyXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cclxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXHJcbi8vLyBhbmQgc2ltcGx5IHBhc3RpbmcgdGhlIFNWRyBtYXJrdXAgcmlnaHQgaW4gdGhlIENTUy5cclxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxyXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2ZyAtIFNWRyBpbWFnZSB0byBlbmNvZGVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxyXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XHJcbiAgJGVuY29kZWQ6IFwiXCI7XHJcbiAgJHNsaWNlOiAyMDAwO1xyXG4gICRpbmRleDogMDtcclxuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xyXG4gICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI8XCIsIFwiJTNDXCIpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPlwiLCBcIiUzRVwiKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiZcIiwgXCIlMjZcIik7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCIjXCIsIFwiJTIzXCIpO1xyXG4gICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xyXG4gICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XHJcbiAgfVxyXG4gIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRlbmNvZGVkfVwiKTtcclxufVxyXG5cclxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXHJcbiAgICAgIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiJHNlbGVjdHJpYy1tYWluLWNvbG9yOiAgICAgICNEREQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYm9yZGVyXG4kc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjogI0JCQiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBidXR0b25cbiRzZWxlY3RyaWMtdGV4dC1jb2xvcjogICAgICAjNDQ0ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGxhYmVsXG4kc2VsZWN0cmljLWJnLWNvbG9yOiAgICAgICAgI0Y4RjhGOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvclxuJHNlbGVjdHJpYy1idG4tYmctY29sb3I6ICAgICNGOGY4ZjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJ1dHRvbiBiYWNrZ3JvdW5kIGNvbG9yXG4kc2VsZWN0cmljLWhlaWdodDogICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgaGVpZ2h0XG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgMTBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXG4kc2VsZWN0cmljLWJvcmRlci13aWR0aDogICAgMXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgYm9yZGVyIHdpZHRoXG4kc2VsZWN0cmljLWJvcmRlci1yYWRpdXM6ICAgMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIHJhZGl1c1xuJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ6ICAgICRzZWxlY3RyaWMtaGVpZ2h0IC0gKCRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7IC8vIElubmVyIGhlaWdodFxuJHNlbGVjdHJpYy1mb250LXNpemU6ICAgICAgIDEycHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvbnQgc2l6ZVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMge1xuICBib3JkZXI6ICRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3RyaWMtbWFpbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0IDAgJHNlbGVjdHJpYy1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMC8wIGE7XG4gICAgKmZvbnQ6IDIwcHgvI3skc2VsZWN0cmljLWlubmVyLWhlaWdodH0gTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAyMCUpO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG5cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cblxuICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcblxuICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1hYm92ZSAmIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgdWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0cmljLWdyb3VwIHtcbiAgICAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBsaSB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIEdsb2JhbCByZXNldHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIEdsb2JhbCBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5odG1sIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuaHRtbCwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgY29sb3I6ICRmb250LWNvbG9yO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5hOmZvY3VzLCBidXR0b246Zm9jdXMsXHJcbmE6YWN0aXZlLCBidXR0b246YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG51bCwgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmltZywgaWZyYW1lLCB2aWRlbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmlyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250OiAwLzAgYTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jZjpiZWZvcmUsIC5jZjphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5jbGVhciwgLmNmOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNmIHtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4udmFsaWduIHtcclxuICBpLCAuY2VudGVyIHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmFsaWduLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oaWRlVGV4dHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWluZGVudDogMTAxJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRlYXNlIHtcclxuICAwJSwgMjAlLCA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgMTAlLCAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG4vKiBvdmVybGF5IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xyXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuLyogY29udGVudCBhbmltYXRlIGl0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnhsLCAkbWF4OicnKSB7XG4gIC5oaWRkZW4tZnVsbGhkIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS1mdWxsaGQge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpsZywgJG1heDp4bCkge1xuICAuaGlkZGVuLWZ1bGxEZXNrdG9wIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS1mdWxsRGVza3RvcCB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOm1kLCAkbWF4OmxnKSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtZGVza3RvcCB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4Om1kKSB7XG4gIC5oaWRkZW4tdGFibGV0IHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS10YWJsZXQge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjp4cywgJG1heDpzbSkge1xuICAuaGlkZGVuLXBoYWJsZXRzIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS1waGFibGV0cyB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOicnLCAkbWF4OnhzKSB7XG4gIC5oaWRkZW4tcGhvbmUge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gIC52aXNpYmxlLXBob25lIHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOicnLCAkbWF4OnNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1mdWxsO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46JycsICRtYXg6c20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLWRlZmF1bHQtbWFyZ2luKG10b3AsMTAsdG9wKTtcbkBpbmNsdWRlIG1ha2UtZGVmYXVsdC1wYWRkaW5nKHB0b3AsMTAsdG9wKTtcblxuQGluY2x1ZGUgbWFrZS1kZWZhdWx0LW1hcmdpbihtYm90dG9tLDEwLGJvdHRvbSk7XG5AaW5jbHVkZSBtYWtlLWRlZmF1bHQtcGFkZGluZyhwYm90dG9tLDEwLGJvdHRvbSk7XG5cbi5mbCB7IGZsb2F0OiBsZWZ0OyB9XG4uZnIgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGb250c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLypAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZSBuYW1lJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlLW5hbWUuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250ZS1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZS1uYW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlLW5hbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGUtbmFtZS5zdmcjZm9udGUtbmFtZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0qL1xuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLWl0YWxpYy1leHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLFxuICAgIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSxcbiAgICBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLWV4dC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsXG4gICAgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksXG4gICAgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWFpbiBzdHJ1Y3R1cmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndwY2Y3LXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5ib3gtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMDtcbiAgJi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF2eTtcbiAgfVxuICAuYm94LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTg4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLm1hcmdpbi1ib3R0b20ge1xuICAgIC5ib3gtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL21hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIH1cbiAgfVxuICAmLm1hcmdpbi10b3AtZGVmYXVsdCB7XG4gICAgLmJveC1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAmLm1hcmdpbi10b3Age1xuICAgIC5ib3gtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTg3cHg7XG4gICAgfVxuICB9XG4gICYubWFyZ2luLXRvcC1wYXJ0bmVycyB7XG4gICAgLmJveC1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0yOTBweDtcbiAgICB9XG4gIH1cbiAgJi5tYXJnaW4tdG9wLWJsb2cge1xuICAgIC5ib3gtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtNDg3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gaGVhZGVyXG5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM2cHggMDtcbiAgei1pbmRleDogMTA7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTc5MnB4O1xuICB9XG4gIC5ncmlkIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMTIzcHggMWZyLCAkZ3V0dGVyOiAxMHB4LCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcImxvZ28gbWVudVwiKTtcbiAgICAubG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vcGVuLW1lbnUge1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU0MDczO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtcyB7XG4gICAgICAvL0BpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IDEwcHgsICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwibWVudVwiIFwibGlua3NcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0zNzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyNjUyO1xuICAgICAgcGFkZGluZzogMzBweCAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6IDAuM3MpO1xuICAgICAgLmxvZ28tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTQwNzM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gtbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIG5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL0BpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdWwge1xuICAgICAgICAgIC8vQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGdhcDogMjcuNnB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGdhcDogOHB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ncmlkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGUyNjUyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IHN0YXJ0LCAkanVzdGlmeTogc3RhcnQsICRnYXA6IDExcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDguNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDE2cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxOS4ycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvci13aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDEycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxNi44cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMjE0ODtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI2NTI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMjY1MjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3RoZXJzLWxpbmsge1xuICAgICAgLy8gQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAubGFuZ3Mge1xuICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyYTU1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IDhweCk7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QtZmxhZyB7XG4gICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MmE1NTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweCAxMnB4IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3Blbi1sYW5nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3QtZmxhZyB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2dpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAudGVzdC1mcmVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiNibG9nIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTI2MnB4O1xuICAgIH1cbiAgICAuZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMTQ5cHggMWZyLCAkZ3V0dGVyOiAxMHB4LCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcImxvZ28gbWVudVwiKTtcbiAgICAgIC5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IDEwcHgsICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwibWVudVwiIFwic2VhcmNoXCIpO1xuICAgICAgfVxuICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxOS4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMThweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1lbnUtb3BlbiB7XG4gIGhlYWRlciAuZ3JpZCAuaXRlbXMge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8vIGVuZCBoZWFkZXJcbi8vIG1haW5cbm1haW4ge1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIHNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5mdW5jdGlvbnMtYXBwIHtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuLy8gZW5kIG1haW5cbi8vIGZvb3RlclxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ3Ljk5ZGVnLCAjMGMxZjQ0IDQzLjEyJSwgIzFmNGVhYSAxNTMuNSUpO1xuICAuZ3JpZCB7XG4gICAgcGFkZGluZzogNDBweCAwIDU1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMSk7XG4gICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciwgJGd1dHRlcjogMCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAuYm94LWxvZ28ge1xuICAgICAgcGFkZGluZzogMTBweCAwIDU1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpKTtcbiAgICAgICAgcGFkZGluZzogMjdweCAzM3B4IDIycHggMzNweDtcbiAgICAgIH1cbiAgICAgIC5sb2dvcy1mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0NDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuYm94LWdvb2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIsICRnYXA6IDEzcHgpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCA0cHg7XG4gICAgICAgIC5sb2dvLWdvb2dsZSB7XG4gICAgICAgICAgd2lkdGg6IDIxLjI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMS41MnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDEzcHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMTUuNzNweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICYucmF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkZ2FwOiA0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTNweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAxNS43M3B4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogI2ZmYjgwMCk7XG4gICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICB3aWR0aDogODQuNjdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICYubGFzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDI0cHgsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmlkLXN1cHBvcnQge1xuICAgIHBhZGRpbmc6IDU1cHggMCA1NXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEpO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IDQ4cHgsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgLmxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogc3RhcnQsICRnYXA6IDE2cHgpO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxOS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IHN0YXJ0LCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiAxNC4ycHgpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IDM3Ljg3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3Ljg3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2ZWZjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMzcuODdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNy44N3B4O1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICYuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNHB4LCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAjNzA3ODhjKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgfVxuICAgIC5iYWNrLXRvcCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiAxNnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDEycHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMTQuNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBlbmQgZm9vdGVyXG5cbi5tb2RhbC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm94LW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgLm1vZGFsLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5jb250ZW50LW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgd2lkdGg6IDEyMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jbG9zZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAyMHB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDEyMCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgfVxuICAgIC5ncmlkLW1vZGFsIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxMDAlLCAkZ3V0dGVyOiAwLCAkYWxpZ246IHN0cmV0Y2gsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggNTBweCA1MHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0ZmY7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyMS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAyOHB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDEyMCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItZGFya2JsdWUpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgICAgIGIsXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0OHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC12aWRlby1tb2RhbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1N3B4IDUwcHg7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzdkMztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNTAwLCAkaGVpZ2h0OiAyMi40cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDIyLjRweCwgJGFsaWduOiBjZW50ZXIsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzdkMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogNDZweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDM4cHggMCAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zZWxlY3RyaWMtaG92ZXIge1xuICAgICAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDdweCAwIDMxcHggMDtcbiAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE0cHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMjIuNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogcmdiYSgxMiwgMzEsIDY4LCAwLjcpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDAgMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCA1OCwgODksIDAuMSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDEycHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMTQwJSwgJGFsaWduOiBjZW50ZXIsICRjb2xvcjogcmdiYSgkY29sb3ItbmF2eSwgMC43KSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTk5O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUYWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi50YWJzIHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgLnRhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IDQuNHB4KTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1ibHVlLCAwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogMTkuMnB4LCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3ItZGFya2JsdWUpO1xuICAgICAgJi5hY3Qge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICYuYWN0IHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAuYmxvY2stY29udCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5hY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5jb250LWdyaWQtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnQtZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyLCAkZ3V0dGVyOiAyMHB4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiaW1hZ2VcIiBcInRleHRcIik7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDEyMCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDIycHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMTIwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1uYXZ5KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgICAgICBiLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMTYwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0NnB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tZnVsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWluZm9zIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyLCAkZ3V0dGVyOiA0OHB4LCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcInR4dFwiKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIxcHggMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDQ3cHggMCAwIDA7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE2MCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KSk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTA3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dy1zbSg2MjFweCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctc20oNTA0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2lzdGVtYS1kZS1nZXN0YW8tZGUtZnJvdGEtMDMucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAuYm94LXZpZGVvLXRhYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGdldC12dy1zbSg1MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGdldC12dy1zbSg5MXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctc20oNDY3cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctc20oMzk0cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LXNtKDIwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250LWdyaWQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciwgJGd1dHRlcjogMjBweCwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJ0ZXh0XCIgXCJpbWFnZVwiKTtcbiAgICAgIH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyLCAkZ3V0dGVyOiAyMHB4LCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcInRleHRcIiBcImltYWdlXCIpO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxMjAlLCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsdWUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAyOHB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDMzLjZweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1uYXZ5KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYixcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE0MCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjlweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWZ1bGwge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250LWdyaWQtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyLCAkZ3V0dGVyOiAwLCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiaW1hZ2VcIiBcInRleHRcIik7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCAzOXB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDI4cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMzMuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLW5hdnkpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxNDAlLCAkYWxpZ246IGxlZnQsICRjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNykpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSGVyb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaGVybyB7XG4gIC8vcGFkZGluZzogMTk5cHggMCAxMzRweCAwO1xuICBwYWRkaW5nOiAxMjBweCAwIDYwcHggMDtcbiAgLmdyaWQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IDQycHgsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiBcImltYWdlXCIgXCJ0ZXh0XCIpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgLnRleHQge1xuICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxMjAlLCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsdWUpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDI4cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMTIwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDI2cHggMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE0MCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICB9XG4gICAgICAuYnRucyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IDIyLjdweCwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmF2eTtcbiAgfVxuICAmLmltYWdlcyB7XG4gICAgcGFkZGluZzogMTIwcHggMCA2MHB4IDA7XG4gICAgLmdyaWQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciwgJGd1dHRlcjogMCwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMCAwO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgcGFkZGluZzogMTIwcHggMCAxNjNweCAwO1xuICB9XG4gICYucGFydG5lcnMge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMzY5cHggMDtcbiAgICAuZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzRweCAwIDAgMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDU3cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94LWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM3cHggNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDI0cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMzBweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1uYXZ5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCMwYzFmNDQsIDAuNykpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICB9XG4gICAgICAudGFicy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IDQuNHB4KTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIDAuMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsdWUsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxNi44cHgsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICRjb2xvci1kYXJrYmx1ZSk7XG4gICAgICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgLmZvcm0tZmllbGRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6IDAuM3MpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzdkMztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDIyLjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDI3cHgsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyLCAkZ3V0dGVyOiAyNHB4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAgICAgJHNpemU6IDEzcHgsXG4gICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogMjAuOHB4LFxuICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogcmdiYSgxMiwgMzEsIDY4LCAwLjcpXG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCAyM3B4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDU4LCA4OSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5iZy1ib3gtdmlkZW8taGVybyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDU2LjIlIDAgMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5ib3gtbWFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5ib3gtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYm94LXZpZGVvLWhlcm8ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjdmlkZW9ZVCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJveC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBnZXQtdnctc20oNjIxcHgpO1xuICAgICAgaGVpZ2h0OiBnZXQtdnctc20oNTA0cHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWFnZS10YWIyLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmJveC12aWRlby10YWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogZ2V0LXZ3LXNtKDUwcHgpO1xuICAgICAgICBsZWZ0OiBnZXQtdnctc20oOTBweCk7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctc20oNDY5cHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1zbSgzOTVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1zbSgyMnB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctc20oNThweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LXNtKDU4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm94LWltYWdlLWljb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGdldC12dy1zbSgxMDBweCk7XG4gICAgICAgIHJpZ2h0OiBnZXQtdnctc20oMzNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idG4ge1xuXHRAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCRhbGlnbjogbWlkZGxlKTtcbn1cbi5idG4tZnVsbCB7XG5cdEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6IDAuM3MpO1xuXHRAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0fVxufVxuLmJ0bi1ib3JkZXIge1xuXHRAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcblx0QGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGUxZTY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0QGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxOS4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAjNjQ2Yzc4KTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5idG4tYm9yZGVyLWJsdWUge1xuXHRAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcblx0QGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibHVlKTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOiB4bCwgJG1heDogXCJcIikge1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogbGcsICRtYXg6IHhsKSB7XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBtZCwgJG1heDogbGcpIHtcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IHNtLCAkbWF4OiBtZCkge1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogeHMsICRtYXg6IHNtKSB7XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBcIlwiLCAkbWF4OiB4cykge1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIEl0ZW0gY2FzZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaXRlbS1jYXNlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYTljN2QzO1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE3NHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiAwKTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICM2NjcwODUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDAgMCAwO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiAyMHB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDI4cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItZGFya2JsdWUpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAwIDE3cHggMDtcclxuICB9XHJcbiAgLmRhdGUge1xyXG4gICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxOS4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCRjb2xvci1kYXJrYmx1ZSwgMC43KSk7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjNweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWM3ZDM7XHJcbiAgICBtYXJnaW46IDAgMCAyM3B4IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkdHlwZTogaW5saW5lLCAkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHN0YXJ0LCAkZ2FwOiAxMHB4KTtcclxuICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogMjUuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsdWUpO1xyXG4gICAgbWFyZ2luOiAwIDAgLTJweCAwO1xyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZTtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDYXNlIGxpc3Qgc2xpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNhc2UtbGlzdC1zbGlkZSB7XG4gIHBhZGRpbmc6IDczcHggMCA3NXB4IDA7XG4gIC5ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggNDZweCAzNnB4O1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IDQwcHgsICRhbGlnbjogZW5kLCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgIC5pdGVtIHtcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE0cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMTIwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibHVlKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDE3cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAyNHB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDEyMCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItZGFya2JsdWUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICBiLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBlbmQsICRnYXA6IDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibHVlKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOXB4IDA7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXByZXYge1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTcxcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1uZXh0IHtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNzFweDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIsICRnYXA6IDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1wcmV2LnNsaWNrLWhpZGRlbixcbiAgICAuYnRuLW5leHQuc2xpY2staGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFib3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5mdW5jdGlvbnMtYXBwIHtcbiAgcGFkZGluZzogODJweCAwIDAgMDtcbiAgLnN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDEyMCUsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICRjb2xvci1ibHVlKTtcbiAgICBwYWRkaW5nOiAwIDAgMjNweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjRweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAxMjAlLCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3ItbmF2eSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNnB4IDA7XG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE0MCUsICRhbGlnbjogY2VudGVyLCAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50aW1lbGluZSB7XG4gIHBhZGRpbmc6IDExMXB4IDAgMCAwO1xuICAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNTVweCA0MHB4IDUwcHggNDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VlZjRmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC5zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTZweCAwO1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciwgJGd1dHRlcjogMThweCwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE0cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMTIwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibHVlKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAyNHB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDEyMCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItZGFya2JsdWUpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgICAgICAgICAgICBiLFxuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMTQwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoJGNvbG9yLWRhcmtibHVlLCAwLjcpKTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kb3RzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IDhweCk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyMS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKDEwMiwgMTEyLCAxMzMsIDAuNikpO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMTJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTAyLCAxMTIsIDEzMywgMC42KTtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tcHJldiB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMTAzcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLXdoaXRlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbmV4dCB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTEwM3B4O1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlciwgJGdhcDogMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJpZ2h0LXdheSB7XG4gIHBhZGRpbmc6IDEwMXB4IDAgNzBweCAwO1xuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDI0cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMTIwJSwgJGFsaWduOiBjZW50ZXIsICRjb2xvcjogJGNvbG9yLWRhcmtibHVlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE0MCUsICRhbGlnbjogY2VudGVyLCAkY29sb3I6IHJnYmEoJGNvbG9yLWRhcmtibHVlLCAwLjcpKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgIHBhZGRpbmc6IDAgMCA3MXB4IDA7XG4gIH1cbiAgLmJveC1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM3ZDM7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIsICRnYXA6IDApO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogMTkuMnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogIzY2NzA4NSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjNweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjBweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAyOHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWRhcmtibHVlKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXByZXYge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTExcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLW5leHQge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlciwgJGdhcDogMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7O3dDQUV3QztBQ0Z4Qzs7d0NBRXdDO0FDRnhDLFlBQVk7QUFFWixBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLFVBQVU7RUFDdEIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFlBQVksRUFBRSxLQUFLO0VBQ25CLDJCQUEyQixFQUFFLFdBQVc7Q0FDM0M7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FVYjs7QUFmRCxBQU9JLFdBUE8sQUFPTixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFUTCxBQVdJLFdBWE8sQUFXTixTQUFTLENBQUM7RUFDUCxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUwsQUFBQSxhQUFhLENBQUMsWUFBWTtBQUMxQixhQUFhLENBQUMsV0FBVyxDQUFDO0VBQ3RCLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2QyxjQUFjLEVBQUUsb0JBQW9CO0VBQ3BDLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsWUFBWSxFQUFFLG9CQUFvQjtFQUNsQyxTQUFTLEVBQUUsb0JBQW9CO0NBQ2xDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FlckI7O0FBckJELEFBUUksWUFSUSxBQVFQLE9BQU8sRUFSWixZQUFZLEFBU1AsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFaTCxBQWNJLFlBZFEsQUFjUCxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsY0FBYyxDQWxCbEIsWUFBWSxDQWtCUztFQUNiLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHO0VBV2YsT0FBTyxFQUFFLElBQUk7Q0FtQmhCOztDQTdCRyxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUpMLFlBQVksQ0FJTTtFQUNWLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBTkwsQUFPSSxZQVBRLENBT1IsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBVEwsQUFVSSxZQVZRLEFBVVAsY0FBYyxDQUFDLEdBQUcsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFaTCxBQWdCSSxZQWhCUSxBQWdCUCxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQ1gsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FwQnRCLFlBQVksQ0FvQmE7RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxjQUFjLENBeEJsQixZQUFZLENBd0JTO0VBQ2IsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxlQUFlLENBNUJuQixZQUFZLENBNEJVO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxxQkFBcUI7Q0FDaEM7O0FBRUwsQUFBQSxZQUFZLEFBQUEsYUFBYSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQ3ZGRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFmb0IsR0FBRyxDQWVHLEtBQUssQ0F0QlgsSUFBSTtFQXVCOUIsYUFBYSxFQWZhLEdBQUc7RUFnQjdCLFVBQVUsRUFyQmdCLE9BQU87RUFzQmpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBNENqQjs7QUFqREQsQUFPRSxVQVBRLENBT1IsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixNQUFNLEVBQUUsQ0FBQyxDQXhCZSxJQUFpRCxDQXdCdkMsQ0FBQyxDQTNCWCxJQUFJO0VBNEI1QixTQUFTLEVBeEJlLElBQUk7RUF5QjVCLFdBQVcsRUExQmEsSUFBaUQ7RUEyQnpFLEtBQUssRUFsQ21CLElBQUk7RUFtQzVCLE1BQU0sRUE1QmtCLElBQWlEO0VBNkJ6RSxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFsQkgsQUFvQkUsVUFwQlEsQ0FvQlIsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQXJDbUIsSUFBaUQ7RUFzQ3pFLE1BQU0sRUF0Q2tCLElBQWlEO0VBdUN6RSxXQUFXLEVBdkNhLElBQWlEO0VBd0N6RSxnQkFBZ0IsRUE3Q1EsT0FBTztFQThDL0IsS0FBSyxFQWpEbUIsSUFBSTtFQWtENUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsU0FBK0IsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxLQUFLO0NBZ0JwRjs7QUFoREgsQUFrQ0ksVUFsQ00sQ0FvQlIsT0FBTyxBQWNKLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGdCQUFnQixFQWpFTSxJQUFJO0VBa0UxQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFJTCxBQUFBLGdCQUFnQixDQUFDLFVBQVUsQ0FBQztFQUMxQixZQUFZLEVBQUUsT0FBa0M7Q0FDakQ7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7RUFDMUIsWUFBWSxFQUFFLE9BQWtDO0NBU2pEOztBQVZELEFBR0UsZ0JBSGMsQ0FBQyxVQUFVLENBR3pCLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUF1QztDQUsvQzs7QUFUSCxBQU1JLGdCQU5ZLENBQUMsVUFBVSxDQUd6QixPQUFPLEFBR0osTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsT0FBdUM7Q0FDMUQ7O0FBSUwsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQVNkOztBQVZELEFBR0UsZUFIYSxDQUdiLFVBQVUsQ0FBQztFQUNULFlBQVksRUFBRSxPQUFrQztDQUNqRDs7QUFMSCxBQU9FLGVBUGEsQ0FPYixnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0EwQlY7O0FBOUJELEFBTUUsc0JBTm9CLENBTXBCLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0NBQ1o7O0FBVEgsQUFXRSxzQkFYb0IsQUFXbkIsb0JBQW9CLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0NBY1o7O0FBN0JILEFBaUJJLHNCQWpCa0IsQUFXbkIsb0JBQW9CLENBTW5CLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFJTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixHQUFHLEVBQUUsWUFBWTtFQUNqQixJQUFJLEVBQUUsWUFBWTtFQUNsQixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLElBQUksRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVO0VBQ2pDLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxjQUFjO0VBQ3JCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsVUFBVSxFQUFFLGVBQWU7Q0FDNUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxlQUFlO0FBQ2YsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFwS2dCLE9BQU87RUFxS2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWtDO0VBQ3BELE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLGFBQWE7Q0F1RTFCOztBQS9FRCxBQVVFLGdCQVZjLENBVWQsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBZmxCLGdCQUFnQixDQWVLO0VBQ2pCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFsQkgsQUFvQkUsZ0JBcEJjLENBb0JkLEVBQUUsRUFwQkosZ0JBQWdCLENBb0JWLEVBQUUsQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBaExlLElBQUk7RUFpTDVCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQTNCSCxBQTZCRSxnQkE3QmMsQ0E2QmQsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87Q0FnQmhCOztBQWpESCxBQW1DSSxnQkFuQ1ksQ0E2QmQsRUFBRSxBQU1DLFNBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBdENMLEFBd0NJLGdCQXhDWSxDQTZCZCxFQUFFLEFBV0MsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUEzQ0wsQUE2Q0ksZ0JBN0NZLENBNkJkLEVBQUUsQUFnQkMsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFoREwsQUFtREUsZ0JBbkRjLENBbURkLFNBQVMsQ0FBQztFQUNSLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQTFESCxBQTZESSxnQkE3RFksQ0E0RGQsZ0JBQWdCLENBQ2Qsc0JBQXNCLENBQUM7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXBFTCxBQXNFSSxnQkF0RVksQ0E0RGQsZ0JBQWdCLEFBVWIsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUF6RUwsQUEyRUksZ0JBM0VZLENBNERkLGdCQUFnQixDQWVkLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0NBQ25COztBQy9PTDs7d0NBRXdDO0FBRXhDLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUc7QUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSTtBQUMxQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDdkMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRztBQUN4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNO0FBQ2YsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU07QUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDL0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUs7QUFDdEMsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDMUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPO0FBQ3pDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLElBQUksRUFBRSxPQUFPO0VBQ2IsY0FBYyxFQUFFLFFBQVE7RUFDeEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxpREFBaUQ7QUFDakQsQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTTtBQUMzQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQztFQUN6QyxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFDRCxBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFDRCxBQUFBLFVBQVUsRUFBRSxDQUFDLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBRSxVQUFVLEFBQUEsTUFBTTtBQUNuQyxDQUFDLEFBQUEsT0FBTyxFQUFFLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7Q0FDbEI7O0FBRUQ7O3dDQUV3QztBQUN4QyxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUozQkUsT0FBTztFSTRCbkIsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBRUQsQUFBQSxDQUFDLEVBQUUsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVELEFBQUEsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQztFQUNwQyxLQUFLLEVKeENNLE9BQU87Q0l5Q25COztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsSUFBSSxFQUFFLE9BQU87RUFDYixLQUFLLEVBQUUsT0FBTztDQUtmOztBQVRELEFBTUUsQ0FORCxBQU1FLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUdILEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFBTSxFQUFFLE1BQU0sQUFBQSxNQUFNO0FBQ3JCLENBQUMsQUFBQSxPQUFPLEVBQUUsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLEdBQUcsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxJQUFJLEVBQUUsS0FBSztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxXQUFXO0NBQ25COztBQUVELEFBQUEsR0FBRyxBQUFBLE9BQU8sRUFBRSxHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLE1BQU0sRUFBRSxHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQUVELEFBQ0UsT0FESyxDQUNMLENBQUMsRUFESCxPQUFPLENBQ0YsT0FBTyxDQUFDO0VIbEJYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBQyxNQUFDO0VBQ2hCLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07Q0dpQmY7O0FBSEgsQUFLRSxPQUxLLENBS0wsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxTQUFTLENBQUE7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsbUJBQW1CO0NBS2hDOztBQVBELEFBSUUsS0FKRyxBQUlGLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUdkOztBQUpELEFBR0UsU0FITyxBQUdOLEdBQUcsQ0FBQztFQUFFLE9BQU8sRUFBRSxLQUFLO0NBQUk7O0FBRzNCLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsbUJBQW1CLEVBQUUsS0FBSztFQUMxQiwwQkFBMEIsRUFBRSxJQUFJO0NBQ2pDOztBQUVELFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHO0lBQUcsU0FBUyxFQUFFLG9CQUFvQjs7RUFDOUMsR0FBRyxFQUFFLEdBQUc7SUFBRyxTQUFTLEVBQUUsc0JBQXNCOzs7O0FBRzlDLFVBQVUsQ0FBVixJQUFVO0VBQ1IsRUFBRTtJQUFLLFNBQVMsRUFBRSxZQUFZOztFQUM5QixJQUFJO0lBQUcsU0FBUyxFQUFFLGNBQWM7Ozs7QUFHbEMsc0JBQXNCO0FBQ3RCLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGtCQUFrQjtDQUMvQjs7QUFDRCx3QkFBd0I7QUFDeEIsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBQztFQUN6QixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUNELHlCQUF5QjtBQUN6QixBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUEsYUFBYSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsc0JBQXNCO0FBQ3RCLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUM7RUFDOUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsa0JBQWtCO0NBQy9COztBQUNELHdCQUF3QjtBQUN4QixBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztFQUN4QyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELHlCQUF5QjtBQUN6QixBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQztFQUMzQyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQ2xORDs7d0NBRXdDO0FKbUxwQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUlqTDNCLEFBQUEsY0FBYyxDQUFDO0lBQUMsT0FBTyxFQUFFLGVBQWU7R0FBRztFQUMzQyxBQUFBLGVBQWUsQ0FBQztJQUFDLE9BQU8sRUFBRSxnQkFBZ0I7R0FBRzs7O0FKd0szQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFSXJLbkQsQUFBQSxtQkFBbUIsQ0FBQztJQUFDLE9BQU8sRUFBRSxlQUFlO0dBQUc7RUFDaEQsQUFBQSxvQkFBb0IsQ0FBQztJQUFDLE9BQU8sRUFBRSxnQkFBZ0I7R0FBRzs7O0FKb0toRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFSWpLbEQsQUFBQSxlQUFlLENBQUM7SUFBQyxPQUFPLEVBQUUsZUFBZTtHQUFHO0VBQzVDLEFBQUEsZ0JBQWdCLENBQUM7SUFBQyxPQUFPLEVBQUUsZ0JBQWdCO0dBQUc7OztBSmdLNUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUk3SmpELEFBQUEsY0FBYyxDQUFDO0lBQUMsT0FBTyxFQUFFLGVBQWU7R0FBRztFQUMzQyxBQUFBLGVBQWUsQ0FBQztJQUFDLE9BQU8sRUFBRSxnQkFBZ0I7R0FBRzs7O0FKNEozQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFSXpKakQsQUFBQSxnQkFBZ0IsQ0FBQztJQUFDLE9BQU8sRUFBRSxlQUFlO0dBQUc7RUFDN0MsQUFBQSxpQkFBaUIsQ0FBQztJQUFDLE9BQU8sRUFBRSxnQkFBZ0I7R0FBRzs7O0FKNEo3QyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUl6SjFCLEFBQUEsYUFBYSxDQUFDO0lBQUMsT0FBTyxFQUFFLGVBQWU7R0FBRztFQUMxQyxBQUFBLGNBQWMsQ0FBQztJQUFDLE9BQU8sRUFBRSxnQkFBZ0I7R0FBRzs7O0FBRzlDLEFBQUEsVUFBVSxDQUFDO0VKdUhULFNBQVMsRUQ5SU0sTUFBTTtFQytJckIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLElBQWtCO0VBQ2hDLGFBQWEsRUFBRSxJQUFrQjtDSXBIbEM7O0FKOElHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFSXJKNUIsQUFBQSxVQUFVLENBQUM7SUFJUCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUp3SGQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUUsSUFBa0I7RUFDaEMsYUFBYSxFQUFFLElBQWtCO0NJckhsQzs7QUpzSUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VJN0k1QixBQUFBLGVBQWUsQ0FBQztJQUlaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUp1SkcsQUFBQSxPQUFPLENBQW1CO0VBQ3hCLFVBQW9CLEVBQVEsR0FBQztDQUM5Qjs7QUFGRCxBQUFBLFFBQVEsQ0FBa0I7RUFDeEIsVUFBb0IsRUFBUSxJQUFDO0NBQzlCOztBQUZELEFBQUEsUUFBUSxDQUFrQjtFQUN4QixVQUFvQixFQUFRLElBQUM7Q0FDOUI7O0FBRkQsQUFBQSxRQUFRLENBQWtCO0VBQ3hCLFVBQW9CLEVBQVEsSUFBQztDQUM5Qjs7QUFGRCxBQUFBLFFBQVEsQ0FBa0I7RUFDeEIsVUFBb0IsRUFBUSxJQUFDO0NBQzlCOztBQUZELEFBQUEsUUFBUSxDQUFrQjtFQUN4QixVQUFvQixFQUFRLElBQUM7Q0FDOUI7O0FBRkQsQUFBQSxRQUFRLENBQWtCO0VBQ3hCLFVBQW9CLEVBQVEsSUFBQztDQUM5Qjs7QUFGRCxBQUFBLFFBQVEsQ0FBa0I7RUFDeEIsVUFBb0IsRUFBUSxJQUFDO0NBQzlCOztBQUZELEFBQUEsUUFBUSxDQUFrQjtFQUN4QixVQUFvQixFQUFRLElBQUM7Q0FDOUI7O0FBRkQsQUFBQSxRQUFRLENBQWtCO0VBQ3hCLFVBQW9CLEVBQVEsSUFBQztDQUM5Qjs7QUF2QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUE0Qi9DLEFBQUEsT0FBTyxDQUFtQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7OztBQTlCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQW9DOUMsQUFBQSxPQUFPLENBQW1CO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5Qjs7O0FBdENILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBNEM3QyxBQUFBLE9BQU8sQ0FBbUI7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCOzs7QUE5Q0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFvRDdDLEFBQUEsT0FBTyxDQUFtQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGNBQWMsQ0FBbUI7SUFDL0IsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsVUFBb0IsRUFBUSxTQUFDO0dBQzlCOzs7QUFyREgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBMkR0QixBQUFBLE9BQU8sQ0FBbUI7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxjQUFjLENBQW1CO0lBQy9CLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsT0FBQztHQUM5QjtFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixVQUFvQixFQUFRLE9BQUM7R0FDOUI7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsTUFBQztHQUM5QjtFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixVQUFvQixFQUFRLE1BQUM7R0FDOUI7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFVBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixVQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsVUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFVBQW9CLEVBQVEsT0FBQztHQUM5QjtFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixVQUFvQixFQUFRLE9BQUM7R0FDOUI7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsVUFBb0IsRUFBUSxVQUFDO0dBQzlCO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFVBQW9CLEVBQVEsVUFBQztHQUM5Qjs7O0FBUUgsQUFBQSxPQUFPLENBQW1CO0VBQ3hCLFdBQXFCLEVBQVMsR0FBQztDQUNoQzs7QUFGRCxBQUFBLFFBQVEsQ0FBa0I7RUFDeEIsV0FBcUIsRUFBUyxJQUFDO0NBQ2hDOztBQUZELEFBQUEsUUFBUSxDQUFrQjtFQUN4QixXQUFxQixFQUFTLElBQUM7Q0FDaEM7O0FBRkQsQUFBQSxRQUFRLENBQWtCO0VBQ3hCLFdBQXFCLEVBQVMsSUFBQztDQUNoQzs7QUFGRCxBQUFBLFFBQVEsQ0FBa0I7RUFDeEIsV0FBcUIsRUFBUyxJQUFDO0NBQ2hDOztBQUZELEFBQUEsUUFBUSxDQUFrQjtFQUN4QixXQUFxQixFQUFTLElBQUM7Q0FDaEM7O0FBRkQsQUFBQSxRQUFRLENBQWtCO0VBQ3hCLFdBQXFCLEVBQVMsSUFBQztDQUNoQzs7QUFGRCxBQUFBLFFBQVEsQ0FBa0I7RUFDeEIsV0FBcUIsRUFBUyxJQUFDO0NBQ2hDOztBQUZELEFBQUEsUUFBUSxDQUFrQjtFQUN4QixXQUFxQixFQUFTLElBQUM7Q0FDaEM7O0FBRkQsQUFBQSxRQUFRLENBQWtCO0VBQ3hCLFdBQXFCLEVBQVMsSUFBQztDQUNoQzs7QUE5RUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFtRi9DLEFBQUEsT0FBTyxDQUFtQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7OztBQXJGSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQTJGOUMsQUFBQSxPQUFPLENBQW1CO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQzs7O0FBN0ZILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBbUc3QyxBQUFBLE9BQU8sQ0FBbUI7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDOzs7QUFyR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUEyRzdDLEFBQUEsT0FBTyxDQUFtQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGNBQWMsQ0FBbUI7SUFDL0IsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDOzs7QUE1R0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBa0h0QixBQUFBLE9BQU8sQ0FBbUI7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBQ0QsQUFBQSxjQUFjLENBQW1CO0lBQy9CLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsT0FBQztHQUNoQztFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixXQUFxQixFQUFTLE9BQUM7R0FDaEM7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsTUFBQztHQUNoQztFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixXQUFxQixFQUFTLE1BQUM7R0FDaEM7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFdBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsUUFBUSxDQUFrQjtJQUN4QixXQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGVBQWUsQ0FBa0I7SUFDL0IsV0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxRQUFRLENBQWtCO0lBQ3hCLFdBQXFCLEVBQVMsT0FBQztHQUNoQztFQUNELEFBQUEsZUFBZSxDQUFrQjtJQUMvQixXQUFxQixFQUFTLE9BQUM7R0FDaEM7RUFMRCxBQUFBLFFBQVEsQ0FBa0I7SUFDeEIsV0FBcUIsRUFBUyxVQUFDO0dBQ2hDO0VBQ0QsQUFBQSxlQUFlLENBQWtCO0lBQy9CLFdBQXFCLEVBQVMsVUFBQztHQUNoQzs7O0FBdEdILEFBQUEsVUFBVSxDQUFnQjtFQUN4QixhQUFvQixFQUFRLEdBQUM7Q0FDOUI7O0FBRkQsQUFBQSxXQUFXLENBQWU7RUFDeEIsYUFBb0IsRUFBUSxJQUFDO0NBQzlCOztBQUZELEFBQUEsV0FBVyxDQUFlO0VBQ3hCLGFBQW9CLEVBQVEsSUFBQztDQUM5Qjs7QUFGRCxBQUFBLFdBQVcsQ0FBZTtFQUN4QixhQUFvQixFQUFRLElBQUM7Q0FDOUI7O0FBRkQsQUFBQSxXQUFXLENBQWU7RUFDeEIsYUFBb0IsRUFBUSxJQUFDO0NBQzlCOztBQUZELEFBQUEsV0FBVyxDQUFlO0VBQ3hCLGFBQW9CLEVBQVEsSUFBQztDQUM5Qjs7QUFGRCxBQUFBLFdBQVcsQ0FBZTtFQUN4QixhQUFvQixFQUFRLElBQUM7Q0FDOUI7O0FBRkQsQUFBQSxXQUFXLENBQWU7RUFDeEIsYUFBb0IsRUFBUSxJQUFDO0NBQzlCOztBQUZELEFBQUEsV0FBVyxDQUFlO0VBQ3hCLGFBQW9CLEVBQVEsSUFBQztDQUM5Qjs7QUFGRCxBQUFBLFdBQVcsQ0FBZTtFQUN4QixhQUFvQixFQUFRLElBQUM7Q0FDOUI7O0FBdkJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBNEIvQyxBQUFBLFVBQVUsQ0FBZ0I7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCOzs7QUE5QkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFvQzlDLEFBQUEsVUFBVSxDQUFnQjtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7OztBQXRDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQTRDN0MsQUFBQSxVQUFVLENBQWdCO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5Qjs7O0FBOUNILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBb0Q3QyxBQUFBLFVBQVUsQ0FBZ0I7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBZ0I7SUFDL0IsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsYUFBb0IsRUFBUSxTQUFDO0dBQzlCOzs7QUFyREgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBMkR0QixBQUFBLFVBQVUsQ0FBZ0I7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBZ0I7SUFDL0IsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLE9BQUM7R0FDOUI7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGFBQW9CLEVBQVEsT0FBQztHQUM5QjtFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLE1BQUM7R0FDOUI7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGFBQW9CLEVBQVEsTUFBQztHQUM5QjtFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsYUFBb0IsRUFBUSxTQUFDO0dBQzlCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLE9BQUM7R0FDOUI7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGFBQW9CLEVBQVEsT0FBQztHQUM5QjtFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsVUFBQztHQUM5QjtFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsYUFBb0IsRUFBUSxVQUFDO0dBQzlCOzs7QUFRSCxBQUFBLFVBQVUsQ0FBZ0I7RUFDeEIsY0FBcUIsRUFBUyxHQUFDO0NBQ2hDOztBQUZELEFBQUEsV0FBVyxDQUFlO0VBQ3hCLGNBQXFCLEVBQVMsSUFBQztDQUNoQzs7QUFGRCxBQUFBLFdBQVcsQ0FBZTtFQUN4QixjQUFxQixFQUFTLElBQUM7Q0FDaEM7O0FBRkQsQUFBQSxXQUFXLENBQWU7RUFDeEIsY0FBcUIsRUFBUyxJQUFDO0NBQ2hDOztBQUZELEFBQUEsV0FBVyxDQUFlO0VBQ3hCLGNBQXFCLEVBQVMsSUFBQztDQUNoQzs7QUFGRCxBQUFBLFdBQVcsQ0FBZTtFQUN4QixjQUFxQixFQUFTLElBQUM7Q0FDaEM7O0FBRkQsQUFBQSxXQUFXLENBQWU7RUFDeEIsY0FBcUIsRUFBUyxJQUFDO0NBQ2hDOztBQUZELEFBQUEsV0FBVyxDQUFlO0VBQ3hCLGNBQXFCLEVBQVMsSUFBQztDQUNoQzs7QUFGRCxBQUFBLFdBQVcsQ0FBZTtFQUN4QixjQUFxQixFQUFTLElBQUM7Q0FDaEM7O0FBRkQsQUFBQSxXQUFXLENBQWU7RUFDeEIsY0FBcUIsRUFBUyxJQUFDO0NBQ2hDOztBQTlFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQW1GL0MsQUFBQSxVQUFVLENBQWdCO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQzs7O0FBckZILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBMkY5QyxBQUFBLFVBQVUsQ0FBZ0I7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBRkQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDOzs7QUE3RkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFtRzdDLEFBQUEsVUFBVSxDQUFnQjtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7OztBQXJHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQTJHN0MsQUFBQSxVQUFVLENBQWdCO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsaUJBQWlCLENBQWdCO0lBQy9CLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGNBQXFCLEVBQVMsU0FBQztHQUNoQzs7O0FBNUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWtIdEIsQUFBQSxVQUFVLENBQWdCO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsaUJBQWlCLENBQWdCO0lBQy9CLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxPQUFDO0dBQ2hDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixjQUFxQixFQUFTLE9BQUM7R0FDaEM7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxNQUFDO0dBQ2hDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixjQUFxQixFQUFTLE1BQUM7R0FDaEM7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFNBQUM7R0FDaEM7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUxELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGNBQXFCLEVBQVMsU0FBQztHQUNoQztFQUNELEFBQUEsa0JBQWtCLENBQWU7SUFDL0IsY0FBcUIsRUFBUyxTQUFDO0dBQ2hDO0VBTEQsQUFBQSxXQUFXLENBQWU7SUFDeEIsY0FBcUIsRUFBUyxPQUFDO0dBQ2hDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBZTtJQUMvQixjQUFxQixFQUFTLE9BQUM7R0FDaEM7RUFMRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixjQUFxQixFQUFTLFVBQUM7R0FDaEM7RUFDRCxBQUFBLGtCQUFrQixDQUFlO0lBQy9CLGNBQXFCLEVBQVMsVUFBQztHQUNoQzs7O0FJclBQLEFBQUEsR0FBRyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUk7Q0FBSTs7QUFDckIsQUFBQSxHQUFHLENBQUM7RUFBRSxLQUFLLEVBQUUsS0FBSztDQUFJOztBQUV0QixBQUFBLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FDMUREOzt3Q0FFd0M7QUFDeEM7Ozs7Ozs7OztHQVNHO0FBRUgsZUFBZTtBQUNmLFVBQVU7RUFDUixXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsb0NBQW9DLENBQUMsZUFBZTtFQUN6RCxhQUFhLEVBQUUsa01BQytFOzs7QUFFaEcsV0FBVztBQUNYLFVBQVU7RUFDUixXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsZ0NBQWdDLENBQUMsZUFBZTtFQUNyRCxhQUFhLEVBQUUsMEtBQzhEOzs7QUFFL0UsZUFBZTtBQUNmLFVBQVU7RUFDUixXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsNkJBQTZCLENBQUMsZUFBZTtFQUNsRCxhQUFhLEVBQUUsa01BQytFOzs7QUFFaEcsV0FBVztBQUNYLFVBQVU7RUFDUixXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUseUJBQXlCLENBQUMsZUFBZTtFQUM5QyxhQUFhLEVBQUUsMEtBQzhEOzs7QUFHL0UsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVOdENELE9BQU8sRUFBRSxVQUFVO0NNdUM5Qjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFTjlDRixPQUFPLEVBQUUsVUFBVTtFTStDNUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FDeEVEOzt3Q0FFd0M7QUFDeEMsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsZUFBZTtDQUN6Qjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUtELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0EwQ2I7O0FBM0NELEFBRUUsWUFGVSxBQUVULEtBQUssQ0FBQztFQUNMLGdCQUFnQixFUGlCUCxPQUFPO0NPaEJqQjs7QUFKSCxBQUtFLFlBTFUsQ0FLVixTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGdCQUFnQixFUENOLE9BQU87RU9BakIsYUFBYSxFQUFFLElBQUk7Q0FFcEI7O0FBWEgsQUFhSSxZQWJRLEFBWVQsY0FBYyxDQUNiLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0NBRW5COztBQWhCTCxBQW1CSSxZQW5CUSxBQWtCVCxtQkFBbUIsQ0FDbEIsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBdEJMLEFBeUJJLFlBekJRLEFBd0JULFdBQVcsQ0FDVixTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUE1QkwsQUErQkksWUEvQlEsQUE4QlQsb0JBQW9CLENBQ25CLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQWxDTCxBQXFDSSxZQXJDUSxBQW9DVCxnQkFBZ0IsQ0FDZixTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUFLTCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLEVBQUU7Q0FpV1o7O0FBdldELEFBT0UsTUFQSSxDQU9KLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQVRILEFBVUUsTUFWSSxDQVVKLEtBQUssQ0FBQztFTitETixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFTS9ETSxLQUFLLENBQUMsR0FBRztFTmdFcEMsR0FBRyxFTWhFNEMsSUFBSTtFTmlFbkQsV0FBVyxFTWpFa0QsTUFBTTtFTm1FakUsbUJBQW1CLEVNbkUyRCxXQUFXO0NBdVMxRjs7QUFsVEgsQUFhTSxNQWJBLENBVUosS0FBSyxDQUVILEtBQUssQ0FDSCxDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztDQUtmOztBQW5CUCxBQWVRLE1BZkYsQ0FVSixLQUFLLENBRUgsS0FBSyxDQUNILENBQUMsQ0FFQyxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBbEJULEFBcUJJLE1BckJFLENBVUosS0FBSyxDQVdILFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFTm9CcEIsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVNckJlLE1BQU07RU4wQjlCLGVBQWUsRU0xQjJCLE1BQU07Q0FVL0M7O0FBdkNMLEFBOEJNLE1BOUJBLENBVUosS0FBSyxDQVdILFVBQVUsQ0FTUixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFdBQVc7RUFDakIsTUFBTSxFUGxFRCxPQUFPO0VPbUVaLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQXRDUCxBQXdDSSxNQXhDRSxDQVVKLEtBQUssQ0E4QkgsTUFBTSxDQUFDO0VBRUwsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLE1BQU07RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsTUFBTTtFTm1EcEIsVUFBVSxFQUFFLEdBQUcsQ01sRGEsSUFBSSxDTmlEQyxJQUFJLENBQVUsRUFBRTtFQUVqRCxrQkFBa0IsRUFBRSxHQUFHLENNbkRLLElBQUksQ05pREMsSUFBSSxDQUFVLEVBQUU7RUFHakQsZUFBZSxFQUFFLEdBQUcsQ01wRFEsSUFBSSxDTmlEQyxJQUFJLENBQVUsRUFBRTtDTXhCOUM7O0FBN0VMLEFBcURNLE1BckRBLENBVUosS0FBSyxDQThCSCxNQUFNLENBYUosVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBekRQLEFBMERNLE1BMURBLENBVUosS0FBSyxDQThCSCxNQUFNLENBa0JKLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFTmpCdEIsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVNZ0JpQixNQUFNO0VOWGhDLGVBQWUsRU1XNkIsTUFBTTtDQVUvQzs7QUE1RVAsQUFtRVEsTUFuRUYsQ0FVSixLQUFLLENBOEJILE1BQU0sQ0FrQkosTUFBTSxDQVNKLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsV0FBVztFQUNqQixNQUFNLEVQdkdILE9BQU87RU93R1YsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBM0VULEFBOEVJLE1BOUVFLENBVUosS0FBSyxDQW9FSCxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSTtDQXVJbEI7O0FBdE5MLEFBZ0ZNLE1BaEZBLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFFWCxPQUFPLEVBQUUsS0FBSztDQWtJZjs7QUFyTlAsQUFvRlEsTUFwRkYsQ0FVSixLQUFLLENBb0VILFNBQVMsQ0FFUCxHQUFHLENBSUQsRUFBRSxDQUFDO0VBRUQsT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsSUFBSTtDQTZIckI7O0FBcE5ULEFBd0ZVLE1BeEZKLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFTmE1QixVQUFVLEVBQUUsR0FBRyxDTVptQixJQUFJLENOV0wsSUFBSSxDQUFVLEVBQUU7RUFFakQsa0JBQWtCLEVBQUUsR0FBRyxDTWJXLElBQUksQ05XTCxJQUFJLENBQVUsRUFBRTtFQUdqRCxlQUFlLEVBQUUsR0FBRyxDTWRjLElBQUksQ05XTCxJQUFJLENBQVUsRUFBRTtDTThHeEM7O0FBbk5YLEFBMkZZLE1BM0ZOLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLENBR0EsQ0FBQyxDQUFDO0VOM0NWLE9BQU8sRUFBRSxJQUFJO0VBRWYsV0FBVyxFTTBDdUIsTUFBTTtFTnJDdEMsZUFBZSxFTXFDbUMsYUFBYTtFTmxDL0QsR0FBRyxFTWtDb0UsR0FBRztFQUNoRSxPQUFPLEVBQUUsTUFBTTtFTjlCM0IsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVNNkJxQyxHQUFHO0VONUJuRCxXQUFXLEVNNEJtRCxNQUFNO0VOM0JwRSxVQUFVLEVNMkJvRSxJQUFJO0VOMUJsRixLQUFLLEVEekdPLE9BQU87Q084SVI7O0FBekdiLEFBK0ZjLE1BL0ZSLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLENBR0EsQ0FBQyxDQUlDLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsV0FBVztFQUNqQixNQUFNLEVQbklULE9BQU87RU9vSUosWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBeEdmLEFBMEdZLE1BMUdOLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLENBa0JBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VOWi9CLFVBQVUsRUFBRSxHQUFHLENNYXFCLElBQUksQ05kUCxJQUFJLENBQVUsRUFBRTtFQUVqRCxrQkFBa0IsRUFBRSxHQUFHLENNWWEsSUFBSSxDTmRQLElBQUksQ0FBVSxFQUFFO0VBR2pELGVBQWUsRUFBRSxHQUFHLENNV2dCLElBQUksQ05kUCxJQUFJLENBQVUsRUFBRTtDTWlHdEM7O0FBdE1iLEFBb0hjLE1BcEhSLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLENBa0JBLFNBQVMsQ0FVUCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXRIZixBQXVIYyxNQXZIUixDQVVKLEtBQUssQ0FvRUgsU0FBUyxDQUVQLEdBQUcsQ0FJRCxFQUFFLENBSUEsRUFBRSxDQWtCQSxTQUFTLEFBYU4sT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUF6SGYsQUEwSGMsTUExSFIsQ0FVSixLQUFLLENBb0VILFNBQVMsQ0FFUCxHQUFHLENBSUQsRUFBRSxDQUlBLEVBQUUsQ0FrQkEsU0FBUyxDQWdCUCxhQUFhLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsT0FBTztFTnBEakMsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRU1vRGtCLEdBQUc7RU5uRDFDLEdBQUcsRU1tRGtELENBQUM7RU5sRHRELFdBQVcsRU1rRHFELE9BQU87RUFDekQsT0FBTyxFQUFFLENBQUM7Q0FzRVg7O0FBck1mLEFBZ0lnQixNQWhJVixDQVVKLEtBQUssQ0FvRUgsU0FBUyxDQUVQLEdBQUcsQ0FJRCxFQUFFLENBSUEsRUFBRSxDQWtCQSxTQUFTLENBZ0JQLGFBQWEsQ0FNWCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTztDQTZEakI7O0FBOUxqQixBQWtJa0IsTUFsSVosQ0FVSixLQUFLLENBb0VILFNBQVMsQ0FFUCxHQUFHLENBSUQsRUFBRSxDQUlBLEVBQUUsQ0FrQkEsU0FBUyxDQWdCUCxhQUFhLENBTVgsTUFBTSxDQUVKLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBQztDQXdEWDs7QUE3TG5CLEFBc0lvQixNQXRJZCxDQVVKLEtBQUssQ0FvRUgsU0FBUyxDQUVQLEdBQUcsQ0FJRCxFQUFFLENBSUEsRUFBRSxDQWtCQSxTQUFTLENBZ0JQLGFBQWEsQ0FNWCxNQUFNLENBRUosRUFBRSxDQUlBLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7Q0FtRGxEOztBQTVMckIsQUEwSXNCLE1BMUloQixDQVVKLEtBQUssQ0FvRUgsU0FBUyxDQUVQLEdBQUcsQ0FJRCxFQUFFLENBSUEsRUFBRSxDQWtCQSxTQUFTLENBZ0JQLGFBQWEsQ0FNWCxNQUFNLENBRUosRUFBRSxDQUlBLEVBQUUsQUFJQyxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUE1SXZCLEFBNklzQixNQTdJaEIsQ0FVSixLQUFLLENBb0VILFNBQVMsQ0FFUCxHQUFHLENBSUQsRUFBRSxDQUlBLEVBQUUsQ0FrQkEsU0FBUyxDQWdCUCxhQUFhLENBTVgsTUFBTSxDQUVKLEVBQUUsQ0FJQSxFQUFFLENBT0EsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFTi9GbEMsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVNOEZpQyxLQUFLO0VOekYvQyxlQUFlLEVNeUY0QyxLQUFLO0VOdEZoRSxHQUFHLEVNc0ZxRSxJQUFJO0VBQ3hELE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBbUNuQjs7QUFyTHZCLEFBbUp3QixNQW5KbEIsQ0FVSixLQUFLLENBb0VILFNBQVMsQ0FFUCxHQUFHLENBSUQsRUFBRSxDQUlBLEVBQUUsQ0FrQkEsU0FBUyxDQWdCUCxhQUFhLENBTVgsTUFBTSxDQUVKLEVBQUUsQ0FJQSxFQUFFLENBT0EsQ0FBQyxDQU1DLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsQ0FBQztFQUNkLElBQUksRUFBRSxXQUFXO0VBQ2pCLE1BQU0sRVByTGxCLE9BQU87RU9zTEssWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsU0FBUyxFQUFFLFlBQVk7Q0FDeEI7O0FBN0p6QixBQStKMEIsTUEvSnBCLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLENBa0JBLFNBQVMsQ0FnQlAsYUFBYSxDQU1YLE1BQU0sQ0FFSixFQUFFLENBSUEsRUFBRSxDQU9BLENBQUMsQ0FpQkMsUUFBUSxDQUNOLE1BQU0sQ0FBQztFTmhHL0IsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVNaUcwQixHQUFHO0VOaEd4QyxXQUFXLEVNaUcwQixNQUFNO0VOaEczQyxVQUFVLEVNaUcwQixJQUFJO0VOaEd4QyxLQUFLLEVEekdPLE9BQU87RU80TU8sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUF6SzNCLEFBMEswQixNQTFLcEIsQ0FVSixLQUFLLENBb0VILFNBQVMsQ0FFUCxHQUFHLENBSUQsRUFBRSxDQUlBLEVBQUUsQ0FrQkEsU0FBUyxDQWdCUCxhQUFhLENBTVgsTUFBTSxDQUVKLEVBQUUsQ0FJQSxFQUFFLENBT0EsQ0FBQyxDQWlCQyxRQUFRLENBWU4sS0FBSyxDQUFDO0VOM0c5QixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU00RzBCLEdBQUc7RU4zR3hDLFdBQVcsRU00RzBCLE1BQU07RU4zRzNDLFVBQVUsRU00RzBCLElBQUk7RU4zR3hDLEtBQUssRUR6R08sd0JBQU87RU91Tk8sT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFuTDNCLEFBc0xzQixNQXRMaEIsQ0FVSixLQUFLLENBb0VILFNBQVMsQ0FFUCxHQUFHLENBSUQsRUFBRSxDQUlBLEVBQUUsQ0FrQkEsU0FBUyxDQWdCUCxhQUFhLENBTVgsTUFBTSxDQUVKLEVBQUUsQ0FJQSxFQUFFLEFBZ0RDLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBeEx2QixBQXlMc0IsTUF6TGhCLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLENBa0JBLFNBQVMsQ0FnQlAsYUFBYSxDQU1YLE1BQU0sQ0FFSixFQUFFLENBSUEsRUFBRSxBQW1EQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUEzTHZCLEFBK0xnQixNQS9MVixDQVVKLEtBQUssQ0FvRUgsU0FBUyxDQUVQLEdBQUcsQ0FJRCxFQUFFLENBSUEsRUFBRSxDQWtCQSxTQUFTLENBZ0JQLGFBQWEsQ0FxRVgsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFqTWpCLEFBa01nQixNQWxNVixDQVVKLEtBQUssQ0FvRUgsU0FBUyxDQUVQLEdBQUcsQ0FJRCxFQUFFLENBSUEsRUFBRSxDQWtCQSxTQUFTLENBZ0JQLGFBQWEsQ0F3RVgsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFwTWpCLEFBdU1ZLE1Bdk1OLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLEFBK0dDLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBMU1iLEFBMk1ZLE1BM01OLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLEFBbUhDLElBQUksQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7Q0FLbkI7O0FBbE5iLEFBOE1jLE1BOU1SLENBVUosS0FBSyxDQW9FSCxTQUFTLENBRVAsR0FBRyxDQUlELEVBQUUsQ0FJQSxFQUFFLEFBbUhDLElBQUksQ0FHSCxTQUFTLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBak5mLEFBdU5JLE1Bdk5FLENBVUosS0FBSyxDQTZNSCxZQUFZLENBQUM7RUFFWCxPQUFPLEVBQUUsS0FBSztDQXdGZjs7QUFqVEwsQUEwTk0sTUExTkEsQ0FVSixLQUFLLENBNk1ILFlBQVksQ0FHVixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtDQXVFbkI7O0FBdFNQLEFBZ09RLE1BaE9GLENBVUosS0FBSyxDQTZNSCxZQUFZLENBR1YsTUFBTSxDQU1KLFNBQVMsQ0FBQztFTmhMZCxPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRU0rS21CLE1BQU07RU4xS2xDLGVBQWUsRU0wSytCLGFBQWE7RU52SzNELEdBQUcsRU11S2dFLEdBQUc7RUFDaEUsT0FBTyxFQUFFLElBQUk7Q0FzQmQ7O0FBeFBULEFBbU9VLE1Bbk9KLENBVUosS0FBSyxDQTZNSCxZQUFZLENBR1YsTUFBTSxDQU1KLFNBQVMsQ0FHUCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLEdBQUc7Q0FPbkI7O0FBOU9YLEFBd09ZLE1BeE9OLENBVUosS0FBSyxDQTZNSCxZQUFZLENBR1YsTUFBTSxDQU1KLFNBQVMsQ0FHUCxLQUFLLENBS0gsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQTdPYixBQStPVSxNQS9PSixDQVVKLEtBQUssQ0E2TUgsWUFBWSxDQUdWLE1BQU0sQ0FNSixTQUFTLENBZVAsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxXQUFXO0VBQ2pCLE1BQU0sRVBuUkwsT0FBTztFT29SUixZQUFZLEVBQUUsR0FBRztFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixlQUFlLEVBQUUsS0FBSztDQUN2Qjs7QUF2UFgsQUF5UFEsTUF6UEYsQ0FVSixLQUFLLENBNk1ILFlBQVksQ0FHVixNQUFNLENBK0JKLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixhQUFhLEVBQUUsYUFBYTtFQUM1QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VONUoxQixVQUFVLEVBQUUsR0FBRyxDTTZKaUIsSUFBSSxDTjlKSCxJQUFJLENBQVUsRUFBRTtFQUVqRCxrQkFBa0IsRUFBRSxHQUFHLENNNEpTLElBQUksQ045SkgsSUFBSSxDQUFVLEVBQUU7RUFHakQsZUFBZSxFQUFFLEdBQUcsQ00ySlksSUFBSSxDTjlKSCxJQUFJLENBQVUsRUFBRTtDTW9MMUM7O0FBelJULEFBcVFZLE1BclFOLENBVUosS0FBSyxDQTZNSCxZQUFZLENBR1YsTUFBTSxDQStCSixZQUFZLENBV1YsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELGNBQWMsRUFBRSxHQUFHO0NBaUJwQjs7QUF2UmIsQUF1UWMsTUF2UVIsQ0FVSixLQUFLLENBNk1ILFlBQVksQ0FHVixNQUFNLENBK0JKLFlBQVksQ0FXVixFQUFFLENBQ0EsRUFBRSxDQUVBLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBT25COztBQW5SZixBQTZRZ0IsTUE3UVYsQ0FVSixLQUFLLENBNk1ILFlBQVksQ0FHVixNQUFNLENBK0JKLFlBQVksQ0FXVixFQUFFLENBQ0EsRUFBRSxDQUVBLENBQUMsQ0FNQyxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLE1BQU07Q0FDeEI7O0FBbFJqQixBQW9SYyxNQXBSUixDQVVKLEtBQUssQ0E2TUgsWUFBWSxDQUdWLE1BQU0sQ0ErQkosWUFBWSxDQVdWLEVBQUUsQ0FDQSxFQUFFLEFBZUMsV0FBVyxDQUFDO0VBQ1gsY0FBYyxFQUFFLENBQUM7Q0FDbEI7O0FBdFJmLEFBMFJRLE1BMVJGLENBVUosS0FBSyxDQTZNSCxZQUFZLENBR1YsTUFBTSxBQWdFSCxVQUFVLENBQUM7RUFDVixhQUFhLEVBQUUsYUFBYTtDQVU3Qjs7QUFyU1QsQUFnU1UsTUFoU0osQ0FVSixLQUFLLENBNk1ILFlBQVksQ0FHVixNQUFNLEFBZ0VILFVBQVUsQ0FNVCxZQUFZLENBQUM7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBcFNYLEFBdVNNLE1BdlNBLENBVUosS0FBSyxDQTZNSCxZQUFZLENBZ0ZWLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUE1U1AsQUE2U00sTUE3U0EsQ0FVSixLQUFLLENBNk1ILFlBQVksQ0FzRlYsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQWhUUCxBQW9USSxNQXBURSxBQW1USCxLQUFLLENBQ0osVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBdFRMLEFBdVRJLE1BdlRFLEFBbVRILEtBQUssQ0FJSixLQUFLLENBQUM7RU45T1IsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRU04T1EsS0FBSyxDQUFDLEdBQUc7RU43T3RDLEdBQUcsRU02TzhDLElBQUk7RU41T3JELFdBQVcsRU00T29ELE1BQU07RU4xT25FLG1CQUFtQixFTTBPNkQsV0FBVztDQTZDMUY7O0FBcldMLEFBeVRNLE1BelRBLEFBbVRILEtBQUssQ0FJSixLQUFLLENBRUgsTUFBTSxDQUFDO0VOaFBYLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVNZ1BVLEdBQUc7RU4vT2xDLEdBQUcsRU0rTzBDLElBQUk7RU45T2pELFdBQVcsRU04T2dELE1BQU07RU41Ty9ELG1CQUFtQixFTTRPeUQsTUFBTSxDQUFDLFFBQVE7Q0FDeEY7O0FBM1RQLEFBNFRNLE1BNVRBLEFBbVRILEtBQUssQ0FJSixLQUFLLENBS0gsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQXNDYjs7QUFwV1AsQUErVFEsTUEvVEYsQUFtVEgsS0FBSyxDQUlKLEtBQUssQ0FLSCxXQUFXLENBR1QsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUHZXYix3QkFBTztFT3dXWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsTUFBTTtDQThCakI7O0FBbldULEFBc1VVLE1BdFVKLEFBbVRILEtBQUssQ0FJSixLQUFLLENBS0gsV0FBVyxDQUdULElBQUksQ0FPRixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VOelF0QixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU13UW1DLEdBQUc7RU52UWpELFdBQVcsRU11UWlELE1BQU07RU50UWxFLFVBQVUsRU1zUWtFLElBQUk7RU5yUWhGLEtBQUssRUR6R08sT0FBTztFTytXVCxPQUFPLEVBQUUsYUFBYTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLFdBQVc7Q0FDeEI7O0FBOVVYLEFBK1VVLE1BL1VKLEFBbVRILEtBQUssQ0FJSixLQUFLLENBS0gsV0FBVyxDQUdULElBQUksQ0FnQkYsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFUGxYZixPQUFPO0VPbVhSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VOdlMxQixPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRU1zU3FCLE1BQU07RU5qU3BDLGVBQWUsRU1pU2lDLE1BQU07Q0FVL0M7O0FBbFdYLEFBeVZZLE1BelZOLEFBbVRILEtBQUssQ0FJSixLQUFLLENBS0gsV0FBVyxDQUdULElBQUksQ0FnQkYsTUFBTSxDQVVKLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsV0FBVztFQUNqQixNQUFNLEVQbFlOLE9BQU87RU9tWVAsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBT2IsQUFDRSxVQURRLENBQ1IsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUFJSCxBQUVFLElBRkUsQ0FFRixPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsTUFBTTtDQUlqQjs7QUFQSCxBQUlJLElBSkEsQ0FFRixPQUFPLEFBRUosY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLE9BQU87Q0FDbEI7O0FBS0wsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUseURBQXlEO0NBZ0t0RTs7QUFqS0QsQUFFRSxNQUZJLENBRUosS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQbmFkLHdCQUFPO0VDOEduQixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFTXFUTSxHQUFHO0VOcFQ5QixHQUFHLEVNb1RzQyxDQUFDO0VOblQxQyxXQUFXLEVNbVR5QyxLQUFLO0NBcUV4RDs7QUExRUgsQUFNSSxNQU5FLENBRUosS0FBSyxDQUlILFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtDQXNDbEQ7O0FBL0NMLEFBVU0sTUFWQSxDQUVKLEtBQUssQ0FJSCxTQUFTLENBSVAsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFmUCxBQWdCTSxNQWhCQSxDQUVKLEtBQUssQ0FJSCxTQUFTLENBVVAsQ0FBQyxDQUFDO0VOM1VOLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFTTBVK0IsR0FBRztFTnpVN0MsV0FBVyxFTXlVNkMsSUFBSTtFTnhVNUQsVUFBVSxFTXdVNEQsSUFBSTtFTnZVMUUsS0FBSyxFRHpHTyx3QkFBTztFT2liYixPQUFPLEVBQUUsbUJBQW1CO0NBQzdCOztBQW5CUCxBQW9CTSxNQXBCQSxDQUVKLEtBQUssQ0FJSCxTQUFTLENBY1AsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQTFCUCxBQTJCTSxNQTNCQSxDQUVKLEtBQUssQ0FJSCxTQUFTLENBcUJQLFdBQVcsQ0FBQztFTnJXZCxPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRU1vV2lCLE1BQU07RU4vVmhDLGVBQWUsRU0rVjZCLE1BQU07RU41VmxELEdBQUcsRU00VnVELElBQUk7RUFDMUQsT0FBTyxFQUFFLFlBQVk7Q0FpQnRCOztBQTlDUCxBQThCUSxNQTlCRixDQUVKLEtBQUssQ0FJSCxTQUFTLENBcUJQLFdBQVcsQ0FHVCxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQWpDVCxBQWtDUSxNQWxDRixDQUVKLEtBQUssQ0FJSCxTQUFTLENBcUJQLFdBQVcsQ0FPVCxJQUFJLENBQUM7RU43VlgsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVNNFZpQyxHQUFHO0VOM1YvQyxXQUFXLEVNMlYrQyxPQUFPO0VOMVZqRSxVQUFVLEVNMFZpRSxJQUFJO0VOelYvRSxLQUFLLEVEekdPLE9BQU87RU9tY1gsY0FBYyxFQUFFLEtBQUs7Q0FTdEI7O0FBN0NULEFBcUNVLE1BckNKLENBRUosS0FBSyxDQUlILFNBQVMsQ0FxQlAsV0FBVyxDQU9ULElBQUksQUFHRCxLQUFLLENBQUM7RU4vV2IsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVNOFdxQixNQUFNO0VOdFdwQyxHQUFHLEVNc1d5QyxHQUFHO0VOaldqRCxXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU1nV21DLEdBQUc7RU4vVmpELFdBQVcsRU0rVmlELE9BQU87RU45Vm5FLFVBQVUsRU04Vm1FLElBQUk7RU43VmpGLEtBQUssRU02VnNGLE9BQU87Q0FLekY7O0FBNUNYLEFBd0NZLE1BeENOLENBRUosS0FBSyxDQUlILFNBQVMsQ0FxQlAsV0FBVyxDQU9ULElBQUksQUFHRCxLQUFLLENBR0osTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQTNDYixBQWdESSxNQWhERSxDQUVKLEtBQUssQ0E4Q0gsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQ2pELGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBc0JwQjs7QUF6RUwsQUFvRE0sTUFwREEsQ0FFSixLQUFLLENBOENILE1BQU0sQUFJSCxLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsQ0FBQztFQUNqQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUF4RFAsQUF5RE0sTUF6REEsQ0FFSixLQUFLLENBOENILE1BQU0sQ0FTSixFQUFFLENBQUM7RU5wWFAsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVNbVgrQixHQUFHO0VObFg3QyxXQUFXLEVNa1g2QyxJQUFJO0VOalg1RCxVQUFVLEVNaVg0RCxNQUFNO0VOaFg1RSxLQUFLLEVEekdPLE9BQU87RU8wZGIsT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FBNURQLEFBOERRLE1BOURGLENBRUosS0FBSyxDQThDSCxNQUFNLENBYUosRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxVQUFVO0NBT3BCOztBQXZFVCxBQWlFVSxNQWpFSixDQUVKLEtBQUssQ0E4Q0gsTUFBTSxDQWFKLEVBQUUsQ0FDQSxFQUFFLENBR0EsQ0FBQyxDQUFDO0VONVhWLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFTTJYbUMsR0FBRztFTjFYakQsV0FBVyxFTTBYaUQsSUFBSTtFTnpYaEUsVUFBVSxFTXlYZ0UsSUFBSTtFTnhYOUUsS0FBSyxFRHpHTyxPQUFPO0NPcWVWOztBQXRFWCxBQW1FWSxNQW5FTixDQUVKLEtBQUssQ0E4Q0gsTUFBTSxDQWFKLEVBQUUsQ0FDQSxFQUFFLENBR0EsQ0FBQyxBQUVFLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQXJFYixBQTJFRSxNQTNFSSxDQTJFSixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsYUFBYTtFQUN0QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1A1ZWQsd0JBQU87RUM4R25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVNOFhNLEdBQUc7RU43WDlCLEdBQUcsRU02WHNDLElBQUk7RU41WDdDLFdBQVcsRU00WDRDLEtBQUs7Q0F3RDNEOztBQXRJSCxBQStFSSxNQS9FRSxDQTJFSixhQUFhLENBSVgsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE1BQU07Q0F1QmhCOztBQXZHTCxBQWtGUSxNQWxGRixDQTJFSixhQUFhLENBSVgsTUFBTSxDQUVKLEVBQUUsQ0FDQSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsU0FBUztFTjdaeEIsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVNNFptQixLQUFLO0VOcFpqQyxHQUFHLEVNb1pzQyxJQUFJO0NBaUJ4Qzs7QUFyR1QsQUFxRlUsTUFyRkosQ0EyRUosYUFBYSxDQUlYLE1BQU0sQ0FFSixFQUFFLENBQ0EsRUFBRSxDQUdBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxXQUFXO0VBQ2pCLE1BQU0sRVB6ZkosT0FBTztFTzBmVCxZQUFZLEVBQUUsS0FBSztFQUNuQixjQUFjLEVBQUUsS0FBSztFQUNyQixlQUFlLEVBQUUsS0FBSztDQUN2Qjs7QUE5RlgsQUErRlUsTUEvRkosQ0EyRUosYUFBYSxDQUlYLE1BQU0sQ0FFSixFQUFFLENBQ0EsRUFBRSxDQWFBLENBQUMsQ0FBQztFTjFaVixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU15Wm1DLEdBQUc7RU54WmpELFdBQVcsRU13WmlELE1BQU07RU52WmxFLFVBQVUsRU11WmtFLElBQUk7RU50WmhGLEtBQUssRUR6R08sT0FBTztDT21nQlY7O0FBcEdYLEFBaUdZLE1BakdOLENBMkVKLGFBQWEsQ0FJWCxNQUFNLENBRUosRUFBRSxDQUNBLEVBQUUsQ0FhQSxDQUFDLEFBRUUsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBbkdiLEFBeUdNLE1BekdBLENBMkVKLGFBQWEsQ0E2QlgsYUFBYSxDQUNYLEVBQUUsQ0FBQztFTm5iTCxPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRU1rYmlCLEtBQUs7RU43YS9CLGVBQWUsRU02YTRCLE1BQU07RU4xYWpELEdBQUcsRU0wYXNELE1BQU07Q0EwQjVEOztBQXBJUCxBQTRHVSxNQTVHSixDQTJFSixhQUFhLENBNkJYLGFBQWEsQ0FDWCxFQUFFLENBRUEsRUFBRSxDQUNBLENBQUMsQ0FBQztFTmhZVixVQUFVLEVBQUUsR0FBRyxDTWlZbUIsSUFBSSxDTmxZTCxJQUFJLENBQVUsRUFBRTtFQUVqRCxrQkFBa0IsRUFBRSxHQUFHLENNZ1lXLElBQUksQ05sWUwsSUFBSSxDQUFVLEVBQUU7RUFHakQsZUFBZSxFQUFFLEdBQUcsQ00rWGMsSUFBSSxDTmxZTCxJQUFJLENBQVUsRUFBRTtFQXJEL0MsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVNc2JxQixNQUFNO0VOamJwQyxlQUFlLEVNaWJpQyxNQUFNO0VBQzlDLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0NBZ0JuQjs7QUFsSVgsQUFtSFksTUFuSE4sQ0EyRUosYUFBYSxDQTZCWCxhQUFhLENBQ1gsRUFBRSxDQUVBLEVBQUUsQ0FDQSxDQUFDLENBT0MsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLElBQUksRVByaEJKLE9BQU87Q082aEJSOztBQTlIYixBQXVIYyxNQXZIUixDQTJFSixhQUFhLENBNkJYLGFBQWEsQ0FDWCxFQUFFLENBRUEsRUFBRSxDQUNBLENBQUMsQ0FPQyxLQUFLLEFBSUYsT0FBTyxDQUFDO0VBQ1AsSUFBSSxFQUFFLFdBQVc7RUFDakIsTUFBTSxFUHhoQlIsT0FBTztFT3loQkwsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBN0hmLEFBK0hZLE1BL0hOLENBMkVKLGFBQWEsQ0E2QlgsYUFBYSxDQUNYLEVBQUUsQ0FFQSxFQUFFLENBQ0EsQ0FBQyxBQW1CRSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztDQUNiOztBQWpJYixBQXVJRSxNQXZJSSxDQXVJSixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxNQUFNO0NBdUJoQjs7QUFoS0gsQUEwSUksTUExSUUsQ0F1SUosVUFBVSxDQUdSLENBQUMsQ0FBQztFTnJjSixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU1vYzZCLEdBQUc7RU5uYzNDLFdBQVcsRU1tYzJDLElBQUk7RU5sYzFELFVBQVUsRU1rYzBELE1BQU07RU5qYzFFLEtBQUssRU1pYytFLE9BQU87RUFDdkYsT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FBN0lMLEFBOElJLE1BOUlFLENBdUlKLFVBQVUsQ0FPUixTQUFTLENBQUM7RU54ZFYsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVNdWRlLE1BQU07RU5sZDlCLGVBQWUsRU1rZDJCLE1BQU07RU4vY2hELEdBQUcsRU0rY3FELElBQUk7RU4xYzlELFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFTXljNkIsR0FBRztFTnhjM0MsV0FBVyxFTXdjMkMsTUFBTTtFTnZjNUQsVUFBVSxFTXVjNEQsSUFBSTtFTnRjMUUsS0FBSyxFRHpHTyxPQUFPO0NPOGpCaEI7O0FBL0pMLEFBaUpNLE1BakpBLENBdUlKLFVBQVUsQ0FPUixTQUFTLENBR1AsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLGFBQWE7RUFDeEIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFdBQVc7RUFDakIsTUFBTSxFUGpqQkQsT0FBTztFT2tqQlosWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBM0pQLEFBNEpNLE1BNUpBLENBdUlKLFVBQVUsQ0FPUixTQUFTLEFBY04sTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBTVAsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLElBQUk7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVQL2tCRSxrQkFBTztFT2dsQm5CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RU4zZlYsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVNMGZXLE1BQU07RU5yZjFCLGVBQWUsRU1xZnVCLE1BQU07RUFDOUMsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsS0FBSztDQWlMbEI7O0FBdkxELEFBT0UsVUFQUSxDQU9SLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsS0FBSztDQUNoQjs7QUFYSCxBQVlFLFVBWlEsQ0FZUixjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVQM2xCQSxPQUFPO0VPNGxCakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE1BQU07RUFDYixRQUFRLEVBQUUsTUFBTTtDQXFLakI7O0FBdExILEFBa0JJLFVBbEJNLENBWVIsY0FBYyxDQU1aLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRVA3bEJULE9BQU87RU84bEJkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFTmxnQnRCLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFTWlnQjZCLEdBQUc7RU5oZ0IzQyxXQUFXLEVNZ2dCMkMsSUFBSTtFTi9mMUQsVUFBVSxFTStmMEQsSUFBSTtFTjlmeEUsS0FBSyxFRHpHTyxPQUFPO0VDcUZqQixPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRU1paEJlLE1BQU07RU41Z0I5QixlQUFlLEVNNGdCMkIsTUFBTTtDQUMvQzs7QUE1QkwsQUE2QkksVUE3Qk0sQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FBQztFTjVmZCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFTTRmUSxJQUFJO0VOM2ZqQyxHQUFHLEVNMmZ5QyxDQUFDO0VOMWY3QyxXQUFXLEVNMGY0QyxPQUFPO0NBdUozRDs7QUFyTEwsQUErQk0sVUEvQkksQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FFVCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLGdCQUFnQixFQUFFLE9BQU87Q0ErQjFCOztBQWhFUCxBQWtDUSxVQWxDRSxDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQUVULEtBQUssQ0FHSCxTQUFTLENBQUM7RU4zZ0JoQixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU0wZ0JpQyxHQUFHO0VOemdCL0MsV0FBVyxFTXlnQitDLE1BQU07RU54Z0JoRSxVQUFVLEVNd2dCZ0UsSUFBSTtFTnZnQjlFLEtBQUssRURwR00sT0FBTztFTzRtQlYsY0FBYyxFQUFFLEtBQUs7RUFDckIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUF2Q1QsQUF3Q1EsVUF4Q0UsQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FFVCxLQUFLLENBU0gsTUFBTSxDQUFDO0VOamhCYixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU1naEJpQyxHQUFHO0VOL2dCL0MsV0FBVyxFTStnQitDLElBQUk7RU45Z0I5RCxVQUFVLEVNOGdCOEQsSUFBSTtFTjdnQjVFLEtBQUssRURuR1UsT0FBTztFT2luQmQsY0FBYyxFQUFFLEtBQUs7RUFDckIsT0FBTyxFQUFFLFVBQVU7Q0FLcEI7O0FBaERULEFBNENVLFVBNUNBLENBWVIsY0FBYyxDQWlCWixXQUFXLENBRVQsS0FBSyxDQVNILE1BQU0sQ0FJSixDQUFDO0FBNUNYLFVBQVUsQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FFVCxLQUFLLENBU0gsTUFBTSxDQUtKLE1BQU0sQ0FBQztFQUNMLEtBQUssRVB0bkJKLE9BQU87Q091bkJUOztBQS9DWCxBQWlEUSxVQWpERSxDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQUVULEtBQUssQ0FrQkgsQ0FBQyxDQUFDO0VOMWhCUixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU15aEJpQyxHQUFHO0VOeGhCL0MsV0FBVyxFTXdoQitDLE1BQU07RU52aEJoRSxVQUFVLEVNdWhCZ0UsSUFBSTtFTnRoQjlFLEtBQUssRUQxR08sa0JBQU87RU9pb0JYLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE9BQU8sRUFBRSxVQUFVO0NBQ3BCOztBQXJEVCxBQXNEUSxVQXRERSxDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQUVULEtBQUssQ0F1QkgsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0FLakI7O0FBL0RULEFBMkRVLFVBM0RBLENBWVIsY0FBYyxDQWlCWixXQUFXLENBRVQsS0FBSyxDQXVCSCxnQkFBZ0IsQ0FLZCxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBOURYLEFBaUVNLFVBakVJLENBWVIsY0FBYyxDQWlCWixXQUFXLENBb0NULEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxtQkFBbUI7Q0FrSDdCOztBQXBMUCxBQW1FUSxVQW5FRSxDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQW9DVCxLQUFLLENBRUgsSUFBSSxDQUFDO0VObGlCWCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFTWtpQlksR0FBRztFTmppQnBDLEdBQUcsRU1paUI0QyxDQUFDO0VOaGlCaEQsV0FBVyxFTWdpQitDLEtBQUs7Q0FHeEQ7O0FBdkVULEFBd0VRLFVBeEVFLENBWVIsY0FBYyxDQWlCWixXQUFXLENBb0NULEtBQUssQ0FPSCxLQUFLLENBQUM7RU4xZ0JaLFVBQVUsRUFBRSxHQUFHLENNMmdCaUIsSUFBSSxDTjVnQkgsSUFBSSxDQUFVLEVBQUU7RUFFakQsa0JBQWtCLEVBQUUsR0FBRyxDTTBnQlMsSUFBSSxDTjVnQkgsSUFBSSxDQUFVLEVBQUU7RUFHakQsZUFBZSxFQUFFLEdBQUcsQ015Z0JZLElBQUksQ041Z0JILElBQUksQ0FBVSxFQUFFO0VNNmdCekMsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RU52akIxQixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU1zakJpQyxHQUFHO0VOcmpCL0MsV0FBVyxFTXFqQitDLE1BQU07RU5wakJoRSxVQUFVLEVNb2pCZ0UsSUFBSTtFTm5qQjlFLEtBQUssRUQxR08sT0FBTztFTzhwQlgsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUtkOztBQXZGVCxBQW1GVSxVQW5GQSxDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQW9DVCxLQUFLLENBT0gsS0FBSyxBQVdGLE1BQU0sRUFuRmpCLFVBQVUsQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FvQ1QsS0FBSyxDQU9ILEtBQUssQUFZRixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1A3cEJoQixPQUFPO0NPOHBCVDs7QUF0RlgsQUF3RlEsVUF4RkUsQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FvQ1QsS0FBSyxDQXVCSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RU5qa0IzQixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU1na0JpQyxHQUFHO0VOL2pCL0MsV0FBVyxFTStqQitDLE1BQU07RU45akJoRSxVQUFVLEVNOGpCZ0UsTUFBTTtFTjdqQmhGLEtBQUssRUR6R08sT0FBTztFT3VxQlgsVUFBVSxFUGxxQlAsT0FBTztFT21xQlYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQbnFCZCxPQUFPO0VPb3FCVixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VOamlCdkIsVUFBVSxFQUFFLEdBQUcsQ01raUJpQixJQUFJLENObmlCSCxJQUFJLENBQVUsRUFBRTtFQUVqRCxrQkFBa0IsRUFBRSxHQUFHLENNaWlCUyxJQUFJLENObmlCSCxJQUFJLENBQVUsRUFBRTtFQUdqRCxlQUFlLEVBQUUsR0FBRyxDTWdpQlksSUFBSSxDTm5pQkgsSUFBSSxDQUFVLEVBQUU7Q013aUIxQzs7QUFyR1QsQUFpR1UsVUFqR0EsQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FvQ1QsS0FBSyxDQXVCSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBU0gsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFUDNxQkosT0FBTztDTzRxQlQ7O0FBcEdYLEFBc0dRLFVBdEdFLENBWVIsY0FBYyxDQWlCWixXQUFXLENBb0NULEtBQUssQ0FxQ0gsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0E2QnBCOztBQXBJVCxBQXdHVSxVQXhHQSxDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQW9DVCxLQUFLLENBcUNILGtCQUFrQixDQUVoQixVQUFVLENBQUM7RU4xaUJuQixVQUFVLEVBQUUsR0FBRyxDTTJpQm1CLElBQUksQ041aUJMLElBQUksQ0FBVSxFQUFFO0VBRWpELGtCQUFrQixFQUFFLEdBQUcsQ00waUJXLElBQUksQ041aUJMLElBQUksQ0FBVSxFQUFFO0VBR2pELGVBQWUsRUFBRSxHQUFHLENNeWlCYyxJQUFJLENONWlCTCxJQUFJLENBQVUsRUFBRTtFTTZpQnZDLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7Q0FrQm5COztBQTlIWCxBQTZHWSxVQTdHRixDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQW9DVCxLQUFLLENBcUNILGtCQUFrQixDQUVoQixVQUFVLENBS1IsTUFBTSxDQUFDO0VOdGxCakIsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVNcWxCcUMsR0FBRztFTnBsQm5ELFdBQVcsRU1vbEJtRCxJQUFJO0VObmxCbEUsVUFBVSxFTW1sQmtFLElBQUk7RU5sbEJoRixLQUFLLEVEMUdPLE9BQU87RU82ckJQLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGFBQWE7Q0FDdEI7O0FBakhiLEFBa0hZLFVBbEhGLENBWVIsY0FBYyxDQWlCWixXQUFXLENBb0NULEtBQUssQ0FxQ0gsa0JBQWtCLENBRWhCLFVBQVUsQ0FVUixPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsSUFBSTtDQVNiOztBQTdIYixBQXFIYyxVQXJISixDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQW9DVCxLQUFLLENBcUNILGtCQUFrQixDQUVoQixVQUFVLENBVVIsT0FBTyxBQUdKLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQL3JCeEIsT0FBTztFT2dzQkosWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQaHNCMUIsT0FBTztFT2lzQkosS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQTVIZixBQWdJWSxVQWhJRixDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQW9DVCxLQUFLLENBcUNILGtCQUFrQixBQXlCZixnQkFBZ0IsQ0FDZixVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1B6c0JsQixPQUFPO0NPMHNCUDs7QUFsSWIsQUFxSVEsVUFySUUsQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FvQ1QsS0FBSyxDQW9FSCxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxZQUFZO0NBd0NyQjs7QUE5S1QsQUF1SVUsVUF2SUEsQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FvQ1QsS0FBSyxDQW9FSCxnQkFBZ0IsQ0FFZCxzQkFBc0IsQ0FBQztFTmhuQi9CLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFTSttQm1DLEdBQUc7RU45bUJqRCxXQUFXLEVNOG1CaUQsTUFBTTtFTjdtQmxFLFVBQVUsRU02bUJrRSxJQUFJO0VONW1CaEYsS0FBSyxFTTRtQnFGLHFCQUFxQjtFQUNyRyxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBdUJuQjs7QUFsS1gsQUE0SVksVUE1SUYsQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FvQ1QsS0FBSyxDQW9FSCxnQkFBZ0IsQ0FFZCxzQkFBc0IsQUFLbkIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBckpiLEFBc0pZLFVBdEpGLENBWVIsY0FBYyxDQWlCWixXQUFXLENBb0NULEtBQUssQ0FvRUgsZ0JBQWdCLENBRWQsc0JBQXNCLEFBZW5CLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDUGx1QnRCLE9BQU87RU9tdUJOLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDUG51QnhCLE9BQU87RU9vdUJOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsY0FBYztFQUN6QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWpLYixBQW1LVSxVQW5LQSxDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQW9DVCxLQUFLLENBb0VILGdCQUFnQixDQThCZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQXhLWCxBQTBLWSxVQTFLRixDQVlSLGNBQWMsQ0FpQlosV0FBVyxDQW9DVCxLQUFLLENBb0VILGdCQUFnQixDQW9DZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxzQkFBc0IsQUFDcEQsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUE1S2IsQUErS1EsVUEvS0UsQ0FZUixjQUFjLENBaUJaLFdBQVcsQ0FvQ1QsS0FBSyxDQThHSCxDQUFDLENBQUM7RU54cEJSLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFTXVwQmlDLEdBQUc7RU50cEIvQyxXQUFXLEVNc3BCK0MsSUFBSTtFTnJwQjlELFVBQVUsRU1xcEI4RCxNQUFNO0VOcHBCOUUsS0FBSyxFRDlGTSxvQkFBTztFT212QlYsY0FBYyxFQUFFLEtBQUs7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBTVQsQUFBQSxPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsR0FBRztDQUNiOztBQ3J5QkQ7O3dDQUV3QztBQUV4QyxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxVQUFVO0NBOFBwQjs7QUEvUEQsQUFFRSxLQUZHLENBRUgsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RVB3R1gsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVPekdhLE1BQU07RVA4RzVCLGVBQWUsRU85R3lCLGFBQWE7RVBpSHJELEdBQUcsRU9qSDBELEtBQUs7RUFDbEUsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLEdBQUc7Q0FxRHBCOztBQTNESCxBQU9JLEtBUEMsQ0FFSCxJQUFJLEFBS0QsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztDQUNaOztBQVZMLEFBV0ksS0FYQyxDQUVILElBQUksQUFTRCx5QkFBeUIsQ0FBQztFQUN6QixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFiTCxBQWNJLEtBZEMsQ0FFSCxJQUFJLEFBWUQseUJBQXlCLENBQUM7RUFDekIsVUFBVSxFUllILE9BQU87Q1FYZjs7QUFoQkwsQUFpQkksS0FqQkMsQ0FFSCxJQUFJLENBZUYsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVSU1QsdUJBQU87RUNnRmhCLE9BQU8sRUFBRSxJQUFJO0VBRWYsV0FBVyxFTzFGZSxNQUFNO0VQK0Y5QixlQUFlLEVPL0YyQixNQUFNO0VBQzlDLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1JHVixxQkFBTztFQytGbEIsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVPbkc2QixHQUFHO0VQb0czQyxXQUFXLEVPcEcyQyxNQUFNO0VQcUc1RCxVQUFVLEVPckc0RCxNQUFNO0VQc0c1RSxLQUFLLEVEbkdVLE9BQU87Q1FNbkI7O0FBbENMLEFBMEJNLEtBMUJELENBRUgsSUFBSSxDQWVGLENBQUMsQUFTRSxJQUFJLENBQUM7RUFDSixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1JBWixPQUFPO0VRQ1osS0FBSyxFUkRBLE9BQU87RVFFWixVQUFVLEVBQUUsV0FBVztDQUN4Qjs7QUE5QlAsQUErQk0sS0EvQkQsQ0FFSCxJQUFJLENBZUYsQ0FBQyxBQWNFLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUkxaLE9BQU87Q1FNYjs7QUFqQ1AsQUFtQ0ksS0FuQ0MsQ0FFSCxJQUFJLEFBaUNELE9BQU8sQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFUmhCRixPQUFPO0VRaUJmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FpQmI7O0FBMURMLEFBMENNLEtBMUNELENBRUgsSUFBSSxBQWlDRCxPQUFPLENBT04sQ0FBQyxDQUFDO0VBQ0EsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBV1g7O0FBekRQLEFBK0NRLEtBL0NILENBRUgsSUFBSSxBQWlDRCxPQUFPLENBT04sQ0FBQyxBQUtFLElBQUksQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFUjNCTixPQUFPO0NRNEJaOztBQWxEVCxBQW1EUSxLQW5ESCxDQUVILElBQUksQUFpQ0QsT0FBTyxDQU9OLENBQUMsQUFTRSxXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1J6QmQsT0FBTztFUTBCVixLQUFLLEVSMUJGLE9BQU87RVEyQlYsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVSakNOLE9BQU87Q1FrQ1o7O0FBeERULEFBNERFLEtBNURHLENBNERILFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxVQUFVO0NBaU1wQjs7QUE5UEgsQUE4REksS0E5REMsQ0E0REgsUUFBUSxDQUVOLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBWWQ7O0FBM0VMLEFBZ0VNLEtBaEVELENBNERILFFBQVEsQ0FFTixXQUFXLEFBRVIsSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFsRVAsQUFtRU0sS0FuRUQsQ0E0REgsUUFBUSxDQUVOLFdBQVcsQUFLUixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNmOztBQXJFUCxBQXVFUSxLQXZFSCxDQTRESCxRQUFRLENBRU4sV0FBVyxBQVFSLFdBQVcsQ0FDVixlQUFlLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQztDQUNsQjs7QUF6RVQsQUE0RUksS0E1RUMsQ0E0REgsUUFBUSxDQWdCTixVQUFVLENBQUM7RVB3RGIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRU94RFEsR0FBRztFUHlEaEMsR0FBRyxFT3pEd0MsSUFBSTtFUDBEL0MsV0FBVyxFTzFEOEMsS0FBSztFUDRENUQsbUJBQW1CLEVPNURzRCxPQUFPLENBQUMsTUFBTTtDQStGdEY7O0FBNUtMLEFBOEVNLEtBOUVELENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQUVSLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7Q0F1RFg7O0FBdklQLEFBaUZRLEtBakZILENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQUVSLEtBQUssQ0FHSCxTQUFTLENBQUM7RVB5Q2hCLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFTzFDaUMsR0FBRztFUDJDL0MsV0FBVyxFTzNDK0MsSUFBSTtFUDRDOUQsVUFBVSxFTzVDOEQsSUFBSTtFUDZDNUUsS0FBSyxFRHBHTSxPQUFPO0VRd0RWLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBckZULEFBc0ZRLEtBdEZILENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQUVSLEtBQUssQ0FRSCxNQUFNLENBQUM7RVBvQ2IsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVPckNpQyxHQUFHO0VQc0MvQyxXQUFXLEVPdEMrQyxJQUFJO0VQdUM5RCxVQUFVLEVPdkM4RCxJQUFJO0VQd0M1RSxLQUFLLEVEOUZNLE9BQU87RVF1RFYsY0FBYyxFQUFFLEtBQUs7RUFDckIsT0FBTyxFQUFFLFVBQVU7Q0FLcEI7O0FBOUZULEFBMEZVLEtBMUZMLENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQUVSLEtBQUssQ0FRSCxNQUFNLENBSUosQ0FBQztBQTFGWCxLQUFLLENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQUVSLEtBQUssQ0FRSCxNQUFNLENBS0osTUFBTSxDQUFDO0VBQ0wsS0FBSyxFUmpFSixPQUFPO0NRa0VUOztBQTdGWCxBQStGUSxLQS9GSCxDQTRESCxRQUFRLENBZ0JOLFVBQVUsQ0FFUixLQUFLLENBaUJILENBQUMsQ0FBQztFUDJCUixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU81QmlDLEdBQUc7RVA2Qi9DLFdBQVcsRU83QitDLElBQUk7RVA4QjlELFVBQVUsRU85QjhELElBQUk7RVArQjVFLEtBQUssRUQxR08sa0JBQU87RVE0RVgsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBcEdULEFBcUdRLEtBckdILENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQUVSLEtBQUssQ0F1QkgsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXhHVCxBQXlHUSxLQXpHSCxDQTRESCxRQUFRLENBZ0JOLFVBQVUsQ0FFUixLQUFLLENBMkJILFdBQVcsQ0FBQztFUDJCbEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRU8zQlksR0FBRztFUDRCcEMsR0FBRyxFTzVCNEMsSUFBSTtFUDZCbkQsV0FBVyxFTzdCa0QsTUFBTTtFUCtCakUsbUJBQW1CLEVPL0IyRCxLQUFLO0VBQzdFLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxVQUFVO0NBeUJuQjs7QUF0SVQsQUE4R1UsS0E5R0wsQ0E0REgsUUFBUSxDQWdCTixVQUFVLENBRVIsS0FBSyxDQTJCSCxXQUFXLEFBS1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBdEhYLEFBdUhVLEtBdkhMLENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQUVSLEtBQUssQ0EyQkgsV0FBVyxDQWNULEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBWVg7O0FBcklYLEFBMEhZLEtBMUhQLENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQUVSLEtBQUssQ0EyQkgsV0FBVyxDQWNULEtBQUssQ0FHSCxDQUFDLENBQUM7RVBBWixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU9EcUMsR0FBRztFUEVuRCxXQUFXLEVPRm1ELElBQUk7RVBHbEUsVUFBVSxFT0hrRSxJQUFJO0VQSWhGLEtBQUssRUQxR08sa0JBQU87RVF1R1AsY0FBYyxFQUFFLE9BQU87RUFDdkIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUE5SGIsQUErSFksS0EvSFAsQ0E0REgsUUFBUSxDQWdCTixVQUFVLENBRVIsS0FBSyxDQTJCSCxXQUFXLENBY1QsS0FBSyxDQVFILEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFwSWIsQUF3SU0sS0F4SUQsQ0E0REgsUUFBUSxDQWdCTixVQUFVLENBNERSLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBaUNuQjs7QUEzS1AsQUEySVEsS0EzSUgsQ0E0REgsUUFBUSxDQWdCTixVQUFVLENBNERSLE1BQU0sQ0FHSixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBOUlULEFBK0lRLEtBL0lILENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQTREUixNQUFNLENBT0osVUFBVSxDQUFDO0VBQ1QsS0FBSyxFUGhITCxVQUE2QjtFT2lIN0IsTUFBTSxFUGpITixRQUE2QjtFT2tIN0IsVUFBVSxFQUFFLDZDQUE2QyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUztFQUM1RSxlQUFlLEVBQUUsT0FBTztFQUN4QixRQUFRLEVBQUUsUUFBUTtDQXNCbkI7O0FBMUtULEFBcUpVLEtBckpMLENBNERILFFBQVEsQ0FnQk4sVUFBVSxDQTREUixNQUFNLENBT0osVUFBVSxDQU1SLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRVB2SEwsU0FBNkI7RU93SDNCLElBQUksRVB4SE4sVUFBNkI7RU95SDNCLEtBQUssRVB6SFAsVUFBNkI7RU8wSDNCLE1BQU0sRVAxSFIsVUFBNkI7RU8ySDNCLGFBQWEsRVAzSGYsU0FBNkI7RU80SDNCLFFBQVEsRUFBRSxNQUFNO0NBYWpCOztBQXpLWCxBQTZKWSxLQTdKUCxDQTRESCxRQUFRLENBZ0JOLFVBQVUsQ0E0RFIsTUFBTSxDQU9KLFVBQVUsQ0FNUixjQUFjLENBUVosR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQWxLYixBQW1LWSxLQW5LUCxDQTRESCxRQUFRLENBZ0JOLFVBQVUsQ0E0RFIsTUFBTSxDQU9KLFVBQVUsQ0FNUixjQUFjLENBY1osS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQXhLYixBQTZLSSxLQTdLQyxDQTRESCxRQUFRLENBaUhOLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxVQUFVO0NBK0NwQjs7QUE3TkwsQUErS00sS0EvS0QsQ0E0REgsUUFBUSxDQWlITixlQUFlLEFBRVosS0FBSyxDQUFDO0VQM0NYLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVPMkNVLEdBQUc7RVAxQ2xDLEdBQUcsRU8wQzBDLElBQUk7RVB6Q2pELFdBQVcsRU95Q2dELE1BQU07RVB2Qy9ELG1CQUFtQixFT3VDeUQsTUFBTSxDQUFDLE9BQU87Q0FDdkY7O0FBakxQLEFBa0xNLEtBbExELENBNERILFFBQVEsQ0FpSE4sZUFBZSxBQUtaLE1BQU0sQ0FBQztFUDlDWixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFTzhDVSxHQUFHO0VQN0NsQyxHQUFHLEVPNkMwQyxJQUFJO0VQNUNqRCxXQUFXLEVPNENnRCxNQUFNO0VQMUMvRCxtQkFBbUIsRU8wQ3lELE1BQU0sQ0FBQyxPQUFPO0NBSXZGOztBQXZMUCxBQW9MUSxLQXBMSCxDQTRESCxRQUFRLENBaUhOLGVBQWUsQUFLWixNQUFNLENBRUwsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBdExULEFBd0xNLEtBeExELENBNERILFFBQVEsQ0FpSE4sZUFBZSxDQVdiLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0EwQmpCOztBQXBOUCxBQTJMUSxLQTNMSCxDQTRESCxRQUFRLENBaUhOLGVBQWUsQ0FXYixLQUFLLENBR0gsU0FBUyxDQUFDO0VQakVoQixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU9nRWlDLEdBQUc7RVAvRC9DLFdBQVcsRU8rRCtDLElBQUk7RVA5RDlELFVBQVUsRU84RDhELElBQUk7RVA3RDVFLEtBQUssRURwR00sT0FBTztFUWtLVixPQUFPLEVBQUUsVUFBVTtFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQS9MVCxBQWdNUSxLQWhNSCxDQTRESCxRQUFRLENBaUhOLGVBQWUsQ0FXYixLQUFLLENBUUgsTUFBTSxDQUFDO0VQdEViLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFT3FFaUMsR0FBRztFUHBFL0MsV0FBVyxFT29FK0MsTUFBTTtFUG5FaEUsVUFBVSxFT21FZ0UsSUFBSTtFUGxFOUUsS0FBSyxFRDlGTSxPQUFPO0VRaUtWLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBS25COztBQXpNVCxBQXFNVSxLQXJNTCxDQTRESCxRQUFRLENBaUhOLGVBQWUsQ0FXYixLQUFLLENBUUgsTUFBTSxDQUtKLENBQUM7QUFyTVgsS0FBSyxDQTRESCxRQUFRLENBaUhOLGVBQWUsQ0FXYixLQUFLLENBUUgsTUFBTSxDQU1KLE1BQU0sQ0FBQztFQUNMLEtBQUssRVI1S0osT0FBTztDUTZLVDs7QUF4TVgsQUEwTVEsS0ExTUgsQ0E0REgsUUFBUSxDQWlITixlQUFlLENBV2IsS0FBSyxDQWtCSCxDQUFDLENBQUM7RVBoRlIsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVPK0VpQyxHQUFHO0VQOUUvQyxXQUFXLEVPOEUrQyxJQUFJO0VQN0U5RCxVQUFVLEVPNkU4RCxJQUFJO0VQNUU1RSxLQUFLLEVEMUdPLGtCQUFPO0VRdUxYLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQS9NVCxBQWdOUSxLQWhOSCxDQTRESCxRQUFRLENBaUhOLGVBQWUsQ0FXYixLQUFLLENBd0JILFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFuTlQsQUFxTk0sS0FyTkQsQ0E0REgsUUFBUSxDQWlITixlQUFlLENBd0NiLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxVQUFVO0NBS3BCOztBQTVOUCxBQXdOUSxLQXhOSCxDQTRESCxRQUFRLENBaUhOLGVBQWUsQ0F3Q2IsTUFBTSxDQUdKLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUEzTlQsQUE4TkksS0E5TkMsQ0E0REgsUUFBUSxDQWtLTixlQUFlLENBQUM7RVAxRmxCLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVPMEZRLEdBQUc7RVB6RmhDLEdBQUcsRU95RndDLENBQUM7RVB4RjVDLFdBQVcsRU93RjJDLEtBQUs7RVB0RnpELG1CQUFtQixFT3NGbUQsT0FBTyxDQUFDLE1BQU07Q0E4Qm5GOztBQTdQTCxBQWdPTSxLQWhPRCxDQTRESCxRQUFRLENBa0tOLGVBQWUsQ0FFYixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtDQW1CaEI7O0FBcFBQLEFBbU9VLEtBbk9MLENBNERILFFBQVEsQ0FrS04sZUFBZSxDQUViLEtBQUssQ0FFSCxFQUFFLENBQ0EsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLGlCQUFpQjtDQWFqQzs7QUFsUFgsQUFzT1ksS0F0T1AsQ0E0REgsUUFBUSxDQWtLTixlQUFlLENBRWIsS0FBSyxDQUVILEVBQUUsQ0FDQSxFQUFFLEFBR0MsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBeE9iLEFBeU9ZLEtBek9QLENBNERILFFBQVEsQ0FrS04sZUFBZSxDQUViLEtBQUssQ0FFSCxFQUFFLENBQ0EsRUFBRSxDQU1BLEVBQUUsQ0FBQztFUC9HYixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRU84R3FDLEdBQUc7RVA3R25ELFdBQVcsRU82R21ELE1BQU07RVA1R3BFLFVBQVUsRU80R29FLElBQUk7RVAzR2xGLEtBQUssRUQ5Rk0sT0FBTztFUTBNTixjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsVUFBVTtDQUNwQjs7QUE3T2IsQUE4T1ksS0E5T1AsQ0E0REgsUUFBUSxDQWtLTixlQUFlLENBRWIsS0FBSyxDQUVILEVBQUUsQ0FDQSxFQUFFLENBV0EsQ0FBQyxDQUFDO0VQcEhaLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFT21IcUMsR0FBRztFUGxIbkQsV0FBVyxFT2tIbUQsSUFBSTtFUGpIbEUsVUFBVSxFT2lIa0UsSUFBSTtFUGhIaEYsS0FBSyxFRDFHTyxrQkFBTztFUTJOUCxjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFqUGIsQUFxUE0sS0FyUEQsQ0E0REgsUUFBUSxDQWtLTixlQUFlLENBdUJiLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxVQUFVO0NBS3BCOztBQTVQUCxBQXdQUSxLQXhQSCxDQTRESCxRQUFRLENBa0tOLGVBQWUsQ0F1QmIsTUFBTSxDQUdKLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUMvUFQ7O3dDQUV3QztBQUV4QyxBQUFBLEtBQUssQ0FBQztFQUVKLE9BQU8sRUFBRSxjQUFjO0NBbVN4Qjs7QUFyU0QsQUFHRSxLQUhHLENBR0gsS0FBSyxDQUFDO0VSaUlOLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVRaklNLEdBQUc7RVJrSTlCLEdBQUcsRVFsSXNDLElBQUk7RVJtSTdDLFdBQVcsRVFuSTRDLE9BQU87RVJxSTVELG1CQUFtQixFUXJJc0QsT0FBTyxDQUFDLE1BQU07RUFDdkYsT0FBTyxFQUFFLE9BQU87Q0FtQ2pCOztBQXhDSCxBQU1JLEtBTkMsQ0FHSCxLQUFLLENBR0gsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7Q0F1QmhCOztBQTlCTCxBQVFNLEtBUkQsQ0FHSCxLQUFLLENBR0gsS0FBSyxDQUVILFNBQVMsQ0FBQztFUmtIZCxXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRVFuSCtCLEdBQUc7RVJvSDdDLFdBQVcsRVFwSDZDLElBQUk7RVJxSDVELFVBQVUsRVFySDRELElBQUk7RVJzSDFFLEtBQUssRURwR00sT0FBTztFU2pCWixPQUFPLEVBQUUsVUFBVTtFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQVpQLEFBYU0sS0FiRCxDQUdILEtBQUssQ0FHSCxLQUFLLENBT0gsTUFBTSxDQUFDO0VSNkdYLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFUTlHK0IsR0FBRztFUitHN0MsV0FBVyxFUS9HNkMsSUFBSTtFUmdINUQsVUFBVSxFUWhINEQsSUFBSTtFUmlIMUUsS0FBSyxFRHpHTyxPQUFPO0VTUGIsY0FBYyxFQUFFLEtBQUs7RUFDckIsT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FBakJQLEFBa0JNLEtBbEJELENBR0gsS0FBSyxDQUdILEtBQUssQ0FZSCxDQUFDLENBQUM7RVJ3R04sV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVRekcrQixHQUFHO0VSMEc3QyxXQUFXLEVRMUc2QyxJQUFJO0VSMkc1RCxVQUFVLEVRM0c0RCxJQUFJO0VSNEcxRSxLQUFLLEVEekdPLHdCQUFPO0VTRmIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBckJQLEFBc0JNLEtBdEJELENBR0gsS0FBSyxDQUdILEtBQUssQ0FnQkgsS0FBSyxDQUFDO0VSOEdWLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVROUdVLEdBQUc7RVIrR2xDLEdBQUcsRVEvRzBDLE1BQU07RVJnSG5ELFdBQVcsRVFoSGtELE9BQU87RUFDOUQsT0FBTyxFQUFFLFVBQVU7Q0FLcEI7O0FBN0JQLEFBeUJRLEtBekJILENBR0gsS0FBSyxDQUdILEtBQUssQ0FnQkgsS0FBSyxDQUdILENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUE1QlQsQUErQkksS0EvQkMsQ0FHSCxLQUFLLENBNEJILE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBTW5COztBQXZDTCxBQWtDTSxLQWxDRCxDQUdILEtBQUssQ0E0QkgsTUFBTSxDQUdKLEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUF0Q1AsQUF5Q0UsS0F6Q0csQUF5Q0YsS0FBSyxDQUFDO0VBQ0wsVUFBVSxFVFRELE9BQU87Q1NVakI7O0FBM0NILEFBNENFLEtBNUNHLEFBNENGLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxjQUFjO0NBZXhCOztBQTVESCxBQThDSSxLQTlDQyxBQTRDRixPQUFPLENBRU4sS0FBSyxDQUFDO0VSc0ZSLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVRdEZRLEdBQUc7RVJ1RmhDLEdBQUcsRVF2RndDLENBQUM7RVJ3RjVDLFdBQVcsRVF4RjJDLE9BQU87Q0FZMUQ7O0FBM0RMLEFBZ0RNLEtBaERELEFBNENGLE9BQU8sQ0FFTixLQUFLLENBRUgsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FBbERQLEFBbURNLEtBbkRELEFBNENGLE9BQU8sQ0FFTixLQUFLLENBS0gsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7Q0FNbkI7O0FBMURQLEFBcURRLEtBckRILEFBNENGLE9BQU8sQ0FFTixLQUFLLENBS0gsTUFBTSxDQUVKLEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUF6RFQsQUE2REUsS0E3REcsQUE2REYsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FBL0RILEFBZ0VFLEtBaEVHLEFBZ0VGLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxlQUFlO0NBVXpCOztBQTNFSCxBQWtFSSxLQWxFQyxBQWdFRixTQUFTLENBRVIsS0FBSyxDQUFDO0VBQ0oscUJBQXFCLEVBQUUsR0FBRztDQU8zQjs7QUExRUwsQUFvRU0sS0FwRUQsQUFnRUYsU0FBUyxDQUVSLEtBQUssQ0FFSCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsVUFBVTtDQUlwQjs7QUF6RVAsQUFzRVEsS0F0RUgsQUFnRUYsU0FBUyxDQUVSLEtBQUssQ0FFSCxLQUFLLENBRUgsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FBeEVULEFBNEVFLEtBNUVHLENBNEVILFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07Q0ErSGpCOztBQTlNSCxBQWdGSSxLQWhGQyxDQTRFSCxTQUFTLENBSVAsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRVQ5RFIsT0FBTztDU3VMaEI7O0FBN01MLEFBcUZNLEtBckZELENBNEVILFNBQVMsQ0FJUCxLQUFLLENBS0gsRUFBRSxDQUFDO0VScUNQLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFUXRDK0IsR0FBRztFUnVDN0MsV0FBVyxFUXZDNkMsSUFBSTtFUndDNUQsVUFBVSxFUXhDNEQsSUFBSTtFUnlDMUUsS0FBSyxFRDlGTSxPQUFPO0VTc0RaLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQXpGUCxBQTBGTSxLQTFGRCxDQTRFSCxTQUFTLENBSVAsS0FBSyxDQVVILENBQUMsQ0FBQztFUmdDTixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRVFqQytCLEdBQUc7RVJrQzdDLFdBQVcsRVFsQzZDLE1BQU07RVJtQzlELFVBQVUsRVFuQzhELElBQUk7RVJvQzVFLEtBQUssRVFwQ3NGLHFCQUFPO0VBQzVGLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQTlGUCxBQStGTSxLQS9GRCxDQTRFSCxTQUFTLENBSVAsS0FBSyxDQWVILFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxVQUFVO0NBNEdwQjs7QUE1TVAsQUFpR1EsS0FqR0gsQ0E0RUgsU0FBUyxDQUlQLEtBQUssQ0FlSCxVQUFVLENBRVIsSUFBSSxDQUFDO0VSVVQsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVRWG1CLE1BQU07RVJnQmxDLGVBQWUsRVFoQitCLGFBQWE7RVJtQjNELEdBQUcsRVFuQmdFLEtBQUs7Q0FrQm5FOztBQXBIVCxBQW1HVSxLQW5HTCxDQTRFSCxTQUFTLENBSVAsS0FBSyxDQWVILFVBQVUsQ0FFUixJQUFJLENBRUYsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVUekVmLHVCQUFPO0VDZ0ZoQixPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRVFScUIsTUFBTTtFUmFwQyxlQUFlLEVRYmlDLE1BQU07RUFDOUMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVDlFaEIscUJBQU87RUMrRmxCLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFUWxCbUMsR0FBRztFUm1CakQsV0FBVyxFUW5CaUQsTUFBTTtFUm9CbEUsVUFBVSxFUXBCa0UsTUFBTTtFUnFCbEYsS0FBSyxFRG5HVSxPQUFPO0NTdUZiOztBQW5IWCxBQTJHWSxLQTNHUCxDQTRFSCxTQUFTLENBSVAsS0FBSyxDQWVILFVBQVUsQ0FFUixJQUFJLENBRUYsQ0FBQyxBQVFFLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVGpGbEIsT0FBTztFU2tGTixLQUFLLEVUbEZOLE9BQU87RVNtRk4sVUFBVSxFQUFFLFdBQVc7Q0FDeEI7O0FBL0diLEFBZ0hZLEtBaEhQLENBNEVILFNBQVMsQ0FJUCxLQUFLLENBZUgsVUFBVSxDQUVSLElBQUksQ0FFRixDQUFDLEFBYUUsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUdEZsQixPQUFPO0NTdUZQOztBQWxIYixBQXNIVSxLQXRITCxDQTRFSCxTQUFTLENBSVAsS0FBSyxDQWVILFVBQVUsQ0FzQlIsUUFBUSxDQUNOLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxVQUFVO0NBbUZwQjs7QUExTVgsQUF3SFksS0F4SFAsQ0E0RUgsU0FBUyxDQUlQLEtBQUssQ0FlSCxVQUFVLENBc0JSLFFBQVEsQ0FDTixZQUFZLENBRVYsS0FBSyxDQUFDO0VSeUNoQixVQUFVLEVBQUUsR0FBRyxDUXhDcUIsSUFBSSxDUnVDUCxJQUFJLENBQVUsRUFBRTtFQUVqRCxrQkFBa0IsRUFBRSxHQUFHLENRekNhLElBQUksQ1J1Q1AsSUFBSSxDQUFVLEVBQUU7RUFHakQsZUFBZSxFQUFFLEdBQUcsQ1ExQ2dCLElBQUksQ1J1Q1AsSUFBSSxDQUFVLEVBQUU7RVF0Q3JDLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VSSjlCLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFUUdxQyxHQUFHO0VSRm5ELFdBQVcsRVFFbUQsTUFBTTtFUkRwRSxVQUFVLEVRQ29FLElBQUk7RVJBbEYsS0FBSyxFRDFHTyxPQUFPO0VTMkdQLE9BQU8sRUFBRSxNQUFNO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUF2SWIsQUFtSWMsS0FuSVQsQ0E0RUgsU0FBUyxDQUlQLEtBQUssQ0FlSCxVQUFVLENBc0JSLFFBQVEsQ0FDTixZQUFZLENBRVYsS0FBSyxBQVdGLE1BQU0sRUFuSXJCLEtBQUssQ0E0RUgsU0FBUyxDQUlQLEtBQUssQ0FlSCxVQUFVLENBc0JSLFFBQVEsQ0FDTixZQUFZLENBRVYsS0FBSyxBQVlGLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVDFHcEIsT0FBTztDUzJHTDs7QUF0SWYsQUF3SVksS0F4SVAsQ0E0RUgsU0FBUyxDQUlQLEtBQUssQ0FlSCxVQUFVLENBc0JSLFFBQVEsQ0FDTixZQUFZLENBa0JWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFUmQvQixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRVFhcUMsR0FBRztFUlpuRCxXQUFXLEVRWW1ELElBQUk7RVJYbEUsVUFBVSxFUVdrRSxNQUFNO0VSVmxGLEtBQUssRUR6R08sT0FBTztFU29IUCxVQUFVLEVUL0dYLE9BQU87RVNnSE4sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUaEhsQixPQUFPO0VTaUhOLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztFUmtCM0IsVUFBVSxFQUFFLEdBQUcsQ1FqQnFCLElBQUksQ1JnQlAsSUFBSSxDQUFVLEVBQUU7RUFFakQsa0JBQWtCLEVBQUUsR0FBRyxDUWxCYSxJQUFJLENSZ0JQLElBQUksQ0FBVSxFQUFFO0VBR2pELGVBQWUsRUFBRSxHQUFHLENRbkJnQixJQUFJLENSZ0JQLElBQUksQ0FBVSxFQUFFO0NRWHRDOztBQXJKYixBQWlKYyxLQWpKVCxDQTRFSCxTQUFTLENBSVAsS0FBSyxDQWVILFVBQVUsQ0FzQlIsUUFBUSxDQUNOLFlBQVksQ0FrQlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVNILE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRVR4SFIsT0FBTztDU3lITDs7QUFwSmYsQUFzSlksS0F0SlAsQ0E0RUgsU0FBUyxDQUlQLEtBQUssQ0FlSCxVQUFVLENBc0JSLFFBQVEsQ0FDTixZQUFZLENBZ0NWLEtBQUssQ0FBQztFUmxCaEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRVFrQmdCLEdBQUc7RVJqQnhDLEdBQUcsRVFpQmdELElBQUk7RVJoQnZELFdBQVcsRVFnQnNELEtBQUs7RUFDMUQsT0FBTyxFQUFFLFNBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FnRG5COztBQXpNYixBQTJKZ0IsS0EzSlgsQ0E0RUgsU0FBUyxDQUlQLEtBQUssQ0FlSCxVQUFVLENBc0JSLFFBQVEsQ0FDTixZQUFZLENBZ0NWLEtBQUssQ0FJSCxLQUFLLENBQ0gsSUFBSSxDQUFDO0VSakNuQixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRVFrQ2dCLEdBQUc7RVJqQzlCLFdBQVcsRVFrQ2dCLE1BQU07RVJqQ2pDLFVBQVUsRVFrQ2dCLElBQUk7RVJqQzlCLEtBQUssRVFrQ3FCLHFCQUFxQjtFQUUvQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBdUJuQjs7QUE1TGpCLEFBc0trQixLQXRLYixDQTRFSCxTQUFTLENBSVAsS0FBSyxDQWVILFVBQVUsQ0FzQlIsUUFBUSxDQUNOLFlBQVksQ0FnQ1YsS0FBSyxDQUlILEtBQUssQ0FDSCxJQUFJLEFBV0QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBL0tuQixBQWdMa0IsS0FoTGIsQ0E0RUgsU0FBUyxDQUlQLEtBQUssQ0FlSCxVQUFVLENBc0JSLFFBQVEsQ0FDTixZQUFZLENBZ0NWLEtBQUssQ0FJSCxLQUFLLENBQ0gsSUFBSSxBQXFCRCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1R6SjVCLE9BQU87RVMwSkEsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUMUo5QixPQUFPO0VTMkpBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsY0FBYztFQUN6QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQTNMbkIsQUE2TGdCLEtBN0xYLENBNEVILFNBQVMsQ0FJUCxLQUFLLENBZUgsVUFBVSxDQXNCUixRQUFRLENBQ04sWUFBWSxDQWdDVixLQUFLLENBSUgsS0FBSyxDQW1DSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWxNakIsQUFvTWtCLEtBcE1iLENBNEVILFNBQVMsQ0FJUCxLQUFLLENBZUgsVUFBVSxDQXNCUixRQUFRLENBQ04sWUFBWSxDQWdDVixLQUFLLENBSUgsS0FBSyxDQXlDSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxJQUFJLEFBQ2xDLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBdE1uQixBQStNRSxLQS9NRyxDQStNSCxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTTtDQW9GakI7O0FBcFNILEFBaU5JLEtBak5DLENBK01ILE1BQU0sQ0FFSixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFdBQVc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQStCUjs7QUF0UEwsQUF3Tk0sS0F4TkQsQ0ErTUgsTUFBTSxDQUVKLGtCQUFrQixDQU9oQixRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTFOUCxBQTJOTSxLQTNORCxDQStNSCxNQUFNLENBRUosa0JBQWtCLENBVWhCLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBN05QLEFBK05RLEtBL05ILENBK01ILE1BQU0sQ0FFSixrQkFBa0IsQ0FhaEIsZUFBZSxDQUNiLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFuT1QsQUFvT1EsS0FwT0gsQ0ErTUgsTUFBTSxDQUVKLGtCQUFrQixDQWFoQixlQUFlLENBTWIsUUFBUSxDQUFDO0VBQ1AsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLFFBQVEsRUFBRSxrQkFBa0I7Q0FNN0I7O0FBN09ULEFBd09VLEtBeE9MLENBK01ILE1BQU0sQ0FFSixrQkFBa0IsQ0FhaEIsZUFBZSxDQU1iLFFBQVEsQ0FJTixNQUFNLENBQUM7RUFDTCxHQUFHLEVBQUUsWUFBWTtFQUNqQixJQUFJLEVBQUUsWUFBWTtFQUNsQixTQUFTLEVBQUUsYUFBYSxDQUFDLGFBQWEsQ0FBQyxVQUFVO0NBQ2xEOztBQTVPWCxBQThPUSxLQTlPSCxDQStNSCxNQUFNLENBRUosa0JBQWtCLENBYWhCLGVBQWUsQ0FnQmIsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFwUFQsQUF1UEksS0F2UEMsQ0ErTUgsTUFBTSxDQXdDSixVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRVJ6TkQsVUFBNkI7RVEwTmpDLE1BQU0sRVIxTkYsUUFBNkI7RVEyTmpDLFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVM7RUFDNUQsZUFBZSxFQUFFLE9BQU87RUFDeEIsUUFBUSxFQUFFLFFBQVE7Q0FzQ25COztBQW5TTCxBQThQTSxLQTlQRCxDQStNSCxNQUFNLENBd0NKLFVBQVUsQ0FPUixjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVSaE9ELFNBQTZCO0VRaU8vQixJQUFJLEVSak9GLFVBQTZCO0VRa08vQixLQUFLLEVSbE9ILFVBQTZCO0VRbU8vQixNQUFNLEVSbk9KLFVBQTZCO0VRb08vQixhQUFhLEVScE9YLFNBQTZCO0VRcU8vQixRQUFRLEVBQUUsTUFBTTtDQW1CakI7O0FBeFJQLEFBc1FRLEtBdFFILENBK01ILE1BQU0sQ0F3Q0osVUFBVSxDQU9SLGNBQWMsQ0FRWixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLE1BQU07Q0FDeEI7O0FBM1FULEFBNFFRLEtBNVFILENBK01ILE1BQU0sQ0F3Q0osVUFBVSxDQU9SLGNBQWMsQ0FjWixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FDeEI7O0FBalJULEFBa1JRLEtBbFJILENBK01ILE1BQU0sQ0F3Q0osVUFBVSxDQU9SLGNBQWMsQ0FvQlosTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQXZSVCxBQXlSTSxLQXpSRCxDQStNSCxNQUFNLENBd0NKLFVBQVUsQ0FrQ1IsS0FBSyxDQUFDO0VBQ0osS0FBSyxFUjFQSCxTQUE2QjtFUTJQL0IsTUFBTSxFUjNQSixTQUE2QjtFUTRQL0IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLGlDQUFpQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztFQUNyRSxlQUFlLEVBQUUsS0FBSztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVSaFFELFVBQTZCO0VRaVEvQixLQUFLLEVSalFILFNBQTZCO0NRa1FoQzs7QUN0U1A7O3dDQUV3QztBQUN4QyxBQUFBLElBQUksQ0FBQztFVGtLSCxVQUFVLEVBQUUsR0FBRyxDU2pLUSxJQUFJLENUZ0tNLElBQUksQ0FBVSxFQUFFO0VBRWpELGtCQUFrQixFQUFFLEdBQUcsQ1NsS0EsSUFBSSxDVGdLTSxJQUFJLENBQVUsRUFBRTtFQUdqRCxlQUFlLEVBQUUsR0FBRyxDU25LRyxJQUFJLENUZ0tNLElBQUksQ0FBVSxFQUFFO0VBL0RqRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUMsTUFBQztFQUNoQixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0NTbEdqQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFVDhKUixVQUFVLEVBQUUsR0FBRyxDUzdKUSxJQUFJLENUNEpNLElBQUksQ0FBVSxFQUFFO0VBRWpELGtCQUFrQixFQUFFLEdBQUcsQ1M5SkEsSUFBSSxDVDRKTSxJQUFJLENBQVUsRUFBRTtFQUdqRCxlQUFlLEVBQUUsR0FBRyxDUy9KRyxJQUFJLENUNEpNLElBQUksQ0FBVSxFQUFFO0VBckQvQyxPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRVN4R1UsTUFBTTtFVDZHekIsZUFBZSxFUzdHc0IsTUFBTTtFQUM5QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZxQkwsT0FBTztFVXBCbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVWbUJKLE9BQU87RUMrRmxCLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFU25Id0IsR0FBRztFVG9IdEMsV0FBVyxFU3BIc0MsTUFBTTtFVHFIdkQsVUFBVSxFU3JIdUQsSUFBSTtFVHNIckUsS0FBSyxFRHpHTyxPQUFPO0NVUnBCOztBQVhELEFBT0MsU0FQUSxBQU9QLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRVZlTSxPQUFPO0NVZGxCOztBQUVGLEFBQUEsV0FBVyxDQUFDO0VUa0pWLFVBQVUsRUFBRSxHQUFHLENTakpRLElBQUksQ1RnSk0sSUFBSSxDQUFVLEVBQUU7RUFFakQsa0JBQWtCLEVBQUUsR0FBRyxDU2xKQSxJQUFJLENUZ0pNLElBQUksQ0FBVSxFQUFFO0VBR2pELGVBQWUsRUFBRSxHQUFHLENTbkpHLElBQUksQ1RnSk0sSUFBSSxDQUFVLEVBQUU7RUFyRC9DLE9BQU8sRUFBRSxJQUFJO0VBRWYsV0FBVyxFUzVGVSxNQUFNO0VUaUd6QixlQUFlLEVTakdzQixNQUFNO0VBQzlDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFVkVHLE9BQU87RUNvR25CLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFU3ZHd0IsR0FBRztFVHdHdEMsV0FBVyxFU3hHc0MsTUFBTTtFVHlHdkQsVUFBVSxFU3pHdUQsSUFBSTtFVDBHckUsS0FBSyxFUzFHMEUsT0FBTztDQUl2Rjs7QUFWRCxBQU9DLFdBUFUsQUFPVCxNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsV0FBVztDQUN2Qjs7QUFFRixBQUFBLGdCQUFnQixDQUFDO0VUdUlmLFVBQVUsRUFBRSxHQUFHLENTdElRLElBQUksQ1RxSU0sSUFBSSxDQUFVLEVBQUU7RUFFakQsa0JBQWtCLEVBQUUsR0FBRyxDU3ZJQSxJQUFJLENUcUlNLElBQUksQ0FBVSxFQUFFO0VBR2pELGVBQWUsRUFBRSxHQUFHLENTeElHLElBQUksQ1RxSU0sSUFBSSxDQUFVLEVBQUU7RUFyRC9DLE9BQU8sRUFBRSxJQUFJO0VBRWYsV0FBVyxFU2pGVSxNQUFNO0VUc0Z6QixlQUFlLEVTdEZzQixNQUFNO0VBQzlDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVkZMLE9BQU87RVVHbkIsYUFBYSxFQUFFLElBQUk7RVQ0RmxCLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFUzdGd0IsR0FBRztFVDhGdEMsV0FBVyxFUzlGc0MsTUFBTTtFVCtGdkQsVUFBVSxFUy9GdUQsSUFBSTtFVGdHckUsS0FBSyxFRHBHTSxPQUFPO0NVU25COztBQVZELEFBTUMsZ0JBTmUsQUFNZCxNQUFNLENBQUM7RUFDUCxVQUFVLEVWTkMsT0FBTztFVU9sQixLQUFLLEVWWk8sT0FBTztDVWFuQjs7QUN2Q0Y7O3dDQUV3QztBQUV4QyxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0NBZ0RwQjs7QUFwREQsQUFLRSxVQUxRLENBS1IsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE1BQU07RVZpR2hCLE9BQU8sRUFBRSxJQUFJO0VBRWYsV0FBVyxFVWxHYSxNQUFNO0VWdUc1QixlQUFlLEVVdkd5QixNQUFNO0VWMEc5QyxHQUFHLEVVMUdtRCxDQUFDO0NBTXhEOztBQWpCSCxBQVlJLFVBWk0sQ0FLUixNQUFNLENBT0osR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQWhCTCxBQWtCRSxVQWxCUSxDQWtCUixJQUFJLENBQUM7RVZ3R0wsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVVekcyQixHQUFHO0VWMEd6QyxXQUFXLEVVMUd5QyxNQUFNO0VWMkcxRCxVQUFVLEVVM0cwRCxJQUFJO0VWNEd4RSxLQUFLLEVVNUc2RSxPQUFPO0VBQ3ZGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FBdEJILEFBdUJFLFVBdkJRLENBdUJSLEVBQUUsQ0FBQztFVm1HSCxXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRVVwRzJCLEdBQUc7RVZxR3pDLFdBQVcsRVVyR3lDLElBQUk7RVZzR3hELFVBQVUsRVV0R3dELElBQUk7RVZ1R3RFLEtBQUssRURuR1UsT0FBTztFV0hwQixjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsYUFBYTtDQUN2Qjs7QUEzQkgsQUE0QkUsVUE1QlEsQ0E0QlIsS0FBSyxDQUFDO0VWOEZOLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFVS9GMkIsR0FBRztFVmdHekMsV0FBVyxFVWhHeUMsTUFBTTtFVmlHMUQsVUFBVSxFVWpHMEQsSUFBSTtFVmtHeEUsS0FBSyxFRG5HVSxxQkFBTztFV0VwQixPQUFPLEVBQUUsVUFBVTtFQUNuQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE1BQU0sRUFBRSxVQUFVO0NBQ25COztBQWpDSCxBQWtDRSxVQWxDUSxDQWtDUixDQUFDLENBQUM7RVZ1RUEsT0FBTyxFQUFFLFdBQWU7RUFJMUIsV0FBVyxFVTFFNEIsTUFBTTtFVitFM0MsZUFBZSxFVS9Fd0MsS0FBSztFVmtGNUQsR0FBRyxFVWxGaUUsSUFBSTtFVnVGMUUsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVVeEYyQixHQUFHO0VWeUZ6QyxXQUFXLEVVekZ5QyxNQUFNO0VWMEYxRCxVQUFVLEVVMUYwRCxJQUFJO0VWMkZ4RSxLQUFLLEVEcEdNLE9BQU87RVdVaEIsTUFBTSxFQUFFLFVBQVU7Q0FjbkI7O0FBbkRILEFBc0NJLFVBdENNLENBa0NSLENBQUMsQ0FJQyxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFdBQVc7RUFDakIsTUFBTSxFWGZDLE9BQU87RVdnQmQsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBL0NMLEFBZ0RJLFVBaERNLENBa0NSLENBQUMsQUFjRSxNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUN0REw7O3dDQUV3QztBQUV4QyxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLGFBQWE7Q0FnR3ZCOztBQWpHRCxBQUVFLGdCQUZjLENBRWQsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLGdCQUFnQjtFWGlJM0IsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRVdqSU0sR0FBRztFWGtJOUIsR0FBRyxFV2xJc0MsSUFBSTtFWG1JN0MsV0FBVyxFV25JNEMsR0FBRztDQW1DekQ7O0FBdkNILEFBTU0sZ0JBTlUsQ0FFZCxLQUFLLENBR0gsS0FBSyxDQUNILFNBQVMsQ0FBQztFWG9IZCxXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRVdySCtCLEdBQUc7RVhzSDdDLFdBQVcsRVd0SDZDLElBQUk7RVh1SDVELFVBQVUsRVd2SDRELElBQUk7RVh3SDFFLEtBQUssRURwR00sT0FBTztFWW5CWixPQUFPLEVBQUUsVUFBVTtFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQVZQLEFBV00sZ0JBWFUsQ0FFZCxLQUFLLENBR0gsS0FBSyxDQU1ILE1BQU0sQ0FBQztFWCtHWCxXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRVdoSCtCLEdBQUc7RVhpSDdDLFdBQVcsRVdqSDZDLElBQUk7RVhrSDVELFVBQVUsRVdsSDRELElBQUk7RVhtSDFFLEtBQUssRURuR1UsT0FBTztFWWZoQixjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUtqQjs7QUFuQlAsQUFlUSxnQkFmUSxDQUVkLEtBQUssQ0FHSCxLQUFLLENBTUgsTUFBTSxDQUlKLENBQUM7QUFmVCxnQkFBZ0IsQ0FFZCxLQUFLLENBR0gsS0FBSyxDQU1ILE1BQU0sQ0FLSixNQUFNLENBQUM7RUFDTCxLQUFLLEVaVUYsT0FBTztDWVRYOztBQWxCVCxBQW9CTSxnQkFwQlUsQ0FFZCxLQUFLLENBR0gsS0FBSyxDQWVILENBQUMsQ0FBQztFWHVGSixPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRVd4RmlCLE1BQU07RVg2RmhDLGVBQWUsRVc3RjZCLEdBQUc7RVhnRy9DLEdBQUcsRVdoR29ELElBQUk7RVhxRzdELFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFV3RHK0IsR0FBRztFWHVHN0MsV0FBVyxFV3ZHNkMsTUFBTTtFWHdHOUQsVUFBVSxFV3hHOEQsSUFBSTtFWHlHNUUsS0FBSyxFRHBHTSxPQUFPO0VZSlosTUFBTSxFQUFFLFNBQVM7Q0FjbEI7O0FBckNQLEFBd0JRLGdCQXhCUSxDQUVkLEtBQUssQ0FHSCxLQUFLLENBZUgsQ0FBQyxDQUlDLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsV0FBVztFQUNqQixNQUFNLEVaREgsT0FBTztFWUVWLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQWpDVCxBQWtDUSxnQkFsQ1EsQ0FFZCxLQUFLLENBR0gsS0FBSyxDQWVILENBQUMsQUFjRSxNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFwQ1QsQUF3Q0UsZ0JBeENjLENBd0NkLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0NBdURuQjs7QUFoR0gsQUEwQ0ksZ0JBMUNZLENBd0NkLFVBQVUsQ0FFUixNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsT0FBTztDQUloQjs7QUEvQ0wsQUE0Q00sZ0JBNUNVLENBd0NkLFVBQVUsQ0FFUixNQUFNLENBRUosWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBOUNQLEFBZ0RJLGdCQWhEWSxDQXdDZCxVQUFVLENBUVIsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFWnhCVCxPQUFPO0VZeUJkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEtBQUs7RVhxRGIsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVXdERlLE1BQU07RVgyRDlCLGVBQWUsRVczRDJCLE1BQU07RVg4RGhELEdBQUcsRVc5RHFELENBQUM7RUFDdkQsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixPQUFPLEVBQUUsZUFBZTtDQVd6Qjs7QUFyRUwsQUEyRE0sZ0JBM0RVLENBd0NkLFVBQVUsQ0FRUixTQUFTLENBV1AsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxXQUFXO0VBQ2pCLE1BQU0sRVp6Q0EsT0FBTztFWTBDYixZQUFZLEVBQUUsR0FBRztFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixlQUFlLEVBQUUsS0FBSztFQUN0QixTQUFTLEVBQUUsYUFBYTtDQUN6Qjs7QUFwRVAsQUFzRUksZ0JBdEVZLENBd0NkLFVBQVUsQ0E4QlIsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFWjlDVCxPQUFPO0VZK0NkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RVgrQmQsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVXaENlLE1BQU07RVhxQzlCLGVBQWUsRVdyQzJCLE1BQU07RVh3Q2hELEdBQUcsRVd4Q3FELENBQUM7RUFDdkQsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixPQUFPLEVBQUUsZUFBZTtDQVd6Qjs7QUEzRkwsQUFpRk0sZ0JBakZVLENBd0NkLFVBQVUsQ0E4QlIsU0FBUyxDQVdQLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsV0FBVztFQUNqQixNQUFNLEVaL0RBLE9BQU87RVlnRWIsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBMUZQLEFBNEZJLGdCQTVGWSxDQXdDZCxVQUFVLENBb0RSLFNBQVMsQUFBQSxhQUFhO0FBNUYxQixnQkFBZ0IsQ0F3Q2QsVUFBVSxDQXFEUixTQUFTLEFBQUEsYUFBYSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FDbkdMOzt3Q0FFd0M7QUFFeEMsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsVUFBVTtDQW9CcEI7O0FBckJELEFBRUUsY0FGWSxDQUVaLFNBQVMsQ0FBQztFWndIVixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRVl6SDJCLEdBQUc7RVowSHpDLFdBQVcsRVkxSHlDLElBQUk7RVoySHhELFVBQVUsRVkzSHdELE1BQU07RVo0SHhFLEtBQUssRURwR00sT0FBTztFYXZCaEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFOSCxBQU9FLGNBUFksQ0FPWixNQUFNLENBQUM7RVptSFAsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVZcEgyQixHQUFHO0VacUh6QyxXQUFXLEVZckh5QyxJQUFJO0Vac0h4RCxVQUFVLEVZdEh3RCxNQUFNO0VadUh4RSxLQUFLLEVEOUZNLE9BQU87RWF4QmhCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE9BQU8sRUFBRSxVQUFVO0NBS3BCOztBQWZILEFBV0ksY0FYVSxDQU9aLE1BQU0sQ0FJSixDQUFDO0FBWEwsY0FBYyxDQU9aLE1BQU0sQ0FLSixNQUFNLENBQUM7RUFDTCxLQUFLLEViY0UsT0FBTztDYWJmOztBQWRMLEFBZ0JFLGNBaEJZLENBZ0JaLENBQUMsQ0FBQztFWjBHRixXQUFXLEVENUdELE9BQU8sRUFBRSxVQUFVO0VDNkc3QixTQUFTLEVBQUUsdUJBQXlCO0VBQ3BDLFdBQVcsRVkzRzJCLEdBQUc7RVo0R3pDLFdBQVcsRVk1R3lDLElBQUk7RVo2R3hELFVBQVUsRVk3R3dELE1BQU07RVo4R3hFLEtBQUssRVk5R2tGLHFCQUFPO0VBQzVGLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsV0FBVztDQWlIckI7O0FBbEhELEFBRUUsU0FGTyxDQUVQLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0F3R3BCOztBQWpISCxBQVVJLFNBVkssQ0FFUCxJQUFJLENBUUYsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7Q0FrQ1g7O0FBN0NMLEFBWU0sU0FaRyxDQUVQLElBQUksQ0FRRixNQUFNLENBRUosS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFVBQVU7Q0ErQnBCOztBQTVDUCxBQWNRLFNBZEMsQ0FFUCxJQUFJLENBUUYsTUFBTSxDQUVKLEtBQUssQ0FFSCxLQUFLLENBQUM7RVorRlosT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRVkvRlksR0FBRztFWmdHcEMsR0FBRyxFWWhHNEMsSUFBSTtFWmlHbkQsV0FBVyxFWWpHa0QsT0FBTztDQTRCN0Q7O0FBM0NULEFBaUJZLFNBakJILENBRVAsSUFBSSxDQVFGLE1BQU0sQ0FFSixLQUFLLENBRUgsS0FBSyxDQUVILEtBQUssQ0FDSCxTQUFTLENBQUM7RVprRnBCLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFWW5GcUMsR0FBRztFWm9GbkQsV0FBVyxFWXBGbUQsSUFBSTtFWnFGbEUsVUFBVSxFWXJGa0UsSUFBSTtFWnNGaEYsS0FBSyxFRHBHTSxPQUFPO0VhZU4sT0FBTyxFQUFFLFVBQVU7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFyQmIsQUFzQlksU0F0QkgsQ0FFUCxJQUFJLENBUUYsTUFBTSxDQUVKLEtBQUssQ0FFSCxLQUFLLENBRUgsS0FBSyxDQU1ILE1BQU0sQ0FBQztFWjZFakIsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVZOUVxQyxHQUFHO0VaK0VuRCxXQUFXLEVZL0VtRCxJQUFJO0VaZ0ZsRSxVQUFVLEVZaEZrRSxJQUFJO0VaaUZoRixLQUFLLEVEbkdVLE9BQU87RWFtQlYsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLFVBQVU7Q0FLcEI7O0FBOUJiLEFBMEJjLFNBMUJMLENBRVAsSUFBSSxDQVFGLE1BQU0sQ0FFSixLQUFLLENBRUgsS0FBSyxDQUVILEtBQUssQ0FNSCxNQUFNLENBSUosQ0FBQztBQTFCZixTQUFTLENBRVAsSUFBSSxDQVFGLE1BQU0sQ0FFSixLQUFLLENBRUgsS0FBSyxDQUVILEtBQUssQ0FNSCxNQUFNLENBS0osTUFBTSxDQUFDO0VBQ0wsS0FBSyxFYnhCUixPQUFPO0NheUJMOztBQTdCZixBQStCWSxTQS9CSCxDQUVQLElBQUksQ0FRRixNQUFNLENBRUosS0FBSyxDQUVILEtBQUssQ0FFSCxLQUFLLENBZUgsQ0FBQyxDQUFDO0Vab0VaLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFWXJFcUMsR0FBRztFWnNFbkQsV0FBVyxFWXRFbUQsSUFBSTtFWnVFbEUsVUFBVSxFWXZFa0UsSUFBSTtFWndFaEYsS0FBSyxFRG5HVSxxQkFBTztFYTRCVixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFsQ2IsQUFxQ1ksU0FyQ0gsQ0FFUCxJQUFJLENBUUYsTUFBTSxDQUVKLEtBQUssQ0FFSCxLQUFLLENBc0JILE1BQU0sQ0FDSixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBekNiLEFBK0NNLFNBL0NHLENBRVAsSUFBSSxDQTRDRixLQUFLLENBQ0gsRUFBRSxDQUFDO0VacUNMLE9BQU8sRUFBRSxJQUFJO0VBRWYsV0FBVyxFWXRDaUIsTUFBTTtFWjJDaEMsZUFBZSxFWTNDNkIsYUFBYTtFWjhDekQsR0FBRyxFWTlDOEQsR0FBRztDQXVCakU7O0FBdkVQLEFBaURRLFNBakRDLENBRVAsSUFBSSxDQTRDRixLQUFLLENBQ0gsRUFBRSxDQUVBLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0NBb0JaOztBQXRFVCxBQW1EVSxTQW5ERCxDQUVQLElBQUksQ0E0Q0YsS0FBSyxDQUNILEVBQUUsQ0FFQSxFQUFFLENBRUEsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFWjhDekIsV0FBVyxFRDVHRCxPQUFPLEVBQUUsVUFBVTtFQzZHN0IsU0FBUyxFQUFFLHVCQUF5QjtFQUNwQyxXQUFXLEVZL0NtQyxHQUFHO0VaZ0RqRCxXQUFXLEVZaERpRCxNQUFNO0VaaURsRSxVQUFVLEVZakRrRSxJQUFJO0Vaa0RoRixLQUFLLEVZbERxRix3QkFBd0I7RUFDeEcsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0NBSWxEOztBQTVEWCxBQXlEWSxTQXpESCxDQUVQLElBQUksQ0E0Q0YsS0FBSyxDQUNILEVBQUUsQ0FFQSxFQUFFLENBRUEsQ0FBQyxDQU1DLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBM0RiLEFBOERZLFNBOURILENBRVAsSUFBSSxDQTRDRixLQUFLLENBQ0gsRUFBRSxDQUVBLEVBQUUsQUFZQyxhQUFhLENBQ1osQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFYjNETixPQUFPO0VhNEROLG1CQUFtQixFYjVEcEIsT0FBTztDYWdFUDs7QUFwRWIsQUFpRWMsU0FqRUwsQ0FFUCxJQUFJLENBNENGLEtBQUssQ0FDSCxFQUFFLENBRUEsRUFBRSxBQVlDLGFBQWEsQ0FDWixDQUFDLENBR0MsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBbkVmLEFBeUVJLFNBekVLLENBRVAsSUFBSSxDQXVFRixTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVieEVULE9BQU87RWF5RWQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsTUFBTTtFWktkLE9BQU8sRUFBRSxJQUFJO0VBRWYsV0FBVyxFWU5lLE1BQU07RVpXOUIsZUFBZSxFWVgyQixNQUFNO0VaY2hELEdBQUcsRVlkcUQsQ0FBQztFQUN2RCxhQUFhLEVBQUUsSUFBSTtDQVdwQjs7QUE1RkwsQUFrRk0sU0FsRkcsQ0FFUCxJQUFJLENBdUVGLFNBQVMsQ0FTUCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLFdBQVc7RUFDakIsTUFBTSxFYnZGQSxPQUFPO0Vhd0ZiLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFNBQVMsRUFBRSxhQUFhO0NBQ3pCOztBQTNGUCxBQTZGSSxTQTdGSyxDQUVQLElBQUksQ0EyRkYsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFYjVGVCxPQUFPO0VhNkZkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLE1BQU07RVpmZixPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRVljZSxNQUFNO0VaVDlCLGVBQWUsRVlTMkIsTUFBTTtFWk5oRCxHQUFHLEVZTXFELENBQUM7RUFDdkQsYUFBYSxFQUFFLElBQUk7Q0FXcEI7O0FBaEhMLEFBc0dNLFNBdEdHLENBRVAsSUFBSSxDQTJGRixTQUFTLENBU1AsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxXQUFXO0VBQ2pCLE1BQU0sRWIzR0EsT0FBTztFYTRHYixZQUFZLEVBQUUsR0FBRztFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixlQUFlLEVBQUUsS0FBSztFQUN0QixTQUFTLEVBQUUsY0FBYztDQUMxQjs7QUFLUCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxjQUFjO0NBZ0d4Qjs7QUFqR0QsQUFFRSxVQUZRLENBRVIsTUFBTSxDQUFDO0VabkJQLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFWWtCMkIsR0FBRztFWmpCekMsV0FBVyxFWWlCeUMsSUFBSTtFWmhCeEQsVUFBVSxFWWdCd0QsTUFBTTtFWmZ4RSxLQUFLLEVEbkdVLE9BQU87RWFtSHBCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE9BQU8sRUFBRSxVQUFVO0NBS3BCOztBQVZILEFBTUksVUFOTSxDQUVSLE1BQU0sQ0FJSixDQUFDO0FBTkwsVUFBVSxDQUVSLE1BQU0sQ0FLSixNQUFNLENBQUM7RUFDTCxLQUFLLEVieEhFLE9BQU87Q2F5SGY7O0FBVEwsQUFXRSxVQVhRLENBV1IsQ0FBQyxDQUFDO0VaNUJGLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFWTJCMkIsR0FBRztFWjFCekMsV0FBVyxFWTBCeUMsSUFBSTtFWnpCeEQsVUFBVSxFWXlCd0QsTUFBTTtFWnhCeEUsS0FBSyxFRG5HVSxxQkFBTztFYTRIcEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FBZkgsQUFnQkUsVUFoQlEsQ0FnQlIsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7Q0ErRW5COztBQWhHSCxBQWtCSSxVQWxCTSxDQWdCUixVQUFVLENBRVIsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE1BQU07Q0FnQ2Y7O0FBbkRMLEFBb0JNLFVBcEJJLENBZ0JSLFVBQVUsQ0FFUixNQUFNLENBRUosWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBdEJQLEFBdUJNLFVBdkJJLENBZ0JSLFVBQVUsQ0FFUixNQUFNLENBS0osS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0F1QnBCOztBQWxEUCxBQTRCUSxVQTVCRSxDQWdCUixVQUFVLENBRVIsTUFBTSxDQUtKLEtBQUssQ0FLSCxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFWmpFbkIsT0FBTyxFQUFFLElBQUk7RUFFZixXQUFXLEVZZ0VtQixNQUFNO0VaM0RsQyxlQUFlLEVZMkQrQixNQUFNO0VaeERwRCxHQUFHLEVZd0R5RCxDQUFDO0NBS3hEOztBQXZDVCxBQW1DVSxVQW5DQSxDQWdCUixVQUFVLENBRVIsTUFBTSxDQUtKLEtBQUssQ0FLSCxNQUFNLENBT0osR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXRDWCxBQXdDUSxVQXhDRSxDQWdCUixVQUFVLENBRVIsTUFBTSxDQUtKLEtBQUssQ0FpQkgsSUFBSSxDQUFDO0VaekRYLFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFWXdEaUMsR0FBRztFWnZEL0MsV0FBVyxFWXVEK0MsTUFBTTtFWnREaEUsVUFBVSxFWXNEZ0UsSUFBSTtFWnJEOUUsS0FBSyxFWXFEbUYsT0FBTztFQUN2RixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxVQUFVO0NBQ3BCOztBQTVDVCxBQTZDUSxVQTdDRSxDQWdCUixVQUFVLENBRVIsTUFBTSxDQUtKLEtBQUssQ0FzQkgsRUFBRSxDQUFDO0VaOURULFdBQVcsRUQ1R0QsT0FBTyxFQUFFLFVBQVU7RUM2RzdCLFNBQVMsRUFBRSx1QkFBeUI7RUFDcEMsV0FBVyxFWTZEaUMsR0FBRztFWjVEL0MsV0FBVyxFWTREK0MsSUFBSTtFWjNEOUQsVUFBVSxFWTJEOEQsSUFBSTtFWjFENUUsS0FBSyxFRG5HVSxPQUFPO0VhOEpkLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE9BQU8sRUFBRSxVQUFVO0NBQ3BCOztBQWpEVCxBQW9ESSxVQXBETSxDQWdCUixVQUFVLENBb0NSLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRWJ2S1QsT0FBTztFYXdLZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxLQUFLO0VaMUZiLE9BQU8sRUFBRSxJQUFJO0VBRWYsV0FBVyxFWXlGZSxNQUFNO0VacEY5QixlQUFlLEVZb0YyQixNQUFNO0VaakZoRCxHQUFHLEVZaUZxRCxDQUFDO0VBQ3ZELGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsT0FBTyxFQUFFLEVBQUU7Q0FXWjs7QUF6RUwsQUErRE0sVUEvREksQ0FnQlIsVUFBVSxDQW9DUixTQUFTLENBV1AsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxXQUFXO0VBQ2pCLE1BQU0sRWJ4TEEsT0FBTztFYXlMYixZQUFZLEVBQUUsR0FBRztFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixlQUFlLEVBQUUsS0FBSztFQUN0QixTQUFTLEVBQUUsYUFBYTtDQUN6Qjs7QUF4RVAsQUEwRUksVUExRU0sQ0FnQlIsVUFBVSxDQTBEUixTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEViN0xULE9BQU87RWE4TGQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsS0FBSztFWmhIZCxPQUFPLEVBQUUsSUFBSTtFQUVmLFdBQVcsRVkrR2UsTUFBTTtFWjFHOUIsZUFBZSxFWTBHMkIsTUFBTTtFWnZHaEQsR0FBRyxFWXVHcUQsQ0FBQztFQUN2RCxhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLE9BQU8sRUFBRSxFQUFFO0NBV1o7O0FBL0ZMLEFBcUZNLFVBckZJLENBZ0JSLFVBQVUsQ0EwRFIsU0FBUyxDQVdQLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsV0FBVztFQUNqQixNQUFNLEViOU1BLE9BQU87RWErTWIsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsU0FBUyxFQUFFLGNBQWM7Q0FDMUIifQ== */
