*,
::after,
::before {
  box-sizing: border-box
}
::after,
::before {
  text-decoration: inherit;
  vertical-align: inherit
}
html {
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word
}
body {
  margin: 0
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0
}
hr {
  color: inherit;
  height: 0;
  overflow: visible
}
main {
  display: block
}
nav ol,
nav ul {
  list-style: none;
  padding: 0
}
pre {
  font-family: monospace,monospace;
  font-size: 1em;
  overflow: auto;
  -ms-overflow-style: scrollbar
}
a {
  background-color: transparent
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle
}
audio,
video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
iframe {
  border-style: none
}
img {
  border-style: none
}
svg:not([fill]) {
  fill: currentColor
}
svg:not(:root) {
  overflow: hidden
}
table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0
}
button,
input,
select {
  margin: 0
}
button {
  overflow: visible;
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
fieldset {
  border: 1px solid #a0a0a0;
  padding: .35em .75em .625em
}
input {
  overflow: visible
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}
progress {
  display: inline-block;
  vertical-align: baseline
}
select {
  text-transform: none
}
textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
  resize: block
}
[type=checkbox],
[type=radio] {
  padding: 0
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
::-moz-focus-inner {
  border-style: none;
  padding: 0
}
:-moz-focusring {
  outline: 1px dotted ButtonText
}
:-moz-ui-invalid {
  box-shadow: none
}
details {
  display: block
}
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content
}
dialog:not([open]) {
  display: none
}
summary {
  display: list-item
}
canvas {
  display: inline-block
}
template {
  display: none
}
[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation
}
[hidden] {
  display: none
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled=true],
[disabled] {
  cursor: not-allowed
}
[aria-hidden=false][hidden] {
  display: initial
}
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0,0,0,0);
  position: absolute
}
* {
  outline: 0
}
html {
  font-size: 2.6666666667vw;
  line-height: 1.75;
  background-color: #fff
}
@media print,
screen and (min-width:768px) {
  html {
    font-size: 62.5%
  }
}
@media print,
screen and (min-width:1920px) {
  html {
    font-size: .5208333333vw
  }
}
@media print,
screen and (max-width:767px) {
  html.is-locked,
  html.is-locked body {
    position: relative;
    overflow: hidden
  }
}
body {
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;
  font-size: 1.4em;
  font-weight: 400;
  font-feature-settings: "palt";
  font-kerning: normal;
  color: #555;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  line-break: strict
}
@media print,
screen and (min-width:768px) {
  body {
    font-size: 1.4em
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.4;
  color: inherit
}
ol,
ul {
  padding-left: 0;
  list-style-type: none
}
li > ol,
li > ul {
  margin-bottom: 0
}
dd {
  margin-left: 0
}
table {
  width: 100%
}
a {
  color: red;
  text-decoration: none;
  transition: .3s
}
a:hover {
  opacity: .7
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom
}
[data$=".svg"],
[src$=".svg"] {
  width: 100%
}
address,
cite,
dfn,
em,
i {
  font-style: normal
}
address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: 0
}
button,
input,
select,
textarea {
  padding: 0;
  margin: 0;
  background: 0 0;
  border: none;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
textarea {
  font-size: 1.4rem;
  resize: none
}
textarea::-moz-placeholder {
  color: gray
}
textarea:-ms-input-placeholder {
  color: gray
}
textarea::placeholder {
  color: gray
}
textarea::-webkit-input-placeholder {
  padding-top: .2rem
}
textarea::-ms-input-placeholder {
  color: gray
}
textarea:-ms-input-placeholder {
  color: gray
}
input {
  font-size: 1.4rem
}
input::-moz-placeholder {
  color: gray
}
input:-ms-input-placeholder {
  color: gray
}
input::placeholder {
  color: gray
}
input::-webkit-input-placeholder {
  padding-top: .2rem
}
input::-ms-input-placeholder {
  color: gray
}
input:-ms-input-placeholder {
  color: gray
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
select {
  font-size: 1.4rem;
  color: #555;
  text-indent: .01px;
  text-overflow: "";
  vertical-align: middle;
  cursor: pointer;
  background: none transparent;
  transition: .3s
}
select:hover {
  opacity: .7
}
select option {
  color: #555;
  background-color: #fff
}
select::-ms-expand {
  display: none
}
select:-moz-focusring {
  color: #555;
  text-shadow: none
}
.l-body {
  position: relative;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity .4s ease-in-out,visibility .4s ease-in-out
}
@media print,
screen and (min-width:768px) {
  .l-body {
    min-width: 1024px
  }
}
html.is-loaded .l-body {
  visibility: visible;
  opacity: 1
}
.l-container {
  position: relative;
  width: 100%;
  padding: 0 4vw
}
@media print,
screen and (min-width:768px) {
  .l-container {
    padding: 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .l-container {
    padding: 0 8.958333335vw
  }
}
.l-container.l-container--full {
  padding-right: 0;
  padding-left: 0
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--full_from-m {
    padding-right: 0;
    padding-left: 0
  }
}
.l-footer {
  position: relative;
  padding: 5.8rem 0 2.4rem;
  background-color: #464643
}
@media print,
screen and (min-width:768px) {
  .l-footer {
    padding: 7.8rem 0 5rem
  }
}
.l-footer__bottom {
  margin-top: 4.8rem
}
@media print,
screen and (min-width:768px) {
  .l-footer__bottom {
    margin-top: 8rem
  }
}
.l-footer__container {
  position: relative;
  width: 100%;
  padding: 0 4vw
}
@media print,
screen and (min-width:768px) {
  .l-footer__container {
    padding: 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .l-footer__container {
    padding: 0 8.958333335vw
  }
}
@media print,
screen and (min-width:768px) {
  .l-footer__container.l-footer__container--has_grid {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }
}
@media print,
screen and (min-width:768px) {
  .l-footer__grid {
    width: 48%
  }
}
.l-header {
  z-index: 255;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6.2rem;
  background-color: #fff
}
.l-header.is-fixed {
  position: fixed;
  height: 6.2rem;
  transform: translate(0,-105%)
}
.header-is-fixed .l-header.is-fixed {
  transition: .3s ease
}
.site-scroll-up .l-header.is-fixed {
  transition: .48s cubic-bezier(.645,.045,.355,1);
  transform: translate(0,0)
}
@media print,
screen and (min-width:768px) {
  .l-header {
    height: 6.2rem
  }
  .l-header.is-fixed {
    height: 6.2rem
  }
}
.l-header__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 4vw 0;
  border-bottom: 1px solid #d3d3d3
}
.l-kv {
  position: relative;
  display: block;
  width: 100%;
  height: 25rem
}
@media print,
screen and (min-width:768px) {
  .l-kv {
    height: 50rem
  }
}
.l-kv__container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 4vw
}
@media print,
screen and (min-width:768px) {
  .l-kv__container {
    height: 50rem;
    padding: 0 8.958333335vw
  }
}
.l-kv__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%
}
.l-kv__image::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #071505;
  mix-blend-mode: overlay;
  opacity: .7
}
.l-kv__image > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover
}
.l-home-kv {
  position: relative;
  display: block;
  width: 100%;
  height: 100vw
}
@media print,
screen and (min-width:768px) {
  .l-home-kv {
    height: calc(100vh - 4vw)
  }
}
.l-home-kv__container {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%
}
.l-home-kv__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%
}
.l-home-kv__image::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .2
}
.l-home-kv__image > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover
}
.l-home-kv__diagonal-blue-background {
  opacity: 80%;
  position: absolute;
  top: 0;
  left: -80%;
  width: 40%;
  height: 100%;
  background-color: #92c8c7;
  transform: skewX(-20deg);
  z-index: 1
}
.l-home-kv__diagonal-blue-background2 {
  opacity: 80%;
  position: absolute;
  top: 0;
  left: -80%;
  width: 40%;
  height: 100%;
  background-color: #2b9492;
  transform: skewX(-20deg);
  z-index: 1
}
.l-home-kv__diagonal-blue-background.active {
  opacity: 80%;
  position: absolute;
  top: 0;
  left: -25%;
  width: 40%;
  height: 100%;
  background-color: #92c8c7;
  transform: skewX(-20deg);
  z-index: 1;
  transition: left .8s ease
}
.l-home-kv__diagonal-blue-background2.active {
  opacity: 80%;
  position: absolute;
  top: 0;
  left: -42%;
  width: 40%;
  height: 100%;
  background-color: #2b9492;
  transform: skewX(-20deg);
  z-index: 1;
  transition: left .2s ease
}
.l-main {
  position: relative;
  padding: 6.2rem 0 0;
  background-color: transparent
}
@media print,
screen and (min-width:768px) {
  .l-main {
    padding-top: 6.2rem
  }
}
.l-section {
  position: relative;
  padding: 3.6rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section {
    padding: 7.8rem 0
  }
}
.l-section.l-section--gap_lg {
  padding: 7.2rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_lg {
    padding: 15.6rem 0
  }
}
.l-section.l-section--gap_0 {
  padding: 0
}
.l-section.l-section--gap_m {
  padding: 4.8rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_m {
    padding: 10.4rem 0
  }
}
.l-section.l-section--gap_top-l {
  padding-top: 7.2rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-l {
    padding-top: 15.6rem
  }
}
.l-section.l-section--gap_top-s {
  padding-top: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-s {
    padding-top: 3.9rem
  }
}
.l-section.l-section--gap_top-0 {
  padding-top: 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-0 {
    padding-top: 0
  }
}
.l-section.l-section--gap_bottom-lg {
  padding-bottom: 7.2rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_bottom-lg {
    padding-bottom: 15.6rem
  }
}
.l-section.l-section--gap_bottom-s {
  padding-bottom: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_bottom-s {
    padding-bottom: 3.9rem
  }
}
.l-section.l-section--gap_bottom-0 {
  padding-bottom: 0
}
.c-accordion__head {
  position: relative;
  display: block;
  cursor: pointer
}
.c-accordion__body {
  width: 100%;
  height: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: height 0s cubic-bezier(.645,.045,.355,1) .25s,margin 0s cubic-bezier(.645,.045,.355,1) .25s,padding 0s cubic-bezier(.645,.045,.355,1) .25s,opacity .15s ease,visibility .15s ease
}
.c-accordion.is-open > .c-accordion__body {
  height: 100%;
  overflow: visible;
  visibility: visible;
  opacity: 1;
  transition: height 0s cubic-bezier(.645,.045,.355,1),margin 0s cubic-bezier(.645,.045,.355,1),padding 0s cubic-bezier(.645,.045,.355,1),opacity .2s ease .15s,visibility .2s ease .15s
}
.c-btn {
  border-radius: 42px;
  border: 1px solid #92c8c7;
  color: #fff;
  display: inline-flex;
  font-family: jaf-bernina-sans,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  height: 55px;
  letter-spacing: .01em;
  line-height: 1.3;
  position: relative;
  text-align: center;
  width: 100%
}
@media print,
screen and (min-width:768px) {
  .c-btn {
    width: 300px
  }
}
.c-btn--sizeAuto {
  min-width: 300px;
  width: auto
}
.c-btn.is-current .c-btn__inner {
  background-color: #333;
  color: #fff
}
.c-btn__inner {
  align-items: center;
  background-color: #fff;
  border-radius: 42px;
  color: #333;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: color .2s .2s;
  width: 100%;
  z-index: 1
}
.c-btn__inner--sizeAuto {
  padding: 0 42px
}
.c-btn__circle {
  left: 24px;
  top: 24px
}
.c-btn__circle,
.c-btn__circle > span {
  display: inline-block;
  height: 5px;
  position: absolute;
  width: 5px
}
.c-btn__circle > span {
  background-color: #92c8c7;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%,-50%,0);
  transition: width .35s cubic-bezier(.87,.24,.36,1),height .35s cubic-bezier(.87,.24,.36,1);
  z-index: 1
}
.c-btn__txt {
  margin-bottom: -1px;
  max-height: 100%;
  position: relative;
  z-index: 2;
  margin-left: 1rem
}
.c-btn__blank,
.c-btn__dlArrow {
  display: inline-block;
  height: 10px;
  margin-right: -10px;
  position: relative;
  transition: background .2s .2s;
  z-index: 2
}
.c-btn:hover .c-btn__inner {
  color: #fff
}
.c-btn:hover .c-btn__circle > span {
  height: 1600px;
  width: 1600px
}
.c-btn-contact {
  height: 15rem;
  width: 100%;
  background: #fff;
  border-radius: 0 1rem 0 1rem;
  position: relative
}
.c-btn-contact__inner {
  position: absolute;
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-align: center
}
.c-btn-contact__title {
  color: #333;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem
}
@media print,
screen and (min-width:768px) {
  .c-btn-contact__title {
    font-size: 2rem
  }
}
.c-btn-contact__subtitle {
  color: #92c8c7;
  font-size: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .c-btn-contact__subtitle {
    font-size: 1.2rem
  }
}
.c-btn-ver2 {
  border-radius: 42px;
  border: 1px solid #d487bd;
  color: #fff;
  display: inline-flex;
  font-family: jaf-bernina-sans,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  height: 55px;
  letter-spacing: .01em;
  line-height: 1.3;
  position: relative;
  text-align: center;
  width: 100%
}
@media print,
screen and (min-width:768px) {
  .c-btn-ver2 {
    width: 300px
  }
}
.c-btn-ver2--sizeAuto {
  min-width: 300px;
  width: auto
}
.c-btn-ver2.is-current .c-btn__inner {
  background-color: #333;
  color: #fff
}
.c-btn-ver2__inner {
  align-items: center;
  background-color: #fff;
  border-radius: 42px;
  color: #333;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: color .2s .2s;
  width: 100%;
  z-index: 1
}
.c-btn-ver2__inner--sizeAuto {
  padding: 0 42px
}
.c-btn-ver2__circle {
  left: 24px;
  top: 24px
}
.c-btn-ver2__circle,
.c-btn-ver2__circle > span {
  display: inline-block;
  height: 5px;
  position: absolute;
  width: 5px
}
.c-btn-ver2__circle > span {
  background-color: #d487bd;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%,-50%,0);
  transition: width .35s cubic-bezier(.87,.24,.36,1),height .35s cubic-bezier(.87,.24,.36,1);
  z-index: 1
}
.c-btn-ver2__txt {
  margin-bottom: -1px;
  max-height: 100%;
  position: relative;
  z-index: 2;
  margin-left: 1rem
}
.c-btn-ver2__blank,
.c-btn-ver2__dlArrow {
  display: inline-block;
  height: 10px;
  margin-right: -10px;
  position: relative;
  transition: background .2s .2s;
  z-index: 2
}
.c-btn-ver2:hover .c-btn-ver2__inner {
  color: #fff
}
.c-btn-ver2:hover .c-btn-ver2__circle > span {
  height: 1600px;
  width: 1600px
}
.c-btn-ver3 {
  border-radius: 42px;
  border: 1px solid #f39800;
  color: #fff;
  display: inline-flex;
  font-family: jaf-bernina-sans,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  height: 55px;
  letter-spacing: .01em;
  line-height: 1.3;
  position: relative;
  text-align: center;
  width: 100%
}
@media print,
screen and (min-width:768px) {
  .c-btn-ver3 {
    width: 300px
  }
}
.c-btn-ver3--sizeAuto {
  min-width: 300px;
  width: auto
}
.c-btn-ver3.is-current .c-btn__inner {
  background-color: #333;
  color: #fff
}
.c-btn-ver3__inner {
  align-items: center;
  background-color: #fff;
  border-radius: 42px;
  color: #333;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: color .2s .2s;
  width: 100%;
  z-index: 1
}
.c-btn-ver3__inner--sizeAuto {
  padding: 0 42px
}
.c-btn-ver3__circle {
  left: 24px;
  top: 24px
}
.c-btn-ver3__circle,
.c-btn-ver3__circle > span {
  display: inline-block;
  height: 5px;
  position: absolute;
  width: 5px
}
.c-btn-ver3__circle > span {
  background-color: #f39800;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%,-50%,0);
  transition: width .35s cubic-bezier(.87,.24,.36,1),height .35s cubic-bezier(.87,.24,.36,1);
  z-index: 1
}
.c-btn-ver3__txt {
  margin-bottom: -1px;
  max-height: 100%;
  position: relative;
  z-index: 2;
  margin-left: 1rem
}
.c-btn-ver3__blank,
.c-btn-ver3__dlArrow {
  display: inline-block;
  height: 10px;
  margin-right: -10px;
  position: relative;
  transition: background .2s .2s;
  z-index: 2
}
.c-btn-ver3:hover .c-btn-ver3__inner {
  color: #fff
}
.c-btn-ver3:hover .c-btn-ver3__circle > span {
  height: 1600px;
  width: 1600px
}
.c-card-interview__item {
  padding: 2rem;
  border-radius: 1rem
}
.c-card-interview__item.c-card-interview__item--withphoto {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 1.6rem
}
@media print,
screen and (min-width:768px) {
  .c-card-interview__item.c-card-interview__item--withphoto {
    margin-left: auto;
    margin-right: auto;
    -ms-grid-columns: 2fr 2% 3fr;
    grid-template-columns: 2fr 3fr;
    -moz-column-gap: 2%;
    column-gap: 2%;
    align-items: stretch
  }
}
.c-card-interview__item + .c-card-interview__item {
  margin-top: 3rem
}
.c-card-gkp__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 1.6rem
}
.c-card-gkp__item > div {
  display: flex;
  flex-direction: column;
  justify-content: center
}
@media print,
screen and (min-width:768px) {
  .c-card-gkp__item {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    -ms-grid-columns: 1fr 2% 1fr;
    grid-template-columns: repeat(2,1fr);
    -moz-column-gap: 2%;
    column-gap: 2%;
    align-items: stretch
  }
}
.c-card-gkp__item + .c-card-gkp__item {
  margin-top: 3rem
}
@media print,
screen and (min-width:768px) {
  .c-card-gkp__item--flow {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    -ms-grid-columns: 1fr 2% 1fr;
    grid-template-columns: repeat(2,1fr);
    -moz-column-gap: 2%;
    column-gap: 2%;
    align-items: stretch;
    position: relative
  }
  .c-card-gkp__item--flow:nth-child(even) {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
  }
  .c-card-gkp__item--flow:nth-child(even) > div:nth-child(1) {
    order: 2
  }
  .c-card-gkp__item--flow:nth-child(even) > div:nth-child(2) {
    order: 1
  }
  .c-card-gkp__item--flow::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 2px;
    height: 100px;
    background-color: transparent;
    border-left: 2px dashed #2b9492;
    z-index: 3
  }
  .c-card-gkp__item--flow:nth-child(even)::after {
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg)
  }
  .c-card-gkp__item--flow > div {
    display: flex;
    flex-direction: column;
    justify-content: center
  }
  .c-card-gkp__item--flow:last-child::after {
    display: none
  }
}
.c-card-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 1.6rem
}
@media print,
screen and (min-width:768px) {
  .c-card-grid {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
    grid-template-columns: repeat(3,1fr);
    -moz-column-gap: 2%;
    column-gap: 3rem;
    align-items: stretch
  }
}
@media print,
screen and (min-width:768px) {
  .c-card-grid.c-card-grid--row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    transform: translateX(6vw)
  }
}
@media print,
screen and (min-width:1200px) {
  .c-card-grid.c-card-grid--row {
    transform: translateX(8.958333335vw)
  }
}
.c-divider + .c-divider {
  margin-top: 3rem
}
@media print,
screen and (min-width:768px) {
  .c-divider + .c-divider {
    margin-top: 9rem
  }
}
.c-divider + .c-divider.c-divider--gap_sm {
  margin-top: 1.4rem
}
@media print,
screen and (min-width:768px) {
  .c-divider + .c-divider.c-divider--gap_sm {
    margin-top: 2.8rem
  }
}
.c-divider + .c-divider.c-divider--gap_lg {
  margin-top: 5rem
}
@media print,
screen and (min-width:768px) {
  .c-divider + .c-divider.c-divider--gap_lg {
    margin-top: 8.6rem
  }
}
.c-heading {
  font-size: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .c-heading {
    font-size: 1.5rem
  }
}
.c-fade-in {
  opacity: 0;
  transition: opacity .6s cubic-bezier(.455,.03,.515,.955) .6s
}
.c-fade-in.in-view {
  opacity: 1
}
.c-fade-up {
  position: relative;
  top: 2.2rem;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s,top .7s cubic-bezier(.445,.05,.55,.95) .1s
}
@media print,
screen and (min-width:768px) {
  .c-fade-up {
    transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s,top .7s cubic-bezier(.445,.05,.55,.95) .1s
  }
}
.c-fade-up.in-view {
  top: 0;
  opacity: 1
}
.c-layered-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden
}
.c-layered-image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  transition: transform 1s .2s cubic-bezier(.48,.18,0,.98)
}
.c-layered-image.is-inview::before {
  transform: translateX(100%)
}
.c-layered-image__item {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: none;
  height: auto
}
.c-liquid-img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto
}
.c-list {
  display: block;
  padding: 0 0 0 1.8rem;
  list-style-type: disc;
  font-size: 1.4rem
}
@media print,
screen and (min-width:768px) {
  .c-list {
    font-size: 1.6rem
  }
}
.c-list .c-list {
  list-style-type: circle
}
.c-list .c-list .c-list {
  list-style-type: disc
}
.c-list__item > .c-list {
  margin-top: .5rem
}
.c-list__item {
  position: relative;
  display: list-item;
  line-height: 1.5;
  list-style-type: inherit
}
.c-list__item + .c-list__item {
  margin-top: .5rem
}
.c-line-show.is-inView .c-line-show__item {
  opacity: 1;
  transform: translateZ(0)
}
.c-line-show__item {
  display: block;
  opacity: 0;
  transform: translate3d(0,50px,0);
  transition: opacity 1s cubic-bezier(.49,.1,.43,.99),transform 1s cubic-bezier(.17,.67,.32,.96)
}
@media print,
screen and (min-width:768px) {
  .c-line-show__item {
    transition: opacity 1.2s cubic-bezier(.49,.1,.43,.99),transform 1.2s cubic-bezier(.17,.67,.32,.96)
  }
}
.c-logo {
  position: relative
}
.c-logo__inner {
  display: block;
  width: 100%;
  height: 100%
}
.c-logo__item {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.c-notice-list {
  margin-top: 1.4rem;
  font-size: 1.4rem;
  line-height: 1.4
}
@media print,
screen and (min-width:768px) {
  .c-notice-list {
    margin-top: 1.4rem;
    font-size: 1.4rem
  }
}
.c-notice-list.c-notice-list--gap_top-sm {
  margin-top: 1rem
}
@media print,
screen and (min-width:768px) {
  .c-notice-list.c-notice-list--gap_top-sm {
    margin-top: 1rem
  }
}
.c-notice-list.c-notice-list--gap_top-lg {
  margin-top: 2rem
}
@media print,
screen and (min-width:768px) {
  .c-notice-list.c-notice-list--gap_top-lg {
    margin-top: 2rem
  }
}
.c-notice-list.c-notice-list--gap_top-0 {
  margin-top: 0
}
@media print,
screen and (min-width:768px) {
  .c-notice-list.c-notice-list--gap_top-0 {
    margin-top: 0
  }
}
.c-notice-list__item {
  position: relative;
  padding-left: 1.2em;
  text-indent: -1.2em;
  list-style-type: none
}
.c-notice-list__item::before {
  display: inline;
  margin-right: .2em;
  content: "※"
}
.c-notice-list__item + .c-notice-list__item {
  margin-top: .2em
}
.c-ordered-list {
  display: block;
  padding: 0 0 0 1.8rem;
  list-style-type: decimal
}
.c-ordered-list__item > .c-ordered-list {
  margin-top: .5rem
}
.c-ordered-list__item {
  position: relative;
  display: list-item;
  padding: 0 0 0 .3rem;
  line-height: 1.5;
  list-style-type: inherit
}
.c-ordered-list__item + .c-ordered-list__item {
  margin-top: .5rem
}
.c-placeholder {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.c-placeholder__spacer {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto
}
.c-placeholder__image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  transform: translate(-50%,-50%)
}
.c-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start
}
.c-row.c-row--type_indivisible {
  justify-content: space-between
}
.c-row__col {
  width: 100%
}
@media print,
screen and (max-width:767px) {
  .c-row__col + .c-row__col {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_3-4 {
    width: 73.5%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  .c-row > .c-row__col.c-row__col--m_3-4:nth-child(2n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_3-4:nth-child(2n+1):nth-last-child(-n+2),
  .c-row > .c-row__col.c-row__col--m_3-4:nth-child(2n+1):nth-last-child(-n+2) ~ .c-row__col.c-row__col--m_3-4 {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_2 {
    width: 48.5%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  .c-row > .c-row__col.c-row__col--m_2:nth-child(2n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_2:nth-child(2n+1):nth-last-child(-n+2),
  .c-row > .c-row__col.c-row__col--m_2:nth-child(2n+1):nth-last-child(-n+2) ~ .c-row__col.c-row__col--m_2 {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_3 {
    width: 31.333333%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  _:-ms-lang(x),
  .c-row__col.c-row__col--m_3 {
    width: calc(31.333333% - .01rem)
  }
  .c-row > .c-row__col.c-row__col--m_3:nth-child(3n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_3:nth-child(3n+1):nth-last-child(-n+3),
  .c-row > .c-row__col.c-row__col--m_3:nth-child(3n+1):nth-last-child(-n+3) ~ .c-row__col.c-row__col--m_3 {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:768px) {
  .c-row.c-row--type_indivisible .c-row__col {
    margin-left: 0!important
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_4 {
    width: 22.7494373593%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  _:-ms-lang(x),
  .c-row__col.c-row__col--m_4 {
    width: calc(22.7494373593% - .01rem)
  }
  .c-row > .c-row__col.c-row__col--m_4:nth-child(4n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_4:nth-child(4n+1):nth-last-child(-n+4),
  .c-row > .c-row__col.c-row__col--m_4:nth-child(4n+1):nth-last-child(-n+4) ~ .c-row__col.c-row__col--m_4 {
    margin-bottom: 0
  }
}
.c-sentence {
  position: relative
}
.c-sentence__contHead {
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.7;
  margin-bottom: 2rem;
  position: relative;
  padding-left: 4rem
}
.c-sentence__contHead::before {
  content: "";
  display: block;
  position: absolute;
  top: .6rem;
  left: 0;
  width: 3rem;
  height: 3rem;
  background: url(../img/common/icon-arrow-point.svg)
}
@media print,
screen and (min-width:768px) {
  .c-sentence__contHead {
    font-size: 2.4rem;
    line-height: 1.8
  }
}
.c-sentence__questionHead {
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.7;
  margin-bottom: 2rem;
  position: relative;
  padding-left: 4rem
}
.c-sentence__questionHead::before {
  content: "";
  display: block;
  position: absolute;
  top: .6rem;
  left: 0;
  width: 3rem;
  height: 3rem;
  background: url(../img/common/icon-question.svg)
}
@media print,
screen and (min-width:768px) {
  .c-sentence__questionHead {
    font-size: 2.4rem;
    line-height: 1.8
  }
}
.c-sentence__item {
  font-size: 1.4rem;
  letter-spacing: .05em
}
.c-sentence__item + .c-sentence__item {
  margin-top: 1rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__item {
    font-size: 1.6rem;
    color: #555
  }
  .c-sentence__item + .c-sentence__item {
    margin-top: 1.5rem
  }
}
.c-sentence__kakkoHead {
  padding: 30px;
  position: relative;
  margin: auto;
  width: 30rem;
  margin-bottom: 3rem;
  border-bottom: 1px dashed #fff
}
.c-sentence__kakkoHead::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  border-left: solid 2px #fff;
  border-top: solid 2px #fff;
  top: 0;
  left: 0
}
.c-sentence__kakkoHead::after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  border-right: solid 2px #fff;
  border-top: solid 2px #fff;
  top: 0;
  right: 0
}
.c-sentence__gkptitle {
  font-size: 6rem;
  letter-spacing: .4rem
}
.c-sentence__sub-title {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #333;
  margin-top: 2.2rem;
  position: relative;
  margin-bottom: 1.4rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__sub-title {
    font-size: 2rem
  }
}
.c-sentence__sub-title.c-sentence__sub-title--number {
  padding-left: 4.5rem
}
.c-sentence__mini-title {
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.7;
  margin-bottom: 2rem;
  position: relative;
  color: #2b9492
}
@media print,
screen and (min-width:768px) {
  .c-sentence__mini-title {
    font-size: 2rem;
    line-height: 1.8
  }
}
.c-sentence__number {
  counter-increment: my-counter;
  background-color: #92c8c7;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4rem;
  width: 4rem;
  color: #fff;
  font-size: 85%;
  line-height: 1;
  position: absolute;
  top: -.4rem;
  left: 0
}
.c-sentence__number--yellow {
  background-color: #e6c665
}
.c-sentence__number--blue {
  background-color: #92c8c7
}
.c-sentence__number--green {
  background-color: #96c056
}
.c-sentence__number--pink {
  background-color: #d487bd
}
.c-sentence__mini-icon span img {
  width: 20px;
  margin-right: 10px
}
.c-sect-mask-title,
.c-sect-mask-title__text {
  text-align: center
}
.c-sect-mask-title__text {
  font-family: Hind,sans-serif;
  font-size: 3.8rem;
  font-weight: 400;
  line-height: 1.2;
  position: relative
}
.c-sect-mask-title__text--noWrap {
  white-space: nowrap
}
.c-sect-mask-title__textLayerA {
  color: #333;
  opacity: 0;
  transform: translate3d(0,15px,0);
  transition: opacity .65s cubic-bezier(.24,.13,.26,1.01),transform .9s cubic-bezier(.24,.13,.26,1.01)
}
@supports((-webkit-clip-path:polygon(0 0,0 0,0 0)) or (clip-path:polygon(0 0,0 0,0 0))) {
  .c-sect-mask-title__textLayerA {
    color: #e7f3f3
  }
  .c-sect-mask-title__textLayerA--white {
    color: #92c8c7
  }
}
.c-sect-mask-title__textLayerB {
  display: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none
}
@supports((-webkit-clip-path:polygon(0 0,0 0,0 0)) or (clip-path:polygon(0 0,0 0,0 0))) {
  .c-sect-mask-title__textLayerB {
    -webkit-clip-path: polygon(0 0,0 0,0 0);
    clip-path: polygon(0 0,0 0,0 0);
    color: #333;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    transition: -webkit-clip-path .65s cubic-bezier(.24,.13,.26,1.01) .5s;
    transition: clip-path .65s cubic-bezier(.24,.13,.26,1.01) .5s;
    transition: clip-path .65s cubic-bezier(.24,.13,.26,1.01) .5s,-webkit-clip-path .65s cubic-bezier(.24,.13,.26,1.01) .5s
  }
  .c-sect-mask-title__textLayerB.c-sect-mask-title__textLayerB--white {
    color: #fff;
    transition: -webkit-clip-path .65s cubic-bezier(.24,.13,.26,1.01) .5s;
    transition: clip-path .65s cubic-bezier(.24,.13,.26,1.01) .5s;
    transition: clip-path .65s cubic-bezier(.24,.13,.26,1.01) .5s,-webkit-clip-path .65s cubic-bezier(.24,.13,.26,1.01) .5s
  }
}
.c-sect-mask-title__textBrPc {
  display: none
}
.c-sect-mask-title__desc {
  color: #2b9492;
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.6666666667;
  margin-top: .8vw;
  opacity: 0;
  transform: translate3d(0,5px,0);
  transition: opacity .65s ease .7s,transform .65s ease .7s
}
.c-sect-mask-title__desc.c-sect-mask-title__desc--white {
  color: #fff
}
.c-sect-mask-title.is-inView .c-sect-mask-title__textLayerA {
  opacity: 1;
  transform: translateZ(0)
}
.c-sect-mask-title.is-inView .c-sect-mask-title__textLayerB {
  -webkit-clip-path: polygon(0 0,200% 0,0 200%);
  clip-path: polygon(0 0,200% 0,0 200%)
}
.c-sect-mask-title.is-inView .c-sect-mask-title__desc {
  opacity: 1;
  transform: translateZ(0)
}
@media print,
screen and (min-width:768px) {
  .c-sect-mask-title__text {
    font-size: 4.2rem;
    line-height: 1.05
  }
  .c-sect-mask-title__textBrPc {
    display: block
  }
  .c-sect-mask-title__desc {
    letter-spacing: .15em;
    margin-top: .1464128843vw
  }
}
.p-accordion {
  position: relative;
  display: block
}
.p-accordion__head {
  position: relative;
  padding: 0 1.2rem 0 0;
  cursor: pointer
}
.p-accordion__head::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .7rem;
  height: .7rem;
  content: "";
  background-color: transparent;
  border-right: .1rem solid #333;
  border-bottom: .1rem solid #333;
  transition: transform .3s ease;
  transform: translate(0,-50%) scale(.8,1) rotate(45deg)
}
.p-accordion.is-open .p-accordion__head::before {
  transform: translate(0,-50%) scale(.8,1) rotate(-135deg)
}
@media print,
screen and (min-width:768px) {
  .p-accordion__head {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
  }
  .p-accordion__head::before {
    top: 44%;
    width: .8rem;
    height: .8rem
  }
}
.p-accordion__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333
}
@media print,
screen and (min-width:768px) {
  .p-accordion__title {
    width: 100%;
    font-size: 1.6rem
  }
}
.p-accordion.is-open > .p-accordion__body {
  padding-top: 1.1rem
}
@media print,
screen and (min-width:768px) {
  .p-accordion.is-open > .p-accordion__body {
    padding-top: 1.6rem
  }
}
.p-accordion__txt {
  font-size: 1.4rem;
  line-height: 1.5
}
@media print,
screen and (min-width:768px) {
  .p-accordion__txt {
    font-size: 1.5rem
  }
}
.p-article-list {
  position: relative;
  display: block
}
.p-article-list__item:nth-child(1) {
  border-top: 1px dashed gray
}
.p-article-list__item {
  position: relative;
  display: block;
  padding: 1.4rem;
  border-bottom: 1px dashed gray
}
@media print,
screen and (min-width:768px) {
  .p-article-list__item {
    padding: 2.4rem 2.6rem
  }
}
.p-article-list__inner {
  display: block
}
@media print,
screen and (min-width:768px) {
  .p-article-list__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start
  }
}
.p-article-list__head {
  position: relative
}
@media print,
screen and (min-width:768px) {
  .p-article-list__head {
    width: 20rem;
    margin-right: 2rem
  }
}
.p-article-list__date {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #555
}
@media print,
screen and (min-width:768px) {
  .p-article-list__date {
    font-size: 1.2rem
  }
}
.p-article-list__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #555;
  margin-bottom: 1.4rem
}
.p-article-list__date + .p-article-list__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-article-list__title {
    font-size: 1.8rem
  }
}
@media print,
screen and (min-width:768px) {
  .p-article-list__body {
    width: calc(100% - 22rem)
  }
}
.p-article-list__head + .p-article-list__body {
  margin-top: 1.4rem
}
.p-article-list__txt {
  font-size: 1.4rem;
  color: #555
}
@media print,
screen and (min-width:768px) {
  .p-article-list__txt {
    font-size: 1.5rem
  }
}
.p-bnr {
  text-align: center
}
.p-bnr__inner img {
  max-width: 100%
}
.p-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start
}
.p-card__divider {
  width: 100%
}
@media print,
screen and (max-width:767px) {
  .p-card__divider + .p-card__divider {
    margin-top: 9%
  }
}
@media print,
screen and (min-width:768px) {
  .p-card__divider {
    width: 31%;
    margin-bottom: 3.5%;
    margin-left: 3.5%
  }
  .p-card > .p-card__divider:nth-child(3n+1) {
    margin-left: 0
  }
  .p-card > .p-card__divider:nth-child(3n+1):nth-last-child(-n+3),
  .p-card > .p-card__divider:nth-child(3n+1):nth-last-child(-n+3) ~ .p-card__divider {
    margin-bottom: 0
  }
}
.p-card__item {
  position: relative;
  display: block
}
.p-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.p-card__image::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 66.75%;
  content: ""
}
.p-card__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  transform: translate(-50%,-50%);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}
.p-card__body {
  position: relative;
  background-color: #e7f3f3;
  padding-top: 1rem;
  padding-bottom: 1.8rem;
  padding-right: 7%;
  padding-left: 7%
}
.p-card__head + .p-card__body {
  padding-top: 1rem
}
@media print,
screen and (min-width:768px) {
  .p-card__body {
    padding-right: .8rem;
    padding-left: .8rem
  }
  .p-card__head + .p-card__body {
    padding-top: 1.8rem
  }
}
.p-card__date {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #555
}
@media print,
screen and (min-width:768px) {
  .p-card__date {
    font-size: 1.2rem
  }
}
.p-card__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #555
}
.p-card__date + .p-card__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-card__title {
    font-size: 1.6rem
  }
}
.p-card__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #555
}
.p-card__title + .p-card__txt {
  margin-top: .8rem
}
@media print,
screen and (min-width:768px) {
  .p-card__txt {
    font-size: 1.5rem
  }
  .p-card__title + .p-card__txt {
    margin-top: .9rem
  }
}
.p-card__number {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #555
}
@media print,
screen and (min-width:768px) {
  .p-card__number {
    font-size: 1.5rem
  }
}
.p-card-ver2 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start
}
.p-card-ver2__divider {
  width: 100%
}
@media print,
screen and (max-width:768px) {
  .p-card-ver2__divider + .p-card-ver2__divider {
    margin-top: 3rem
  }
}
@media print,
screen and (min-width:768px) {
  .p-card-ver2__divider {
    width: 48%;
    margin-bottom: 3.5%;
    margin-left: 3.5%
  }
  .p-card-ver2 > .p-card-ver2__divider:nth-child(2n+1) {
    margin-left: 0
  }
  .p-card-ver2 > .p-card-ver2__divider:nth-child(2n+1):nth-last-child(-n+2),
  .p-card-ver2 > .p-card-ver2__divider:nth-child(2n+1):nth-last-child(-n+2) ~ .p-card-ver2__divider {
    margin-bottom: 0
  }
}
.p-card-ver2__item {
  position: relative;
  display: block
}
.p-card-ver2__head + .p-card-ver2__body {
  padding-top: 1rem
}
@media print,
screen and (min-width:768px) {
  .p-card-ver2__body {
    padding-right: .8rem;
    padding-left: .8rem
  }
  .p-card-ver2__head + .p-card-ver2__body {
    padding-top: 1.8rem
  }
}
.p-card-ver2__date {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #555
}
@media print,
screen and (min-width:768px) {
  .p-card-ver2__date {
    font-size: 1.2rem
  }
}
.p-card-ver2__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #555
}
.p-card-ver2__date + .p-card-ver2__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-card-ver2__title {
    font-size: 1.6rem
  }
}
.p-card-ver2__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #555
}
.p-card-ver2__title + .p-card-ver2__txt {
  margin-top: .8rem
}
@media print,
screen and (min-width:768px) {
  .p-card-ver2__txt {
    font-size: 1.5rem
  }
  .p-card-ver2__title + .p-card-ver2__txt {
    margin-top: .9rem
  }
}
.p-copy {
  margin-top: 1rem;
  font-size: 1.2rem;
  text-align: center;
  color: #fff
}
@media print,
screen and (min-width:768px) {
  .p-copy {
    margin-top: 3rem;
    font-size: 1.5rem
  }
}
.p-card-value {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 0
}
.p-card-value > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-card-value {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    -ms-grid-columns: 1fr 0 3fr;
    grid-template-columns: 1fr 3fr;
    -moz-column-gap: 0;
    column-gap: 0;
    align-items: stretch
  }
  .p-card-value > div {
    padding: 3rem
  }
}
.p-card-value + .p-card-value {
  margin-top: 3rem
}
.p-card-value__head {
  background: #e6c665;
  border-radius: 1rem 1rem 0 0;
  text-align: center;
  color: #fff
}
@media print,
screen and (min-width:768px) {
  .p-card-value__head {
    background: #e6c665;
    border-radius: 1rem 0 0 1rem
  }
}
.p-card-value__head.p-card-value__head--blue {
  background: #2b9492
}
.p-card-value__head.p-card-value__head--pink {
  background: #d487bd
}
.p-card-value__body {
  background: #fff;
  border-radius: 0 0 1rem 1rem
}
@media print,
screen and (min-width:768px) {
  .p-card-value__body {
    border-radius: 0 1rem 1rem 0
  }
}
@media print,
screen and (min-width:768px) {
  dl.p-dl-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 150px auto;
    grid-template-columns: 150px auto
  }
}
.p-dl-list__dt {
  font-weight: 500;
  border-top: 2px solid #2b9492;
  padding: 1.6rem 0 1.4rem 0
}
@media print,
screen and (min-width:768px) {
  .p-dl-list__dt {
    padding: 2.5rem 0
  }
  .p-dl-list__dt:last-of-type {
    border-bottom: 2px solid #2b9492
  }
}
.p-dl-list__dd {
  border-top: 2px solid #e1e1e1;
  padding: 1.4rem 0 1.6rem 0
}
@media print,
screen and (min-width:768px) {
  .p-dl-list__dd {
    padding: 2.5rem 0 2.5rem 2rem
  }
}
.p-dl-list__dd:last-child {
  border-bottom: 2px solid #2b9492
}
@media print,
screen and (min-width:768px) {
  .p-dl-list__dd:last-child {
    border-bottom: 2px solid #e1e1e1
  }
}
.p-front-intro__inner {
  margin: auto;
  position: relative;
  width: 100%
}
.p-front-intro__keyVis {
  min-height: .1px;
  position: relative;
  width: 100%;
  overflow: hidden
}
.p-front-intro__cont {
  position: relative;
  z-index: 10;
  margin-top: 4rem
}
@media print,
screen and (min-width:768px) {
  .p-front-intro__cont {
    margin-top: 4rem
  }
}
.p-front-intro__cont-inner {
  padding-left: 8vw;
  padding-right: 8vw
}
.p-front-intro__keyVisMask {
  left: 0;
  opacity: 1;
  overflow: hidden;
  top: 6.2rem;
  width: 100%
}
.p-front-intro__keyVisMask.is-show {
  opacity: 1
}
.p-front-intro__keyVisMask.is-endPosi {
  margin-left: -8vw;
  position: absolute
}
.p-front-intro__keyVisMaskInner {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1
}
.p-front-intro__keyVisMaskInner:before {
  content: "";
  float: left
}
.p-front-intro__keyVisMaskInner:after {
  clear: both;
  content: "";
  display: table
}
.p-front-intro__keyVisLogo {
  transition: opacity .6s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  opacity: 1
}
.p-front-intro__scrollArrow {
  height: 100vh;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}
.p-front-intro__scrollArrowCont {
  bottom: 20px;
  display: block;
  height: 16px;
  position: absolute;
  right: 20px;
  transition: opacity .3s,visibility .3s;
  width: 13px
}
.p-front-main-head {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: 6rem;
  margin-bottom: 2rem;
  z-index: 3;
  position: relative
}
.p-front-main-head__title {
  font-feature-settings: normal;
  display: inline-flex;
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 3.4rem;
  font-size: 7vw;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.49;
  position: relative
}
.p-front-main-head__title:after,
.p-front-main-head__title:before {
  content: "";
  display: block;
  height: 0;
  width: 0
}
.p-front-main-head__title:before {
  margin-top: -.25em
}
.p-front-main-head__title:after {
  margin-bottom: -.25em
}
.p-front-main-head__title:first-line {
  margin-left: 0
}
.p-front-main-head__titleLayerA {
  color: #333;
  opacity: 0;
  transform: translate3d(0,15px,0);
  transition: opacity .65s cubic-bezier(.24,.13,.26,1.01),transform .9s cubic-bezier(.24,.13,.26,1.01)
}
@supports((-webkit-clip-path:polygon(0 0,0 0,0 0)) or (clip-path:polygon(0 0,0 0,0 0))) {
  .p-front-main-head__titleLayerA {
    color: #e7f3f3
  }
}
.p-front-main-head__titleLayerAItem01 {
  display: inline-flex
}
.p-front-main-head__titleLayerAItem02 {
  display: inline-flex
}
.p-front-main-head__titleLayerAItem03 {
  display: inline-flex;
  margin-left: -.439238653vw
}
.p-front-main-head__titleLayerB {
  display: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none
}
@supports((-webkit-clip-path:polygon(0 0,0 0,0 0)) or (clip-path:polygon(0 0,0 0,0 0))) {
  .p-front-main-head__titleLayerB {
    -webkit-clip-path: polygon(0 0,0 0,0 0);
    clip-path: polygon(0 0,0 0,0 0);
    color: #333;
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    transition: -webkit-clip-path .65s cubic-bezier(.24,.13,.26,1.01) 1s;
    transition: clip-path .65s cubic-bezier(.24,.13,.26,1.01) 1s;
    transition: clip-path .65s cubic-bezier(.24,.13,.26,1.01) 1s,-webkit-clip-path .65s cubic-bezier(.24,.13,.26,1.01) 1s
  }
}
.p-front-main-head__titleLayerBItem01 {
  display: inline-flex
}
.p-front-main-head__titleLayerBItem02 {
  display: inline-flex;
  margin-left: -.439238653vw
}
.p-front-main-head__subTitle {
  font-feature-settings: normal;
  color: #92c8c7;
  font-family: jaf-bernina-sans,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 1.2rem;
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 2.6666666667vw;
  opacity: 0;
  transform: translate3d(0,8px,0);
  transition: opacity .65s ease 1.5s,transform .65s ease 1.5s
}
.p-front-main-head__subTitle:after,
.p-front-main-head__subTitle:before {
  content: "";
  display: block;
  height: 0;
  width: 0
}
.p-front-main-head__subTitle:before {
  margin-top: -.35em
}
.p-front-main-head__subTitle:after {
  margin-bottom: -.35em
}
.p-front-main-head.is-inView .p-front-main-head__titleLayerA {
  opacity: 1;
  transform: translateZ(0)
}
.p-front-main-head.is-inView .p-front-main-head__titleLayerB {
  -webkit-clip-path: polygon(0 0,200% 0,0 200%);
  clip-path: polygon(0 0,200% 0,0 200%)
}
.p-front-main-head.is-inView .p-front-main-head__subTitle {
  opacity: 1;
  transform: translateZ(0)
}
@media print,
screen and (min-width:768px) {
  .p-front-main-head__title {
    font-size: 3.2vw;
    line-height: 1.35;
    margin: auto;
    width: 52vw
  }
  .p-front-main-head__subTitle {
    font-size: 1.4rem;
    font-size: 1.4vw;
    margin-bottom: 1.2445095168vw;
    margin-left: .439238653vw
  }
}
.p-front-vision {
  margin-top: 36px;
  padding-bottom: 36px
}
@media print,
screen and (min-width:768px) {
  .p-front-vision {
    margin-top: 0
  }
}
.p-front-vision__cont.is-inView {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}
.p-front-vision__desc {
  font-feature-settings: normal;
  font-size: 1.5rem;
  letter-spacing: -.01em;
  line-height: 2;
  transition-delay: unset;
  text-align: center
}
.p-front-vision__desc p:after,
.p-front-vision__desc p:before {
  content: "";
  display: block;
  height: 0;
  width: 0
}
.p-front-vision__desc p:before {
  margin-top: -.5em
}
.p-front-vision__desc p:after {
  margin-bottom: -.5em
}
.p-front-vision__desc p + p {
  margin-top: 25px
}
.p-front-vision__more {
  padding-top: 28px
}
@media print,
screen and (min-width:768px) {
  .p-front-vision {
    text-align: center
  }
  .p-front-vision__desc {
    font-size: 1.6rem;
    line-height: 1.9
  }
  .p-front-vision__desc p:after,
  .p-front-vision__desc p:before {
    content: "";
    display: block;
    height: 0;
    width: 0
  }
  .p-front-vision__desc p:before {
    margin-top: -.45em
  }
  .p-front-vision__desc p:after {
    margin-bottom: -.45em
  }
  .p-front-vision__desc p + p {
    margin-top: 35px
  }
  .p-front-vision__more {
    padding-top: 37px
  }
}
.p-form {
  padding: 3rem 5vw
}
@media print,
screen and (min-width:768px) {
  .p-form {
    padding: 6rem 0
  }
}
.p-form__tr {
  display: flex;
  flex-direction: column
}
@media print,
screen and (min-width:768px) {
  .p-form__tr {
    flex-direction: row
  }
}
.p-form__term-td {
  width: 100%;
  border-top: 2px solid #92c8c7;
  padding: 2rem 0
}
@media print,
screen and (min-width:768px) {
  .p-form__term-td {
    width: 25%;
    padding: 3rem 0
  }
}
span.p-form__term-requirement {
  color: #fff;
  display: inline-block;
  background-color: #cf5659;
  padding: 0 .5rem;
  font-size: 1.2rem;
  font-weight: 700;
  margin-right: 1rem
}
span.p-form__term-any {
  color: #fff;
  display: inline-block;
  background-color: #92c8c7;
  padding: 0 .5rem;
  font-size: 1.2rem;
  font-weight: 700;
  margin-right: 1rem
}
span.p-form__term-title {
  font-weight: 500
}
.p-form__answer-td {
  width: 100%;
  border-top: 2px solid #e1e1e1;
  padding: 2rem 0 2.3rem 0
}
@media print,
screen and (min-width:768px) {
  .p-form__answer-td {
    width: 75%;
    padding: 3rem 1.8rem
  }
}
.p-form__tr:last-child .p-form__answer-td {
  border-bottom: 2px solid #92c8c7
}
@media print,
screen and (min-width:768px) {
  .p-form__tr:last-child .p-form__answer-td {
    border-bottom: none
  }
}
.p-form__answer-td.p-form__answer-td--name {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: .8rem
}
@media print,
screen and (min-width:768px) {
  .p-form__answer-td.p-form__answer-td--name {
    -ms-grid-columns: 1fr 5% 1fr;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 5%;
    column-gap: 5%
  }
}
div.p-form__answer-td__name-divider {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3.5rem 1fr;
  grid-template-columns: 3.5rem 1fr
}
@media print,
screen and (min-width:768px) {
  div.p-form__answer-td__name-divider {
    -ms-grid-columns: 4.5rem 1fr;
    grid-template-columns: 4.5rem 1fr
  }
}
.p-form__answer-td.p-form__answer-td--addr {
  display: flex;
  flex-direction: column;
  row-gap: 1rem
}
@media print,
screen and (min-width:768px) {
  .p-form__answer-td.p-form__answer-td--addr span.p-form__answer-td__text {
    margin-right: 2rem
  }
}
.p-form__answer-td__addr-divider {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25% 75%;
  grid-template-columns: 25% 75%
}
@media print,
screen and (min-width:768px) {
  .p-form__answer-td__addr-divider {
    -ms-grid-columns: 9rem 22rem;
    grid-template-columns: 9rem 22rem
  }
}
.p-form__answer-td__addr-divider:last-of-type {
  margin-top: .8rem;
  display: block
}
input.p-form__input-text {
  background-color: rgba(240,240,240,.9411764706);
  font-size: 1.6rem;
  padding: .6rem 1rem;
  width: 100%
}
@media print,
screen and (min-width:768px) {
  input.p-form__input-text {
    font-size: 1.8rem;
    padding: .8rem 1rem
  }
}
input[type=radio] + .radio-label {
  position: relative;
  padding-left: 3.2rem;
  cursor: pointer
}
input[type=radio] + .radio-label:before {
  transition: .3s;
  content: "";
  background: #fff;
  display: inline-block;
  border: 1px solid gray;
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0%,-50%);
  cursor: pointer
}
input[type=radio]:checked + .radio-label:before {
  background-color: #92c8c7
}
.p-form__btn {
  width: 100%;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  position: relative
}
.p-form__btn::after {
  content: "";
  z-index: 1;
  display: block;
  position: absolute;
  background-color: #92c8c7;
  width: 1rem;
  height: 1px;
  top: 50%;
  right: 0;
  transform: translate(50%,-50%)
}
@media print,
screen and (min-width:768px) {
  .p-form__btn::after {
    width: 2rem
  }
}
input.p-form__btn-input {
  cursor: pointer;
  display: block;
  width: 100%;
  background-color: #d2e8ef;
  border: 1px solid #92c8c7;
  font-weight: 700;
  color: #92c8c7;
  padding: .8rem .5rem;
  position: relative;
  transition: all .5s ease
}
@media print,
screen and (min-width:768px) {
  input.p-form__btn-input {
    padding: 1rem .5rem
  }
}
input.p-form__btn-input:hover {
  opacity: .7
}
.p-form-error {
  margin: 2rem;
  color: #cf5659
}
.p-form-error__title {
  font-weight: 700
}
.p-form__textarea {
  background-color: rgba(240,240,240,.9411764706);
  width: 100%;
  height: 100%;
  padding: .6rem 1rem
}
.p-form__select {
  width: 100%;
  height: 40px;
  cursor: pointer;
  background-color: #fff;
  box-shadow: 0 2px 0 #fff;
  border-radius: 2px;
  border: 1px solid #333;
  padding-left: 2rem
}
.p-form__select__expand {
  width: 0;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0
}
.p-form__select__expand::after {
  content: ">";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%,-50%) rotate(90deg) scaleY(1.75);
  color: #3e3e3e;
  font-size: 28px;
  pointer-events: none;
  z-index: 2;
  transition: all 250ms cubic-bezier(.4,.25,.3,1);
  opacity: .6
}
.p-form__select__expand:hover::after {
  opacity: 1
}
.p-form__select__expand:checked::after {
  transform: translate(-50%,-50%) rotate(90deg) scaleX(-1) scaleY(1.75)
}
.p-form__select__expandLabel {
  display: block;
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer
}
.p-form__select__close {
  display: none
}
.p-form__select__closeLabel {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: none
}
.p-form__select__items {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #2fb5d1;
  border-radius: 2px;
  padding-top: 40px
}
.p-form__select__input {
  display: none
}
.p-form__select__label {
  transition: all 250ms cubic-bezier(.4,.25,.3,1);
  display: block;
  height: 0;
  font-size: 1.2rem;
  line-height: 40px;
  overflow: hidden;
  color: #3e3e3e;
  background-color: #fff;
  cursor: pointer;
  padding-left: 20px
}
.p-form__select__label-placeholder {
  height: 40px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .6;
  background-color: transparent
}
.p-form__select__expand:checked + .p-form__select__closeLabel {
  display: block
}
.p-form__select__expand:checked + .p-form__select__closeLabel + .p-form__select__options .p-form__select__label {
  height: 40px
}
.p-form__select__expand:checked + .p-form__select__closeLabel + .p-form__select__options .p-form__select__label:hover {
  background-color: #f7f7f7
}
.p-form__select__expand:checked + .p-form__select__closeLabel + .p-form__select__options .p-form__select__label + .p-form__select__expandLabel {
  display: none
}
.p-form__select__input:checked + .p-form__select__label {
  height: 40px;
  margin-top: -40px
}
.p-gnav {
  position: fixed;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10rem 4vw 5rem;
  overflow-y: auto;
  font-size: 1.4rem;
  background-color: #e7f3f3;
  transition: transform .1s;
  transform: translateX(100%);
  -webkit-overflow-scrolling: touch;
  z-index: 253
}
.p-gnav.is-active {
  height: 100vh;
  transition: transform .5s cubic-bezier(.165,.84,.44,1) .3s;
  transform: translateX(0%)
}
@media print,
screen and (min-width:768px) {
  .p-gnav {
    position: relative;
    width: auto;
    padding: 0;
    margin-right: 14rem;
    overflow: visible;
    background-color: transparent;
    transform: translateX(0)
  }
}
.p-gnav__list {
  display: block
}
@media print,
screen and (min-width:768px) {
  .p-gnav__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%
  }
}
.p-gnav__divider {
  position: relative;
  display: block;
  border-bottom: 1px dashed #333;
  padding-bottom: 1.6rem
}
.p-gnav__divider + .p-gnav__divider {
  padding-top: 1.6rem
}
@media print,
screen and (min-width:768px) {
  .p-gnav__divider {
    border-bottom: none;
    padding-bottom: 0
  }
  .p-gnav__divider + .p-gnav__divider {
    margin-top: 0;
    margin-left: 1rem;
    padding-top: 0
  }
}
.p-gnav__item {
  position: relative;
  display: block;
  padding: .2rem 1rem .2rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #555
}
@media print,
screen and (min-width:768px) {
  .p-gnav__item {
    padding: .4rem .8rem;
    font-size: 1.5rem;
    color: #333;
    position: relative
  }
  .p-gnav__item::after {
    content: none
  }
}
.p-gnav__txt {
  line-height: 1.4
}
.p-gnav__item-child-wrap {
  line-height: 1.4
}
@media print,
screen and (min-width:768px) {
  .p-gnav__item-child-wrap {
    opacity: 0;
    position: absolute;
    transition: .3s;
    top: 4.6rem;
    left: 50%;
    transform: translateX(-50%);
    background: #e7f3f3;
    padding: 1.2rem 2rem;
    width: 18rem
  }
  .p-gnav__item-child-wrap::before {
    content: "";
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-bottom: 2rem solid #e7f3f3;
    border-left: 2rem solid transparent;
    border-right: 2rem solid transparent
  }
  .p-gnav__item-child-wrap.p-gnav__item-child-wrap--active {
    opacity: 1
  }
}
.p-gnav__item-child {
  line-height: 2.2;
  color: #555
}
.p-gnav__item-child::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #92c8c7;
  margin-right: 5px
}
@media print,
screen and (min-width:768px) {
  .p-gnav__item-child {
    color: #333;
    display: block
  }
}
.p-hamburger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.7rem;
  height: 3.7rem;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  z-index: 254
}
@media print,
screen and (min-width:768px) {
  .p-hamburger {
    display: none
  }
}
.p-hamburger__container {
  position: relative;
  display: block;
  width: 2.7rem;
  height: 2.3rem;
  margin: auto
}
@media print,
screen and (min-width:768px) {
  .p-hamburger__container {
    width: 3rem;
    height: 2.5rem
  }
}
.p-hamburger__item {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #333;
  transition: .3s ease
}
.p-hamburger__container > :nth-child(1) {
  top: 0
}
.p-hamburger__container > :nth-child(2) {
  top: 0;
  bottom: 0;
  width: 100%
}
.p-hamburger__container > :nth-child(3) {
  bottom: 0
}
.p-hamburger.is-active .p-hamburger__container > :nth-child(1) {
  top: 48%;
  transform: rotate(45deg)
}
.p-hamburger.is-active .p-hamburger__container > :nth-child(2) {
  opacity: 0
}
.p-hamburger.is-active .p-hamburger__container > :nth-child(3) {
  bottom: 47%;
  transform: rotate(-45deg)
}
.p-interview {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 1rem 1rem 0 0
}
.p-interview__head {
  position: relative
}
.p-interview__img {
  border-radius: 1rem 1rem 0 0
}
.p-interview__head-obi1 {
  background: #d487bd;
  position: absolute;
  bottom: 2.3rem;
  left: 0;
  padding: .2rem 1.2rem
}
.p-interview__head-obi1 p {
  color: #fff
}
.p-interview__head-obi2 {
  background: #2b9492;
  position: absolute;
  bottom: -1rem;
  left: 0;
  padding: .2rem 1.2rem
}
.p-interview__head-obi2 p {
  color: #fff
}
.p-interview__head-obi2.p-interview__head-obi2--pink {
  background: #d487bd
}
.p-interview__head-obi2.p-interview__head-obi2--green {
  background: #96c056
}
.p-interview__head-obi2.p-interview__head-obi2--yellow {
  background: #e6c665
}
.p-interview__head-obi1.p-interview__head-obi1--orange {
  background: #f39800
}
.p-interview__head-obi2.p-interview__head-obi2--orange {
  background: #f39800
}
@media print,
screen and (max-width:767px) {
  .p-interview__head-obi1.p-interview__head-obi1--orange {
    font-size: 1.2rem
  }
  .p-interview__head-obi2.p-interview__head-obi2--orange {
    font-size: 1.2rem
  }
}
.p-interview__body {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1.8rem;
  padding-right: 7%;
  padding-left: 7%
}
@media print,
screen and (min-width:768px) {
  .p-interview__body {
    padding-right: 7%;
    padding-left: 7%;
    padding-top: 1.8rem;
    padding-bottom: 2.2rem;
    flex: 1
  }
}
.p-interview__inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-right: .9rem solid #2b9492;
  border-bottom: .9rem solid #2b9492;
  border-left: .9rem solid transparent;
  border-top: .9rem solid transparent
}
.p-interview__inner--orange::after {
  border-right: .9rem solid #f39800;
  border-bottom: .9rem solid #f39800;
  border-left: .9rem solid transparent;
  border-top: .9rem solid transparent
}
.p-interview__body.p-interview__body--green {
  background-color: #fafdf9
}
@media print,
screen and (min-width:768px) {
  .p-interview__number span.strong {
    font-size: 2.2rem;
    margin-left: .8rem
  }
}
.p-interview__sub-title {
  line-height: 1.5;
  font-weight: 700;
  margin-top: .9rem
}
@media print,
screen and (min-width:768px) {
  .p-interview__sub-title {
    margin-top: 1.1rem;
    line-height: 1.4
  }
}
.p-interview__title {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #333;
  margin-top: .9rem
}
@media print,
screen and (min-width:768px) {
  .p-interview__title {
    font-size: 2rem
  }
}
.p-interview__desc {
  line-height: 1.5;
  margin-top: .8rem;
  color: #333;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: .05em
}
@media print,
screen and (min-width:768px) {
  .p-interview__desc {
    margin-top: 1.2rem;
    font-size: 1.5rem
  }
}
.p-kv-title {
  text-align: center
}
.p-kv-title__item {
  font-size: 3rem;
  color: #fff
}
@media print,
screen and (min-width:768px) {
  .p-kv-title__item {
    font-size: 4rem
  }
}
.p-loading {
  z-index: 256;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  overflow: hidden;
  text-align: center;
  visibility: visible;
  background-color: #fff;
  opacity: 1;
  transition: transform .5s cubic-bezier(.165,.84,.44,1) .3s
}
.p-loading.is-hidden {
  transform: scaleX(0);
  transform-origin: right
}
.p-loading__logo {
  z-index: 2;
  position: relative;
  display: block;
  width: 9.6rem;
  height: auto
}
.p-loading__logo::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 22.9885057471%;
  content: ""
}
.p-loading__logo > img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  transform: translate(-50%,-50%);
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-loading__logo {
    width: 14rem
  }
}
.p-loading__progress {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 0;
  height: 100%;
  background-color: #d3e9e9
}
.p-logo {
  position: relative;
  display: block
}
.p-logo.p-logo--type_header {
  z-index: 254;
  position: relative;
  width: 10.2rem
}
@media print,
screen and (min-width:768px) {
  .p-logo.p-logo--type_header {
    width: 16rem
  }
}
.p-logo.p-logo--type_footer {
  width: 13.8rem;
  margin: 0 auto 3.2rem
}
@media print,
screen and (min-width:768px) {
  .p-logo.p-logo--type_footer {
    max-width: 16rem;
    margin: 0 0 2rem
  }
}
.p-logo .c-logo__inner {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.p-logo .c-logo__inner::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 22.9885057471%;
  content: ""
}
.p-logo .c-logo__inner > img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  transform: translate(-50%,-50%);
  height: auto
}
.p-offer__list {
  background-color: #fff;
  padding: 2.5rem;
  margin-top: 4rem;
  position: relative;
  border-radius: 0 1rem 0 1rem
}
.p-offer__list::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 3rem solid transparent;
  border-left: 3rem solid #92c8c7;
  position: absolute;
  z-index: 100
}
@media print,
screen and (min-width:768px) {
  .p-offer__list {
    width: 100%
  }
}
.p-offer__divider + .p-offer__divider {
  margin-top: 2rem
}
.p-offer__head {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-offer__head {
    width: 25%;
    text-align: center
  }
}
.p-offer__img {
  border-radius: 50%;
  border: 2px solid #92c8c7;
  padding: 1rem
}
.p-offer__img > img {
  border-radius: 50%
}
.p-offer__img--full {
  width: 100%
}
.p-offer__img--full img {
  width: 100%
}
.p-offer__position {
  color: #2b9492;
  font-size: 1.5rem;
  margin-top: 3rem
}
.p-offer__name {
  font-size: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .p-offer__name {
    font-size: 2.2rem
  }
}
@media print,
screen and (min-width:768px) {
  .p-offer__body {
    width: 70%
  }
}
.p-offer__txt {
  font-size: 1.5rem
}
@media print,
screen and (min-width:768px) {
  .p-offer__txt {
    font-size: 1.6rem
  }
}
.p-offer__title {
  font-size: 1.5rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px dashed #92c8c7;
  color: #2b9492;
  margin-bottom: 1.4rem
}
.p-offer__title-solo {
  font-size: 1.8rem;
  color: #2b9492;
  margin-bottom: 1.4rem;
  text-align: center;
  margin: auto;
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-offer__title-solo {
    text-align: left
  }
}
@media print,
screen and (min-width:768px) {
  .p-offer__member {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 2fr;
    grid-template-columns: 3fr 2fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr
  }
  .p-offer__member > :nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .p-offer__member > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
}
.p-offer__member-head {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-offer__member-head {
    margin-bottom: 0
  }
}
.p-offer__member-body {
  padding-left: 0
}
@media print,
screen and (min-width:768px) {
  .p-offer__member-body {
    padding-left: 2rem
  }
}
.p-offer__list li {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px dashed gray;
  position: relative;
  padding-left: 3rem
}
.p-offer__list li::after {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-image: url(../img/common/icon-company.svg)
}
.p-offer__list.p-offer__list--human li::after {
  background-image: url(../img/common/icon-human.svg)
}
.p-photo-btn__item {
  position: relative;
  display: block
}
.p-photo-btn__image {
  position: relative;
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.p-photo-btn__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.2);
  z-index: 2;
  border-radius: 0 1rem 0 1rem
}
.p-photo-btn__image::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 66.75%;
  content: ""
}
.p-photo-btn__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  transform: translate(-50%,-50%);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}
.p-photo-btn__image > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  border-radius: 0 1rem 0 1rem
}
.p-photo-btn__body {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 3;
  color: #fff;
  width: 100%;
  text-align: center
}
.p-photo-btn__icon {
  width: 5rem;
  margin: auto
}
.p-photo-btn__title {
  font-size: 2.2rem;
  font-weight: 700
}
.p-photo-btn__icon + .p-photo-btn__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-photo-btn__title {
    font-size: 2.8rem
  }
}
.p-photo-btn__txt {
  font-size: 1.4rem;
  line-height: 1.5
}
.p-photo-btn__title + .p-photo-btn__txt {
  margin-top: .8rem
}
@media print,
screen and (min-width:768px) {
  .p-photo-btn__txt {
    font-size: 1.5rem
  }
  .p-photo-btn__title + .p-photo-btn__txt {
    margin-top: .9rem
  }
}
.p-point {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column
}
.p-point__body {
  position: relative;
  background-color: #e7f3f3;
  padding-top: 1rem;
  padding-bottom: 1.8rem;
  padding-right: 7%;
  padding-left: 7%
}
@media print,
screen and (min-width:768px) {
  .p-point__body {
    padding-right: 7%;
    padding-left: 7%;
    padding-top: 1.8rem;
    padding-bottom: 2.2rem;
    flex: 1
  }
}
.p-point__body::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-right: .9rem solid #92c8c7;
  border-bottom: .9rem solid #92c8c7;
  border-left: .9rem solid transparent;
  border-top: .9rem solid transparent
}
.p-point__body.p-point__body--green {
  background-color: #fafdf9
}
.p-point__number {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 700;
  color: #2b9492
}
@media print,
screen and (min-width:768px) {
  .p-point__number {
    font-size: 1.4rem
  }
}
.p-point__number span.strong {
  font-size: 1.6rem;
  margin-left: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-point__number span.strong {
    font-size: 2.2rem;
    margin-left: .8rem
  }
}
.p-point__sub-title {
  line-height: 1.5;
  font-weight: 700;
  margin-top: .9rem
}
@media print,
screen and (min-width:768px) {
  .p-point__sub-title {
    margin-top: 1.1rem;
    line-height: 1.4
  }
}
.p-point__title {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #333;
  margin-top: .9rem
}
@media print,
screen and (min-width:768px) {
  .p-point__title {
    font-size: 2rem
  }
}
.p-point__desc {
  line-height: 1.5;
  margin-top: .8rem;
  color: #333
}
@media print,
screen and (min-width:768px) {
  .p-point__desc {
    margin-top: 1.2rem
  }
}
.p-profile__list {
  background-color: #fff;
  padding: 2.5rem;
  margin-top: 4rem;
  position: relative;
  border-radius: 0 1rem 0 1rem;
  font-size: 1.4rem
}
.p-profile__list::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 3rem solid transparent;
  border-left: 3rem solid #92c8c7;
  position: absolute;
  z-index: 100
}
@media print,
screen and (min-width:768px) {
  .p-profile__list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%
  }
}
.p-profile__divider {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%
}
.p-profile__divider + .p-profile__divider {
  margin-top: 2rem
}
.p-profile__head {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-profile__head {
    width: 25%;
    text-align: center
  }
}
.p-profile__img {
  border-radius: 50%;
  border: 2px solid #92c8c7;
  padding: 1rem
}
.p-profile__img > img {
  border-radius: 50%
}
.p-profile__img--full {
  width: 100%
}
.p-profile__img--full img {
  width: 100%
}
.p-profile__position {
  color: #2b9492;
  font-size: 1.5rem;
  margin-top: 3rem
}
.p-profile__name {
  font-size: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .p-profile__name {
    font-size: 2.2rem
  }
}
@media print,
screen and (min-width:768px) {
  .p-profile__body {
    width: 70%
  }
}
.p-profile__txt {
  font-size: 1.5rem
}
@media print,
screen and (min-width:768px) {
  .p-profile__txt {
    font-size: 1.6rem
  }
}
.p-profile__title {
  font-size: 1.5rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px dashed #92c8c7;
  color: #2b9492;
  margin-bottom: 1.4rem
}
.p-profile__title-solo {
  font-size: 1.8rem;
  color: #2b9492;
  margin-bottom: 1.4rem;
  text-align: center;
  margin: auto;
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-profile__title-solo {
    text-align: left
  }
}
@media print,
screen and (min-width:768px) {
  .p-profile__member {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 2fr;
    grid-template-columns: 3fr 2fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr
  }
  .p-profile__member > :nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .p-profile__member > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
}
.p-profile__member-head {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-profile__member-head {
    margin-bottom: 0
  }
}
.p-profile__member-body {
  padding-left: 0
}
@media print,
screen and (min-width:768px) {
  .p-profile__member-body {
    padding-left: 2rem
  }
}
.p-profile__list li {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px dashed gray;
  position: relative;
  padding-left: 3rem
}
.p-profile__list li::after {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-image: url(../img/common/icon-human.svg)
}
.profile__fukidashi {
  width: auto;
  margin-top: 1rem;
  border-radius: 1rem;
  background-color: #fff;
  padding: 2rem;
  position: relative
}
.profile__fukidashi::before {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 15px;
  background-color: #fff;
  -webkit-clip-path: polygon(50% 0,0 100%,100% 100%);
  clip-path: polygon(50% 0,0 100%,100% 100%);
  content: ""
}
@media print,
screen and (min-width:768px) {
  .profile__fukidashi::before {
    position: absolute;
    top: 1rem;
    left: -.4rem;
    width: 15px;
    height: 30px;
    background-color: #fff;
    -webkit-clip-path: polygon(0 50%,100% 0,100% 100%);
    clip-path: polygon(0 50%,100% 0,100% 100%);
    content: ""
  }
}
.p-sitemap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%
}
.p-sitemap__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%
}
.p-sitemap__divider {
  margin: 0 0 4%
}
.p-sitemap__list > .p-sitemap__divider:nth-child(2n+1):nth-last-child(-n+2),
.p-sitemap__list > .p-sitemap__divider:nth-child(2n+1):nth-last-child(-n+2) ~ .p-sitemap__divider {
  margin-bottom: 0
}
.p-sitemap__item {
  display: inline-block;
  padding: .3rem 0;
  line-height: 1.4;
  color: #fff
}
.p-sitemap__txt {
  font-size: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .p-sitemap__txt {
    font-size: 1.4rem
  }
}
.p-sns {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0
}
.p-sns__divider {
  display: block
}
.p-sns__divider + .p-sns__divider {
  margin-left: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-sns__divider + .p-sns__divider {
    margin-left: 4rem
  }
}
.p-sns__item {
  display: block
}
.p-sns__icon {
  display: block;
  width: 2.6rem;
  height: auto
}
.p-subpage__headTitle .c-sect-mask-title,
.p-subpage__headTitle .c-sect-mask-title__text {
  text-align: left
}
.p-subpage__headTitle .c-sect-mask-title__textLayerB {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(0%)
}
.p-subpage__head,
.p-subpage__inner {
  position: relative;
  width: 100%
}
.p-subpage__sentence + .p-subpage__info {
  margin-top: 17.8666666667vw
}
.p-subpage-sentence__contHead {
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.7;
  margin-bottom: 2rem
}
.p-subpage-sentence__contHead:after,
.p-subpage-sentence__contHead:before {
  content: "";
  display: block;
  height: 0;
  width: 0
}
.p-subpage-sentence__contHead:before {
  margin-top: -.35em
}
.p-subpage-sentence__contHead:after {
  margin-bottom: -.35em
}
.p-subpage-sentence__contNav {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 33px
}
.p-subpage-sentence__contNavItem + .p-subpage-sentence__contNavItem {
  margin-top: 16px
}
.p-subpage-sentence__contVis {
  margin-left: -8vw;
  margin-right: -8vw;
  margin-top: 2rem;
  overflow: hidden;
  position: relative
}
.p-subpage-sentence__contVis:before {
  content: "";
  float: left;
  padding-top: 56.1497326203%
}
.p-subpage-sentence__contVis:after {
  clear: both;
  content: "";
  display: table
}
.p-subpage-sentence__contVis > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.p-subpage-sentence__contVisInner {
  height: 100%;
  position: relative;
  width: 100%
}
.p-subpage-sentence__contVisPic {
  border-radius: 0 1rem 0 1rem
}
.p-subpage-sentence__contVisPic img {
  width: 100%;
  border-radius: 0 1rem 0 1rem
}
@media print,
screen and (min-width:768px) {
  .p-subpage__sentence + .p-subpage__info {
    margin-top: 6vw
  }
  .p-subpage__jobSeekers {
    padding-bottom: 7.6134699854vw;
    padding-top: 6vw
  }
  .p-subpage__jobSeekers + .p-subpage__humanResources {
    padding-top: 6vw
  }
  .p-subpage__humanResources {
    padding-bottom: 7.7598828697vw;
    padding-top: 6vw
  }
  .p-subpage-sentence__contHead {
    font-size: 2.4rem;
    line-height: 1.6
  }
  .p-subpage-sentence__contHead:after,
  .p-subpage-sentence__contHead:before {
    content: "";
    display: block;
    height: 0;
    width: 0
  }
  .p-subpage-sentence__contHead:before {
    margin-top: -.41666em
  }
  .p-subpage-sentence__contHead:after {
    margin-bottom: -.41666em
  }
  .p-subpage-sentence__contNav {
    flex-direction: row;
    margin-top: 54px
  }
  .p-subpage-sentence__contNavItem + .p-subpage-sentence__contNavItem {
    margin-left: 21px;
    margin-top: 0
  }
  .p-subpage-sentence__contVis {
    margin-left: 0;
    margin-right: 0;
    margin-top: 4.39238653vw
  }
  .p-subpage-sentence__contVis:before {
    content: "";
    float: left;
    padding-top: 56.1904761905%
  }
  .p-subpage-sentence__contVis:after {
    clear: both;
    content: "";
    display: table
  }
  .p-subpage-sentence__contVis > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
  }
  .p-subpage-sentence__contVisPic {
    border-radius: 0 1rem 0 1rem
  }
}
.p-subpage-sentence__cont.p-subpage-sentence__cont-2col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 3rem;
  margin-top: 2rem
}
.p-subpage-sentence__cont.p-subpage-sentence__cont-2col > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-subpage-sentence__cont.p-subpage-sentence__cont-2col {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    -ms-grid-columns: 3fr 2rem 2fr;
    grid-template-columns: 3fr 2fr;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    align-items: stretch
  }
}
.p-tab {
  position: relative;
  display: block
}
.p-tab__body {
  position: relative
}
.p-tab__head + .p-tab__body {
  margin-top: 1.6rem
}
@media print,
screen and (min-width:768px) {
  .p-tab__head + .p-tab__body {
    margin-top: 2.4rem
  }
}
.p-tab__cont {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: height 0s cubic-bezier(.645,.045,.355,1) .25s,margin 0s cubic-bezier(.645,.045,.355,1) .25s,padding 0s cubic-bezier(.645,.045,.355,1) .25s,opacity .15s ease,visibility .15s ease
}
.p-tab__cont.is-current {
  position: relative;
  visibility: visible;
  opacity: 1;
  transition: height 0s cubic-bezier(.645,.045,.355,1),margin 0s cubic-bezier(.645,.045,.355,1),padding 0s cubic-bezier(.645,.045,.355,1),opacity .2s ease .15s,visibility .2s ease .15s
}
.p-title {
  margin-bottom: 2rem;
  font-size: 2.2rem;
  color: #333
}
@media print,
screen and (min-width:768px) {
  .p-title {
    margin-bottom: 2.4rem
  }
}
.s-fixed-btn {
  position: absolute;
  top: 0;
  right: 6.5rem;
  bottom: auto;
  left: auto;
  width: 14rem;
  height: 6.2rem;
  background: #96c056;
  background: linear-gradient(to right,#2b9492,#92c8c7)
}
@media print,
screen and (min-width:768px) {
  .s-fixed-btn {
    right: 0
  }
}
.s-fixed-btn__txt {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 700
}
.s-home-kv-title {
  position: absolute;
  top: 50%;
  left: -2vw;
  transform: translateY(-50%);
  z-index: 4;
  opacity: 0
}
.s-home-kv-title.active {
  left: 4vw;
  opacity: 1;
  transition: opacity .5s ease,left 1s ease
}
.s-home-kv-title__catch {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em
}
@media print,
screen and (min-width:768px) {
  .s-home-kv-title__catch {
    font-size: 2.2rem
  }
}
.s-home-kv-title__item {
  width: 100%;
  color: #fff
}
@media print,
screen and (min-width:768px) {
  .s-home-kv-title__item {
    width: 70rem
  }
}
.t-bg-skelton {
  background-color: transparent!important
}
.t-bg-white {
  background-color: #fff
}
.t-bg-light-gray {
  background: #fafafa
}
.t-bg-light-blue {
  background: #e7f3f3
}
.t-bg-light-blue-gradation {
  background: linear-gradient(to bottom,#2b9492 0%,#92c8c7 100%)
}
.t-bg-gray {
  background-color: #f1f1f1
}
.t-bg-stripe-blue {
  background-color: #fff;
  background-image: repeating-linear-gradient(90deg,transparent,transparent 50%,#92c8c7 50%,#92c8c7 100%);
  background-size: 3.7rem 3.7rem
}
.t-bg-dark-blue {
  background: #8bc5c5
}
.t-bg-gkp {
  position: relative;
  background: url(../img/subpage/gkp-back.jpg);
  background-size: cover
}
.t-bg-gkp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom,rgba(43,144,142,.5) 80%,rgba(43,144,142,.5) 50%)
}
.t-bg-yellow {
  background: #fff8d5
}
.t-border {
  border: 1px solid gray
}
.t-border-dashed {
  border: 1px dashed gray
}
.t-color-white {
  color: #fff!important
}
.t-color-black {
  color: #555!important
}
.t-color-red {
  color: #cf5659!important
}
.t-color-blue {
  color: #2b9492!important
}
.t-color-txt-with-highlight {
  text-decoration: underline;
  -webkit-text-decoration-color: #ff0;
  text-decoration-color: #ff0;
  -webkit-text-decoration-style: double;
  text-decoration-style: double
}
.color-blue-little-dark {
  color: #8bc5c5
}
.t-highlight {
  display: inline;
  padding: 0 .1rem;
  background-image: linear-gradient(180deg,transparent 0%,transparent 52%,#fcd0df 52%,#fcd0df 100%)
}
.u-align-left {
  display: block!important;
  margin-right: auto!important;
  margin-left: 0!important
}
.u-align-center {
  display: block!important;
  margin-right: auto!important;
  margin-left: auto!important
}
.u-align-right {
  display: block!important;
  margin-right: 0!important;
  margin-left: auto!important
}
.u-anchor-txt {
  color: red;
  text-decoration: underline
}
.u-anchor-txt:hover {
  text-decoration: none
}
.u-clearfix::after {
  display: block;
  clear: both;
  content: ""
}
.u-clip {
  overflow: hidden!important
}
@media print,
screen and (max-width:1023px) {
  .u-hide-mq-max-lg {
    display: none!important
  }
}
@media print,
screen and (max-width:767px) {
  .u-hide-mq-max-md {
    display: none!important
  }
}
@media print,
screen and (min-width:1024px) {
  .u-hide-mq-min-lg {
    display: none!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-hide-mq-min-md {
    display: none!important
  }
}
.u-mt0 {
  margin-top: 0rem!important
}
.u-mt1 {
  margin-top: 1rem!important
}
.u-mt2 {
  margin-top: 2rem!important
}
.u-mt3 {
  margin-top: 3rem!important
}
.u-mt4 {
  margin-top: 4rem!important
}
.u-mt5 {
  margin-top: 5rem!important
}
.u-mt6 {
  margin-top: 6rem!important
}
.u-mt7 {
  margin-top: 7rem!important
}
.u-mt8 {
  margin-top: 8rem!important
}
.u-mt9 {
  margin-top: 9rem!important
}
.u-mt10 {
  margin-top: 10rem!important
}
@media print,
screen and (min-width:768px) {
  .u-mt-md0 {
    margin-top: 0rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md1 {
    margin-top: 1rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md2 {
    margin-top: 2rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md3 {
    margin-top: 3rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md4 {
    margin-top: 4rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md5 {
    margin-top: 5rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md6 {
    margin-top: 6rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md7 {
    margin-top: 7rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md8 {
    margin-top: 8rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md9 {
    margin-top: 9rem!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-mt-md10 {
    margin-top: 10rem!important
  }
}
.u-mr0 {
  margin-right: 0rem!important
}
.u-mr1 {
  margin-right: 1rem!important
}
.u-mr2 {
  margin-right: 2rem!important
}
.u-mr3 {
  margin-right: 3rem!important
}
.u-mr4 {
  margin-right: 4rem!important
}
.u-mr5 {
  margin-right: 5rem!important
}
.u-mr6 {
  margin-right: 6rem!important
}
.u-mr7 {
  margin-right: 7rem!important
}
.u-mr8 {
  margin-right: 8rem!important
}
.u-mr9 {
  margin-right: 9rem!important
}
.u-mr10 {
  margin-right: 10rem!important
}
.u-mb0 {
  margin-bottom: 0rem!important
}
.u-mb1 {
  margin-bottom: 1rem!important
}
.u-mb2 {
  margin-bottom: 2rem!important
}
.u-mb3 {
  margin-bottom: 3rem!important
}
.u-mb4 {
  margin-bottom: 4rem!important
}
.u-mb5 {
  margin-bottom: 5rem!important
}
.u-mb6 {
  margin-bottom: 6rem!important
}
.u-mb7 {
  margin-bottom: 7rem!important
}
.u-mb8 {
  margin-bottom: 8rem!important
}
.u-mb9 {
  margin-bottom: 9rem!important
}
.u-mb10 {
  margin-bottom: 10rem!important
}
.u-ml0 {
  margin-left: 0rem!important
}
.u-ml1 {
  margin-left: 1rem!important
}
.u-ml2 {
  margin-left: 2rem!important
}
.u-ml3 {
  margin-left: 3rem!important
}
.u-ml4 {
  margin-left: 4rem!important
}
.u-ml5 {
  margin-left: 5rem!important
}
.u-ml6 {
  margin-left: 6rem!important
}
.u-ml7 {
  margin-left: 7rem!important
}
.u-ml8 {
  margin-left: 8rem!important
}
.u-ml9 {
  margin-left: 9rem!important
}
.u-ml10 {
  margin-left: 10rem!important
}
.u-pt0 {
  padding-top: 0rem!important
}
.u-pt1 {
  padding-top: 1rem!important
}
.u-pt2 {
  padding-top: 2rem!important
}
.u-pt3 {
  padding-top: 3rem!important
}
.u-pt4 {
  padding-top: 4rem!important
}
.u-pt5 {
  padding-top: 5rem!important
}
.u-pt6 {
  padding-top: 6rem!important
}
.u-pt7 {
  padding-top: 7rem!important
}
.u-pt8 {
  padding-top: 8rem!important
}
.u-pt9 {
  padding-top: 9rem!important
}
.u-pt10 {
  padding-top: 10rem!important
}
.u-pr0 {
  padding-right: 0rem!important
}
.u-pr1 {
  padding-right: 1rem!important
}
.u-pr2 {
  padding-right: 2rem!important
}
.u-pr3 {
  padding-right: 3rem!important
}
.u-pr4 {
  padding-right: 4rem!important
}
.u-pr5 {
  padding-right: 5rem!important
}
.u-pr6 {
  padding-right: 6rem!important
}
.u-pr7 {
  padding-right: 7rem!important
}
.u-pr8 {
  padding-right: 8rem!important
}
.u-pr9 {
  padding-right: 9rem!important
}
.u-pr10 {
  padding-right: 10rem!important
}
.u-pb0 {
  padding-bottom: 0rem!important
}
.u-pb1 {
  padding-bottom: 1rem!important
}
.u-pb2 {
  padding-bottom: 2rem!important
}
.u-pb3 {
  padding-bottom: 3rem!important
}
.u-pb4 {
  padding-bottom: 4rem!important
}
.u-pb5 {
  padding-bottom: 5rem!important
}
.u-pb6 {
  padding-bottom: 6rem!important
}
.u-pb7 {
  padding-bottom: 7rem!important
}
.u-pb8 {
  padding-bottom: 8rem!important
}
.u-pb9 {
  padding-bottom: 9rem!important
}
.u-pb10 {
  padding-bottom: 10rem!important
}
.u-pl0 {
  padding-left: 0rem!important
}
.u-pl1 {
  padding-left: 1rem!important
}
.u-pl2 {
  padding-left: 2rem!important
}
.u-pl3 {
  padding-left: 3rem!important
}
.u-pl4 {
  padding-left: 4rem!important
}
.u-pl5 {
  padding-left: 5rem!important
}
.u-pl6 {
  padding-left: 6rem!important
}
.u-pl7 {
  padding-left: 7rem!important
}
.u-pl8 {
  padding-left: 8rem!important
}
.u-pl9 {
  padding-left: 9rem!important
}
.u-pl10 {
  padding-left: 10rem!important
}
.u-txt-size-xs {
  font-size: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-xs {
    font-size: 1.2rem
  }
}
.u-txt-size-s {
  font-size: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-s {
    font-size: 1.2rem
  }
}
.u-txt-size {
  font-size: 1.4rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size {
    font-size: 1.5rem
  }
}
.u-txt-size-m {
  font-size: 1.5rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-m {
    font-size: 1.6rem
  }
}
.u-txt-size-l {
  font-size: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-l {
    font-size: 2.2rem
  }
}
.u-txt-size-xl {
  font-size: 2.2rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-xl {
    font-size: 3.8rem
  }
}
.u-txt-align-right {
  text-align: right!important
}
.u-txt-align-center {
  text-align: center!important
}
.u-txt-align-left {
  text-align: left!important
}
@media print,
screen and (min-width:1024px) {
  .u-txt-align-center-mq-min-lg {
    text-align: center!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-txt-align-center-mq-min-md {
    text-align: center!important
  }
}
.u-txt-bold {
  font-weight: 700!important
}
.u-z-index-0 {
  z-index: 0!important
}
.u-z-index-1 {
  z-index: 1!important
}
.u-z-index-2 {
  z-index: 2!important
}
.u-z-index-3 {
  z-index: 3!important
}
.u-z-index-4 {
  z-index: 4!important
}
.u-z-index-5 {
  z-index: 5!important
}
.u-z-index-6 {
  z-index: 6!important
}
.u-z-index-7 {
  z-index: 7!important
}
.u-z-index-8 {
  z-index: 8!important
}
.u-z-index-9 {
  z-index: 9!important
}
.u-z-index-10 {
  z-index: 10!important
}
.swiper {
  width: 100%;
  margin-left: 4vw
}
.swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 700
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3Mvc3R5bGUuY3NzIiwiYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2Jhc2UvX3Nhbml0aXplLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vYmFzZS9fYmFzZS5zY3NzIiwiYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL3ZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vdmFyaWFibGUvX2NvbG9yLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vdmFyaWFibGUvX2FuaW1hdGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9sYXlvdXQvX2JvZHkuc2NzcyIsImFzc2V0cy9jc3MvbGF5b3V0L19jb250YWluZXIuc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi9taXhpbi9fY29udGVudC13aWR0aC1wYWRkaW5nLnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vbWl4aW4vX3otaW5kZXguc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi92YXJpYWJsZS9fbGF5b3V0LnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fa3Yuc2NzcyIsImFzc2V0cy9jc3MvbGF5b3V0L19ob21lLWt2LnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fbWFpbi5zY3NzIiwiYXNzZXRzL2Nzcy9sYXlvdXQvX3NlY3Rpb24uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fYWNjb3JkaW9uLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2J0bi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19jYXJkLWludGVydmlldy5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19jYXJkLWdrcC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19jYXJkLWdyaWQuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fZGl2aWRlci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19oZWFkaW5nLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vbWl4aW4vX2ZvbnQtc2l6ZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19mYWRlLWluLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2ZhZGUtdXAuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fbGF5ZXJlZC1pbWFnZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19saXF1aWQtaW1nLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2xpc3Quc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fbGluZS1zaG93LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2xvZ28uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fbm90aWNlLWxpc3Quc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fb3JkZXJlZC1saXN0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX3BsYWNlaG9sZGVyLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX3Jvdy5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19zZW50ZW5jZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19zZWN0LW1hc2stdGl0bGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2FjY29yZGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fYXJ0aWNsZS1saXN0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19ibnIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2NhcmQuc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi9taXhpbi9fZml0dGVkLWltYWdlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19jb3B5LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19jYXJkLXZhbHVlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19kbC1saXN0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19mcm9udC1pbnRyby5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fZnJvbnQtbWFpbi1oZWFkLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19mcm9udC12aXNpb24uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2Zvcm0uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2duYXYuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2hhbWJ1cmdlci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9faW50ZXJ2aWV3LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19rdi10aXRsZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fbG9hZGluZy5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fbG9nby5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fb2ZmZXIuc2NzcyIsImFzc2V0cy9jc3MvPG5vIHNvdXJjZT4iLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19waG90by1idG4uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX3BvaW50LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19wcm9maWxlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19zaXRlbWFwLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19zbnMuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX3N1YnBhZ2Uuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX3RhYi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fdGl0bGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Njb3BlL19maXhlZC1idG4uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Njb3BlL19ob21lLWt2LXRpdGxlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC90aGVtZS9fYmcuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3RoZW1lL19ib3JkZXIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3RoZW1lL19jb2xvci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdGhlbWUvX2hpZ2hsaWdodC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fYWxpZ24uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX2FuY2hvci10eHQuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX2NsZWFyZml4LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L19jbGlwLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L19oaWRlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L19tYXJnaW4uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX3BhZGRpbmcuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX3R4dC1zaXplLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L190eHQtYWxpZ24uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX3R4dC1ib2xkLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L196LWluZGV4LnNjc3MiLCJhc3NldHMvY3NzL3BsdWdpbi9fc3dpcGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FDT0EsWUFBQTs7QUFHRTtBQUFBO0FBUUYsaUJBQUE7QUFFRSxnQkFBQTs7QUFDQTtBQWFGLFFBQUE7QUFDRSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7QUFBQSxVQUFBO0FBQ0EsNkJBQUE7QUFDQSxzQkFBQTtBQUNBLDBCQUFBO0FBQ0EsWUFBQTs7QUFDQTtBQVVGLFFBQUE7O0FBQ0U7QUFRRixXQUFBO0FBQ0UsUUFBQSxNQUFBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVRixRQUFBOztBQUtFO0FBQUE7QUFBQTtBQUFBO0FBT0YsUUFBQTs7QUFJRTtBQVNGLE9BQUE7QUFDRSxRQUFBO0FBQ0EsVUFBQTs7QUFDQTtBQU9GLFNBQUE7O0FBQ0U7QUFBQTtBQU9GLFlBQUE7QUFFRSxTQUFBOztBQUNBO0FBaUJGLGFBQUEsU0FBQSxDQUFBO0FBQ0UsV0FBQTtBQUNBLFVBQUE7QUFDQSxvQkFBQTs7QUFDQTtBQVVGLGtCQUFBOztBQUNFO0FBT0YsaUJBQUE7QUFDRSx5QkFBQSxVQUFBO0FBQUEsaUJBQUEsVUFBQTs7QUFDQTtBQUFBO0FBT0YsYUFBQTs7QUFFRTtBQUFBO0FBQUE7QUFRRixhQUFBLFNBQUEsQ0FBQTtBQUdFLFdBQUE7O0FBQ0E7QUFPRixXQUFBOztBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVGLGdCQUFBOztBQU1FO0FBQUE7QUFPRixTQUFBOztBQUVFO0FBT0YsU0FBQTtBQUNFLFFBQUE7O0FBQ0E7QUFPRixjQUFBOztBQUNFO0FBT0YsY0FBQTs7QUFDRTtBQU9GLE1BQUE7O0FBQ0U7QUFPRixVQUFBOztBQUNFO0FBWUYsaUJBQUE7QUFDRSxjQUFBO0FBQ0EsYUFBQTs7QUFDQTtBQUFBO0FBQUE7QUFVRixRQUFBOztBQUdFO0FBUUYsVUFBQTtBQUNFLGdCQUFBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBT0Ysb0JBQUE7O0FBSUU7QUFRRixRQUFBLElBQUEsTUFBQTtBQUNFLFNBQUEsTUFBQSxNQUFBOztBQUNBO0FBT0YsVUFBQTs7QUFDRTtBQVFGLE9BQUE7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7O0FBQ0E7QUFRRixTQUFBO0FBQ0UsZ0JBQUE7O0FBQ0E7QUFPRixnQkFBQTs7QUFDRTtBQVNGLFFBQUE7QUFDRSxVQUFBO0FBQ0EsUUFBQTtBQUNBLFFBQUE7O0FBQ0E7QUFBQTtBQU9GLFNBQUE7O0FBRUU7QUFRRixvQkFBQTtBQUNFLGdCQUFBOztBQUNBO0FBQUE7QUFPRixRQUFBOztBQUVFO0FBT0YsT0FBQTtBQUNFLFNBQUE7O0FBQ0E7QUFPRixvQkFBQTs7QUFDRTtBQVFGLG9CQUFBO0FBQ0UsTUFBQTs7QUFDQTtBQU9GLGNBQUE7QUFDRSxTQUFBOztBQUNBO0FBT0YsU0FBQSxJQUFBLE9BQUE7O0FBQ0U7QUFPRixZQUFBOztBQUNFO0FBVUYsU0FBQTs7QUFDRTtBQU9GLGtCQUFBO0FBQ0UsUUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQTtBQUNBLFFBQUE7QUFDQSxRQUFBO0FBQ0EsTUFBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLE9BQUE7QUFDQSxPQUFBO0FBQ0EsT0FBQTtBQUNBLE9BQUE7O0FBQ0E7QUFHRixTQUFBOztBQUNFO0FBT0YsU0FBQTs7QUFDRTtBQVVGLFNBQUE7O0FBQ0U7QUFPRixTQUFBOztBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVGLGtCQUFBOztBQVNFO0FBT0YsU0FBQTs7QUFDRTtBQVVGLFFBQUE7O0FBQ0U7QUFPRixRQUFBOztBQUNFO0FBQUE7QUFRRixRQUFBOztBQUVFO0FBUUYsU0FBQTs7QUFDRTtBQUdGLE1BQUE7QUFDRSxVQUFBOztBQUNBO0FDM2pCRixTQUFBOztBQUNFO0FBR0YsV0FBQTtBQUlFLGFBQUE7QUNLWSxrQkFBQTs7QUNkQTtBQUFBO0FGYWQ7QUFDRSxXQUFBOzs7QUFDRTtBQUFBO0FBR0o7QUFDRSxXQUFBOzs7QUFDRTtBQUFBO0FBSUo7QUFBQTtBQUNFLFVBQUE7QUFFRSxVQUFBOzs7QUFDQTtBQUlKLGFBQUEsMkJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBO0FDM0JjLFdBQUE7QUQ2QlosYUFBQTtBQ2JtQix1QkFBQTtBRGVuQixjQUFBO0FBQ0EsT0FBQTtBRU1VLHdCQUFBO0FGSlYseUJBQUE7QUFDQSxZQUFBOztBQUNBO0FBQUE7QUFLRjtBQUNFLFdBQUE7OztBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlKLGFBQUE7QUFNRSxhQUFBO0FDcENpQixhQUFBO0FEc0NqQixPQUFBOztBQUNBO0FBQUE7QUFHRixjQUFBO0FBRUUsaUJBQUE7O0FBQ0E7QUFBQTtBQUlBLGVBQUE7O0FBRUU7QUFJSixhQUFBOztBQUNFO0FBR0YsT0FBQTs7QUFDRTtBQUdGLE9BQUE7QUV2Q2EsaUJBQUE7QUZ5Q1gsWUFBQTs7QUd0Rm9CO0FIeUZwQixTQUFBOztBRzFGUTtBSCtGVixXQUFBO0FBQ0UsUUFBQTtBQUNBLGdCQUFBOztBQUNBO0FBQUE7QUFJRixPQUFBOztBQUVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHRixZQUFBOztBQUtFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHRixZQUFBO0FBaUJFLGVBQUE7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFRRixTQUFBO0FBSUUsUUFBQTtBQUNBLFlBQUE7QUFDQSxRQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUE7QUFDQSxvQkFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTs7QUFDQTtBQUdGLFdBQUE7QUMvSFksUUFBQTs7QURpSVY7QUFHRixPQUFBOztBQUhFO0FBR0YsT0FBQTs7QUFIRTtBQUdGLE9BQUE7O0FFL0phO0FGbUtiLGFBQUE7O0FBQ0U7QUFHRixPQUFBOztBRXZLYTtBRjJLYixPQUFBOztBRTNLYTtBRitLYixXQUFBOztBQ3BKWTtBRHdKWixPQUFBOztBQ3hKWTtBRHdKWixPQUFBOztBQ3hKWTtBRHdKWixPQUFBOztBRW5MYTtBRnVMYixhQUFBOztBQUNFO0FBR0YsT0FBQTs7QUUzTGE7QUYrTGIsT0FBQTs7QUUvTGE7QUFBQTtBRm1NYixvQkFBQTs7QUFFRTtBQUdGLFdBQUE7QUM3S1ksT0FBQTtBQ2NBLGFBQUE7QUZrS1YsZUFBQTtBQUNBLGdCQUFBO0FBQ0EsUUFBQTtBQUNBLFlBQUEsS0FBQTtBQUNBLFlBQUE7O0FHaE5vQjtBSG1OcEIsU0FBQTs7QUdwTlE7QUh5TlYsT0FBQTtBRTlLWSxrQkFBQTs7QUZnTFY7QUFHRixTQUFBOztBQUNFO0FBR0YsT0FBQTtBRXZMWSxhQUFBOztBRnlMVjtBSW5PRixVQUFBO0FBQ0UsU0FBQTtBQUNBLFVBQUE7QUFDQSxZQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUEsUUFBQSxJQUFBLFdBQUEsQ0FBQSxXQUFBLElBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsV0FBQTs7O0FBQ0U7QUFPSixZQUFBO0FBQ0UsU0FBQTs7QUFDQTtBQ2pCRixVQUFBO0FBQ0UsT0FBQTtBQUFBLFNBQUEsRUFBQTs7QUNDQTtBQUFBO0FBQ0E7QURIRixTQUFBLEVBQUE7OztBQ0lJO0FBQUE7QUFFRjtBRE5GLFNBQUEsRUFBQTs7O0FDT0k7QUFBQSxlQUFBO0FEQ0YsY0FBQTs7QUFDQTtBQUFBO0FBS0Y7QUFDRSxlQUFBO0FBQ0UsY0FBQTs7O0FBQ0E7QUVsQkosVUFBQTtBQUNFLFNBQUEsT0FBQSxFQUFBO0FBQ0Esa0JBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsU0FBQSxPQUFBLEVBQUE7OztBQUNFO0FBaUJKLFlBQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsWUFBQTs7O0FBQ0U7QUFTSixVQUFBO0FBQ0UsT0FBQTtBRHJDQSxTQUFBLEVBQUE7O0FBQ0E7QUFBQTtBQUNBO0FDa0NGLFNBQUEsRUFBQTs7O0FEakNJO0FBQUE7QUFFRjtBQytCRixTQUFBLEVBQUE7OztBRDlCSTtBQUFBO0FDMENKO0FBQ0UsU0FBQTtBQUNFLGFBQUE7QUFDQSxpQkFBQTs7O0FBQ0E7QUFBQTtBQVNKO0FBQ0UsT0FBQTs7O0FBQ0U7QUNsRUosU0FBQTtBQ0VFLFVBQUE7QURDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FFRGMsa0JBQUE7O0FSTkY7QU1ZZCxVQUFBO0FBQ0UsUUFBQTtBRU5vQixXQUFBOztBRlFwQjtBQUdGLFlBQUEsSUFBQTs7QUFDRTtBQUdGLFlBQUEsS0FBQTtBQUNFLFdBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsUUFBQTs7QUVuQndCO0FGdUJ4QixRQUFBOzs7QUV2QndCO0FGdUMxQixVQUFBO0FBQ0UsU0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQSxFQUFBLElBQUE7QUFDQSxlQUFBLElBQUEsTUFBQTs7QUFDQTtBR3RERixVQUFBO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUNBO0FBQUE7QUFFRjtBQUNFLFFBQUE7OztBQUNFO0FBU0osVUFBQTtBQUNFLFNBQUE7QUFDQSxTQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBLEVBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsUUFBQTtBQUNFLFNBQUEsRUFBQTs7O0FBQ0E7QUFTSixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUNBO0FBRUEsVUFBQTtBQUNFLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGdCQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQU1KLFVBQUE7QUFDRSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUFBLFlBQUE7O0FBQ0E7QUMxRUYsVUFBQTtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxRQUFBOzs7QUFDRTtBQVVKLFVBQUE7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7O0FBQ0E7QUFTRixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUNBO0FBRUEsVUFBQTtBQUNFLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBOztBQUdBO0FBTUosVUFBQTtBQUNFLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQUEsWUFBQTs7QUFDQTtBQVNGLFNBQUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGtCQUFBO0FWakRXLFdBQUE7QVVtRFgsU0FBQTs7QUFDQTtBQUVGLFNBQUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGtCQUFBO0FWM0RnQixXQUFBO0FVNkRoQixTQUFBOztBQUNBO0FBR0YsU0FBQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0Esa0JBQUE7QVZ4RVcsV0FBQTtBVTBFWCxTQUFBO0FBQ0EsWUFBQSxLQUFBLElBQUE7O0FBQ0E7QUFFRixTQUFBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxrQkFBQTtBVm5GZ0IsV0FBQTtBVXFGaEIsU0FBQTtBQUNBLFlBQUEsS0FBQSxJQUFBOztBQUNBO0FDeEhGLFVBQUE7QUFDRSxTQUFBLE9BQUEsRUFBQTtBQUNBLGtCQUFBOztBQUNBO0FBQUE7QUFFRjtBQUNFLGFBQUE7OztBQUNFO0FDTEosVUFBQTtBQUNFLFNBQUEsT0FBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxTQUFBLE9BQUE7OztBQUNFO0FBWUosU0FBQSxPQUFBOztBQUNFO0FBQUE7QUFFRjtBQUNFLFNBQUEsUUFBQTs7O0FBQ0U7QUFNSixTQUFBOztBQUNFO0FBS0YsU0FBQSxPQUFBOztBQUNFO0FBQUE7QUFFRjtBQUNFLFNBQUEsUUFBQTs7O0FBQ0U7QUFNSixhQUFBOztBSnlCaUI7QUFBQTtBSXRCakI7QUFDRSxhQUFBOzs7QUpzQnlCO0FJZjNCLGFBQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsYUFBQTs7O0FBQ0U7QUFNSixhQUFBOztBQUNFO0FBQUE7QUFFRjtBQUNFLGFBQUE7OztBQUNFO0FBTUosZ0JBQUE7O0FKUmlCO0FBQUE7QUlXakI7QUFDRSxnQkFBQTs7O0FKWHlCO0FJa0IzQixnQkFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxnQkFBQTs7O0FBQ0U7QUFNSixnQkFBQTs7QUFDRTtBQ25HRixVQUFBO0FBQ0UsU0FBQTtBQUNBLFFBQUE7O0FBQ0E7QUFRRixPQUFBO0FBQ0UsUUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsWUFBQTtBQUNBLFNBQUE7QUFDQSxZQUFBLE9BQUEsR0FBQSwrQkFBQSxJQUFBLENBQUEsT0FBQSxHQUFBLCtCQUFBLElBQUEsQ0FBQSxRQUFBLEdBQUEsK0JBQUEsSUFBQSxDQUFBLFFBQUEsS0FBQSxJQUFBLENBQUEsV0FBQSxLQUFBOztBQUNBO0FBU0YsUUFBQTtBQUNFLFVBQUE7QUFDQSxZQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUEsT0FBQSxHQUFBLDhCQUFBLENBQUEsT0FBQSxHQUFBLDhCQUFBLENBQUEsUUFBQSxHQUFBLDhCQUFBLENBQUEsUUFBQSxJQUFBLEtBQUEsSUFBQSxDQUFBLFdBQUEsSUFBQSxLQUFBOztBQUNBO0FDckNGLGVBQUE7QUFDRSxRQUFBLElBQUEsTUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsYUFBQSxnQkFBQSxDQUFBLFNBQUEsS0FBQSxPQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxLQUFBLEVBQUEsQ0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsUUFBQTtBQUNBLGdCQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7QUFDQSxZQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxPQUFBOzs7QUFDRTtBQUdKLFdBQUE7QUFDRSxPQUFBOztBQUNBO0FBRUYsa0JBQUE7QUFDRSxPQUFBOztBQUNBO0FBRUYsYUFBQTtBQUNFLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTtBQUNBLFVBQUE7QUFDQSxZQUFBLE1BQUEsSUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBOztBQUNBO0FBRUYsU0FBQSxFQUFBOztBQUNFO0FBRUYsTUFBQTtBQUNFLEtBQUE7O0FBQ0E7QUFBQTtBQUVGLFNBQUE7QUFDRSxRQUFBO0FBQ0EsVUFBQTtBQUNBLE9BQUE7O0FBQ0E7QUFFRixrQkFBQTtBQUNFLGVBQUE7QUFDQSxNQUFBO0FBQ0EsS0FBQTtBQUNBLFdBQUE7QUFDQSxZQUFBLE1BQUEsS0FBQSwyQkFBQSxDQUFBLE9BQUEsS0FBQTtBQUNBLFNBQUE7O0FBQ0E7QUFFRixlQUFBO0FBQ0UsWUFBQTtBQUNBLFVBQUE7QUFDQSxTQUFBO0FBQ0EsYUFBQTs7QUFDQTtBQUFBO0FBR0YsU0FBQTtBQUNFLFFBQUE7QUFDQSxjQUFBO0FBQ0EsVUFBQTtBQUNBLFlBQUEsV0FBQSxJQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQUlGLE9BQUE7O0FBQ0U7QUFFRixRQUFBO0FBQ0UsT0FBQTs7QUFDQTtBQVVGLFFBQUE7QUFDRSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGVBQUEsRUFBQSxLQUFBLEVBQUE7QUFDQSxVQUFBOztBQUNBO0FBRUYsVUFBQTtBQUNFLFFBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFdBQUEsaUJBQUE7QUFDQSxZQUFBOztBQUNBO0FBRUYsT0FBQTtBQUNFLFdBQUE7QUFDQSxhQUFBO0FmN0ZpQixlQUFBOztBZStGakI7QUFBQTtBQUVGO0FBQ0UsV0FBQTs7O0FBQ0U7QUFHSixPQUFBO0FkM0ZhLFdBQUE7O0FEQUU7QUFBQTtBZStGZjtBQUNFLFdBQUE7OztBZi9GdUI7QWUyR3pCLGVBQUE7QUFDRSxRQUFBLElBQUEsTUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsYUFBQSxnQkFBQSxDQUFBLFNBQUEsS0FBQSxPQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxLQUFBLEVBQUEsQ0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsUUFBQTtBQUNBLGdCQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7QUFDQSxZQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQUFBO0FBR0Y7QUFDRSxPQUFBOzs7QUFDRTtBQUlKLFdBQUE7QUFDRSxPQUFBOztBQUNBO0FBR0Ysa0JBQUE7QUFDRSxPQUFBOztBQUNBO0FBR0YsYUFBQTtBQUNFLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTtBQUNBLFVBQUE7QUFDQSxZQUFBLE1BQUEsSUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBOztBQUNBO0FBR0YsU0FBQSxFQUFBOztBQUNFO0FBR0YsTUFBQTtBQUNFLEtBQUE7O0FBQ0E7QUFBQTtBQUdGLFNBQUE7QUFFRSxRQUFBO0FBQ0EsVUFBQTtBQUNBLE9BQUE7O0FBQ0E7QUFHRixrQkFBQTtBZGhNYSxlQUFBO0Fja01YLE1BQUE7QUFDQSxLQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUEsTUFBQSxLQUFBLDJCQUFBLENBQUEsT0FBQSxLQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQUdGLGVBQUE7QUFDRSxZQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUE7QUFDQSxhQUFBOztBQUNBO0FBQUE7QUFHRixTQUFBO0FBRUUsUUFBQTtBQUNBLGNBQUE7QUFDQSxVQUFBO0FBQ0EsWUFBQSxXQUFBLElBQUE7QUFDQSxTQUFBOztBQUNBO0FBR0YsT0FBQTs7QUFDRTtBQUdGLFFBQUE7QUFDRSxPQUFBOztBQUNBO0FBU0YsZUFBQTtBQUNFLFFBQUEsSUFBQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxhQUFBLGdCQUFBLENBQUEsU0FBQSxLQUFBLE9BQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLEtBQUEsRUFBQSxDQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxRQUFBO0FBQ0EsZ0JBQUE7QUFDQSxhQUFBO0FBQ0EsVUFBQTtBQUNBLFlBQUE7QUFDQSxPQUFBOztBQUNBO0FBQUE7QUFHRjtBQUNFLE9BQUE7OztBQUNFO0FBSUosV0FBQTtBQUNFLE9BQUE7O0FBQ0E7QUFHRixrQkFBQTtBQUNFLE9BQUE7O0FBQ0E7QUFHRixhQUFBO0FBQ0Usa0JBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxRQUFBO0FBQ0EsaUJBQUE7QUFDQSxVQUFBO0FBQ0EsVUFBQTtBQUNBLFlBQUEsTUFBQSxJQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7O0FBQ0E7QUFHRixTQUFBLEVBQUE7O0FBQ0U7QUFHRixNQUFBO0FBQ0UsS0FBQTs7QUFDQTtBQUFBO0FBR0YsU0FBQTtBQUVFLFFBQUE7QUFDQSxVQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQUdGLGtCQUFBO0FkblNlLGVBQUE7QWNxU2IsTUFBQTtBQUNBLEtBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQSxNQUFBLEtBQUEsMkJBQUEsQ0FBQSxPQUFBLEtBQUE7QUFDQSxTQUFBOztBQUNBO0FBR0YsZUFBQTtBQUNFLFlBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7O0FBQ0E7QUFBQTtBQUdGLFNBQUE7QUFFRSxRQUFBO0FBQ0EsY0FBQTtBQUNBLFVBQUE7QUFDQSxZQUFBLFdBQUEsSUFBQTtBQUNBLFNBQUE7O0FBQ0E7QUFHRixPQUFBOztBQUNFO0FBR0YsUUFBQTtBQUNFLE9BQUE7O0FBQ0E7QUN6VkYsU0FBQTtBQUNFLGVBQUE7O0FBQ0E7QUFHRixTQUFBO0FBQUEsU0FBQTtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7QUFDQSxTQUFBOztBQUNBO0FBQUE7QUFFRjtBQUNFLGFBQUE7QUFDRSxjQUFBO0FBQ0Esa0JBQUEsSUFBQSxHQUFBO0FBQUEsdUJBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBQUNBO0FBSUosWUFBQTs7QUFDRTtBQ3RCRixTQUFBO0FBQUEsU0FBQTtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7QUFDQSxTQUFBOztBQUNBO0FBQ0EsU0FBQTtBQUNFLGdCQUFBO0FBQ0EsaUJBQUE7O0FBQ0E7QUFBQTtBQUdKO0FBQ0UsV0FBQTtBQUNFLGFBQUE7QUFDQSxjQUFBO0FBQ0Esa0JBQUEsSUFBQSxHQUFBO0FBQUEsdUJBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QUFDQTtBQUlKLFlBQUE7O0FBQ0U7QUFBQTtBQVdGO0FBQ0UsV0FBQTtBQUNFLGFBQUE7QUFDQSxjQUFBO0FBQ0Esa0JBQUEsSUFBQSxHQUFBO0FBQUEsdUJBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBO0FBQ0EsVUFBQTs7QUFDQTtBQUVGLGtCQUFBLElBQUE7QUFBQSx1QkFBQSxJQUFBOztBQUNFO0FBRUYsT0FBQTs7QUFDRTtBQUVGLE9BQUE7O0FBQ0U7QUFHRixTQUFBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsV0FBQSxpQkFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0Esa0JBQUE7QUFDQSxhQUFBLElBQUEsT0FBQTtBQUNBLFNBQUE7O0FBQ0E7QUFHRixPQUFBO0FBQ0UsTUFBQTtBQUNBLFdBQUEsaUJBQUE7O0FBQ0E7QUFHRixTQUFBO0FBQ0UsZ0JBQUE7QUFDQSxpQkFBQTs7QUFDQTtBQUlGLFNBQUE7OztBQUNFO0FDbEZKLFNBQUE7QUFBQSxTQUFBO0FBQ0Usa0JBQUE7QUFBQSx1QkFBQTtBQUNBLFNBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsV0FBQTtBQUNFLGFBQUE7QUFDQSxjQUFBO0FBQ0Esa0JBQUEsSUFBQSxLQUFBLElBQUEsS0FBQTtBQUFBLHVCQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FBQ0E7QUFBQTtBQUdKO0FBQ0Usa0JBQUE7QUFBQSx1QkFBQTtBQUNFLFdBQUE7OztBQUNBO0FBQUE7QUFHSjtBQUVFLFdBQUE7OztBQUNFO0FDWkosWUFBQTs7QUFQYztBQUFBO0FBVWQ7QUFDRSxZQUFBOzs7QUFWc0I7QUFleEIsWUFBQTs7QUFkaUI7QUFBQTtBQWlCakI7QUFDRSxZQUFBOzs7QUFqQnlCO0FBc0IzQixZQUFBOztBQXJCaUI7QUFBQTtBQXdCakI7QUFDRSxZQUFBOzs7QUF4QnlCO0FDWDNCLFdBQUE7O0FwQndDb0I7QUFBQTtBcUIwQ2xCO0FEbEZGLFdBQUE7OztBcEJ5QzhCO0FzQnBDOUIsU0FBQTtBQUNFLFlBQUEsUUFBQSxJQUFBLGlDQUFBOztBQUNBO0FBSUYsU0FBQTs7QUFDRTtBQ1pGLFVBQUE7QUFDRSxLQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUEsUUFBQSxJQUFBLCtCQUFBLEVBQUEsQ0FBQSxJQUFBLElBQUEsK0JBQUE7O0FBQ0E7QUFBQTtBQUdGO0FBQ0UsWUFBQSxRQUFBLElBQUEsK0JBQUEsRUFBQSxDQUFBLElBQUEsSUFBQSwrQkFBQTs7O0FBQ0U7QUFLSixLQUFBO0FBQ0UsU0FBQTs7QUFDQTtBQ1hGLFVBQUE7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQU5vQixRQUFBO0FBUXBCLFVBQUE7O0FBQ0E7QUFFQSxVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0F2QnJCVSxZQUFBLFVBQUEsR0FBQSxJQUFBOztBdUJ1QlY7QUFNRixXQUFBOztBQUNFO0FBU0osVUFBQTtBQUNFLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUE7QUFDQSxRQUFBOztBQUNBO0FDN0NGLFNBQUE7QUFDRSxPQUFBO0FBQ0EsV0FBQTtBQUNBLFFBQUE7O0FBQ0E7QUNIRixTQUFBO0FBQ0UsU0FBQSxFQUFBLEVBQUEsRUFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxXQUFBOzs7QUFDRTtBQUlKLGlCQUFBOztBQUNFO0FBR0YsaUJBQUE7O0FBQ0U7QUFHRixZQUFBOztBQUNFO0FBUUYsVUFBQTtBQUNFLFNBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7O0FBQ0E7QUFHRixZQUFBOztBQUNFO0FDckNGLFNBQUE7QUFDRSxXQUFBOztBQUNBO0FBRUYsU0FBQTtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQSxRQUFBLEdBQUEsNEJBQUEsQ0FBQSxVQUFBLEdBQUE7O0FBQ0E7QUFBQTtBQUdGO0FBQ0UsWUFBQSxRQUFBLEtBQUEsNEJBQUEsQ0FBQSxVQUFBLEtBQUE7OztBQUNFO0FDVEosVUFBQTs7QUFDRTtBQVFGLFNBQUE7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFDQTtBQVFGLFVBQUE7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7O0FBQ0E7QUNkRixZQUFBO0FBUGtCLFdBQUE7QTdCcUJOLGFBQUE7O0E2QnZCZTtBQUFBO0FBYzNCO0FBQ0UsWUFBQTtBQVowQixXQUFBOzs7QUFQTTtBQTJCbEMsWUFBQTs7QUFuQnFCO0FBQUE7QUFzQnJCO0FBQ0UsWUFBQTs7O0FBdEI2QjtBQTZCL0IsWUFBQTs7QUE1QnFCO0FBQUE7QUErQnJCO0FBQ0UsWUFBQTs7O0FBL0I2QjtBQXNDL0IsWUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxZQUFBOzs7QUFDRTtBQVNKLFVBQUE7QUFDRSxjQUFBO0FBOURtQixhQUFBO0FBZ0VuQixpQkFBQTs7QUFDQTtBQUVBLFNBQUE7QUFDRSxjQUFBO0FBckVxQixTQUFBOztBQXVFckI7QUFJSixZQUFBOztBQXZFcUI7QUNQckIsU0FBQTtBQUNFLFNBQUEsRUFBQSxFQUFBLEVBQUE7QUFDQSxpQkFBQTs7QUFDQTtBQUdGLFlBQUE7O0FBQ0U7QUFRRixVQUFBO0FBQ0UsU0FBQTtBQUNBLFNBQUEsRUFBQSxFQUFBLEVBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7O0FBQ0E7QUFHRixZQUFBOztBQUNFO0FDeEJGLFVBQUE7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7O0FBQ0E7QUFRRixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUNBO0FBUUYsVUFBQTtBQUNFLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFdBQUE7O0FBQ0E7QUM3QkYsU0FBQTtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7O0FBQ0E7QUFHRixpQkFBQTs7QUFDRTtBQVFGLE9BQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsWUFBQTs7O0FBdkJXO0FBQUE7QUE4QmI7QUFDRSxPQUFBO0FBQ0UsZUFBQTtBQS9CbUIsYUFBQTs7QUFBQTtBQW9DckIsYUFBQTs7QUFDRTtBQUFBO0FBR0YsZUFBQTs7O0FBSUU7QUFBQTtBQUlKO0FBQ0UsT0FBQTtBQUNFLGVBQUE7QUFsRG1CLGFBQUE7O0FBQUE7QUF1RHJCLGFBQUE7O0FBQ0U7QUFBQTtBQUdGLGVBQUE7OztBQUlFO0FBQUE7QUFHSjtBQUNFLE9BQUE7QUFDRSxlQUFBO0FBcEVtQixhQUFBOztBQUFBO0FBQUE7QUF5RXJCLE9BQUE7O0FBRUU7QUFHRixhQUFBOztBQUNFO0FBQUE7QUFHRixlQUFBOzs7QUFJRTtBQUFBO0FBSUo7QUFDRSxhQUFBOzs7QUFDRTtBQUFBO0FBSUo7QUFDRSxPQUFBO0FBQ0UsZUFBQTtBQWxHbUIsYUFBQTs7QUFBQTtBQUFBO0FBdUdyQixPQUFBOztBQUVFO0FBR0YsYUFBQTs7QUFDRTtBQUFBO0FBR0YsZUFBQTs7O0FBSUU7QUNwSEosVUFBQTs7QUFDRTtBQVFGLGFBQUEsTUFBQSxDQUFBLFFBQUEsQ0FBQSxLQUFBLENBQUEsR0FBQSxNQUFBLENBQUEsU0FBQSxLQUFBLE9BQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLEtBQUEsRUFBQSxDQUFBO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUE7O0FBQ0E7QUFFQSxTQUFBO0FBQ0UsU0FBQTtBQUNBLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsWUFBQTs7QUFDQTtBQUFBO0FBR0o7QUFDRSxXQUFBO0FBQ0UsYUFBQTs7O0FBQ0E7QUFVSixhQUFBLE1BQUEsQ0FBQSxRQUFBLENBQUEsS0FBQSxDQUFBLEdBQUEsTUFBQSxDQUFBLFNBQUEsS0FBQSxPQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxLQUFBLEVBQUEsQ0FBQTtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBOztBQUNBO0FBRUEsU0FBQTtBQUNFLFNBQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFlBQUE7O0FBQ0E7QUFBQTtBQUdKO0FBQ0UsV0FBQTtBQUNFLGFBQUE7OztBQUNBO0FBVUosV0FBQTtBQUNFLGdCQUFBOztBQUNBO0FBQ0EsWUFBQTs7QUFuRmE7QUFBQTtBQXVGZjtBQUNFLFdBQUE7QUFDRSxPQUFBOztBaEMvQ1E7QWdDaURSLFlBQUE7OztBQTFGcUI7QUFxR3pCLFNBQUE7QUFDRSxVQUFBO0FBQ0QsUUFBQTtBQUNDLE9BQUE7QUFDQSxlQUFBO0FBQ0EsZUFBQSxJQUFBLE9BQUE7O0FBQ0E7QUFFQSxTQUFBO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxVQUFBO0FBQ0EsYUFBQSxNQUFBLElBQUE7QUFDQSxZQUFBLE1BQUEsSUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBOztBQUNBO0FBR0YsU0FBQTtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsTUFBQSxJQUFBO0FBQ0EsWUFBQSxNQUFBLElBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQVNKLFdBQUE7QUFDRSxnQkFBQTs7QUFDQTtBQVFGLFdBQUE7QUFDRSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxZQUFBO0FBQ0EsVUFBQTtBQUNBLGVBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsV0FBQTs7O0FBQ0U7QUFJSixjQUFBOztBQUNFO0FBUUYsYUFBQSxNQUFBLENBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQSxHQUFBLE1BQUEsQ0FBQSxTQUFBLEtBQUEsT0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsS0FBQSxFQUFBLENBQUE7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxVQUFBO0FBQ0EsT0FBQTs7QWhDbEpnQjtBQUFBO0FnQ3FKbEI7QUFDRSxXQUFBO0FBQ0UsYUFBQTs7O0FBQ0E7QUFTSixtQkFBQTtBQUNFLGtCQUFBO0FoQ25LVyxRQUFBLElBQUE7QWdDcUtYLGVBQUE7QUFDQSxZQUFBO0FBQ0EsU0FBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLFFBQUE7QUFDQSxPQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBOztBQUNBO0FBR0Ysa0JBQUE7O0FoQ3JNZTtBZ0N5TWYsa0JBQUE7O0FoQ3pMYTtBZ0M2TGIsa0JBQUE7O0FoQ3ZMYztBZ0MyTGQsa0JBQUE7O0FoQ3JOYTtBZ0NrT1QsT0FBQTtBQUNFLGNBQUE7O0FBQ0E7QUFBQTtBQ2hQTixZQUFBOztBQUdFO0FBRUYsYUFBQSxJQUFBLENBQUE7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUVBLGFBQUE7QUFDQSxVQUFBOztBQUNBO0FBRUYsYUFBQTs7QUFDRTtBQUVGLE9BQUE7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUEsUUFBQSxLQUFBLDhCQUFBLENBQUEsVUFBQSxJQUFBOztBQUNBO0FBRUY7QUFDRSxPQUFBOztBakNLaUI7QWlDRmpCLE9BQUE7OztBakNNVztBaUNGYixTQUFBO0FBQ0UscUJBQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBO0FBQUEsYUFBQTs7QUFDQTtBQUVGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBO0FBQ0ksT0FBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxXQUFBLGlCQUFBO0FBQ0EsWUFBQSxrQkFBQSxLQUFBLCtCQUFBO0FBQUEsWUFBQSxVQUFBLEtBQUEsK0JBQUE7QUFBQSxZQUFBLFVBQUEsS0FBQSwrQkFBQSxHQUFBLENBQUEsa0JBQUEsS0FBQSwrQkFBQTs7QUFDQTtBQUVKLE9BQUE7QUFDRSxZQUFBLGtCQUFBLEtBQUEsK0JBQUE7QUFBQSxZQUFBLFVBQUEsS0FBQSwrQkFBQTtBQUFBLFlBQUEsVUFBQSxLQUFBLCtCQUFBLEdBQUEsQ0FBQSxrQkFBQSxLQUFBLCtCQUFBOzs7QUFDQTtBQUdKLFNBQUE7O0FBQ0U7QUFFRixPQUFBO0FqQ3RCa0IsYUFBQSxNQUFBLENBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQSxHQUFBLE1BQUEsQ0FBQSxTQUFBLEtBQUEsT0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsS0FBQSxFQUFBLENBQUE7QWlDd0JoQixXQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7QUFDQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUEsUUFBQSxLQUFBLEtBQUEsR0FBQSxDQUFBLFVBQUEsS0FBQSxLQUFBOztBQUNBO0FBRUYsT0FBQTs7QUFDRTtBQUVGLFNBQUE7QUFDRSxXQUFBOztBQUNBO0FBRUYsbUJBQUE7QUFBQSxXQUFBOztBQUNFO0FBRUYsU0FBQTtBQUNFLFdBQUE7O0FBQ0E7QUFBQTtBQUdGO0FBQ0UsV0FBQTtBQUNJLGFBQUE7O0FBQ0E7QUFFSixTQUFBOztBQUNJO0FBRUosZ0JBQUE7QUFDSSxZQUFBOzs7QUFDQTtBQzVGTixVQUFBO0FBQ0UsU0FBQTs7QUFDQTtBQVVGLFVBQUE7QUFDRSxTQUFBLEVBQUEsT0FBQSxFQUFBO0FBQ0EsUUFBQTs7QUFDQTtBQUVBLFVBQUE7QUFDRSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGNBQUEsTUFBQSxNQUFBO0FBQ0EsZUFBQSxNQUFBLE1BQUE7QUFDQSxZQUFBLFVBQUEsSUFBQTtBQUNBLFdBQUEsa0JBQUEsWUFBQTs7QUFFQTtBQU1GLFdBQUEsa0JBQUEsWUFBQTs7QUFDRTtBQUFBO0FBR0o7QUFDRSxTQUFBO0FBQ0UsYUFBQTtBQUNBLGlCQUFBOztBQUNBO0FBRUEsS0FBQTtBQUNFLE9BQUE7QUFDQSxRQUFBOzs7QUFDQTtBQVVOLFdBQUE7QW5DekJlLGFBQUE7QUFiSSxPQUFBOztBQ3JCTDtBQUFBO0FrQ2dFZDtBQUNFLE9BQUE7QUFDRSxXQUFBOzs7QW5DL0JxQjtBbUN5Q3pCLGFBQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsYUFBQTs7O0FBQ0U7QUFTSixXQUFBO0FuQzlEWSxhQUFBOztBbUNnRVY7QUFBQTtBQUVGO0FBQ0UsV0FBQTs7O0FuQ2xFb0I7QW9DakJ0QixVQUFBO0FBQ0UsU0FBQTs7QUFDQTtBQVFGLFlBQUEsSUFBQSxPQUFBOztBQUNFO0FBR0YsVUFBQTtBQUNFLFNBQUE7QUFDQSxTQUFBO0FBQ0EsZUFBQSxJQUFBLE9BQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsU0FBQSxPQUFBOzs7QUFDRTtBQVNKLFNBQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsU0FBQTtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7OztBQUNBO0FBU0osVUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxPQUFBO0FBQ0UsY0FBQTs7O0FBQ0E7QUFTSixVQUFBO0FBQ0UsV0FBQTtBcEM5Q2EsYUFBQTtBb0NnRGIsT0FBQTs7QW5DcENVO0FBQUE7QW1DdUNaO0FBQ0UsV0FBQTs7O0FwQ25EdUI7QW9DNkR6QixXQUFBO0FBQ0UsYUFBQTtBcEN4RWlCLE9BQUE7QUNxQlAsZUFBQTs7QW1Dc0RWO0FBR0YsWUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxXQUFBOzs7QUFDRTtBQUFBO0FBU0o7QUFDRSxPQUFBOzs7QUFDRTtBQUlKLFlBQUE7O0FBQ0U7QUFRRixXQUFBO0FwQ3BHWSxPQUFBOztBQ2NBO0FBQUE7QW1DMEZaO0FBQ0UsV0FBQTs7O0FwQ3hHb0I7QXFDeEJ0QixZQUFBOztBQUNFO0FBYUYsV0FBQTs7QUFDRTtBQ1BGLFVBQUE7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTs7QUFDQTtBQVFGLE9BQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUdKO0FBQ0UsT0FBQTtBQUNFLGVBQUE7QUFDQSxhQUFBOztBQUNBO0FBR0YsYUFBQTs7QUFDRTtBQUFBO0FBR0YsZUFBQTs7O0FBSUU7QUFTSixVQUFBO0FBQ0UsU0FBQTs7QUFDQTtBQWdCRixVQUFBO0FDckVFLFNBQUE7QUFDQSxPQUFBO0FBTlEsUUFBQTs7QUFRUjtBQUVBLFVBQUE7QUFDRSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQUdGLFVBQUE7QUFDRSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUE7QUFDQSxRQUFBO0FBRUUsZUFBQTtBQUFBLFlBQUE7QUFDQSxhQUFBOztBQUNBO0FEc0VOLFVBQUE7QUFDRSxrQkFBQTtBckM5RWlCLGFBQUE7QXFDZ0ZqQixnQkFBQTtBQUNBLGVBQUE7QUFDQSxjQUFBOztBQUNBO0FBR0YsYUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxlQUFBO0FBQ0UsY0FBQTs7QUFDQTtBQUdGLGFBQUE7OztBQUNFO0FBU0osVUFBQTtBQUNFLFdBQUE7QXRDeEdhLGFBQUE7QXNDMEdiLE9BQUE7O0FyQzlGVTtBQUFBO0FxQ2lHWjtBQUNFLFdBQUE7OztBdEM3R3VCO0FzQ3VIekIsV0FBQTtBdENwSGUsYUFBQTtBQWJJLE9BQUE7O0FDcUJQO0FxQ2tIWixZQUFBOztBQUNFO0FBQUE7QUFFRjtBQUNFLFdBQUE7OztBdEM3SHVCO0FzQ3VJekIsV0FBQTtBdEM5SVksYUFBQTtBc0NnSlYsT0FBQTs7QXJDbElVO0FxQ3NJWixZQUFBOztBQUNFO0FBQUE7QUFFRjtBQUNFLFdBQUE7O0F0Q3ZKb0I7QXNDMkpwQixZQUFBOzs7QUFDRTtBQVNKLFdBQUE7QXRDdEtZLGFBQUE7QXNDd0tWLE9BQUE7O0FyQzFKVTtBQUFBO0FxQzhKWjtBQUNFLFdBQUE7OztBdEM1S29CO0FzQ3NNdEIsVUFBQTtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBOztBQUNBO0FBUUYsT0FBQTs7QUFDRTtBQUFBO0FBR0Y7QUFDRSxZQUFBOzs7QUFDRTtBQUFBO0FBS0o7QUFDRSxPQUFBO0FBQ0UsZUFBQTtBQUNBLGFBQUE7O0FBQ0E7QUFHRixhQUFBOztBQUNFO0FBQUE7QUFHRixlQUFBOzs7QUFJRTtBQVNKLFVBQUE7QUFDRSxTQUFBOztBQUNBO0FBNENGLGFBQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsZUFBQTtBQUNFLGNBQUE7O0FBQ0E7QUFHRixhQUFBOzs7QUFDRTtBQVNKLFVBQUE7QUFDRSxXQUFBO0F0Q3ZUYSxhQUFBO0FzQ3lUYixPQUFBOztBckM3U1U7QUFBQTtBcUNnVFo7QUFDRSxXQUFBOzs7QXRDNVR1QjtBc0NzVXpCLFdBQUE7QXRDblVlLGFBQUE7QUFiSSxPQUFBOztBQ3FCUDtBcUNpVVosWUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxXQUFBOzs7QXRDNVV1QjtBc0NzVnpCLFdBQUE7QXRDN1ZZLGFBQUE7QXNDK1ZWLE9BQUE7O0FyQ2pWVTtBcUNxVlosWUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxXQUFBOztBdEN0V29CO0FzQzBXcEIsWUFBQTs7O0FBQ0U7QUV4WUosWUFBQTtBQUNFLFdBQUE7QXhDNkJhLFlBQUE7QXdDM0JiLE9BQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsWUFBQTtBQUNFLFdBQUE7OztBeENxQmtCO0F5QzdCdEIsU0FBQTtBQUFBLFNBQUE7QUFDRSxrQkFBQTtBQUFBLHVCQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQUNBLFNBQUE7QUFDRSxnQkFBQTtBQUNBLGlCQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQUFBO0FBSUo7QUFDRSxXQUFBO0FBQ0UsYUFBQTtBQUNBLGNBQUE7QUFDQSxrQkFBQSxJQUFBLEVBQUE7QUFBQSx1QkFBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7QUFDQTtBQUNBLFNBQUE7OztBQUNJO0FBS1IsWUFBQTs7QUFDRTtBQVFGLFlBQUE7QXhDcEJlLGVBQUEsS0FBQSxLQUFBLEVBQUE7QXdDc0JYLFlBQUE7QUFDQSxPQUFBOztBQUNBO0FBQUE7QUFFSjtBQUNJLFlBQUE7QXhDM0JXLGVBQUEsS0FBQSxFQUFBLEVBQUE7OztBd0M2Qlg7QUFLSixZQUFBOztBeENqQmtCO0F3Q3NCbEIsWUFBQTs7QXhDM0NhO0F3Q3FEYixZQUFBO0FBQ0ksZUFBQSxFQUFBLEVBQUEsS0FBQTs7QUFDQTtBQUFBO0FBRUo7QUFDSSxlQUFBLEVBQUEsS0FBQSxLQUFBOzs7QUFDQTtBQUFBO0FDdEVKO0FBQ0csU0FBQTtBQUFBLFNBQUE7QUFDRSxrQkFBQSxNQUFBO0FBQUEsdUJBQUEsTUFBQTs7O0FBQ0E7QUFHSixhQUFBO0FBQ0UsWUFBQSxJQUFBLE1BQUE7QUFDQSxTQUFBLE9BQUEsRUFBQSxPQUFBOztBQUNBO0FBQUE7QUFFSDtBQUNHLFNBQUEsT0FBQTs7QUFDRTtBQUVGLGVBQUEsSUFBQSxNQUFBOzs7QUFDRTtBQUdKLFlBQUEsSUFBQSxNQUFBO0FBQ0UsU0FBQSxPQUFBLEVBQUEsT0FBQTs7QUFDQTtBQUFBO0FBRUg7QUFDRyxTQUFBLE9BQUEsRUFBQSxPQUFBOzs7QUFDRTtBQUdKLGVBQUEsSUFBQSxNQUFBOztBQUNFO0FBQUE7QUFFSDtBQUNHLGVBQUEsSUFBQSxNQUFBOzs7QUFDRTtBQ2pDTCxRQUFBO0FBQ0UsVUFBQTtBQUdBLE9BQUE7O0FBQ0E7QUFFRixZQUFBO0FBQ0UsVUFBQTtBQUNBLE9BQUE7QUFDQSxVQUFBOztBQUNBO0FBRUYsVUFBQTtBQUNFLFNBQUE7QUFDQSxZQUFBOztBQUNBO0FBQUE7QUFFRjtBQUNFLFlBQUE7OztBQUNFO0FBR0osY0FBQTtBQUNFLGVBQUE7O0FBQ0E7QUFFRixNQUFBO0FBQ0UsU0FBQTtBQUNBLFVBQUE7QUFDQSxLQUFBO0FsQ3hCd0IsT0FBQTs7QWtDMEJ4QjtBQUdGLFNBQUE7O0FBQ0U7QUFFRixhQUFBO0FBQ0UsVUFBQTs7QUFDQTtBQUdGLGFBQUE7QUFDRSxjQUFBO0FBQ0EsVUFBQTtBQUNBLFVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQUVGLFNBQUE7QUFDRSxPQUFBOztBQUNBO0FBRUYsT0FBQTtBQUNFLFNBQUE7QUFDQSxTQUFBOztBQUNBO0FBRUYsWUFBQSxRQUFBO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxlQUFBO0FBQUEsWUFBQTtBQUNBLG9CQUFBLE9BQUE7QUFBQSxpQkFBQSxPQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQUVGLFFBQUE7QUFDRSxNQUFBO0FBQ0EsVUFBQTtBQUNBLE9BQUE7QUFDQSxLQUFBOztBQUNBO0FBRUYsUUFBQTtBQUNFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsVUFBQTtBQUNBLE9BQUE7QUFDQSxZQUFBLFFBQUEsR0FBQSxDQUFBLFdBQUE7QUFDQSxPQUFBOztBQUNBO0FDbkZGLFNBQUE7QUFDRSxnQkFBQTtBQUNBLFlBQUE7QUFDQSxZQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBOztBQUNBO0FBR0YsdUJBQUE7QUFDRSxTQUFBO0FBQ0EsYUFBQSxNQUFBLENBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQSxHQUFBLE1BQUEsQ0FBQSxTQUFBLEtBQUEsT0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsS0FBQSxFQUFBLENBQUE7QUFDQSxXQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTtBQUNBLGFBQUE7QUFDQSxVQUFBOztBQUNBO0FBQUE7QUFFRixTQUFBO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxPQUFBOztBQUNBO0FBRUYsWUFBQTs7QUFDRTtBQUVGLGVBQUE7O0FBQ0U7QUFFRixhQUFBOztBQUNFO0FBRUYsT0FBQTtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQSxRQUFBLEtBQUEsOEJBQUEsQ0FBQSxVQUFBLElBQUE7O0FBQ0E7QUFFRjtBQUNFLE9BQUE7OztBM0NmaUI7QTJDbUJuQixTQUFBOztBQUNFO0FBRUYsU0FBQTs7QUFDRTtBQUVGLFNBQUE7QUFDRSxhQUFBOztBQUNBO0FBRUYsU0FBQTtBQUNFLHFCQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUFBLGFBQUE7O0FBQ0E7QUFFRjtBQUNFLG1CQUFBO0FBQUEsV0FBQTtBQUNJLE9BQUE7QUFDQSxTQUFBO0FBQ0EsTUFBQTtBQUNBLFVBQUE7QUFDQSxLQUFBO0FBQ0EsWUFBQSxrQkFBQSxLQUFBLCtCQUFBO0FBQUEsWUFBQSxVQUFBLEtBQUEsK0JBQUE7QUFBQSxZQUFBLFVBQUEsS0FBQSwrQkFBQSxFQUFBLENBQUEsa0JBQUEsS0FBQSwrQkFBQTs7O0FBQ0E7QUFHTixTQUFBOztBQUNFO0FBRUYsU0FBQTtBQUNFLGFBQUE7O0FBQ0E7QUFFRix1QkFBQTtBQUNFLE9BQUE7QUFDQSxhQUFBLGdCQUFBLENBQUEsU0FBQSxLQUFBLE9BQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLEtBQUEsRUFBQSxDQUFBO0FBQ0EsV0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUEsUUFBQSxLQUFBLEtBQUEsSUFBQSxDQUFBLFVBQUEsS0FBQSxLQUFBOztBQUNBO0FBQUE7QUFFRixTQUFBO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxPQUFBOztBQUNBO0FBRUYsWUFBQTs7QUFDRTtBQUVGLGVBQUE7O0FBQ0U7QUFFRixTQUFBO0FBQ0UsV0FBQTs7QUFDQTtBQUVGLG1CQUFBO0FBQUEsV0FBQTs7QUFDRTtBQUVGLFNBQUE7QUFDRSxXQUFBOztBQUNBO0FBQUE7QUFHRjtBQUVFLFdBQUE7QUFDRSxhQUFBO0FBQ0EsUUFBQTtBQUNBLE9BQUE7O0FBQ0E7QUFFRixXQUFBO0FBQ0UsV0FBQTtBQUNBLGVBQUE7QUFDQSxhQUFBOzs7QUFDQTtBQ2xJSixZQUFBO0FBQ0UsZ0JBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsWUFBQTs7O0FBQ0U7QUFHSix5QkFBQTtBQUFBLGlCQUFBOztBQUNFO0FBRUYsdUJBQUE7QUFDRSxXQUFBO0FBQ0EsZ0JBQUE7QUFDQSxhQUFBO0FBQ0Esa0JBQUE7QUFDQSxZQUFBOztBQUNBO0FBQUE7QUFFRixTQUFBO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxPQUFBOztBQUNBO0FBRUYsWUFBQTs7QUFDRTtBQUVGLGVBQUE7O0FBQ0U7QUFFRixZQUFBOztBQUNFO0FBRUYsYUFBQTs7QUFDRTtBQUFBO0FBR0Y7QUFDRSxZQUFBOztBQUdJO0FBRUosV0FBQTtBQUNJLGFBQUE7O0FBQ0E7QUFBQTtBQUVKLFNBQUE7QUFDSSxTQUFBO0FBQ0EsUUFBQTtBQUNBLE9BQUE7O0FBQ0E7QUFFSixZQUFBOztBQUNJO0FBRUosZUFBQTs7QUFDSTtBQUVKLFlBQUE7O0FBQ0k7QUFFSixhQUFBOzs7QUFDSTtBQ2pFTixTQUFBLEtBQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsU0FBQSxLQUFBOzs7QUFDRTtBQUdKLFNBQUE7QUFDRSxnQkFBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxnQkFBQTs7O0FBQ0U7QUFHSixPQUFBO0FBQ0UsWUFBQSxJQUFBLE1BQUE7QUFDQSxTQUFBLEtBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsT0FBQTtBQUNFLFNBQUEsS0FBQTs7O0FBQ0E7QUFHSixPQUFBO0FBQ0UsU0FBQTtBQUNBLGtCQUFBO0E3Q3RCVyxTQUFBLEVBQUE7QTZDd0JYLFdBQUE7QUFDQSxhQUFBO0FBQ0EsY0FBQTs7QUFDQTtBQUVGLE9BQUE7QUFDRSxTQUFBO0FBQ0Esa0JBQUE7QTdDUFcsU0FBQSxFQUFBO0E2Q1NYLFdBQUE7QUFDQSxhQUFBO0FBQ0EsY0FBQTs7QUFDQTtBQUVGLGFBQUE7O0FBQ0U7QUFFRixPQUFBO0FBQ0UsWUFBQSxJQUFBLE1BQUE7QUFDQSxTQUFBLEtBQUEsRUFBQSxPQUFBOztBQUNBO0FBQUE7QUFFRjtBQUNFLE9BQUE7QUFDRSxTQUFBLEtBQUE7OztBQUNBO0FBR0osZUFBQSxJQUFBLE1BQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsZUFBQTs7O0FBQ0U7QUFHSixTQUFBO0FBQUEsU0FBQTtBQUNJLGtCQUFBO0FBQUEsdUJBQUE7QUFDQSxTQUFBOztBQUNBO0FBQUE7QUFFRjtBQUNFLGtCQUFBLElBQUEsR0FBQTtBQUFBLHVCQUFBLElBQUE7QUFDRSxpQkFBQTtBQUNBLFlBQUE7OztBQUNBO0FBR04sU0FBQTtBQUFBLFNBQUE7QUFDRSxrQkFBQSxPQUFBO0FBQUEsdUJBQUEsT0FBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxrQkFBQSxPQUFBO0FBQUEsdUJBQUEsT0FBQTs7O0FBQ0U7QUFHSixTQUFBO0FBQ0UsZ0JBQUE7QUFDQSxTQUFBOztBQUNBO0FBQUE7QUFFRjtBQUNFLGNBQUE7OztBQUNFO0FBR0osU0FBQTtBQUFBLFNBQUE7QUFDRSxrQkFBQSxJQUFBO0FBQUEsdUJBQUEsSUFBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxrQkFBQSxLQUFBO0FBQUEsdUJBQUEsS0FBQTs7O0FBQ0U7QUFHSixZQUFBO0FBQ0UsU0FBQTs7QUFDQTtBQUVGLGtCQUFBO0FBQ0UsV0FBQTtBQUNBLFNBQUEsTUFBQTtBQUNBLE9BQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsV0FBQTtBQUNFLFNBQUEsTUFBQTs7O0FBQ0E7QUFHSixVQUFBO0FBQ0UsY0FBQTtBQUNBLFFBQUE7O0FBQ0E7QUFFRixZQUFBO0FBQ0UsU0FBQTtBQUNBLFlBQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQSxJQUFBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQTs7QUFDQTtBQUVGLGtCQUFBOztBN0NoSGE7QTZDbUhiLE9BQUE7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUE7QUFDQSxVQUFBOztBQUNBO0FBRUYsU0FBQTtBQUNFLFNBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGtCQUFBO0E3QzlIVyxPQUFBO0E2Q2dJWCxRQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxXQUFBOztBQUNBO0FBQUE7QUFFRjtBQUNFLE9BQUE7OztBQUNFO0FBR0osUUFBQTtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBLElBQUEsTUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0E3Q2pKVyxTQUFBLE1BQUE7QTZDbUpYLFVBQUE7QUFDQSxZQUFBLElBQUEsSUFBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxTQUFBLEtBQUE7OztBQUNFO0FBR0osU0FBQTs7QUFDRTtBQUVGLFFBQUE7QUFDRSxPQUFBOztBN0N4TFc7QTZDMkxiLGFBQUE7O0FBQ0U7QUFHRixrQkFBQTtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQSxNQUFBOztBQUNBO0FBR0YsT0FBQTtBQUNFLFFBQUE7QUFDQSxRQUFBO0FBQ0Esa0JBQUE7QUFDQSxZQUFBLEVBQUEsSUFBQSxFQUFBO0FBQ0EsZUFBQTtBQUNBLFFBQUEsSUFBQSxNQUFBO0FBQ0EsY0FBQTs7QUFDQTtBQUVBLE9BQUE7QUFDRSxRQUFBO0FBQ0EsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBOztBQUNBO0FBRUEsU0FBQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUEscUJBQUEsY0FBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsZ0JBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQSxJQUFBLE1BQUE7QUFDQSxTQUFBOztBQUNBO0FBR0YsU0FBQTs7QUFDRTtBQUdGLFdBQUEscUJBQUEsY0FBQSxXQUFBOztBQUNFO0FBSUosU0FBQTtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsUUFBQTs7QUFDQTtBQUdGLFNBQUE7O0FBQ0U7QUFHRixPQUFBO0FBQ0UsUUFBQTtBQUNBLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7O0FBQ0E7QUFHRixPQUFBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsUUFBQSxJQUFBLE1BQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTs7QUFDQTtBQUdGLFNBQUE7O0FBQ0U7QUFHRixZQUFBLElBQUEsTUFBQTtBQUNFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxVQUFBO0FBQ0EsT0FBQTtBQUNBLGtCQUFBO0FBQ0EsUUFBQTtBQUNBLGNBQUE7O0FBQ0E7QUFFQSxRQUFBO0FBQ0UsZ0JBQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7O0FBQ0E7QUFLRixTQUFBOztBQUNFO0FBRUEsUUFBQTs7QUFDRTtBQUVBLGtCQUFBOztBQUNFO0FBR0YsU0FBQTs7QUFDRTtBQU1SLFFBQUE7QUFDRSxZQUFBOztBQUNBO0FDdFVKLFVBQUE7QUFDRSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUEsTUFBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLFdBQUE7QUFDQSxrQkFBQTtBOUNtQmlCLFlBQUEsVUFBQTtBOENqQmpCLFdBQUE7QUFDQSw0QkFBQTtBQUNBLFNBQUE7O0F2Q1hBO0F1Q2VGLFFBQUE7QUFDRSxZQUFBLFVBQUEsSUFBQSw2QkFBQTtBQUNBLFdBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsVUFBQTtBQUNFLE9BQUE7QUFDQSxTQUFBO0FBQ0EsY0FBQTtBQUNBLFVBQUE7QUFDQSxrQkFBQTtBQUNBLFdBQUE7OztBQUNBO0FBU0osU0FBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxTQUFBO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLFFBQUE7OztBQUNBO0FBU0osVUFBQTtBQUNFLFNBQUE7QUFDQSxlQUFBLElBQUEsT0FBQTtBQUNBLGdCQUFBOztBQUNBO0FBR0YsYUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxlQUFBO0FBQ0UsZ0JBQUE7O0FBQ0E7QUFFRixZQUFBO0FBQ0UsYUFBQTtBQUNBLGFBQUE7OztBQUNBO0FBU0osVUFBQTtBQUNFLFNBQUE7QUFDQSxTQUFBLE1BQUEsS0FBQSxNQUFBO0FBQ0EsV0FBQTtBL0NyRGEsYUFBQTtBQWJJLE9BQUE7O0FDcUJQO0FBQUE7QThDK0RaO0FBQ0UsU0FBQSxNQUFBO0FBQ0UsV0FBQTtBL0M5RWtCLE9BQUE7QUM3QlIsVUFBQTs7QThDOEdWO0FBRUEsU0FBQTs7O0FBQ0U7QUFVTixhQUFBOztBQUNFO0FBWUYsYUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxTQUFBO0FBQ0UsVUFBQTtBQUNBLFlBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0E5Q3RIZSxTQUFBLE9BQUE7QThDd0hmLE9BQUE7O0FBQ0E7QUFDQSxTQUFBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsV0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsZUFBQSxLQUFBLE1BQUE7QUFDQSxhQUFBLEtBQUEsTUFBQTtBQUNBLGNBQUEsS0FBQSxNQUFBOztBQUNBO0FBR0osU0FBQTs7O0FBQ0U7QUFVSixhQUFBO0FBQ0UsT0FBQTs7QTlDcklVO0E4Q3VJVixTQUFBO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsWUFBQSxJQUFBLE1BQUE7QUFDQSxlQUFBLElBQUEsTUFBQTtBQUNBLGFBQUEsSUFBQSxNQUFBO0FBQ0EsY0FBQTs7QUFDQTtBQUFBO0FBR0o7QUFDRSxPQUFBO0FBQ0UsU0FBQTs7O0FBQ0E7QUN4TEosVUFBQTtBQUNFLFNBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxRQUFBO0FBQ0Esa0JBQUE7QUFDQSxTQUFBOztBeENkQTtBQUFBO0F3Q2lCRjtBQUNFLFNBQUE7OztBQUNFO0FBU0osVUFBQTtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFFBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsT0FBQTtBQUNFLFFBQUE7OztBQUNBO0FBU0osVUFBQTtBQUNFLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxRQUFBO0FBQ0Esa0JBQUE7QS9DdkRZLFlBQUEsSUFBQTs7QStDeURaO0FBR0YsS0FBQTs7QUFDRTtBQUdGLEtBQUE7QUFDRSxRQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQUdGLFFBQUE7O0FBQ0U7QUFHRixLQUFBO0FBQ0UsV0FBQTs7QUFDQTtBQUdGLFNBQUE7O0FBQ0U7QUFHRixRQUFBO0FBQ0UsV0FBQTs7QUFDQTtBQ3JGRixPQUFBO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxnQkFBQTtBQUNBLFlBQUE7QUFDQSxlQUFBLEtBQUEsS0FBQSxFQUFBOztBQUNBO0FBR0YsVUFBQTs7QUFDRTtBQUdGLGVBQUEsS0FBQSxLQUFBLEVBQUE7O0FBQ0U7QUFHRixZQUFBO0FoRExhLFVBQUE7QWdET1gsUUFBQTtBQUNBLE1BQUE7QUFDQSxTQUFBLE1BQUE7O0FBQ0E7QUFDQSxPQUFBOztBQUNFO0FBR0osWUFBQTtBaERNa0IsVUFBQTtBZ0RKaEIsUUFBQTtBQUNBLE1BQUE7QUFDQSxTQUFBLE1BQUE7O0FBQ0E7QUFDQSxPQUFBOztBQUNFO0FBR0osWUFBQTs7QWhEekJhO0FnRDRCYixZQUFBOztBaERGYztBZ0RLZCxZQUFBOztBaEQzQmU7QWdEOEJmLFlBQUE7O0FoRDFCZTtBZ0Q2QmYsWUFBQTs7QWhEN0JlO0FBQUE7QWdEZ0NmO0FBRUUsV0FBQTs7QUFDRTtBQUVGLFdBQUE7OztBQUNFO0FBSUosVUFBQTtBQUNFLGFBQUE7QUFDQSxnQkFBQTtBQUNBLGVBQUE7QUFDQSxjQUFBOztBQUNBO0FBQUE7QUFFRjtBQUVFLGVBQUE7QUFDRSxjQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBQ0EsTUFBQTs7O0FBQ0E7QUFHSixTQUFBO0FBQ0UsU0FBQTtBQUNBLFVBQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsY0FBQSxNQUFBLE1BQUE7QUFDQSxlQUFBLE1BQUEsTUFBQTtBQUNBLGFBQUEsTUFBQSxNQUFBO0FBQ0EsWUFBQSxNQUFBLE1BQUE7O0FBQ0E7QUFFRixjQUFBLE1BQUEsTUFBQTtBQUNFLGVBQUEsTUFBQSxNQUFBO0FBQ0EsYUFBQSxNQUFBLE1BQUE7QUFDQSxZQUFBLE1BQUEsTUFBQTs7QUFDQTtBQUVGLGtCQUFBOztBQUNFO0FBQUE7QUFLRjtBQUVFLFdBQUE7QUFDRSxhQUFBOzs7QUFDQTtBQUdKLGFBQUE7QUFDRSxhQUFBO0FBQ0EsWUFBQTs7QUFDQTtBQUFBO0FBRUY7QUFFRSxZQUFBO0FBQ0UsYUFBQTs7O0FBQ0E7QUFHSixXQUFBO0FBQ0UsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTs7QUFDQTtBQUFBO0FBRUY7QUFFRSxXQUFBOzs7QUFDRTtBQUdKLGFBQUE7QUFDRSxZQUFBO0FBQ0EsT0FBQTtBQUNBLGFBQUE7QUFDQSxXQUFBO0FBQ0EsZ0JBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBRUUsWUFBQTtBQUNFLFdBQUE7OztBQUNBO0FDcEpKLFlBQUE7O0FBQ0U7QUFRRixXQUFBO0FBQ0UsT0FBQTs7QWpEWFk7QUFBQTtBaURjZDtBQUNFLFdBQUE7OztBQUNFO0FDVEosU0FBQTtBM0NKRSxVQUFBO0EyQ09BLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQTtBQUNBLFVBQUE7QUFDQSxZQUFBO0FBQ0EsWUFBQTtBQUNBLGtCQUFBO0FsRHJCWSxTQUFBO0FrRHVCWixZQUFBLFVBQUEsSUFBQSw2QkFBQTs7QUFDQTtBQUdGLFdBQUE7QUFDRSxrQkFBQTs7QUFDQTtBQVFGLFNBQUE7QUFDRSxVQUFBO0FaOUJBLFNBQUE7QUFDQSxPQUFBO0FZK0JVLFFBQUE7O0FaN0JWO0FBRUEsVUFBQTtBQUNFLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGFBQUE7QUFDQSxTQUFBOztBQUNBO0FBR0YsVUFBQTtBQUNFLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsV0FBQTtBQUNBLFFBQUE7O0FBTUU7QUFBQTtBWU9OO0FBQ0UsT0FBQTs7O0FBQ0U7QUFTSixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0Esa0JBQUE7O0FBQ0E7QUMxREYsVUFBQTtBQUNFLFNBQUE7O0FBQ0E7QUFLRixTQUFBO0E1Q1ZFLFVBQUE7QTRDYUEsT0FBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxPQUFBOzs7QUFDRTtBQU1KLE9BQUE7QUFDRSxRQUFBLEVBQUEsS0FBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxXQUFBO0FBQ0UsUUFBQSxFQUFBLEVBQUE7OztBQUNBO0FBU0osVUFBQTtBYm5DRSxTQUFBO0FBQ0EsT0FBQTtBQU5RLFFBQUE7O0FBUVI7QUFFQSxVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUE7O0FBQ0E7QUFHRixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQTs7QUFNRTtBY3BDTixrQkFBQTtBQUNFLFNBQUE7QUFDQSxZQUFBO0FBQ0EsVUFBQTtBQUNBLGVBQUEsRUFBQSxLQUFBLEVBQUE7O0FBQ0E7QUFDQSxTQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxlQUFBLEtBQUEsTUFBQTtBQUNBLGFBQUEsS0FBQSxNQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUE7O0FBQ0E7QUFBQTtBQUdKO0FBQ0UsT0FBQTs7O0FBQ0U7QUFNSixZQUFBOztBQUNFO0FBUUYsZUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxPQUFBO0FBQ0UsWUFBQTs7O0FBQ0E7QUFTSixlQUFBO0FBQ0UsUUFBQSxJQUFBLE1BQUE7QUFDQSxTQUFBOztBQUNBO0FBQ0EsZUFBQTs7QUFDRTtBQUlKLE9BQUE7O0FBQ0U7QUFDQSxPQUFBOztBQUNFO0FBU0osT0FBQTtBcERyQ2tCLFdBQUE7QURDSCxZQUFBOztBcUR1Q2I7QUFRRixXQUFBOztBckQ3Q2U7QUFBQTtBcURnRGY7QUFDRSxXQUFBOzs7QXJEaER1QjtBQUFBO0FxRDBEekI7QUFDRSxPQUFBOzs7QUFDRTtBQVNKLFdBQUE7O0FyRHhFZTtBQUFBO0FxRDJFZjtBQUNFLFdBQUE7OztBckQzRXVCO0FxRHFGekIsV0FBQTtBckR0RmUsWUFBQTtBcUR3RmIsYUFBQTtBQUNBLFlBQUEsSUFBQSxPQUFBO0FBQ0EsT0FBQTtBcEQzRmdCLGVBQUE7O0FvRDZGaEI7QUFRRixXQUFBO0FyRGxHZSxPQUFBO0FDSEcsZUFBQTtBb0R3R2hCLFlBQUE7QUFDQSxRQUFBO0FBQ0EsZUFBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxZQUFBOzs7QUFDRTtBQUFBO0FBU0o7QUFDRSxTQUFBO0FBQUEsU0FBQTtBQUNFLGtCQUFBLElBQUE7QUFBQSx1QkFBQSxJQUFBO0FBQ0EsZUFBQTtBQUFBLG9CQUFBOztBQUhKO0FDaktBLGNBQUE7QUFBQSxpQkFBQTs7QURpS0E7QUNqS0EsY0FBQTtBQUFBLGlCQUFBOzs7QURxS0k7QUFTSixlQUFBOztBQUNFO0FBQUE7QUFFRjtBQUNFLGVBQUE7OztBQUNFO0FBU0osY0FBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxjQUFBOzs7QUFDRTtBQVVGLGVBQUE7QUFDRSxnQkFBQTtBQUNBLGVBQUEsSUFBQSxPQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUE7O0FBQ0E7QUFDQSxTQUFBO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7O0FBQ0E7QUFNRixrQkFBQTs7QUFDRTtBRW5OTixVQUFBO0FBQ0ksU0FBQTs7QUFDQTtBQWNGLFVBQUE7QUFDRSxVQUFBO0FoQmZGLFNBQUE7QUFDQSxPQUFBO0FBTlEsUUFBQTs7QUFRUjtBZ0JhRSxTQUFBO0FBQ0ksVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxrQkFBQTtBQUNBLFNBQUE7QUFDQSxlQUFBLEVBQUEsS0FBQSxFQUFBOztBQUNBO0FoQnBCTixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUE7O0FBQ0E7QUFHRixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQTtBQUVFLGVBQUE7QUFBQSxZQUFBO0FBQ0EsYUFBQTs7QUFDQTtBZ0JRSixTQUFBO0FBQ0UsU0FBQTtBQUNBLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFdBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGVBQUE7QUFBQSxZQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUEsRUFBQSxLQUFBLEVBQUE7O0FBQ0E7QUFRRixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxXQUFBLGlCQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTs7QUFDQTtBQVFGLE9BQUE7QUFDRSxRQUFBOztBQUNBO0FBUUYsV0FBQTtBQUNFLGFBQUE7O0F2RHBFZTtBdUR3RWpCLFlBQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsV0FBQTs7O0FBQ0U7QUFTSixXQUFBO0F2RC9FVSxhQUFBOztBdURpRlI7QUFHRixZQUFBOztBQUNFO0FBQUE7QUFFRjtBQUNFLFdBQUE7O0F2RHZGa0I7QXVEMkZsQixZQUFBOzs7QUFDRTtBQ3pITixPQUFBO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxnQkFBQTs7QUFDQTtBQUVGLFVBQUE7QUFDRSxrQkFBQTtBdkRxQmlCLGFBQUE7QXVEbkJqQixnQkFBQTtBQUNBLGVBQUE7QUFDQSxjQUFBOztBQUNBO0FBQUE7QUFFRjtBQUVFLGVBQUE7QUFDRSxjQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBQ0EsTUFBQTs7O0FBQ0E7QUFHSixTQUFBO0FBQ0UsU0FBQTtBQUNBLFVBQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsY0FBQSxNQUFBLE1BQUE7QUFDQSxlQUFBLE1BQUEsTUFBQTtBQUNBLGFBQUEsTUFBQSxNQUFBO0FBQ0EsWUFBQSxNQUFBLE1BQUE7O0FBQ0E7QUFFRixrQkFBQTs7QUFDRTtBQUVGLFdBQUE7QUFDRSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7O0F2RFZnQjtBQUFBO0F1RGFsQjtBQUVFLFdBQUE7OztBQUNFO0FBR0osV0FBQTtBQUNFLGFBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBRUUsV0FBQTtBQUNFLGFBQUE7OztBQUNBO0FBR0osYUFBQTtBQUNFLGFBQUE7QUFDQSxZQUFBOztBQUNBO0FBQUE7QUFFRjtBQUVFLFlBQUE7QUFDRSxhQUFBOzs7QUFDQTtBQUdKLFdBQUE7QUFDRSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxZQUFBOztBQUNBO0FBQUE7QUFFRjtBQUVFLFdBQUE7OztBQUNFO0FBR0osYUFBQTtBQUNFLFlBQUE7QUFDQSxPQUFBOztBQUNBO0FBQUE7QUFFRjtBQUVFLFlBQUE7OztBQUNFO0FDbkZKLGtCQUFBO0FBQ0UsU0FBQTtBQUNBLFlBQUE7QUFDQSxVQUFBO0FBQ0EsZUFBQSxFQUFBLEtBQUEsRUFBQTtBQUNBLFdBQUE7O0FBQ0E7QUFDQSxTQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxlQUFBLEtBQUEsTUFBQTtBQUNBLGFBQUEsS0FBQSxNQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUE7O0FBQ0E7QUFBQTtBQUdKO0FBQ0UsVUFBQTtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsT0FBQTs7O0FBQ0E7QUFTSixVQUFBO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxPQUFBOztBQUNBO0FBR0YsWUFBQTs7QUFDRTtBQVFGLGVBQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsT0FBQTtBQUNFLFlBQUE7OztBQUNBO0FBU0osZUFBQTtBQUNFLFFBQUEsSUFBQSxNQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQUNBLGVBQUE7O0FBQ0U7QUFJSixPQUFBOztBQUNFO0FBQ0EsT0FBQTs7QUFDRTtBQVNKLE9BQUE7QXhEbkVrQixXQUFBO0FEQ0gsWUFBQTs7QXlEcUViO0FBUUYsV0FBQTs7QXpEM0VlO0FBQUE7QXlEOEVmO0FBQ0UsV0FBQTs7O0F6RDlFdUI7QUFBQTtBeUR3RnpCO0FBQ0UsT0FBQTs7O0FBQ0U7QUFTSixXQUFBOztBekR0R2U7QUFBQTtBeUR5R2Y7QUFDRSxXQUFBOzs7QXpEekd1QjtBeURtSHpCLFdBQUE7QXpEcEhlLFlBQUE7QXlEc0hiLGFBQUE7QUFDQSxZQUFBLElBQUEsT0FBQTtBQUNBLE9BQUE7QXhEekhnQixlQUFBOztBd0QySGhCO0FBUUYsV0FBQTtBekRoSWUsT0FBQTtBQ0hHLGVBQUE7QXdEc0loQixZQUFBO0FBQ0EsUUFBQTtBQUNBLGVBQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQVNKO0FBQ0UsU0FBQTtBQUFBLFNBQUE7QUFDRSxrQkFBQSxJQUFBO0FBQUEsdUJBQUEsSUFBQTtBQUNBLGVBQUE7QUFBQSxvQkFBQTs7QUFISjtBSC9MQSxjQUFBO0FBQUEsaUJBQUE7O0FHK0xBO0FIL0xBLGNBQUE7QUFBQSxpQkFBQTs7O0FHbU1JO0FBU0osZUFBQTs7QUFDRTtBQUFBO0FBRUY7QUFDRSxlQUFBOzs7QUFDRTtBQVNKLGNBQUE7O0FBQ0U7QUFBQTtBQUVGO0FBQ0UsY0FBQTs7O0FBQ0U7QUFVRixlQUFBO0FBQ0UsZ0JBQUE7QUFDQSxlQUFBLElBQUEsT0FBQTtBQUNBLFVBQUE7QUFDQSxjQUFBOztBQUNBO0FBQ0EsU0FBQTtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBOztBQUNBO0FBWU4sT0FBQTtBQUNFLFlBQUE7QUFDQSxlQUFBO0FBQ0Esa0JBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTs7QUFDQTtBQUdGLFVBQUE7QUFDRSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFdBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGtCQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBO0FBQ0EsU0FBQTs7QUFDQTtBQUFBO0FBSUY7QUFDRSxVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGtCQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBO0FBQ0EsU0FBQTs7O0FBQ0E7QUM5UUosVUFBQTtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQVFGLFNBQUE7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQVFGLFFBQUEsRUFBQSxFQUFBOztBQUNFO0FBQUE7QUFHRixlQUFBOztBQUlFO0FBUUYsU0FBQTtBQUNFLFNBQUEsTUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBQUNBO0FBUUYsV0FBQTs7QTFEckNlO0FBQUE7QTBEd0NmO0FBQ0UsV0FBQTs7O0ExRDNDVTtBMkR4QlosVUFBQTtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsUUFBQTs7QUFDQTtBQVFGLFNBQUE7O0FBQ0U7QUFHRixhQUFBOztBQUNFO0FBQUE7QUFFRjtBQUNFLGFBQUE7OztBQUNFO0FBU0osU0FBQTs7QUFDRTtBQVFGLFNBQUE7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFDQTtBQUFBO0FDL0NFLFlBQUE7O0FBQ0k7QUFFSixVQUFBO0FBQ0ksS0FBQTtBQUNBLE1BQUE7QUFDQSxXQUFBLGlCQUFBOztBQUNBO0FBQUE7QUFJUixVQUFBO0FBQ0ksT0FBQTs7QUFDQTtBQUVKLFlBQUE7O0FBQ0k7QUFFSixhQUFBLE1BQUEsQ0FBQSxRQUFBLENBQUEsS0FBQSxDQUFBLEdBQUEsTUFBQSxDQUFBLFNBQUEsS0FBQSxPQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxLQUFBLEVBQUEsQ0FBQTtBQUNJLFdBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QUFDQTtBQUFBO0FBRUosU0FBQTtBQUNJLFNBQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQUVKLFlBQUE7O0FBQ0k7QUFFSixlQUFBOztBQUNJO0FBRUosU0FBQTtBQUNJLGdCQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7O0FBQ0E7QUFFSixZQUFBOztBQUNJO0FBRUosYUFBQTtBQUNJLGNBQUE7QUFDQSxZQUFBO0FBQ0EsVUFBQTtBQUNBLFVBQUE7O0FBQ0E7QUFFSixTQUFBO0FBQ0ksT0FBQTtBQUNBLGFBQUE7O0FBQ0E7QUFFSixPQUFBO0FBQ0ksU0FBQTtBQUNBLFNBQUE7O0FBQ0E7QUFFSixRQUFBO0FBQ0ksTUFBQTtBQUNBLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQUVKLFFBQUE7QUFDSSxVQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQUVKLGVBQUEsRUFBQSxLQUFBLEVBQUE7O0FBQ0k7QUFDQSxPQUFBO0FBQ0ksZUFBQSxFQUFBLEtBQUEsRUFBQTs7QUFDQTtBQUFBO0FBSVI7QUFDSSxZQUFBOztBQUNJO0FBRUosZ0JBQUE7QUFDSSxhQUFBOztBQUNBO0FBRUosYUFBQTs7QUFDSTtBQUVKLGdCQUFBO0FBQ0ksYUFBQTs7QUFDQTtBQUVKLFdBQUE7QUFDSSxhQUFBOztBQUNBO0FBQUE7QUFFSixTQUFBO0FBQ0ksU0FBQTtBQUNBLFFBQUE7QUFDQSxPQUFBOztBQUNBO0FBRUosWUFBQTs7QUFDSTtBQUVKLGVBQUE7O0FBQ0k7QUFFSixnQkFBQTtBQUNJLFlBQUE7O0FBQ0E7QUFFSixhQUFBO0FBQ0ksWUFBQTs7QUFDQTtBQUVKLGFBQUE7QUFD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Q0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFXSixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQVVGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBVUYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUN6Q0YsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFVRixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQVVGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFERixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFERixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFERixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFVRixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQ3ZDSixXQUFBOztBdkRnQ0U7QUFBQTtBQUNBO0F1RGpDRixXQUFBOzs7QTVFaUN5QjtBNEU3QnpCLFdBQUE7O0E1RTBCZTtBQUFBO0FxQlRiO0F1RGpCRixXQUFBOzs7QTVFMkJ5QjtBNEV2QnpCLFdBQUE7O0E1RW9CWTtBQUFBO0FxQm5CVjtBdURERixXQUFBOzs7QTVFcUJzQjtBNEVqQnRCLFdBQUE7O0E1RXNCZTtBQUFBO0FxQlliO0F1RGxDRixXQUFBOzs7QTVFdUJ5QjtBNEVuQnpCLFdBQUE7O0E1RW9CZTtBQUFBO0FxQnNCYjtBdUQxQ0YsV0FBQTs7O0E1RXFCeUI7QTRFakJ6QixXQUFBOztBNUVrQmU7QUFBQTtBcUJnQ2I7QXVEbERGLFdBQUE7OztBNUVtQnlCO0E2RXZDekIsWUFBQTs7QUFDRTtBQUdGLFlBQUE7O0FBQ0U7QUFHRixZQUFBOztBQUNFO0FBQUE7QUFHRjtBQUNFLFlBQUE7OztBQUNFO0FBQUE7QUFJSjtBQUNFLFlBQUE7OztBQUNFO0FDcEJKLGFBQUE7O0FBQ0U7QUNEQSxTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQ1RKLE9BQUE7QUFFSSxhQUFBOztBQUNBO0FBR0YsT0FBQTtBQUVFLFFBQUE7QUFDQSxTQUFBO0FBR0EsaUJBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUdBLGFBQUEiLCJmaWxlIjoiYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLDo6YmVmb3JlLDo6YWZ0ZXJ7Ym94LXNpemluZzpib3JkZXItYm94fTo6YmVmb3JlLDo6YWZ0ZXJ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7dmVydGljYWwtYWxpZ246aW5oZXJpdH1odG1se2N1cnNvcjpkZWZhdWx0O2xpbmUtaGVpZ2h0OjEuNTstbW96LXRhYi1zaXplOjQ7dGFiLXNpemU6NDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt3b3JkLWJyZWFrOmJyZWFrLXdvcmR9Ym9keXttYXJnaW46MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWRsIGRsLGRsIG9sLGRsIHVsLG9sIGRsLHVsIGRse21hcmdpbjowfW9sIG9sLG9sIHVsLHVsIG9sLHVsIHVse21hcmdpbjowfWhye2NvbG9yOmluaGVyaXQ7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1tYWlue2Rpc3BsYXk6YmxvY2t9bmF2IG9sLG5hdiB1bHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowfXByZXtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW07b3ZlcmZsb3c6YXV0bzstbXMtb3ZlcmZsb3ctc3R5bGU6c2Nyb2xsYmFyfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hYmJyW3RpdGxlXXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1jb2RlLGtiZCxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1zbWFsbHtmb250LXNpemU6ODAlfWF1ZGlvLGNhbnZhcyxpZnJhbWUsaW1nLHN2Zyx2aWRlb3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9YXVkaW8sdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1pZnJhbWV7Ym9yZGVyLXN0eWxlOm5vbmV9aW1ne2JvcmRlci1zdHlsZTpub25lfXN2Zzpub3QoW2ZpbGxdKXtmaWxsOmN1cnJlbnRDb2xvcn1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1jb2xvcjppbmhlcml0O3RleHQtaW5kZW50OjB9YnV0dG9uLGlucHV0LHNlbGVjdHttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZTt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCAjYTBhMGEwO3BhZGRpbmc6LjM1ZW0gLjc1ZW0gLjYyNWVtfWlucHV0e292ZXJmbG93OnZpc2libGV9bGVnZW5ke2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTt3aGl0ZS1zcGFjZTpub3JtYWx9cHJvZ3Jlc3N7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9dGV4dGFyZWF7bWFyZ2luOjA7b3ZlcmZsb3c6YXV0bztyZXNpemU6dmVydGljYWw7cmVzaXplOmJsb2NrfVt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb117cGFkZGluZzowfVt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiw6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmluaGVyaXQ7b3BhY2l0eTouNTR9Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9OjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH06LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9Oi1tb3otdWktaW52YWxpZHtib3gtc2hhZG93Om5vbmV9ZGV0YWlsc3tkaXNwbGF5OmJsb2NrfWRpYWxvZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOnNvbGlkO2NvbG9yOiMwMDA7ZGlzcGxheTpibG9jaztoZWlnaHQ6LW1vei1maXQtY29udGVudDtoZWlnaHQ6LXdlYmtpdC1maXQtY29udGVudDtoZWlnaHQ6Zml0LWNvbnRlbnQ7bGVmdDowO21hcmdpbjphdXRvO3BhZGRpbmc6MWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7d2lkdGg6LW1vei1maXQtY29udGVudDt3aWR0aDotd2Via2l0LWZpdC1jb250ZW50O3dpZHRoOmZpdC1jb250ZW50fWRpYWxvZzpub3QoW29wZW5dKXtkaXNwbGF5Om5vbmV9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX1jYW52YXN7ZGlzcGxheTppbmxpbmUtYmxvY2t9dGVtcGxhdGV7ZGlzcGxheTpub25lfWEsYXJlYSxidXR0b24saW5wdXQsbGFiZWwsc2VsZWN0LHN1bW1hcnksdGV4dGFyZWEsW3RhYmluZGV4XXstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbn1baGlkZGVuXXtkaXNwbGF5Om5vbmV9W2FyaWEtYnVzeT10cnVlXXtjdXJzb3I6cHJvZ3Jlc3N9W2FyaWEtY29udHJvbHNde2N1cnNvcjpwb2ludGVyfVthcmlhLWRpc2FibGVkPXRydWVdLFtkaXNhYmxlZF17Y3Vyc29yOm5vdC1hbGxvd2VkfVthcmlhLWhpZGRlbj1mYWxzZV1baGlkZGVuXXtkaXNwbGF5OmluaXRpYWx9W2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5dOm5vdCg6Zm9jdXMpe2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtwb3NpdGlvbjphYnNvbHV0ZX0qe291dGxpbmU6bm9uZX1odG1se2ZvbnQtc2l6ZToyLjY2NjY2NjY2Njd2dztsaW5lLWhlaWdodDoxLjc1O2JhY2tncm91bmQtY29sb3I6I2ZmZn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7aHRtbHtmb250LXNpemU6NjIuNSV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCl7aHRtbHtmb250LXNpemU6LjUyMDgzMzMzMzN2d319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe2h0bWwuaXMtbG9ja2VkLGh0bWwuaXMtbG9ja2VkIGJvZHl7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufX1ib2R5e2ZvbnQtZmFtaWx5OlwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLFwiSGlyYWdpbm8gU2Fuc1wiLG1laXJ5byxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjRlbTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOlwicGFsdFwiO2ZvbnQta2VybmluZzpub3JtYWw7Y29sb3I6IzU1NTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87bGluZS1icmVhazpzdHJpY3R9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe2JvZHl7Zm9udC1zaXplOjEuNGVtfX1oMSxoMixoMyxoNCxoNSxoNntmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS40O2NvbG9yOmluaGVyaXR9dWwsb2x7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZS10eXBlOm5vbmV9bGk+dWwsbGk+b2x7bWFyZ2luLWJvdHRvbTowfWRke21hcmdpbi1sZWZ0OjB9dGFibGV7d2lkdGg6MTAwJX1he2NvbG9yOnJlZDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOi4zc31hOmhvdmVye29wYWNpdHk6Ljd9aW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO3ZlcnRpY2FsLWFsaWduOmJvdHRvbX1bc3JjJD1cIi5zdmdcIl0sW2RhdGEkPVwiLnN2Z1wiXXt3aWR0aDoxMDAlfWksY2l0ZSxlbSxhZGRyZXNzLGRmbntmb250LXN0eWxlOm5vcm1hbH1oMSxoMixoMyxoNCxoNSxoNix1bCxvbCxkbCxibG9ja3F1b3RlLHAsYWRkcmVzcyxocix0YWJsZSxmaWVsZHNldCxmaWd1cmUscHJle21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjB9aW5wdXQsYnV0dG9uLHRleHRhcmVhLHNlbGVjdHtwYWRkaW5nOjA7bWFyZ2luOjA7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtvdXRsaW5lOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfXRleHRhcmVhe2ZvbnQtc2l6ZToxLjRyZW07cmVzaXplOm5vbmV9dGV4dGFyZWE6OnBsYWNlaG9sZGVye2NvbG9yOmdyYXl9dGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7cGFkZGluZy10b3A6LjJyZW19dGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjpncmF5fXRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjpncmF5fWlucHV0e2ZvbnQtc2l6ZToxLjRyZW19aW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOmdyYXl9aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7cGFkZGluZy10b3A6LjJyZW19aW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjpncmF5fWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjpncmF5fWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9c2VsZWN0e2ZvbnQtc2l6ZToxLjRyZW07Y29sb3I6IzU1NTt0ZXh0LWluZGVudDouMDFweDt0ZXh0LW92ZXJmbG93OlwiXCI7dmVydGljYWwtYWxpZ246bWlkZGxlO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6bm9uZSB0cmFuc3BhcmVudDt0cmFuc2l0aW9uOi4zc31zZWxlY3Q6aG92ZXJ7b3BhY2l0eTouN31zZWxlY3Qgb3B0aW9ue2NvbG9yOiM1NTU7YmFja2dyb3VuZC1jb2xvcjojZmZmfXNlbGVjdDo6LW1zLWV4cGFuZHtkaXNwbGF5Om5vbmV9c2VsZWN0Oi1tb3otZm9jdXNyaW5ne2NvbG9yOiM1NTU7dGV4dC1zaGFkb3c6bm9uZX0ubC1ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQsdmlzaWJpbGl0eSAuNHMgZWFzZS1pbi1vdXR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWJvZHl7bWluLXdpZHRoOjEwMjRweH19aHRtbC5pcy1sb2FkZWQgLmwtYm9keXt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxfS5sLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3BhZGRpbmc6MCA0dnd9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWNvbnRhaW5lcntwYWRkaW5nOjAgNnZ3fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey5sLWNvbnRhaW5lcntwYWRkaW5nOjAgOC45NTgzMzMzMzV2d319LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1mdWxse3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1mdWxsX2Zyb20tbXtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9fS5sLWZvb3Rlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjUuOHJlbSAwIDIuNHJlbTtiYWNrZ3JvdW5kLWNvbG9yOiM0NjQ2NDN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWZvb3RlcntwYWRkaW5nOjcuOHJlbSAwIDVyZW19fS5sLWZvb3Rlcl9fYm90dG9te21hcmdpbi10b3A6NC44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1mb290ZXJfX2JvdHRvbXttYXJnaW4tdG9wOjhyZW19fS5sLWZvb3Rlcl9fY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7cGFkZGluZzowIDR2d31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtZm9vdGVyX19jb250YWluZXJ7cGFkZGluZzowIDZ2d319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXsubC1mb290ZXJfX2NvbnRhaW5lcntwYWRkaW5nOjAgOC45NTgzMzMzMzV2d319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWZvb3Rlcl9fY29udGFpbmVyLmwtZm9vdGVyX19jb250YWluZXItLWhhc19ncmlke2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtZm9vdGVyX19ncmlke3dpZHRoOjQ4JX19LmwtaGVhZGVye3otaW5kZXg6MjU1O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDo2LjJyZW07YmFja2dyb3VuZC1jb2xvcjojZmZmfS5sLWhlYWRlci5pcy1maXhlZHtwb3NpdGlvbjpmaXhlZDtoZWlnaHQ6Ni4ycmVtO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTEwNSUpfS5oZWFkZXItaXMtZml4ZWQgLmwtaGVhZGVyLmlzLWZpeGVke3RyYW5zaXRpb246LjNzIGVhc2V9LnNpdGUtc2Nyb2xsLXVwIC5sLWhlYWRlci5pcy1maXhlZHt0cmFuc2l0aW9uOi40OHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWhlYWRlcntoZWlnaHQ6Ni4ycmVtfS5sLWhlYWRlci5pcy1maXhlZHtoZWlnaHQ6Ni4ycmVtfX0ubC1oZWFkZXJfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cGFkZGluZzowIDR2dyAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkM2QzZDN9Lmwta3Z7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoyNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwta3Z7aGVpZ2h0OjUwcmVtfX0ubC1rdl9fY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwYWRkaW5nOjAgNHZ3fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1rdl9fY29udGFpbmVye2hlaWdodDo1MHJlbTtwYWRkaW5nOjAgOC45NTgzMzMzMzV2d319Lmwta3ZfX2ltYWdle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sLWt2X19pbWFnZTo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y29udGVudDpcIlwiO2JhY2tncm91bmQtY29sb3I6IzA3MTUwNTttaXgtYmxlbmQtbW9kZTpvdmVybGF5O29wYWNpdHk6Ljd9Lmwta3ZfX2ltYWdlPmltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtmb250LWZhbWlseTpcIm9iamVjdC1maXQ6IGNvdmVyO1wiO29iamVjdC1maXQ6Y292ZXJ9LmwtaG9tZS1rdntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZ3fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1ob21lLWt2e2hlaWdodDpjYWxjKDEwMHZoIC0gNHZ3KX19LmwtaG9tZS1rdl9fY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sLWhvbWUta3ZfX2ltYWdle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sLWhvbWUta3ZfX2ltYWdlOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjb250ZW50OlwiXCI7b3BhY2l0eTouMn0ubC1ob21lLWt2X19pbWFnZT5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Zm9udC1mYW1pbHk6XCJvYmplY3QtZml0OiBjb3ZlcjtcIjtvYmplY3QtZml0OmNvdmVyfS5sLWhvbWUta3ZfX2RpYWdvbmFsLWJsdWUtYmFja2dyb3VuZHtvcGFjaXR5OjgwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi04MCU7d2lkdGg6NDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzkyYzhjNzt0cmFuc2Zvcm06c2tld1goLTIwZGVnKTt6LWluZGV4OjF9LmwtaG9tZS1rdl9fZGlhZ29uYWwtYmx1ZS1iYWNrZ3JvdW5kMntvcGFjaXR5OjgwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi04MCU7d2lkdGg6NDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzJiOTQ5Mjt0cmFuc2Zvcm06c2tld1goLTIwZGVnKTt6LWluZGV4OjF9LmwtaG9tZS1rdl9fZGlhZ29uYWwtYmx1ZS1iYWNrZ3JvdW5kLmFjdGl2ZXtvcGFjaXR5OjgwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi0yNSU7d2lkdGg6NDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzkyYzhjNzt0cmFuc2Zvcm06c2tld1goLTIwZGVnKTt6LWluZGV4OjE7dHJhbnNpdGlvbjpsZWZ0IC44cyBlYXNlfS5sLWhvbWUta3ZfX2RpYWdvbmFsLWJsdWUtYmFja2dyb3VuZDIuYWN0aXZle29wYWNpdHk6ODAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTQyJTt3aWR0aDo0MCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojMmI5NDkyO3RyYW5zZm9ybTpza2V3WCgtMjBkZWcpO3otaW5kZXg6MTt0cmFuc2l0aW9uOmxlZnQgLjJzIGVhc2V9LmwtbWFpbntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjYuMnJlbSAwIDA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtbWFpbntwYWRkaW5nLXRvcDo2LjJyZW19fS5sLXNlY3Rpb257cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozLjZyZW0gMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbntwYWRkaW5nOjcuOHJlbSAwfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2xne3BhZGRpbmc6Ny4ycmVtIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbGd7cGFkZGluZzoxNS42cmVtIDB9fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfMHtwYWRkaW5nOjB9Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9te3BhZGRpbmc6NC44cmVtIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbXtwYWRkaW5nOjEwLjRyZW0gMH19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtbHtwYWRkaW5nLXRvcDo3LjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLWx7cGFkZGluZy10b3A6MTUuNnJlbX19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3Atc3twYWRkaW5nLXRvcDoxLjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLXN7cGFkZGluZy10b3A6My45cmVtfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC0we3BhZGRpbmctdG9wOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLTB7cGFkZGluZy10b3A6MH19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tbGd7cGFkZGluZy1ib3R0b206Ny4ycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS1sZ3twYWRkaW5nLWJvdHRvbToxNS42cmVtfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS1ze3BhZGRpbmctYm90dG9tOjEuOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tc3twYWRkaW5nLWJvdHRvbTozLjlyZW19fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLTB7cGFkZGluZy1ib3R0b206MH0uYy1hY2NvcmRpb25fX2hlYWR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztjdXJzb3I6cG9pbnRlcn0uYy1hY2NvcmRpb25fX2JvZHl7d2lkdGg6MTAwJTtoZWlnaHQ6MDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MDt0cmFuc2l0aW9uOmhlaWdodCAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxtYXJnaW4gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4yNXMscGFkZGluZyAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxvcGFjaXR5IC4xNXMgZWFzZSx2aXNpYmlsaXR5IC4xNXMgZWFzZX0uYy1hY2NvcmRpb24uaXMtb3Blbj4uYy1hY2NvcmRpb25fX2JvZHl7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO3RyYW5zaXRpb246aGVpZ2h0IDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxtYXJnaW4gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLG9wYWNpdHkgLjJzIGVhc2UgLjE1cyx2aXNpYmlsaXR5IC4ycyBlYXNlIC4xNXN9LmMtYnRue2JvcmRlci1yYWRpdXM6NDJweDtib3JkZXI6MXB4IHNvbGlkICM5MmM4Yzc7Y29sb3I6I2ZmZjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtZmFtaWx5OmphZi1iZXJuaW5hLXNhbnMsSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvLE1laXJ5byxOb3RvIFNhbnMgSlAsc2Fucy1zZXJpZjtmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OjYwMDtoZWlnaHQ6NTVweDtsZXR0ZXItc3BhY2luZzouMDFlbTtsaW5lLWhlaWdodDoxLjM7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtYnRue3dpZHRoOjMwMHB4fX0uYy1idG4tLXNpemVBdXRve21pbi13aWR0aDozMDBweDt3aWR0aDphdXRvfS5jLWJ0bi5pcy1jdXJyZW50IC5jLWJ0bl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmZ9LmMtYnRuX19pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NDJweDtjb2xvcjojMzMzO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnMgLjJzO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5jLWJ0bl9faW5uZXItLXNpemVBdXRve3BhZGRpbmc6MCA0MnB4fS5jLWJ0bl9fY2lyY2xle2xlZnQ6MjRweDt0b3A6MjRweH0uYy1idG5fX2NpcmNsZSwuYy1idG5fX2NpcmNsZT5zcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NXB4fS5jLWJ0bl9fY2lyY2xlPnNwYW57YmFja2dyb3VuZC1jb2xvcjojOTJjOGM3O2JvcmRlci1yYWRpdXM6NTAlO2xlZnQ6NTAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO3RyYW5zaXRpb246d2lkdGggLjM1cyBjdWJpYy1iZXppZXIoMC44NywgMC4yNCwgMC4zNiwgMSksaGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKDAuODcsIDAuMjQsIDAuMzYsIDEpO3otaW5kZXg6MX0uYy1idG5fX3R4dHttYXJnaW4tYm90dG9tOi0xcHg7bWF4LWhlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjttYXJnaW4tbGVmdDoxcmVtfS5jLWJ0bl9fYmxhbmssLmMtYnRuX19kbEFycm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMHB4O21hcmdpbi1yaWdodDotMTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzIC4yczt6LWluZGV4OjJ9LmMtYnRuOmhvdmVyIC5jLWJ0bl9faW5uZXJ7Y29sb3I6I2ZmZn0uYy1idG46aG92ZXIgLmMtYnRuX19jaXJjbGU+c3BhbntoZWlnaHQ6MTYwMHB4O3dpZHRoOjE2MDBweH0uYy1idG4tY29udGFjdHtoZWlnaHQ6MTVyZW07d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czowIDFyZW0gMCAxcmVtO3Bvc2l0aW9uOnJlbGF0aXZlfS5jLWJ0bi1jb250YWN0X19pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46YXV0bzt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7dGV4dC1hbGlnbjpjZW50ZXJ9LmMtYnRuLWNvbnRhY3RfX3RpdGxle2NvbG9yOiMzMzM7Zm9udC1zaXplOjEuOHJlbTtmb250LXdlaWdodDpib2xkO21hcmdpbi1ib3R0b206MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtYnRuLWNvbnRhY3RfX3RpdGxle2ZvbnQtc2l6ZToycmVtfX0uYy1idG4tY29udGFjdF9fc3VidGl0bGV7Y29sb3I6IzkyYzhjNztmb250LXNpemU6MS4ycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1idG4tY29udGFjdF9fc3VidGl0bGV7Zm9udC1zaXplOjEuMnJlbX19LmMtYnRuLXZlcjJ7Ym9yZGVyLXJhZGl1czo0MnB4O2JvcmRlcjoxcHggc29saWQgI2Q0ODdiZDtjb2xvcjojZmZmO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1mYW1pbHk6amFmLWJlcm5pbmEtc2FucyxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8sTWVpcnlvLE5vdG8gU2FucyBKUCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NjAwO2hlaWdodDo1NXB4O2xldHRlci1zcGFjaW5nOi4wMWVtO2xpbmUtaGVpZ2h0OjEuMztwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1idG4tdmVyMnt3aWR0aDozMDBweH19LmMtYnRuLXZlcjItLXNpemVBdXRve21pbi13aWR0aDozMDBweDt3aWR0aDphdXRvfS5jLWJ0bi12ZXIyLmlzLWN1cnJlbnQgLmMtYnRuX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZn0uYy1idG4tdmVyMl9faW5uZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjQycHg7Y29sb3I6IzMzMztkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzIC4yczt3aWR0aDoxMDAlO3otaW5kZXg6MX0uYy1idG4tdmVyMl9faW5uZXItLXNpemVBdXRve3BhZGRpbmc6MCA0MnB4fS5jLWJ0bi12ZXIyX19jaXJjbGV7bGVmdDoyNHB4O3RvcDoyNHB4fS5jLWJ0bi12ZXIyX19jaXJjbGUsLmMtYnRuLXZlcjJfX2NpcmNsZT5zcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NXB4fS5jLWJ0bi12ZXIyX19jaXJjbGU+c3BhbntiYWNrZ3JvdW5kLWNvbG9yOiNkNDg3YmQ7Ym9yZGVyLXJhZGl1czo1MCU7bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7dHJhbnNpdGlvbjp3aWR0aCAuMzVzIGN1YmljLWJlemllcigwLjg3LCAwLjI0LCAwLjM2LCAxKSxoZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoMC44NywgMC4yNCwgMC4zNiwgMSk7ei1pbmRleDoxfS5jLWJ0bi12ZXIyX190eHR7bWFyZ2luLWJvdHRvbTotMXB4O21heC1oZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7bWFyZ2luLWxlZnQ6MXJlbX0uYy1idG4tdmVyMl9fYmxhbmssLmMtYnRuLXZlcjJfX2RsQXJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwcHg7bWFyZ2luLXJpZ2h0Oi0xMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgLjJzO3otaW5kZXg6Mn0uYy1idG4tdmVyMjpob3ZlciAuYy1idG4tdmVyMl9faW5uZXJ7Y29sb3I6I2ZmZn0uYy1idG4tdmVyMjpob3ZlciAuYy1idG4tdmVyMl9fY2lyY2xlPnNwYW57aGVpZ2h0OjE2MDBweDt3aWR0aDoxNjAwcHh9LmMtYnRuLXZlcjN7Ym9yZGVyLXJhZGl1czo0MnB4O2JvcmRlcjoxcHggc29saWQgI2YzOTgwMDtjb2xvcjojZmZmO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1mYW1pbHk6amFmLWJlcm5pbmEtc2FucyxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8sTWVpcnlvLE5vdG8gU2FucyBKUCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NjAwO2hlaWdodDo1NXB4O2xldHRlci1zcGFjaW5nOi4wMWVtO2xpbmUtaGVpZ2h0OjEuMztwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1idG4tdmVyM3t3aWR0aDozMDBweH19LmMtYnRuLXZlcjMtLXNpemVBdXRve21pbi13aWR0aDozMDBweDt3aWR0aDphdXRvfS5jLWJ0bi12ZXIzLmlzLWN1cnJlbnQgLmMtYnRuX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZn0uYy1idG4tdmVyM19faW5uZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjQycHg7Y29sb3I6IzMzMztkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzIC4yczt3aWR0aDoxMDAlO3otaW5kZXg6MX0uYy1idG4tdmVyM19faW5uZXItLXNpemVBdXRve3BhZGRpbmc6MCA0MnB4fS5jLWJ0bi12ZXIzX19jaXJjbGV7bGVmdDoyNHB4O3RvcDoyNHB4fS5jLWJ0bi12ZXIzX19jaXJjbGUsLmMtYnRuLXZlcjNfX2NpcmNsZT5zcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NXB4fS5jLWJ0bi12ZXIzX19jaXJjbGU+c3BhbntiYWNrZ3JvdW5kLWNvbG9yOiNmMzk4MDA7Ym9yZGVyLXJhZGl1czo1MCU7bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7dHJhbnNpdGlvbjp3aWR0aCAuMzVzIGN1YmljLWJlemllcigwLjg3LCAwLjI0LCAwLjM2LCAxKSxoZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoMC44NywgMC4yNCwgMC4zNiwgMSk7ei1pbmRleDoxfS5jLWJ0bi12ZXIzX190eHR7bWFyZ2luLWJvdHRvbTotMXB4O21heC1oZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7bWFyZ2luLWxlZnQ6MXJlbX0uYy1idG4tdmVyM19fYmxhbmssLmMtYnRuLXZlcjNfX2RsQXJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwcHg7bWFyZ2luLXJpZ2h0Oi0xMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgLjJzO3otaW5kZXg6Mn0uYy1idG4tdmVyMzpob3ZlciAuYy1idG4tdmVyM19faW5uZXJ7Y29sb3I6I2ZmZn0uYy1idG4tdmVyMzpob3ZlciAuYy1idG4tdmVyM19fY2lyY2xlPnNwYW57aGVpZ2h0OjE2MDBweDt3aWR0aDoxNjAwcHh9LmMtY2FyZC1pbnRlcnZpZXdfX2l0ZW17cGFkZGluZzoycmVtO2JvcmRlci1yYWRpdXM6MXJlbX0uYy1jYXJkLWludGVydmlld19faXRlbS5jLWNhcmQtaW50ZXJ2aWV3X19pdGVtLS13aXRocGhvdG97ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7cm93LWdhcDoxLjZyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWNhcmQtaW50ZXJ2aWV3X19pdGVtLmMtY2FyZC1pbnRlcnZpZXdfX2l0ZW0tLXdpdGhwaG90b3ttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2dyaWQtdGVtcGxhdGUtY29sdW1uczoyZnIgM2ZyOy1tb3otY29sdW1uLWdhcDoyJTtjb2x1bW4tZ2FwOjIlO2FsaWduLWl0ZW1zOnN0cmV0Y2h9fS5jLWNhcmQtaW50ZXJ2aWV3X19pdGVtKy5jLWNhcmQtaW50ZXJ2aWV3X19pdGVte21hcmdpbi10b3A6M3JlbX0uYy1jYXJkLWdrcF9faXRlbXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtyb3ctZ2FwOjEuNnJlbX0uYy1jYXJkLWdrcF9faXRlbT5kaXZ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1jYXJkLWdrcF9faXRlbXttYXgtd2lkdGg6MTEwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpOy1tb3otY29sdW1uLWdhcDoyJTtjb2x1bW4tZ2FwOjIlO2FsaWduLWl0ZW1zOnN0cmV0Y2h9fS5jLWNhcmQtZ2twX19pdGVtKy5jLWNhcmQtZ2twX19pdGVte21hcmdpbi10b3A6M3JlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtY2FyZC1na3BfX2l0ZW0tLWZsb3d7bWF4LXdpZHRoOjExMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKTstbW96LWNvbHVtbi1nYXA6MiU7Y29sdW1uLWdhcDoyJTthbGlnbi1pdGVtczpzdHJldGNoO3Bvc2l0aW9uOnJlbGF0aXZlfS5jLWNhcmQtZ2twX19pdGVtLS1mbG93Om50aC1jaGlsZChldmVuKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcn0uYy1jYXJkLWdrcF9faXRlbS0tZmxvdzpudGgtY2hpbGQoZXZlbik+ZGl2Om50aC1jaGlsZCgxKXtvcmRlcjoyfS5jLWNhcmQtZ2twX19pdGVtLS1mbG93Om50aC1jaGlsZChldmVuKT5kaXY6bnRoLWNoaWxkKDIpe29yZGVyOjF9LmMtY2FyZC1na3BfX2l0ZW0tLWZsb3c6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtyaWdodDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTt3aWR0aDoycHg7aGVpZ2h0OjEwMHB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6MnB4IGRhc2hlZCAjMmI5NDkyO3otaW5kZXg6M30uYy1jYXJkLWdrcF9faXRlbS0tZmxvdzpudGgtY2hpbGQoZXZlbik6OmFmdGVye3JpZ2h0OmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyl9LmMtY2FyZC1na3BfX2l0ZW0tLWZsb3c+ZGl2e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYy1jYXJkLWdrcF9faXRlbS0tZmxvdzpsYXN0LWNoaWxkOjphZnRlcntkaXNwbGF5Om5vbmV9fS5jLWNhcmQtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtyb3ctZ2FwOjEuNnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtY2FyZC1ncmlke21heC13aWR0aDoxMTAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcik7LW1vei1jb2x1bW4tZ2FwOjIlO2NvbHVtbi1nYXA6M3JlbTthbGlnbi1pdGVtczpzdHJldGNofX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtY2FyZC1ncmlkLmMtY2FyZC1ncmlkLS1yb3d7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt0cmFuc2Zvcm06dHJhbnNsYXRlWCg2dncpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey5jLWNhcmQtZ3JpZC5jLWNhcmQtZ3JpZC0tcm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDguOTU4MzMzMzM1dncpfX0uYy1kaXZpZGVyKy5jLWRpdmlkZXJ7bWFyZ2luLXRvcDozcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1kaXZpZGVyKy5jLWRpdmlkZXJ7bWFyZ2luLXRvcDo5cmVtfX0uYy1kaXZpZGVyKy5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfc217bWFyZ2luLXRvcDoxLjRyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWRpdmlkZXIrLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9zbXttYXJnaW4tdG9wOjIuOHJlbX19LmMtZGl2aWRlcisuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX2xne21hcmdpbi10b3A6NXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZGl2aWRlcisuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX2xne21hcmdpbi10b3A6OC42cmVtfX0uYy1oZWFkaW5ne2ZvbnQtc2l6ZToxLjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWhlYWRpbmd7Zm9udC1zaXplOjEuNXJlbX19LmMtZmFkZS1pbntvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgLjZzfS5jLWZhZGUtaW4uaW4tdmlld3tvcGFjaXR5OjF9LmMtZmFkZS11cHtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6Mi4ycmVtO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMHMsdG9wIC43cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIC4xc31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZmFkZS11cHt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMHMsdG9wIC43cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIC4xc319LmMtZmFkZS11cC5pbi12aWV3e3RvcDowO29wYWNpdHk6MX0uYy1sYXllcmVkLWltYWdle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW59LmMtbGF5ZXJlZC1pbWFnZTo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjI7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgLjJzIGN1YmljLWJlemllcigwLjQ4LCAwLjE4LCAwLCAwLjk4KX0uYy1sYXllcmVkLWltYWdlLmlzLWludmlldzo6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5jLWxheWVyZWQtaW1hZ2VfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6YXV0b30uYy1saXF1aWQtaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6YXV0b30uYy1saXN0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowIDAgMCAxLjhyZW07bGlzdC1zdHlsZS10eXBlOmRpc2M7Zm9udC1zaXplOjEuNHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtbGlzdHtmb250LXNpemU6MS42cmVtfX0uYy1saXN0IC5jLWxpc3R7bGlzdC1zdHlsZS10eXBlOmNpcmNsZX0uYy1saXN0IC5jLWxpc3QgLmMtbGlzdHtsaXN0LXN0eWxlLXR5cGU6ZGlzY30uYy1saXN0X19pdGVtPi5jLWxpc3R7bWFyZ2luLXRvcDouNXJlbX0uYy1saXN0X19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6bGlzdC1pdGVtO2xpbmUtaGVpZ2h0OjEuNTtsaXN0LXN0eWxlLXR5cGU6aW5oZXJpdH0uYy1saXN0X19pdGVtKy5jLWxpc3RfX2l0ZW17bWFyZ2luLXRvcDouNXJlbX0uYy1saW5lLXNob3cuaXMtaW5WaWV3IC5jLWxpbmUtc2hvd19faXRlbXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmMtbGluZS1zaG93X19pdGVte2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTt0cmFuc2l0aW9uOm9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMSwgMC40MywgMC45OSksdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjMyLCAwLjk2KX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtbGluZS1zaG93X19pdGVte3RyYW5zaXRpb246b3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjQ5LCAwLjEsIDAuNDMsIDAuOTkpLHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjMyLCAwLjk2KX19LmMtbG9nb3twb3NpdGlvbjpyZWxhdGl2ZX0uYy1sb2dvX19pbm5lcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmMtbG9nb19faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmMtbm90aWNlLWxpc3R7bWFyZ2luLXRvcDoxLjRyZW07Zm9udC1zaXplOjEuNHJlbTtsaW5lLWhlaWdodDoxLjR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLW5vdGljZS1saXN0e21hcmdpbi10b3A6MS40cmVtO2ZvbnQtc2l6ZToxLjRyZW19fS5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3Atc217bWFyZ2luLXRvcDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLXNte21hcmdpbi10b3A6MXJlbX19LmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1sZ3ttYXJnaW4tdG9wOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtbGd7bWFyZ2luLXRvcDoycmVtfX0uYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLTB7bWFyZ2luLXRvcDowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLTB7bWFyZ2luLXRvcDowfX0uYy1ub3RpY2UtbGlzdF9faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MS4yZW07dGV4dC1pbmRlbnQ6LTEuMmVtO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5jLW5vdGljZS1saXN0X19pdGVtOjpiZWZvcmV7ZGlzcGxheTppbmxpbmU7bWFyZ2luLXJpZ2h0Oi4yZW07Y29udGVudDpcIuKAu1wifS5jLW5vdGljZS1saXN0X19pdGVtKy5jLW5vdGljZS1saXN0X19pdGVte21hcmdpbi10b3A6LjJlbX0uYy1vcmRlcmVkLWxpc3R7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAgMCAwIDEuOHJlbTtsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbH0uYy1vcmRlcmVkLWxpc3RfX2l0ZW0+LmMtb3JkZXJlZC1saXN0e21hcmdpbi10b3A6LjVyZW19LmMtb3JkZXJlZC1saXN0X19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6bGlzdC1pdGVtO3BhZGRpbmc6MCAwIDAgLjNyZW07bGluZS1oZWlnaHQ6MS41O2xpc3Qtc3R5bGUtdHlwZTppbmhlcml0fS5jLW9yZGVyZWQtbGlzdF9faXRlbSsuYy1vcmRlcmVkLWxpc3RfX2l0ZW17bWFyZ2luLXRvcDouNXJlbX0uYy1wbGFjZWhvbGRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmMtcGxhY2Vob2xkZXJfX3NwYWNlcntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uYy1wbGFjZWhvbGRlcl9faW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9LmMtcm93e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpzdHJldGNoO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5jLXJvdy5jLXJvdy0tdHlwZV9pbmRpdmlzaWJsZXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uYy1yb3dfX2NvbHt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuYy1yb3dfX2NvbCsuYy1yb3dfX2NvbHttYXJnaW4tdG9wOjEuNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMy00e3dpZHRoOjczLjUlO21hcmdpbi1ib3R0b206MyU7bWFyZ2luLWxlZnQ6MyV9LmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMy00Om50aC1jaGlsZCgybisxKXttYXJnaW4tbGVmdDowfS5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMtNDpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMiksLmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMy00Om50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKX4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMtNHttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzJ7d2lkdGg6NDguNSU7bWFyZ2luLWJvdHRvbTozJTttYXJnaW4tbGVmdDozJX0uYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybisxKXttYXJnaW4tbGVmdDowfS5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzI6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpLC5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzI6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpfi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMnttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzN7d2lkdGg6MzEuMzMzMzMzJTttYXJnaW4tYm90dG9tOjMlO21hcmdpbi1sZWZ0OjMlfV86LW1zLWxhbmcoeCksLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8ze3dpZHRoOmNhbGMoMzEuMzMzMzMzJSAtIC4wMXJlbSl9LmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24rMSl7bWFyZ2luLWxlZnQ6MH0uYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSwuYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKX4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzN7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtcm93LmMtcm93LS10eXBlX2luZGl2aXNpYmxlIC5jLXJvd19fY29se21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNHt3aWR0aDoyMi43NDk0MzczNTkzJTttYXJnaW4tYm90dG9tOjMlO21hcmdpbi1sZWZ0OjMlfV86LW1zLWxhbmcoeCksLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80e3dpZHRoOmNhbGMoMjIuNzQ5NDM3MzU5MyUgLSAuMDFyZW0pfS5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQ6bnRoLWNoaWxkKDRuKzEpe21hcmdpbi1sZWZ0OjB9LmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNDpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCksLmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNDpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCl+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80e21hcmdpbi1ib3R0b206MH19LmMtc2VudGVuY2V7cG9zaXRpb246cmVsYXRpdmV9LmMtc2VudGVuY2VfX2NvbnRIZWFke2ZvbnQtZmFtaWx5Oua4uOOCtOOCt+ODg+OCr+S9kyxZdUdvdGhpYyzmuLjjgrTjgrfjg4Pjgq8sWXUgR290aGljLEhpcmFnaW5vIEtha3UgR290aGljIFBybyxNZWlyeW8sTm90byBTYW5zIEpQLHNhbnMtc2VyaWY7Zm9udC1zaXplOjJyZW07Zm9udC13ZWlnaHQ6NzAwO2xldHRlci1zcGFjaW5nOi0wLjAxZW07bGluZS1oZWlnaHQ6MS43O21hcmdpbi1ib3R0b206MnJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6NHJlbX0uYy1zZW50ZW5jZV9fY29udEhlYWQ6OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjZyZW07bGVmdDowO3dpZHRoOjNyZW07aGVpZ2h0OjNyZW07YmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXBvaW50LnN2Zyl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXNlbnRlbmNlX19jb250SGVhZHtmb250LXNpemU6Mi40cmVtO2xpbmUtaGVpZ2h0OjEuOH19LmMtc2VudGVuY2VfX3F1ZXN0aW9uSGVhZHtmb250LWZhbWlseTrmuLjjgrTjgrfjg4Pjgq/kvZMsWXVHb3RoaWMs5ri444K044K344OD44KvLFl1IEdvdGhpYyxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8sTWVpcnlvLE5vdG8gU2FucyBKUCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToycmVtO2ZvbnQtd2VpZ2h0OjcwMDtsZXR0ZXItc3BhY2luZzotMC4wMWVtO2xpbmUtaGVpZ2h0OjEuNzttYXJnaW4tYm90dG9tOjJyZW07cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjRyZW19LmMtc2VudGVuY2VfX3F1ZXN0aW9uSGVhZDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNnJlbTtsZWZ0OjA7d2lkdGg6M3JlbTtoZWlnaHQ6M3JlbTtiYWNrZ3JvdW5kOnVybCguLi9pbWcvY29tbW9uL2ljb24tcXVlc3Rpb24uc3ZnKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtc2VudGVuY2VfX3F1ZXN0aW9uSGVhZHtmb250LXNpemU6Mi40cmVtO2xpbmUtaGVpZ2h0OjEuOH19LmMtc2VudGVuY2VfX2l0ZW17Zm9udC1zaXplOjEuNHJlbTtsZXR0ZXItc3BhY2luZzouMDVlbX0uYy1zZW50ZW5jZV9faXRlbSsuYy1zZW50ZW5jZV9faXRlbXttYXJnaW4tdG9wOjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXNlbnRlbmNlX19pdGVte2ZvbnQtc2l6ZToxLjZyZW07Y29sb3I6IzU1NX0uYy1zZW50ZW5jZV9faXRlbSsuYy1zZW50ZW5jZV9faXRlbXttYXJnaW4tdG9wOjEuNXJlbX19LmMtc2VudGVuY2VfX2tha2tvSGVhZHtwYWRkaW5nOjMwcHg7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOmF1dG87d2lkdGg6MzByZW07bWFyZ2luLWJvdHRvbTozcmVtO2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZmZmfS5jLXNlbnRlbmNlX19rYWtrb0hlYWQ6OmJlZm9yZXtjb250ZW50OlwiXCI7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItbGVmdDpzb2xpZCAycHggI2ZmZjtib3JkZXItdG9wOnNvbGlkIDJweCAjZmZmO3RvcDowO2xlZnQ6MH0uYy1zZW50ZW5jZV9fa2Fra29IZWFkOjphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItcmlnaHQ6c29saWQgMnB4ICNmZmY7Ym9yZGVyLXRvcDpzb2xpZCAycHggI2ZmZjt0b3A6MDtyaWdodDowfS5jLXNlbnRlbmNlX19na3B0aXRsZXtmb250LXNpemU6NnJlbTtsZXR0ZXItc3BhY2luZzouNHJlbX0uYy1zZW50ZW5jZV9fc3ViLXRpdGxle2ZvbnQtc2l6ZToxLjhyZW07bGluZS1oZWlnaHQ6MS41O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojMzMzO21hcmdpbi10b3A6Mi4ycmVtO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MS40cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1zZW50ZW5jZV9fc3ViLXRpdGxle2ZvbnQtc2l6ZToycmVtfX0uYy1zZW50ZW5jZV9fc3ViLXRpdGxlLmMtc2VudGVuY2VfX3N1Yi10aXRsZS0tbnVtYmVye3BhZGRpbmctbGVmdDo0LjVyZW19LmMtc2VudGVuY2VfX21pbmktdGl0bGV7Zm9udC1mYW1pbHk65ri444K044K344OD44Kv5L2TLFl1R290aGljLOa4uOOCtOOCt+ODg+OCryxZdSBHb3RoaWMsSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvLE1laXJ5byxOb3RvIFNhbnMgSlAsc2Fucy1zZXJpZjtmb250LXNpemU6MS44cmVtO2ZvbnQtd2VpZ2h0OjcwMDtsZXR0ZXItc3BhY2luZzotMC4wMWVtO2xpbmUtaGVpZ2h0OjEuNzttYXJnaW4tYm90dG9tOjJyZW07cG9zaXRpb246cmVsYXRpdmU7Y29sb3I6IzJiOTQ5Mn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtc2VudGVuY2VfX21pbmktdGl0bGV7Zm9udC1zaXplOjJyZW07bGluZS1oZWlnaHQ6MS44fX0uYy1zZW50ZW5jZV9fbnVtYmVye2NvdW50ZXItaW5jcmVtZW50Om15LWNvdW50ZXI7YmFja2dyb3VuZC1jb2xvcjojOTJjOGM3O2JvcmRlcjoxcHggc29saWQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6NHJlbTt3aWR0aDo0cmVtO2NvbG9yOiNmZmY7Zm9udC1zaXplOjg1JTtsaW5lLWhlaWdodDoxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMC40cmVtO2xlZnQ6MH0uYy1zZW50ZW5jZV9fbnVtYmVyLS15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjojZTZjNjY1fS5jLXNlbnRlbmNlX19udW1iZXItLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojOTJjOGM3fS5jLXNlbnRlbmNlX19udW1iZXItLWdyZWVue2JhY2tncm91bmQtY29sb3I6Izk2YzA1Nn0uYy1zZW50ZW5jZV9fbnVtYmVyLS1waW5re2JhY2tncm91bmQtY29sb3I6I2Q0ODdiZH0uYy1zZW50ZW5jZV9fbWluaS1pY29uIHNwYW4gaW1ne3dpZHRoOjIwcHg7bWFyZ2luLXJpZ2h0OjEwcHh9LmMtc2VjdC1tYXNrLXRpdGxlLC5jLXNlY3QtbWFzay10aXRsZV9fdGV4dHt0ZXh0LWFsaWduOmNlbnRlcn0uYy1zZWN0LW1hc2stdGl0bGVfX3RleHR7Zm9udC1mYW1pbHk6XCJIaW5kXCIsc2Fucy1zZXJpZjtmb250LXNpemU6My44cmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjI7cG9zaXRpb246cmVsYXRpdmV9LmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0LS1ub1dyYXB7d2hpdGUtc3BhY2U6bm93cmFwfS5jLXNlY3QtbWFzay10aXRsZV9fdGV4dExheWVyQXtjb2xvcjojMzMzO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7dHJhbnNpdGlvbjpvcGFjaXR5IC42NXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuMTMsIDAuMjYsIDEuMDEpLHRyYW5zZm9ybSAuOXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuMTMsIDAuMjYsIDEuMDEpfUBzdXBwb3J0cyhjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCkpey5jLXNlY3QtbWFzay10aXRsZV9fdGV4dExheWVyQXtjb2xvcjojZTdmM2YzfS5jLXNlY3QtbWFzay10aXRsZV9fdGV4dExheWVyQS0td2hpdGV7Y29sb3I6IzkyYzhjN319LmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJCe2Rpc3BsYXk6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX1Ac3VwcG9ydHMoY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDApKXsuYy1zZWN0LW1hc2stdGl0bGVfX3RleHRMYXllckJ7Y2xpcC1wYXRoOnBvbHlnb24oMCAwLCAwIDAsIDAgMCk7Y29sb3I6IzMzMztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTt0cmFuc2l0aW9uOmNsaXAtcGF0aCAuNjVzIGN1YmljLWJlemllcigwLjI0LCAwLjEzLCAwLjI2LCAxLjAxKSAuNXN9LmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJCLmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJCLS13aGl0ZXtjb2xvcjojZmZmO3RyYW5zaXRpb246Y2xpcC1wYXRoIC42NXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuMTMsIDAuMjYsIDEuMDEpIC41c319LmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0QnJQY3tkaXNwbGF5Om5vbmV9LmMtc2VjdC1tYXNrLXRpdGxlX19kZXNje2NvbG9yOiMyYjk0OTI7Zm9udC1mYW1pbHk65ri444K044K344OD44Kv5L2TLFl1R290aGljLOa4uOOCtOOCt+ODg+OCryxZdSBHb3RoaWMsSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvLE1laXJ5byxOb3RvIFNhbnMgSlAsc2Fucy1zZXJpZjtmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjcwMDtsZXR0ZXItc3BhY2luZzotMC4wMWVtO2xpbmUtaGVpZ2h0OjEuNjY2NjY2NjY2NzttYXJnaW4tdG9wOi44dnc7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCA1cHgsIDApO3RyYW5zaXRpb246b3BhY2l0eSAuNjVzIGVhc2UgLjdzLHRyYW5zZm9ybSAuNjVzIGVhc2UgLjdzfS5jLXNlY3QtbWFzay10aXRsZV9fZGVzYy5jLXNlY3QtbWFzay10aXRsZV9fZGVzYy0td2hpdGV7Y29sb3I6I2ZmZn0uYy1zZWN0LW1hc2stdGl0bGUuaXMtaW5WaWV3IC5jLXNlY3QtbWFzay10aXRsZV9fdGV4dExheWVyQXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmMtc2VjdC1tYXNrLXRpdGxlLmlzLWluVmlldyAuYy1zZWN0LW1hc2stdGl0bGVfX3RleHRMYXllckJ7Y2xpcC1wYXRoOnBvbHlnb24oMCAwLCAyMDAlIDAsIDAgMjAwJSl9LmMtc2VjdC1tYXNrLXRpdGxlLmlzLWluVmlldyAuYy1zZWN0LW1hc2stdGl0bGVfX2Rlc2N7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1zZWN0LW1hc2stdGl0bGVfX3RleHR7Zm9udC1zaXplOjQuMnJlbTtsaW5lLWhlaWdodDoxLjA1fS5jLXNlY3QtbWFzay10aXRsZV9fdGV4dEJyUGN7ZGlzcGxheTpibG9ja30uYy1zZWN0LW1hc2stdGl0bGVfX2Rlc2N7bGV0dGVyLXNwYWNpbmc6LjE1ZW07bWFyZ2luLXRvcDowLjE0NjQxMjg4NDN2d319LnAtYWNjb3JkaW9ue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnAtYWNjb3JkaW9uX19oZWFke3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MCAxLjJyZW0gMCAwO2N1cnNvcjpwb2ludGVyfS5wLWFjY29yZGlvbl9faGVhZDo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOi43cmVtO2hlaWdodDouN3JlbTtjb250ZW50OlwiXCI7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6LjFyZW0gc29saWQgIzMzMztib3JkZXItYm90dG9tOi4xcmVtIHNvbGlkICMzMzM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgsIDEpIHJvdGF0ZSg0NWRlZyl9LnAtYWNjb3JkaW9uLmlzLW9wZW4gLnAtYWNjb3JkaW9uX19oZWFkOjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgsIDEpIHJvdGF0ZSgtMTM1ZGVnKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYWNjb3JkaW9uX19oZWFke2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5wLWFjY29yZGlvbl9faGVhZDo6YmVmb3Jle3RvcDo0NCU7d2lkdGg6LjhyZW07aGVpZ2h0Oi44cmVtfX0ucC1hY2NvcmRpb25fX3RpdGxle2ZvbnQtc2l6ZToxLjVyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojMzMzfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hY2NvcmRpb25fX3RpdGxle3dpZHRoOjEwMCU7Zm9udC1zaXplOjEuNnJlbX19LnAtYWNjb3JkaW9uLmlzLW9wZW4+LnAtYWNjb3JkaW9uX19ib2R5e3BhZGRpbmctdG9wOjEuMXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYWNjb3JkaW9uLmlzLW9wZW4+LnAtYWNjb3JkaW9uX19ib2R5e3BhZGRpbmctdG9wOjEuNnJlbX19LnAtYWNjb3JkaW9uX190eHR7Zm9udC1zaXplOjEuNHJlbTtsaW5lLWhlaWdodDoxLjV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWFjY29yZGlvbl9fdHh0e2ZvbnQtc2l6ZToxLjVyZW19fS5wLWFydGljbGUtbGlzdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrfS5wLWFydGljbGUtbGlzdF9faXRlbTpudGgtY2hpbGQoMSl7Ym9yZGVyLXRvcDoxcHggZGFzaGVkIGdyYXl9LnAtYXJ0aWNsZS1saXN0X19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxLjRyZW07Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkIGdyYXl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWFydGljbGUtbGlzdF9faXRlbXtwYWRkaW5nOjIuNHJlbSAyLjZyZW19fS5wLWFydGljbGUtbGlzdF9faW5uZXJ7ZGlzcGxheTpibG9ja31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYXJ0aWNsZS1saXN0X19pbm5lcntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH19LnAtYXJ0aWNsZS1saXN0X19oZWFke3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hcnRpY2xlLWxpc3RfX2hlYWR7d2lkdGg6MjByZW07bWFyZ2luLXJpZ2h0OjJyZW19fS5wLWFydGljbGUtbGlzdF9fZGF0ZXtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuNDtjb2xvcjojNTU1fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hcnRpY2xlLWxpc3RfX2RhdGV7Zm9udC1zaXplOjEuMnJlbX19LnAtYXJ0aWNsZS1saXN0X190aXRsZXtmb250LXNpemU6MS42cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzU1NTttYXJnaW4tYm90dG9tOjEuNHJlbX0ucC1hcnRpY2xlLWxpc3RfX2RhdGUrLnAtYXJ0aWNsZS1saXN0X190aXRsZXttYXJnaW4tdG9wOi41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hcnRpY2xlLWxpc3RfX3RpdGxle2ZvbnQtc2l6ZToxLjhyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hcnRpY2xlLWxpc3RfX2JvZHl7d2lkdGg6Y2FsYygxMDAlIC0gMjJyZW0pfX0ucC1hcnRpY2xlLWxpc3RfX2hlYWQrLnAtYXJ0aWNsZS1saXN0X19ib2R5e21hcmdpbi10b3A6MS40cmVtfS5wLWFydGljbGUtbGlzdF9fdHh0e2ZvbnQtc2l6ZToxLjRyZW07Y29sb3I6IzU1NX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYXJ0aWNsZS1saXN0X190eHR7Zm9udC1zaXplOjEuNXJlbX19LnAtYm5ye3RleHQtYWxpZ246Y2VudGVyfS5wLWJucl9faW5uZXIgaW1ne21heC13aWR0aDoxMDAlfS5wLWNhcmR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LnAtY2FyZF9fZGl2aWRlcnt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsucC1jYXJkX19kaXZpZGVyKy5wLWNhcmRfX2RpdmlkZXJ7bWFyZ2luLXRvcDo5JX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmRfX2RpdmlkZXJ7d2lkdGg6MzElO21hcmdpbi1ib3R0b206My41JTttYXJnaW4tbGVmdDozLjUlfS5wLWNhcmQ+LnAtY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoM24rMSl7bWFyZ2luLWxlZnQ6MH0ucC1jYXJkPi5wLWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpLC5wLWNhcmQ+LnAtY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyl+LnAtY2FyZF9fZGl2aWRlcnttYXJnaW4tYm90dG9tOjB9fS5wLWNhcmRfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30ucC1jYXJkX19pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LnAtY2FyZF9faW1hZ2U6OmFmdGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjY2Ljc1JTtjb250ZW50OlwiXCJ9LnAtY2FyZF9faW1hZ2U+aW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7Zm9udC1mYW1pbHk6XCJvYmplY3QtZml0OiBjb3ZlcjtcIn0ucC1jYXJkX19ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6I2U3ZjNmMztwYWRkaW5nLXRvcDoxcmVtO3BhZGRpbmctYm90dG9tOjEuOHJlbTtwYWRkaW5nLXJpZ2h0OjclO3BhZGRpbmctbGVmdDo3JX0ucC1jYXJkX19oZWFkKy5wLWNhcmRfX2JvZHl7cGFkZGluZy10b3A6MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZF9fYm9keXtwYWRkaW5nLXJpZ2h0Oi44cmVtO3BhZGRpbmctbGVmdDouOHJlbX0ucC1jYXJkX19oZWFkKy5wLWNhcmRfX2JvZHl7cGFkZGluZy10b3A6MS44cmVtfX0ucC1jYXJkX19kYXRle3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS40O2NvbG9yOiM1NTV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmRfX2RhdGV7Zm9udC1zaXplOjEuMnJlbX19LnAtY2FyZF9fdGl0bGV7Zm9udC1zaXplOjEuNXJlbTtmb250LXdlaWdodDpib2xkO2NvbG9yOiM1NTV9LnAtY2FyZF9fZGF0ZSsucC1jYXJkX190aXRsZXttYXJnaW4tdG9wOi41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1jYXJkX190aXRsZXtmb250LXNpemU6MS42cmVtfX0ucC1jYXJkX190eHR7Zm9udC1zaXplOjEuNHJlbTtsaW5lLWhlaWdodDoxLjU7Y29sb3I6IzU1NX0ucC1jYXJkX190aXRsZSsucC1jYXJkX190eHR7bWFyZ2luLXRvcDouOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZF9fdHh0e2ZvbnQtc2l6ZToxLjVyZW19LnAtY2FyZF9fdGl0bGUrLnAtY2FyZF9fdHh0e21hcmdpbi10b3A6LjlyZW19fS5wLWNhcmRfX251bWJlcntmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojNTU1fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1jYXJkX19udW1iZXJ7Zm9udC1zaXplOjEuNXJlbX19LnAtY2FyZC12ZXIye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5wLWNhcmQtdmVyMl9fZGl2aWRlcnt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucC1jYXJkLXZlcjJfX2RpdmlkZXIrLnAtY2FyZC12ZXIyX19kaXZpZGVye21hcmdpbi10b3A6M3JlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmQtdmVyMl9fZGl2aWRlcnt3aWR0aDo0OCU7bWFyZ2luLWJvdHRvbTozLjUlO21hcmdpbi1sZWZ0OjMuNSV9LnAtY2FyZC12ZXIyPi5wLWNhcmQtdmVyMl9fZGl2aWRlcjpudGgtY2hpbGQoMm4rMSl7bWFyZ2luLWxlZnQ6MH0ucC1jYXJkLXZlcjI+LnAtY2FyZC12ZXIyX19kaXZpZGVyOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSwucC1jYXJkLXZlcjI+LnAtY2FyZC12ZXIyX19kaXZpZGVyOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKX4ucC1jYXJkLXZlcjJfX2RpdmlkZXJ7bWFyZ2luLWJvdHRvbTowfX0ucC1jYXJkLXZlcjJfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30ucC1jYXJkLXZlcjJfX2hlYWQrLnAtY2FyZC12ZXIyX19ib2R5e3BhZGRpbmctdG9wOjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmQtdmVyMl9fYm9keXtwYWRkaW5nLXJpZ2h0Oi44cmVtO3BhZGRpbmctbGVmdDouOHJlbX0ucC1jYXJkLXZlcjJfX2hlYWQrLnAtY2FyZC12ZXIyX19ib2R5e3BhZGRpbmctdG9wOjEuOHJlbX19LnAtY2FyZC12ZXIyX19kYXRle3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS40O2NvbG9yOiM1NTV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmQtdmVyMl9fZGF0ZXtmb250LXNpemU6MS4ycmVtfX0ucC1jYXJkLXZlcjJfX3RpdGxle2ZvbnQtc2l6ZToxLjVyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNTU1fS5wLWNhcmQtdmVyMl9fZGF0ZSsucC1jYXJkLXZlcjJfX3RpdGxle21hcmdpbi10b3A6LjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmQtdmVyMl9fdGl0bGV7Zm9udC1zaXplOjEuNnJlbX19LnAtY2FyZC12ZXIyX190eHR7Zm9udC1zaXplOjEuNHJlbTtsaW5lLWhlaWdodDoxLjU7Y29sb3I6IzU1NX0ucC1jYXJkLXZlcjJfX3RpdGxlKy5wLWNhcmQtdmVyMl9fdHh0e21hcmdpbi10b3A6LjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmQtdmVyMl9fdHh0e2ZvbnQtc2l6ZToxLjVyZW19LnAtY2FyZC12ZXIyX190aXRsZSsucC1jYXJkLXZlcjJfX3R4dHttYXJnaW4tdG9wOi45cmVtfX0ucC1jb3B5e21hcmdpbi10b3A6MXJlbTtmb250LXNpemU6MS4ycmVtO3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiNmZmZ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNvcHl7bWFyZ2luLXRvcDozcmVtO2ZvbnQtc2l6ZToxLjVyZW19fS5wLWNhcmQtdmFsdWV7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7cm93LWdhcDowfS5wLWNhcmQtdmFsdWU+ZGl2e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmQtdmFsdWV7bWF4LXdpZHRoOjExMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgM2ZyOy1tb3otY29sdW1uLWdhcDowO2NvbHVtbi1nYXA6MDthbGlnbi1pdGVtczpzdHJldGNofS5wLWNhcmQtdmFsdWU+ZGl2e3BhZGRpbmc6M3JlbX19LnAtY2FyZC12YWx1ZSsucC1jYXJkLXZhbHVle21hcmdpbi10b3A6M3JlbX0ucC1jYXJkLXZhbHVlX19oZWFke2JhY2tncm91bmQ6I2U2YzY2NTtib3JkZXItcmFkaXVzOjFyZW0gMXJlbSAwIDA7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZC12YWx1ZV9faGVhZHtiYWNrZ3JvdW5kOiNlNmM2NjU7Ym9yZGVyLXJhZGl1czoxcmVtIDAgMCAxcmVtfX0ucC1jYXJkLXZhbHVlX19oZWFkLnAtY2FyZC12YWx1ZV9faGVhZC0tYmx1ZXtiYWNrZ3JvdW5kOiMyYjk0OTJ9LnAtY2FyZC12YWx1ZV9faGVhZC5wLWNhcmQtdmFsdWVfX2hlYWQtLXBpbmt7YmFja2dyb3VuZDojZDQ4N2JkfS5wLWNhcmQtdmFsdWVfX2JvZHl7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MCAwIDFyZW0gMXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZC12YWx1ZV9fYm9keXtib3JkZXItcmFkaXVzOjAgMXJlbSAxcmVtIDB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtkbC5wLWRsLWxpc3R7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxNTBweCBhdXRvfX0ucC1kbC1saXN0X19kdHtmb250LXdlaWdodDo1MDA7Ym9yZGVyLXRvcDoycHggc29saWQgIzJiOTQ5MjtwYWRkaW5nOjEuNnJlbSAwIDEuNHJlbSAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1kbC1saXN0X19kdHtwYWRkaW5nOjIuNXJlbSAwfS5wLWRsLWxpc3RfX2R0Omxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMmI5NDkyfX0ucC1kbC1saXN0X19kZHtib3JkZXItdG9wOjJweCBzb2xpZCAjZTFlMWUxO3BhZGRpbmc6MS40cmVtIDAgMS42cmVtIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWRsLWxpc3RfX2Rke3BhZGRpbmc6Mi41cmVtIDAgMi41cmVtIDJyZW19fS5wLWRsLWxpc3RfX2RkOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzJiOTQ5Mn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZGwtbGlzdF9fZGQ6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZTFlMWUxfX0ucC1mcm9udC1pbnRyb19faW5uZXJ7bWFyZ2luOmF1dG87cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ucC1mcm9udC1pbnRyb19fa2V5Vmlze21pbi1oZWlnaHQ6LjFweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbn0ucC1mcm9udC1pbnRyb19fY29udHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO21hcmdpbi10b3A6NHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZnJvbnQtaW50cm9fX2NvbnR7bWFyZ2luLXRvcDo0cmVtfX0ucC1mcm9udC1pbnRyb19fY29udC1pbm5lcntwYWRkaW5nLWxlZnQ6OHZ3O3BhZGRpbmctcmlnaHQ6OHZ3fS5wLWZyb250LWludHJvX19rZXlWaXNNYXNre2xlZnQ6MDtvcGFjaXR5OjE7b3ZlcmZsb3c6aGlkZGVuO3RvcDo2LjJyZW07d2lkdGg6MTAwJX0ucC1mcm9udC1pbnRyb19fa2V5VmlzTWFzay5pcy1zaG93e29wYWNpdHk6MX0ucC1mcm9udC1pbnRyb19fa2V5VmlzTWFzay5pcy1lbmRQb3Npe21hcmdpbi1sZWZ0Oi04dnc7cG9zaXRpb246YWJzb2x1dGV9LnAtZnJvbnQtaW50cm9fX2tleVZpc01hc2tJbm5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ucC1mcm9udC1pbnRyb19fa2V5VmlzTWFza0lubmVyOmJlZm9yZXtjb250ZW50OlwiXCI7ZmxvYXQ6bGVmdH0ucC1mcm9udC1pbnRyb19fa2V5VmlzTWFza0lubmVyOmFmdGVye2NsZWFyOmJvdGg7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGV9LnAtZnJvbnQtaW50cm9fX2tleVZpc0xvZ297dHJhbnNpdGlvbjpvcGFjaXR5IC42czt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7b3BhY2l0eToxfS5wLWZyb250LWludHJvX19zY3JvbGxBcnJvd3toZWlnaHQ6MTAwdmg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LnAtZnJvbnQtaW50cm9fX3Njcm9sbEFycm93Q29udHtib3R0b206MjBweDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxNnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIwcHg7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyx2aXNpYmlsaXR5IC4zczt3aWR0aDoxM3B4fS5wLWZyb250LW1haW4taGVhZHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi10b3A6NnJlbTttYXJnaW4tYm90dG9tOjJyZW07ei1pbmRleDozO3Bvc2l0aW9uOnJlbGF0aXZlfS5wLWZyb250LW1haW4taGVhZF9fdGl0bGV7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtZmFtaWx5Oua4uOOCtOOCt+ODg+OCr+S9kyxZdUdvdGhpYyzmuLjjgrTjgrfjg4Pjgq8sWXUgR290aGljLEhpcmFnaW5vIEtha3UgR290aGljIFBybyxNZWlyeW8sTm90byBTYW5zIEpQLHNhbnMtc2VyaWY7Zm9udC1zaXplOjMuNHJlbTtmb250LXNpemU6N3Z3O2ZvbnQtd2VpZ2h0OjcwMDtsZXR0ZXItc3BhY2luZzotMC4wMWVtO2xpbmUtaGVpZ2h0OjEuNDk7cG9zaXRpb246cmVsYXRpdmV9LnAtZnJvbnQtbWFpbi1oZWFkX190aXRsZTphZnRlciwucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDt3aWR0aDowfS5wLWZyb250LW1haW4taGVhZF9fdGl0bGU6YmVmb3Jle21hcmdpbi10b3A6LTAuMjVlbX0ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlOmFmdGVye21hcmdpbi1ib3R0b206LTAuMjVlbX0ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlOmZpcnN0LWxpbmV7bWFyZ2luLWxlZnQ6MH0ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlTGF5ZXJBe2NvbG9yOiMzMzM7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTt0cmFuc2l0aW9uOm9wYWNpdHkgLjY1cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4xMywgMC4yNiwgMS4wMSksdHJhbnNmb3JtIC45cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4xMywgMC4yNiwgMS4wMSl9QHN1cHBvcnRzKGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwKSl7LnAtZnJvbnQtbWFpbi1oZWFkX190aXRsZUxheWVyQXtjb2xvcjojZTdmM2YzfX0ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlTGF5ZXJBSXRlbTAxe2Rpc3BsYXk6aW5saW5lLWZsZXh9LnAtZnJvbnQtbWFpbi1oZWFkX190aXRsZUxheWVyQUl0ZW0wMntkaXNwbGF5OmlubGluZS1mbGV4fS5wLWZyb250LW1haW4taGVhZF9fdGl0bGVMYXllckFJdGVtMDN7ZGlzcGxheTppbmxpbmUtZmxleDttYXJnaW4tbGVmdDotMC40MzkyMzg2NTN2d30ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlTGF5ZXJCe2Rpc3BsYXk6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX1Ac3VwcG9ydHMoY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDApKXsucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlTGF5ZXJCe2NsaXAtcGF0aDpwb2x5Z29uKDAgMCwgMCAwLCAwIDApO2NvbG9yOiMzMzM7ZGlzcGxheTpibG9jaztsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjpjbGlwLXBhdGggLjY1cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4xMywgMC4yNiwgMS4wMSkgMXN9fS5wLWZyb250LW1haW4taGVhZF9fdGl0bGVMYXllckJJdGVtMDF7ZGlzcGxheTppbmxpbmUtZmxleH0ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlTGF5ZXJCSXRlbTAye2Rpc3BsYXk6aW5saW5lLWZsZXg7bWFyZ2luLWxlZnQ6LTAuNDM5MjM4NjUzdnd9LnAtZnJvbnQtbWFpbi1oZWFkX19zdWJUaXRsZXtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO2NvbG9yOiM5MmM4Yzc7Zm9udC1mYW1pbHk6amFmLWJlcm5pbmEtc2FucyxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8sTWVpcnlvLE5vdG8gU2FucyBKUCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjJyZW07Zm9udC1zaXplOjMuMnZ3O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjc7bWFyZ2luLWJvdHRvbToyLjY2NjY2NjY2Njd2dztvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDhweCwgMCk7dHJhbnNpdGlvbjpvcGFjaXR5IC42NXMgZWFzZSAxLjVzLHRyYW5zZm9ybSAuNjVzIGVhc2UgMS41c30ucC1mcm9udC1tYWluLWhlYWRfX3N1YlRpdGxlOmFmdGVyLC5wLWZyb250LW1haW4taGVhZF9fc3ViVGl0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO3dpZHRoOjB9LnAtZnJvbnQtbWFpbi1oZWFkX19zdWJUaXRsZTpiZWZvcmV7bWFyZ2luLXRvcDotMC4zNWVtfS5wLWZyb250LW1haW4taGVhZF9fc3ViVGl0bGU6YWZ0ZXJ7bWFyZ2luLWJvdHRvbTotMC4zNWVtfS5wLWZyb250LW1haW4taGVhZC5pcy1pblZpZXcgLnAtZnJvbnQtbWFpbi1oZWFkX190aXRsZUxheWVyQXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnAtZnJvbnQtbWFpbi1oZWFkLmlzLWluVmlldyAucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlTGF5ZXJCe2NsaXAtcGF0aDpwb2x5Z29uKDAgMCwgMjAwJSAwLCAwIDIwMCUpfS5wLWZyb250LW1haW4taGVhZC5pcy1pblZpZXcgLnAtZnJvbnQtbWFpbi1oZWFkX19zdWJUaXRsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWZyb250LW1haW4taGVhZF9fdGl0bGV7Zm9udC1zaXplOjMuMnZ3O2xpbmUtaGVpZ2h0OjEuMzU7bWFyZ2luOmF1dG87d2lkdGg6NTJ2d30ucC1mcm9udC1tYWluLWhlYWRfX3N1YlRpdGxle2ZvbnQtc2l6ZToxLjRyZW07Zm9udC1zaXplOjEuNHZ3O21hcmdpbi1ib3R0b206MS4yNDQ1MDk1MTY4dnc7bWFyZ2luLWxlZnQ6LjQzOTIzODY1M3Z3fX0ucC1mcm9udC12aXNpb257bWFyZ2luLXRvcDozNnB4O3BhZGRpbmctYm90dG9tOjM2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWZyb250LXZpc2lvbnttYXJnaW4tdG9wOjB9fS5wLWZyb250LXZpc2lvbl9fY29udC5pcy1pblZpZXd7YW5pbWF0aW9uLWRlbGF5Oi40c30ucC1mcm9udC12aXNpb25fX2Rlc2N7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDtmb250LXNpemU6MS41cmVtO2xldHRlci1zcGFjaW5nOi0wLjAxZW07bGluZS1oZWlnaHQ6Mjt0cmFuc2l0aW9uLWRlbGF5OnVuc2V0O3RleHQtYWxpZ246Y2VudGVyfS5wLWZyb250LXZpc2lvbl9fZGVzYyBwOmFmdGVyLC5wLWZyb250LXZpc2lvbl9fZGVzYyBwOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDt3aWR0aDowfS5wLWZyb250LXZpc2lvbl9fZGVzYyBwOmJlZm9yZXttYXJnaW4tdG9wOi0wLjVlbX0ucC1mcm9udC12aXNpb25fX2Rlc2MgcDphZnRlcnttYXJnaW4tYm90dG9tOi0wLjVlbX0ucC1mcm9udC12aXNpb25fX2Rlc2MgcCtwe21hcmdpbi10b3A6MjVweH0ucC1mcm9udC12aXNpb25fX21vcmV7cGFkZGluZy10b3A6MjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZnJvbnQtdmlzaW9ue3RleHQtYWxpZ246Y2VudGVyfS5wLWZyb250LXZpc2lvbl9fZGVzY3tmb250LXNpemU6MS42cmVtO2xpbmUtaGVpZ2h0OjEuOX0ucC1mcm9udC12aXNpb25fX2Rlc2MgcDphZnRlciwucC1mcm9udC12aXNpb25fX2Rlc2MgcDpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7d2lkdGg6MH0ucC1mcm9udC12aXNpb25fX2Rlc2MgcDpiZWZvcmV7bWFyZ2luLXRvcDotMC40NWVtfS5wLWZyb250LXZpc2lvbl9fZGVzYyBwOmFmdGVye21hcmdpbi1ib3R0b206LTAuNDVlbX0ucC1mcm9udC12aXNpb25fX2Rlc2MgcCtwe21hcmdpbi10b3A6MzVweH0ucC1mcm9udC12aXNpb25fX21vcmV7cGFkZGluZy10b3A6MzdweH19LnAtZm9ybXtwYWRkaW5nOjNyZW0gNXZ3fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1mb3Jte3BhZGRpbmc6NnJlbSAwfX0ucC1mb3JtX190cntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1mb3JtX190cntmbGV4LWRpcmVjdGlvbjpyb3d9fS5wLWZvcm1fX3Rlcm0tdGR7d2lkdGg6MTAwJTtib3JkZXItdG9wOjJweCBzb2xpZCAjOTJjOGM3O3BhZGRpbmc6MnJlbSAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1mb3JtX190ZXJtLXRke3dpZHRoOjI1JTtwYWRkaW5nOjNyZW0gMH19c3Bhbi5wLWZvcm1fX3Rlcm0tcmVxdWlyZW1lbnR7Y29sb3I6I2ZmZjtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiNjZjU2NTk7cGFkZGluZzowIC41cmVtO2ZvbnQtc2l6ZToxLjJyZW07Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1yaWdodDoxcmVtfXNwYW4ucC1mb3JtX190ZXJtLWFueXtjb2xvcjojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtY29sb3I6IzkyYzhjNztwYWRkaW5nOjAgLjVyZW07Zm9udC1zaXplOjEuMnJlbTtmb250LXdlaWdodDo3MDA7bWFyZ2luLXJpZ2h0OjFyZW19c3Bhbi5wLWZvcm1fX3Rlcm0tdGl0bGV7Zm9udC13ZWlnaHQ6NTAwfS5wLWZvcm1fX2Fuc3dlci10ZHt3aWR0aDoxMDAlO2JvcmRlci10b3A6MnB4IHNvbGlkICNlMWUxZTE7cGFkZGluZzoycmVtIDAgMi4zcmVtIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWZvcm1fX2Fuc3dlci10ZHt3aWR0aDo3NSU7cGFkZGluZzozcmVtIDEuOHJlbX19LnAtZm9ybV9fdHI6bGFzdC1jaGlsZCAucC1mb3JtX19hbnN3ZXItdGR7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzkyYzhjN31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZm9ybV9fdHI6bGFzdC1jaGlsZCAucC1mb3JtX19hbnN3ZXItdGR7Ym9yZGVyLWJvdHRvbTpub25lfX0ucC1mb3JtX19hbnN3ZXItdGQucC1mb3JtX19hbnN3ZXItdGQtLW5hbWV7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7cm93LWdhcDouOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZm9ybV9fYW5zd2VyLXRkLnAtZm9ybV9fYW5zd2VyLXRkLS1uYW1le2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyOy1tb3otY29sdW1uLWdhcDo1JTtjb2x1bW4tZ2FwOjUlfX1kaXYucC1mb3JtX19hbnN3ZXItdGRfX25hbWUtZGl2aWRlcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjMuNXJlbSAxZnJ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe2Rpdi5wLWZvcm1fX2Fuc3dlci10ZF9fbmFtZS1kaXZpZGVye2dyaWQtdGVtcGxhdGUtY29sdW1uczo0LjVyZW0gMWZyfX0ucC1mb3JtX19hbnN3ZXItdGQucC1mb3JtX19hbnN3ZXItdGQtLWFkZHJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtyb3ctZ2FwOjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWZvcm1fX2Fuc3dlci10ZC5wLWZvcm1fX2Fuc3dlci10ZC0tYWRkciBzcGFuLnAtZm9ybV9fYW5zd2VyLXRkX190ZXh0e21hcmdpbi1yaWdodDoycmVtfX0ucC1mb3JtX19hbnN3ZXItdGRfX2FkZHItZGl2aWRlcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjI1JSA3NSV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWZvcm1fX2Fuc3dlci10ZF9fYWRkci1kaXZpZGVye2dyaWQtdGVtcGxhdGUtY29sdW1uczo5cmVtIDIycmVtfX0ucC1mb3JtX19hbnN3ZXItdGRfX2FkZHItZGl2aWRlcjpsYXN0LW9mLXR5cGV7bWFyZ2luLXRvcDouOHJlbTtkaXNwbGF5OmJsb2NrfWlucHV0LnAtZm9ybV9faW5wdXQtdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjQwLDI0MCwyNDAsMC45NDExNzY0NzA2KTtmb250LXNpemU6MS42cmVtO3BhZGRpbmc6LjZyZW0gMXJlbTt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtpbnB1dC5wLWZvcm1fX2lucHV0LXRleHR7Zm9udC1zaXplOjEuOHJlbTtwYWRkaW5nOi44cmVtIDFyZW19fWlucHV0W3R5cGU9cmFkaW9dKy5yYWRpby1sYWJlbHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6My4ycmVtO2N1cnNvcjpwb2ludGVyfWlucHV0W3R5cGU9cmFkaW9dKy5yYWRpby1sYWJlbDpiZWZvcmV7dHJhbnNpdGlvbjouM3M7Y29udGVudDpcIlwiO2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXI6MXB4IHNvbGlkIGdyYXk7d2lkdGg6MnJlbTtoZWlnaHQ6MnJlbTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCUsIC01MCUpO2N1cnNvcjpwb2ludGVyfWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrLnJhZGlvLWxhYmVsOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiM5MmM4Yzd9LnAtZm9ybV9fYnRue3dpZHRoOjEwMCU7bWF4LXdpZHRoOjMwcmVtO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmV9LnAtZm9ybV9fYnRuOjphZnRlcntjb250ZW50OlwiXCI7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1jb2xvcjojOTJjOGM3O3dpZHRoOjFyZW07aGVpZ2h0OjFweDt0b3A6NTAlO3JpZ2h0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsIC01MCUpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1mb3JtX19idG46OmFmdGVye3dpZHRoOjJyZW19fWlucHV0LnAtZm9ybV9fYnRuLWlucHV0e2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNkMmU4ZWY7Ym9yZGVyOjFweCBzb2xpZCAjOTJjOGM3O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojOTJjOGM3O3BhZGRpbmc6LjhyZW0gLjVyZW07cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjVzIGVhc2V9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe2lucHV0LnAtZm9ybV9fYnRuLWlucHV0e3BhZGRpbmc6MXJlbSAuNXJlbX19aW5wdXQucC1mb3JtX19idG4taW5wdXQ6aG92ZXJ7b3BhY2l0eTouN30ucC1mb3JtLWVycm9ye21hcmdpbjoycmVtO2NvbG9yOiNjZjU2NTl9LnAtZm9ybS1lcnJvcl9fdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfS5wLWZvcm1fX3RleHRhcmVhe2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDAsMjQwLDI0MCwwLjk0MTE3NjQ3MDYpO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cGFkZGluZzouNnJlbSAxcmVtfS5wLWZvcm1fX3NlbGVjdHt3aWR0aDoxMDAlO2hlaWdodDo0MHB4O2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3gtc2hhZG93OjAgMnB4IDAgI2ZmZjtib3JkZXItcmFkaXVzOjJweDtib3JkZXI6MXB4IHNvbGlkICMzMzM7cGFkZGluZy1sZWZ0OjJyZW19LnAtZm9ybV9fc2VsZWN0X19leHBhbmR7d2lkdGg6MDtoZWlnaHQ6NDBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowfS5wLWZvcm1fX3NlbGVjdF9fZXhwYW5kOjphZnRlcntjb250ZW50OlwiPlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZykgc2NhbGVZKDEuNzUpO2NvbG9yOiMzZTNlM2U7Zm9udC1zaXplOjI4cHg7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjI7dHJhbnNpdGlvbjphbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yNSwgMC4zLCAxKTtvcGFjaXR5Oi42fS5wLWZvcm1fX3NlbGVjdF9fZXhwYW5kOmhvdmVyOjphZnRlcntvcGFjaXR5OjF9LnAtZm9ybV9fc2VsZWN0X19leHBhbmQ6Y2hlY2tlZDo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpIHNjYWxlWCgtMSkgc2NhbGVZKDEuNzUpfS5wLWZvcm1fX3NlbGVjdF9fZXhwYW5kTGFiZWx7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6cG9pbnRlcn0ucC1mb3JtX19zZWxlY3RfX2Nsb3Nle2Rpc3BsYXk6bm9uZX0ucC1mb3JtX19zZWxlY3RfX2Nsb3NlTGFiZWx7d2lkdGg6MTAwdnc7aGVpZ2h0OjEwMHZoO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtkaXNwbGF5Om5vbmV9LnAtZm9ybV9fc2VsZWN0X19pdGVtc3t3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3JkZXI6MnB4IHNvbGlkICMyZmI1ZDE7Ym9yZGVyLXJhZGl1czoycHg7cGFkZGluZy10b3A6NDBweH0ucC1mb3JtX19zZWxlY3RfX2lucHV0e2Rpc3BsYXk6bm9uZX0ucC1mb3JtX19zZWxlY3RfX2xhYmVse3RyYW5zaXRpb246YWxsIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAuMjUsIDAuMywgMSk7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjQwcHg7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOiMzZTNlM2U7YmFja2dyb3VuZC1jb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO3BhZGRpbmctbGVmdDoyMHB4fS5wLWZvcm1fX3NlbGVjdF9fbGFiZWwtcGxhY2Vob2xkZXJ7aGVpZ2h0OjQwcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtvcGFjaXR5Oi42O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnAtZm9ybV9fc2VsZWN0X19leHBhbmQ6Y2hlY2tlZCsucC1mb3JtX19zZWxlY3RfX2Nsb3NlTGFiZWx7ZGlzcGxheTpibG9ja30ucC1mb3JtX19zZWxlY3RfX2V4cGFuZDpjaGVja2VkKy5wLWZvcm1fX3NlbGVjdF9fY2xvc2VMYWJlbCsucC1mb3JtX19zZWxlY3RfX29wdGlvbnMgLnAtZm9ybV9fc2VsZWN0X19sYWJlbHtoZWlnaHQ6NDBweH0ucC1mb3JtX19zZWxlY3RfX2V4cGFuZDpjaGVja2VkKy5wLWZvcm1fX3NlbGVjdF9fY2xvc2VMYWJlbCsucC1mb3JtX19zZWxlY3RfX29wdGlvbnMgLnAtZm9ybV9fc2VsZWN0X19sYWJlbDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjd9LnAtZm9ybV9fc2VsZWN0X19leHBhbmQ6Y2hlY2tlZCsucC1mb3JtX19zZWxlY3RfX2Nsb3NlTGFiZWwrLnAtZm9ybV9fc2VsZWN0X19vcHRpb25zIC5wLWZvcm1fX3NlbGVjdF9fbGFiZWwrLnAtZm9ybV9fc2VsZWN0X19leHBhbmRMYWJlbHtkaXNwbGF5Om5vbmV9LnAtZm9ybV9fc2VsZWN0X19pbnB1dDpjaGVja2VkKy5wLWZvcm1fX3NlbGVjdF9fbGFiZWx7aGVpZ2h0OjQwcHg7bWFyZ2luLXRvcDotNDBweH0ucC1nbmF2e3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BhZGRpbmc6MTByZW0gNHZ3IDVyZW07b3ZlcmZsb3cteTphdXRvO2ZvbnQtc2l6ZToxLjRyZW07YmFja2dyb3VuZC1jb2xvcjojZTdmM2YzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xczt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDt6LWluZGV4OjI1M30ucC1nbmF2LmlzLWFjdGl2ZXtoZWlnaHQ6MTAwdmg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgLjNzO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZ25hdntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO3BhZGRpbmc6MDttYXJnaW4tcmlnaHQ6MTRyZW07b3ZlcmZsb3c6dmlzaWJsZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0ucC1nbmF2X19saXN0e2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWduYXZfX2xpc3R7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDoxMDAlfX0ucC1nbmF2X19kaXZpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICMzMzM7cGFkZGluZy1ib3R0b206MS42cmVtfS5wLWduYXZfX2RpdmlkZXIrLnAtZ25hdl9fZGl2aWRlcntwYWRkaW5nLXRvcDoxLjZyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWduYXZfX2RpdmlkZXJ7Ym9yZGVyLWJvdHRvbTpub25lO3BhZGRpbmctYm90dG9tOjB9LnAtZ25hdl9fZGl2aWRlcisucC1nbmF2X19kaXZpZGVye21hcmdpbi10b3A6MDttYXJnaW4tbGVmdDoxcmVtO3BhZGRpbmctdG9wOjB9fS5wLWduYXZfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4ycmVtIDFyZW0gLjJyZW0gMDtmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzU1NX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZ25hdl9faXRlbXtwYWRkaW5nOi40cmVtIC44cmVtO2ZvbnQtc2l6ZToxLjVyZW07Y29sb3I6IzMzMztwb3NpdGlvbjpyZWxhdGl2ZX0ucC1nbmF2X19pdGVtOjphZnRlcntjb250ZW50Om5vbmV9fS5wLWduYXZfX3R4dHtsaW5lLWhlaWdodDoxLjR9LnAtZ25hdl9faXRlbS1jaGlsZC13cmFwe2xpbmUtaGVpZ2h0OjEuNH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZ25hdl9faXRlbS1jaGlsZC13cmFwe29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOi4zczt0b3A6NC42cmVtO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO2JhY2tncm91bmQ6I2U3ZjNmMztwYWRkaW5nOjEuMnJlbSAycmVtO3dpZHRoOjE4cmVtfS5wLWduYXZfX2l0ZW0tY2hpbGQtd3JhcDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJyZW07bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItYm90dG9tOjJyZW0gc29saWQgI2U3ZjNmMztib3JkZXItbGVmdDoycmVtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDoycmVtIHNvbGlkIHRyYW5zcGFyZW50fS5wLWduYXZfX2l0ZW0tY2hpbGQtd3JhcC5wLWduYXZfX2l0ZW0tY2hpbGQtd3JhcC0tYWN0aXZle29wYWNpdHk6MX19LnAtZ25hdl9faXRlbS1jaGlsZHtsaW5lLWhlaWdodDoyLjI7Y29sb3I6IzU1NX0ucC1nbmF2X19pdGVtLWNoaWxkOjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkICM5MmM4Yzc7bWFyZ2luLXJpZ2h0OjVweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZ25hdl9faXRlbS1jaGlsZHtjb2xvcjojMzMzO2Rpc3BsYXk6YmxvY2t9fS5wLWhhbWJ1cmdlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6My43cmVtO2hlaWdodDozLjdyZW07cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7ei1pbmRleDoyNTR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWhhbWJ1cmdlcntkaXNwbGF5Om5vbmV9fS5wLWhhbWJ1cmdlcl9fY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6Mi43cmVtO2hlaWdodDoyLjNyZW07bWFyZ2luOmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWhhbWJ1cmdlcl9fY29udGFpbmVye3dpZHRoOjNyZW07aGVpZ2h0OjIuNXJlbX19LnAtaGFtYnVyZ2VyX19pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDttYXJnaW46YXV0bztiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7dHJhbnNpdGlvbjouM3MgZWFzZX0ucC1oYW1idXJnZXJfX2NvbnRhaW5lcj46bnRoLWNoaWxkKDEpe3RvcDowfS5wLWhhbWJ1cmdlcl9fY29udGFpbmVyPjpudGgtY2hpbGQoMil7dG9wOjA7Ym90dG9tOjA7d2lkdGg6MTAwJX0ucC1oYW1idXJnZXJfX2NvbnRhaW5lcj46bnRoLWNoaWxkKDMpe2JvdHRvbTowfS5wLWhhbWJ1cmdlci5pcy1hY3RpdmUgLnAtaGFtYnVyZ2VyX19jb250YWluZXI+Om50aC1jaGlsZCgxKXt0b3A6NDglO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5wLWhhbWJ1cmdlci5pcy1hY3RpdmUgLnAtaGFtYnVyZ2VyX19jb250YWluZXI+Om50aC1jaGlsZCgyKXtvcGFjaXR5OjB9LnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2NvbnRhaW5lcj46bnRoLWNoaWxkKDMpe2JvdHRvbTo0NyU7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5wLWludGVydmlld3t3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MXJlbSAxcmVtIDAgMH0ucC1pbnRlcnZpZXdfX2hlYWR7cG9zaXRpb246cmVsYXRpdmV9LnAtaW50ZXJ2aWV3X19pbWd7Ym9yZGVyLXJhZGl1czoxcmVtIDFyZW0gMCAwfS5wLWludGVydmlld19faGVhZC1vYmkxe2JhY2tncm91bmQ6I2Q0ODdiZDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206Mi4zcmVtO2xlZnQ6MDtwYWRkaW5nOi4ycmVtIDEuMnJlbX0ucC1pbnRlcnZpZXdfX2hlYWQtb2JpMSBwe2NvbG9yOiNmZmZ9LnAtaW50ZXJ2aWV3X19oZWFkLW9iaTJ7YmFja2dyb3VuZDojMmI5NDkyO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotMXJlbTtsZWZ0OjA7cGFkZGluZzouMnJlbSAxLjJyZW19LnAtaW50ZXJ2aWV3X19oZWFkLW9iaTIgcHtjb2xvcjojZmZmfS5wLWludGVydmlld19faGVhZC1vYmkyLnAtaW50ZXJ2aWV3X19oZWFkLW9iaTItLXBpbmt7YmFja2dyb3VuZDojZDQ4N2JkfS5wLWludGVydmlld19faGVhZC1vYmkyLnAtaW50ZXJ2aWV3X19oZWFkLW9iaTItLWdyZWVue2JhY2tncm91bmQ6Izk2YzA1Nn0ucC1pbnRlcnZpZXdfX2hlYWQtb2JpMi5wLWludGVydmlld19faGVhZC1vYmkyLS15ZWxsb3d7YmFja2dyb3VuZDojZTZjNjY1fS5wLWludGVydmlld19faGVhZC1vYmkxLnAtaW50ZXJ2aWV3X19oZWFkLW9iaTEtLW9yYW5nZXtiYWNrZ3JvdW5kOiNmMzk4MDB9LnAtaW50ZXJ2aWV3X19oZWFkLW9iaTIucC1pbnRlcnZpZXdfX2hlYWQtb2JpMi0tb3Jhbmdle2JhY2tncm91bmQ6I2YzOTgwMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnAtaW50ZXJ2aWV3X19oZWFkLW9iaTEucC1pbnRlcnZpZXdfX2hlYWQtb2JpMS0tb3Jhbmdle2ZvbnQtc2l6ZToxLjJyZW19LnAtaW50ZXJ2aWV3X19oZWFkLW9iaTIucC1pbnRlcnZpZXdfX2hlYWQtb2JpMi0tb3Jhbmdle2ZvbnQtc2l6ZToxLjJyZW19fS5wLWludGVydmlld19fYm9keXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXRvcDoxcmVtO3BhZGRpbmctYm90dG9tOjEuOHJlbTtwYWRkaW5nLXJpZ2h0OjclO3BhZGRpbmctbGVmdDo3JX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtaW50ZXJ2aWV3X19ib2R5e3BhZGRpbmctcmlnaHQ6NyU7cGFkZGluZy1sZWZ0OjclO3BhZGRpbmctdG9wOjEuOHJlbTtwYWRkaW5nLWJvdHRvbToyLjJyZW07ZmxleDoxfX0ucC1pbnRlcnZpZXdfX2lubmVyOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDowO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXJpZ2h0Oi45cmVtIHNvbGlkICMyYjk0OTI7Ym9yZGVyLWJvdHRvbTouOXJlbSBzb2xpZCAjMmI5NDkyO2JvcmRlci1sZWZ0Oi45cmVtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6LjlyZW0gc29saWQgdHJhbnNwYXJlbnR9LnAtaW50ZXJ2aWV3X19pbm5lci0tb3JhbmdlOjphZnRlcntib3JkZXItcmlnaHQ6LjlyZW0gc29saWQgI2YzOTgwMDtib3JkZXItYm90dG9tOi45cmVtIHNvbGlkICNmMzk4MDA7Ym9yZGVyLWxlZnQ6LjlyZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDouOXJlbSBzb2xpZCB0cmFuc3BhcmVudH0ucC1pbnRlcnZpZXdfX2JvZHkucC1pbnRlcnZpZXdfX2JvZHktLWdyZWVue2JhY2tncm91bmQtY29sb3I6I2ZhZmRmOX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtaW50ZXJ2aWV3X19udW1iZXIgc3Bhbi5zdHJvbmd7Zm9udC1zaXplOjIuMnJlbTttYXJnaW4tbGVmdDouOHJlbX19LnAtaW50ZXJ2aWV3X19zdWItdGl0bGV7bGluZS1oZWlnaHQ6MS41O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tdG9wOi45cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1pbnRlcnZpZXdfX3N1Yi10aXRsZXttYXJnaW4tdG9wOjEuMXJlbTtsaW5lLWhlaWdodDoxLjR9fS5wLWludGVydmlld19fdGl0bGV7Zm9udC1zaXplOjEuOHJlbTtsaW5lLWhlaWdodDoxLjU7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiMzMzM7bWFyZ2luLXRvcDouOXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtaW50ZXJ2aWV3X190aXRsZXtmb250LXNpemU6MnJlbX19LnAtaW50ZXJ2aWV3X19kZXNje2xpbmUtaGVpZ2h0OjEuNTttYXJnaW4tdG9wOi44cmVtO2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToxLjRyZW07bGV0dGVyLXNwYWNpbmc6LjA1ZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWludGVydmlld19fZGVzY3ttYXJnaW4tdG9wOjEuMnJlbTtmb250LXNpemU6MS41cmVtfX0ucC1rdi10aXRsZXt0ZXh0LWFsaWduOmNlbnRlcn0ucC1rdi10aXRsZV9faXRlbXtmb250LXNpemU6M3JlbTtjb2xvcjojZmZmfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1rdi10aXRsZV9faXRlbXtmb250LXNpemU6NHJlbX19LnAtbG9hZGluZ3t6LWluZGV4OjI1Njtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMHZ3O2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjt2aXNpYmlsaXR5OnZpc2libGU7YmFja2dyb3VuZC1jb2xvcjojZmZmO29wYWNpdHk6MTt0cmFuc2l0aW9uOnRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDMwMG1zfS5wLWxvYWRpbmcuaXMtaGlkZGVue3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodH0ucC1sb2FkaW5nX19sb2dve3otaW5kZXg6Mjtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjkuNnJlbTtoZWlnaHQ6YXV0b30ucC1sb2FkaW5nX19sb2dvOjphZnRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDoyMi45ODg1MDU3NDcxJTtjb250ZW50OlwiXCJ9LnAtbG9hZGluZ19fbG9nbz5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7aGVpZ2h0OmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWxvYWRpbmdfX2xvZ297d2lkdGg6MTRyZW19fS5wLWxvYWRpbmdfX3Byb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6I2QzZTllOX0ucC1sb2dve3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnAtbG9nby5wLWxvZ28tLXR5cGVfaGVhZGVye3otaW5kZXg6MjU0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwLjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlcnt3aWR0aDoxNnJlbX19LnAtbG9nby5wLWxvZ28tLXR5cGVfZm9vdGVye3dpZHRoOjEzLjhyZW07bWFyZ2luOjAgYXV0byAzLjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWxvZ28ucC1sb2dvLS10eXBlX2Zvb3RlcnttYXgtd2lkdGg6MTZyZW07bWFyZ2luOjAgMCAycmVtfX0ucC1sb2dvIC5jLWxvZ29fX2lubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30ucC1sb2dvIC5jLWxvZ29fX2lubmVyOjphZnRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDoyMi45ODg1MDU3NDcxJTtjb250ZW50OlwiXCJ9LnAtbG9nbyAuYy1sb2dvX19pbm5lcj5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7aGVpZ2h0OmF1dG99LnAtb2ZmZXJfX2xpc3R7YmFja2dyb3VuZC1jb2xvcjojZmZmO3BhZGRpbmc6Mi41cmVtO21hcmdpbi10b3A6NHJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOjAgMXJlbSAwIDFyZW19LnAtb2ZmZXJfX2xpc3Q6OmJlZm9yZXtjb250ZW50OlwiXCI7dG9wOjA7bGVmdDowO2JvcmRlci1ib3R0b206M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDozcmVtIHNvbGlkICM5MmM4Yzc7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLW9mZmVyX19saXN0e3dpZHRoOjEwMCV9fS5wLW9mZmVyX19kaXZpZGVyKy5wLW9mZmVyX19kaXZpZGVye21hcmdpbi10b3A6MnJlbX0ucC1vZmZlcl9faGVhZHttYXJnaW4tYm90dG9tOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLW9mZmVyX19oZWFke3dpZHRoOjI1JTt0ZXh0LWFsaWduOmNlbnRlcn19LnAtb2ZmZXJfX2ltZ3tib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6MnB4IHNvbGlkICM5MmM4Yzc7cGFkZGluZzoxcmVtfS5wLW9mZmVyX19pbWc+aW1ne2JvcmRlci1yYWRpdXM6NTAlfS5wLW9mZmVyX19pbWctLWZ1bGx7d2lkdGg6MTAwJX0ucC1vZmZlcl9faW1nLS1mdWxsIGltZ3t3aWR0aDoxMDAlfS5wLW9mZmVyX19wb3NpdGlvbntjb2xvcjojMmI5NDkyO2ZvbnQtc2l6ZToxLjVyZW07bWFyZ2luLXRvcDozcmVtfS5wLW9mZmVyX19uYW1le2ZvbnQtc2l6ZToxLjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLW9mZmVyX19uYW1le2ZvbnQtc2l6ZToyLjJyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1vZmZlcl9fYm9keXt3aWR0aDo3MCV9fS5wLW9mZmVyX190eHR7Zm9udC1zaXplOjEuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtb2ZmZXJfX3R4dHtmb250LXNpemU6MS42cmVtfX0ucC1vZmZlcl9fdGl0bGV7Zm9udC1zaXplOjEuNXJlbTttYXJnaW4tdG9wOjJyZW07cGFkZGluZy10b3A6MnJlbTtib3JkZXItdG9wOjFweCBkYXNoZWQgIzkyYzhjNztjb2xvcjojMmI5NDkyO21hcmdpbi1ib3R0b206MS40cmVtfS5wLW9mZmVyX190aXRsZS1zb2xve2ZvbnQtc2l6ZToxLjhyZW07Y29sb3I6IzJiOTQ5MjttYXJnaW4tYm90dG9tOjEuNHJlbTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46YXV0bzttYXJnaW4tYm90dG9tOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLW9mZmVyX190aXRsZS1zb2xve3RleHQtYWxpZ246bGVmdH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLW9mZmVyX19tZW1iZXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczozZnIgMmZyO2dyaWQtdGVtcGxhdGUtcm93czoxZnJ9fS5wLW9mZmVyX19tZW1iZXItaGVhZHttYXJnaW4tYm90dG9tOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLW9mZmVyX19tZW1iZXItaGVhZHttYXJnaW4tYm90dG9tOjB9fS5wLW9mZmVyX19tZW1iZXItYm9keXtwYWRkaW5nLWxlZnQ6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtb2ZmZXJfX21lbWJlci1ib2R5e3BhZGRpbmctbGVmdDoycmVtfX0ucC1vZmZlcl9fbGlzdCBsaXttYXJnaW4tYm90dG9tOjFyZW07cGFkZGluZy1ib3R0b206MXJlbTtib3JkZXItYm90dG9tOjFweCBkYXNoZWQgZ3JheTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6M3JlbX0ucC1vZmZlcl9fbGlzdCBsaTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjJyZW07aGVpZ2h0OjJyZW07cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWNvbXBhbnkuc3ZnKX0ucC1vZmZlcl9fbGlzdC5wLW9mZmVyX19saXN0LS1odW1hbiBsaTo6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWh1bWFuLnN2Zyl9LnAtcGhvdG8tYnRuX19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnAtcGhvdG8tYnRuX19pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LnAtcGhvdG8tYnRuX19pbWFnZTo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpO3otaW5kZXg6Mjtib3JkZXItcmFkaXVzOjAgMXJlbSAwIDFyZW19LnAtcGhvdG8tYnRuX19pbWFnZTo6YWZ0ZXJ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowO3otaW5kZXg6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87cGFkZGluZy10b3A6NjYuNzUlO2NvbnRlbnQ6XCJcIn0ucC1waG90by1idG5fX2ltYWdlPmltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO2ZvbnQtZmFtaWx5Olwib2JqZWN0LWZpdDogY292ZXI7XCJ9LnAtcGhvdG8tYnRuX19pbWFnZT5pbWd7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjtmb250LWZhbWlseTpcIm9iamVjdC1maXQ6IGNvdmVyO1wiO2JvcmRlci1yYWRpdXM6MCAxcmVtIDAgMXJlbX0ucC1waG90by1idG5fX2JvZHl7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO3otaW5kZXg6Mztjb2xvcjojZmZmO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LnAtcGhvdG8tYnRuX19pY29ue3dpZHRoOjVyZW07bWFyZ2luOmF1dG99LnAtcGhvdG8tYnRuX190aXRsZXtmb250LXNpemU6Mi4ycmVtO2ZvbnQtd2VpZ2h0OmJvbGR9LnAtcGhvdG8tYnRuX19pY29uKy5wLXBob3RvLWJ0bl9fdGl0bGV7bWFyZ2luLXRvcDouNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtcGhvdG8tYnRuX190aXRsZXtmb250LXNpemU6Mi44cmVtfX0ucC1waG90by1idG5fX3R4dHtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNX0ucC1waG90by1idG5fX3RpdGxlKy5wLXBob3RvLWJ0bl9fdHh0e21hcmdpbi10b3A6LjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXBob3RvLWJ0bl9fdHh0e2ZvbnQtc2l6ZToxLjVyZW19LnAtcGhvdG8tYnRuX190aXRsZSsucC1waG90by1idG5fX3R4dHttYXJnaW4tdG9wOi45cmVtfX0ucC1wb2ludHt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnAtcG9pbnRfX2JvZHl7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZTdmM2YzO3BhZGRpbmctdG9wOjFyZW07cGFkZGluZy1ib3R0b206MS44cmVtO3BhZGRpbmctcmlnaHQ6NyU7cGFkZGluZy1sZWZ0OjclfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1wb2ludF9fYm9keXtwYWRkaW5nLXJpZ2h0OjclO3BhZGRpbmctbGVmdDo3JTtwYWRkaW5nLXRvcDoxLjhyZW07cGFkZGluZy1ib3R0b206Mi4ycmVtO2ZsZXg6MX19LnAtcG9pbnRfX2JvZHk6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItcmlnaHQ6LjlyZW0gc29saWQgIzkyYzhjNztib3JkZXItYm90dG9tOi45cmVtIHNvbGlkICM5MmM4Yzc7Ym9yZGVyLWxlZnQ6LjlyZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDouOXJlbSBzb2xpZCB0cmFuc3BhcmVudH0ucC1wb2ludF9fYm9keS5wLXBvaW50X19ib2R5LS1ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiNmYWZkZjl9LnAtcG9pbnRfX251bWJlcntmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuNDtmb250LXdlaWdodDo3MDA7Y29sb3I6IzJiOTQ5Mn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtcG9pbnRfX251bWJlcntmb250LXNpemU6MS40cmVtfX0ucC1wb2ludF9fbnVtYmVyIHNwYW4uc3Ryb25ne2ZvbnQtc2l6ZToxLjZyZW07bWFyZ2luLWxlZnQ6LjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXBvaW50X19udW1iZXIgc3Bhbi5zdHJvbmd7Zm9udC1zaXplOjIuMnJlbTttYXJnaW4tbGVmdDouOHJlbX19LnAtcG9pbnRfX3N1Yi10aXRsZXtsaW5lLWhlaWdodDoxLjU7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi10b3A6LjlyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXBvaW50X19zdWItdGl0bGV7bWFyZ2luLXRvcDoxLjFyZW07bGluZS1oZWlnaHQ6MS40fX0ucC1wb2ludF9fdGl0bGV7Zm9udC1zaXplOjEuOHJlbTtsaW5lLWhlaWdodDoxLjU7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiMzMzM7bWFyZ2luLXRvcDouOXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtcG9pbnRfX3RpdGxle2ZvbnQtc2l6ZToycmVtfX0ucC1wb2ludF9fZGVzY3tsaW5lLWhlaWdodDoxLjU7bWFyZ2luLXRvcDouOHJlbTtjb2xvcjojMzMzfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1wb2ludF9fZGVzY3ttYXJnaW4tdG9wOjEuMnJlbX19LnAtcHJvZmlsZV9fbGlzdHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7cGFkZGluZzoyLjVyZW07bWFyZ2luLXRvcDo0cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6MCAxcmVtIDAgMXJlbTtmb250LXNpemU6MS40cmVtfS5wLXByb2ZpbGVfX2xpc3Q6OmJlZm9yZXtjb250ZW50OlwiXCI7dG9wOjA7bGVmdDowO2JvcmRlci1ib3R0b206M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDozcmVtIHNvbGlkICM5MmM4Yzc7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXByb2ZpbGVfX2xpc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47d2lkdGg6MTAwJX19LnAtcHJvZmlsZV9fZGl2aWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt3aWR0aDoxMDAlfS5wLXByb2ZpbGVfX2RpdmlkZXIrLnAtcHJvZmlsZV9fZGl2aWRlcnttYXJnaW4tdG9wOjJyZW19LnAtcHJvZmlsZV9faGVhZHttYXJnaW4tYm90dG9tOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXByb2ZpbGVfX2hlYWR7d2lkdGg6MjUlO3RleHQtYWxpZ246Y2VudGVyfX0ucC1wcm9maWxlX19pbWd7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOjJweCBzb2xpZCAjOTJjOGM3O3BhZGRpbmc6MXJlbX0ucC1wcm9maWxlX19pbWc+aW1ne2JvcmRlci1yYWRpdXM6NTAlfS5wLXByb2ZpbGVfX2ltZy0tZnVsbHt3aWR0aDoxMDAlfS5wLXByb2ZpbGVfX2ltZy0tZnVsbCBpbWd7d2lkdGg6MTAwJX0ucC1wcm9maWxlX19wb3NpdGlvbntjb2xvcjojMmI5NDkyO2ZvbnQtc2l6ZToxLjVyZW07bWFyZ2luLXRvcDozcmVtfS5wLXByb2ZpbGVfX25hbWV7Zm9udC1zaXplOjEuOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtcHJvZmlsZV9fbmFtZXtmb250LXNpemU6Mi4ycmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtcHJvZmlsZV9fYm9keXt3aWR0aDo3MCV9fS5wLXByb2ZpbGVfX3R4dHtmb250LXNpemU6MS41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1wcm9maWxlX190eHR7Zm9udC1zaXplOjEuNnJlbX19LnAtcHJvZmlsZV9fdGl0bGV7Zm9udC1zaXplOjEuNXJlbTttYXJnaW4tdG9wOjJyZW07cGFkZGluZy10b3A6MnJlbTtib3JkZXItdG9wOjFweCBkYXNoZWQgIzkyYzhjNztjb2xvcjojMmI5NDkyO21hcmdpbi1ib3R0b206MS40cmVtfS5wLXByb2ZpbGVfX3RpdGxlLXNvbG97Zm9udC1zaXplOjEuOHJlbTtjb2xvcjojMmI5NDkyO21hcmdpbi1ib3R0b206MS40cmVtO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjphdXRvO21hcmdpbi1ib3R0b206MnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtcHJvZmlsZV9fdGl0bGUtc29sb3t0ZXh0LWFsaWduOmxlZnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1wcm9maWxlX19tZW1iZXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczozZnIgMmZyO2dyaWQtdGVtcGxhdGUtcm93czoxZnJ9fS5wLXByb2ZpbGVfX21lbWJlci1oZWFke21hcmdpbi1ib3R0b206MnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtcHJvZmlsZV9fbWVtYmVyLWhlYWR7bWFyZ2luLWJvdHRvbTowfX0ucC1wcm9maWxlX19tZW1iZXItYm9keXtwYWRkaW5nLWxlZnQ6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtcHJvZmlsZV9fbWVtYmVyLWJvZHl7cGFkZGluZy1sZWZ0OjJyZW19fS5wLXByb2ZpbGVfX2xpc3QgbGl7bWFyZ2luLWJvdHRvbToxcmVtO3BhZGRpbmctYm90dG9tOjFyZW07Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkIGdyYXk7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjNyZW19LnAtcHJvZmlsZV9fbGlzdCBsaTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjJyZW07aGVpZ2h0OjJyZW07cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWh1bWFuLnN2Zyl9LnByb2ZpbGVfX2Z1a2lkYXNoaXt3aWR0aDphdXRvO21hcmdpbi10b3A6MXJlbTtib3JkZXItcmFkaXVzOjFyZW07YmFja2dyb3VuZC1jb2xvcjojZmZmO3BhZGRpbmc6MnJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0ucHJvZmlsZV9fZnVraWRhc2hpOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xNXB4O2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjMwcHg7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NsaXAtcGF0aDpwb2x5Z29uKDUwJSAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7Y29udGVudDpcIlwifUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucHJvZmlsZV9fZnVraWRhc2hpOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFyZW07bGVmdDotMC40cmVtO3dpZHRoOjE1cHg7aGVpZ2h0OjMwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NsaXAtcGF0aDpwb2x5Z29uKDAgNTAlLCAxMDAlIDAsIDEwMCUgMTAwJSk7Y29udGVudDpcIlwifX0ucC1zaXRlbWFwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3dpZHRoOjEwMCV9LnAtc2l0ZW1hcF9fbGlzdHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt3aWR0aDoxMDAlfS5wLXNpdGVtYXBfX2RpdmlkZXJ7bWFyZ2luOjAgMCA0JX0ucC1zaXRlbWFwX19saXN0Pi5wLXNpdGVtYXBfX2RpdmlkZXI6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpLC5wLXNpdGVtYXBfX2xpc3Q+LnAtc2l0ZW1hcF9fZGl2aWRlcjpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMil+LnAtc2l0ZW1hcF9fZGl2aWRlcnttYXJnaW4tYm90dG9tOjB9LnAtc2l0ZW1hcF9faXRlbXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4zcmVtIDA7bGluZS1oZWlnaHQ6MS40O2NvbG9yOiNmZmZ9LnAtc2l0ZW1hcF9fdHh0e2ZvbnQtc2l6ZToxLjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXNpdGVtYXBfX3R4dHtmb250LXNpemU6MS40cmVtfX0ucC1zbnN7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowfS5wLXNuc19fZGl2aWRlcntkaXNwbGF5OmJsb2NrfS5wLXNuc19fZGl2aWRlcisucC1zbnNfX2RpdmlkZXJ7bWFyZ2luLWxlZnQ6MnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtc25zX19kaXZpZGVyKy5wLXNuc19fZGl2aWRlcnttYXJnaW4tbGVmdDo0cmVtfX0ucC1zbnNfX2l0ZW17ZGlzcGxheTpibG9ja30ucC1zbnNfX2ljb257ZGlzcGxheTpibG9jazt3aWR0aDoyLjZyZW07aGVpZ2h0OmF1dG99LnAtc3VicGFnZV9faGVhZFRpdGxlIC5jLXNlY3QtbWFzay10aXRsZSwucC1zdWJwYWdlX19oZWFkVGl0bGUgLmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0e3RleHQtYWxpZ246bGVmdH0ucC1zdWJwYWdlX19oZWFkVGl0bGUgLmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJCe3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCUpfS5wLXN1YnBhZ2VfX2hlYWQsLnAtc3VicGFnZV9faW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ucC1zdWJwYWdlX19zZW50ZW5jZSsucC1zdWJwYWdlX19pbmZve21hcmdpbi10b3A6MTcuODY2NjY2NjY2N3Z3fS5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRIZWFke2ZvbnQtZmFtaWx5Oua4uOOCtOOCt+ODg+OCr+S9kyxZdUdvdGhpYyzmuLjjgrTjgrfjg4Pjgq8sWXUgR290aGljLEhpcmFnaW5vIEtha3UgR290aGljIFBybyxNZWlyeW8sTm90byBTYW5zIEpQLHNhbnMtc2VyaWY7Zm9udC1zaXplOjJyZW07Zm9udC13ZWlnaHQ6NzAwO2xldHRlci1zcGFjaW5nOi0wLjAxZW07bGluZS1oZWlnaHQ6MS43O21hcmdpbi1ib3R0b206MnJlbX0ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZDphZnRlciwucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZDpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7d2lkdGg6MH0ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZDpiZWZvcmV7bWFyZ2luLXRvcDotMC4zNWVtfS5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRIZWFkOmFmdGVye21hcmdpbi1ib3R0b206LTAuMzVlbX0ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250TmF2e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC13cmFwOndyYXA7bWFyZ2luLXRvcDozM3B4fS5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnROYXZJdGVtKy5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnROYXZJdGVte21hcmdpbi10b3A6MTZweH0ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250Vmlze21hcmdpbi1sZWZ0Oi04dnc7bWFyZ2luLXJpZ2h0Oi04dnc7bWFyZ2luLXRvcDoycmVtO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250VmlzOmJlZm9yZXtjb250ZW50OlwiXCI7ZmxvYXQ6bGVmdDtwYWRkaW5nLXRvcDo1Ni4xNDk3MzI2MjAzJX0ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250VmlzOmFmdGVye2NsZWFyOmJvdGg7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGV9LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpcz46Zmlyc3QtY2hpbGR7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpc0lubmVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpc1BpY3tib3JkZXItcmFkaXVzOjAgMXJlbSAwIDFyZW19LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpc1BpYyBpbWd7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOjAgMXJlbSAwIDFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXN1YnBhZ2VfX3NlbnRlbmNlKy5wLXN1YnBhZ2VfX2luZm97bWFyZ2luLXRvcDo2dnd9LnAtc3VicGFnZV9fam9iU2Vla2Vyc3twYWRkaW5nLWJvdHRvbTo3LjYxMzQ2OTk4NTR2dztwYWRkaW5nLXRvcDo2dnd9LnAtc3VicGFnZV9fam9iU2Vla2VycysucC1zdWJwYWdlX19odW1hblJlc291cmNlc3twYWRkaW5nLXRvcDo2dnd9LnAtc3VicGFnZV9faHVtYW5SZXNvdXJjZXN7cGFkZGluZy1ib3R0b206Ny43NTk4ODI4Njk3dnc7cGFkZGluZy10b3A6NnZ3fS5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRIZWFke2ZvbnQtc2l6ZToyLjRyZW07bGluZS1oZWlnaHQ6MS42fS5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRIZWFkOmFmdGVyLC5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRIZWFkOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDt3aWR0aDowfS5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRIZWFkOmJlZm9yZXttYXJnaW4tdG9wOi0wLjQxNjY2ZW19LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udEhlYWQ6YWZ0ZXJ7bWFyZ2luLWJvdHRvbTotMC40MTY2NmVtfS5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnROYXZ7ZmxleC1kaXJlY3Rpb246cm93O21hcmdpbi10b3A6NTRweH0ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250TmF2SXRlbSsucC1zdWJwYWdlLXNlbnRlbmNlX19jb250TmF2SXRlbXttYXJnaW4tbGVmdDoyMXB4O21hcmdpbi10b3A6MH0ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250Vmlze21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDo0LjM5MjM4NjUzdnd9LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpczpiZWZvcmV7Y29udGVudDpcIlwiO2Zsb2F0OmxlZnQ7cGFkZGluZy10b3A6NTYuMTkwNDc2MTkwNSV9LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpczphZnRlcntjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlfS5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRWaXM+OmZpcnN0LWNoaWxke2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRWaXNQaWN7Ym9yZGVyLXJhZGl1czowIDFyZW0gMCAxcmVtfX0ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udC0yY29se2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO3Jvdy1nYXA6M3JlbTttYXJnaW4tdG9wOjJyZW19LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udC5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnQtMmNvbD5kaXZ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udC5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnQtMmNvbHttYXgtd2lkdGg6MTEwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjNmciAyZnI7LW1vei1jb2x1bW4tZ2FwOjJyZW07Y29sdW1uLWdhcDoycmVtO2FsaWduLWl0ZW1zOnN0cmV0Y2h9fS5wLXRhYntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrfS5wLXRhYl9fYm9keXtwb3NpdGlvbjpyZWxhdGl2ZX0ucC10YWJfX2hlYWQrLnAtdGFiX19ib2R5e21hcmdpbi10b3A6MS42cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC10YWJfX2hlYWQrLnAtdGFiX19ib2R5e21hcmdpbi10b3A6Mi40cmVtfX0ucC10YWJfX2NvbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjA7dHJhbnNpdGlvbjpoZWlnaHQgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4yNXMsbWFyZ2luIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAuMjVzLHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4yNXMsb3BhY2l0eSAuMTVzIGVhc2UsdmlzaWJpbGl0eSAuMTVzIGVhc2V9LnAtdGFiX19jb250LmlzLWN1cnJlbnR7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTt0cmFuc2l0aW9uOmhlaWdodCAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksbWFyZ2luIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxwYWRkaW5nIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxvcGFjaXR5IC4ycyBlYXNlIC4xNXMsdmlzaWJpbGl0eSAuMnMgZWFzZSAuMTVzfS5wLXRpdGxle21hcmdpbi1ib3R0b206MnJlbTtmb250LXNpemU6Mi4ycmVtO2NvbG9yOiMzMzN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXRpdGxle21hcmdpbi1ib3R0b206Mi40cmVtfX0ucy1maXhlZC1idG57cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6Ni41cmVtO2JvdHRvbTphdXRvO2xlZnQ6YXV0bzt3aWR0aDoxNHJlbTtoZWlnaHQ6Ni4ycmVtO2JhY2tncm91bmQ6Izk2YzA1NjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJiOTQ5MiwgIzkyYzhjNyl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5zLWZpeGVkLWJ0bntyaWdodDowfX0ucy1maXhlZC1idG5fX3R4dHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LnMtaG9tZS1rdi10aXRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6LTJ2dzt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt6LWluZGV4OjQ7b3BhY2l0eTowfS5zLWhvbWUta3YtdGl0bGUuYWN0aXZle2xlZnQ6NHZ3O29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2UsbGVmdCAxcyBlYXNlfS5zLWhvbWUta3YtdGl0bGVfX2NhdGNoe2ZvbnQtc2l6ZToxLjhyZW07Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkO2xldHRlci1zcGFjaW5nOi4wNWVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucy1ob21lLWt2LXRpdGxlX19jYXRjaHtmb250LXNpemU6Mi4ycmVtfX0ucy1ob21lLWt2LXRpdGxlX19pdGVte3dpZHRoOjEwMCU7Y29sb3I6I2ZmZn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnMtaG9tZS1rdi10aXRsZV9faXRlbXt3aWR0aDo3MHJlbX19LnQtYmctc2tlbHRvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnR9LnQtYmctd2hpdGV7YmFja2dyb3VuZC1jb2xvcjojZmZmfS50LWJnLWxpZ2h0LWdyYXl7YmFja2dyb3VuZDojZmFmYWZhfS50LWJnLWxpZ2h0LWJsdWV7YmFja2dyb3VuZDojZTdmM2YzfS50LWJnLWxpZ2h0LWJsdWUtZ3JhZGF0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJiOTQ5MiAwJSwgIzkyYzhjNyAxMDAlKX0udC1iZy1ncmF5e2JhY2tncm91bmQtY29sb3I6I2YxZjFmMX0udC1iZy1zdHJpcGUtYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1pbWFnZTpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCAjOTJjOGM3IDUwJSwgIzkyYzhjNyAxMDAlKTtiYWNrZ3JvdW5kLXNpemU6My43cmVtIDMuN3JlbX0udC1iZy1kYXJrLWJsdWV7YmFja2dyb3VuZDojOGJjNWM1fS50LWJnLWdrcHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnVybCguLi9pbWcvc3VicGFnZS9na3AtYmFjay5qcGcpO2JhY2tncm91bmQtc2l6ZTpjb3Zlcn0udC1iZy1na3A6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDQzLCAxNDQsIDE0MiwgMC41KSA4MCUsIHJnYmEoNDMsIDE0NCwgMTQyLCAwLjUpIDUwJSl9LnQtYmcteWVsbG93e2JhY2tncm91bmQ6I2ZmZjhkNX0udC1ib3JkZXJ7Ym9yZGVyOjFweCBzb2xpZCBncmF5fS50LWJvcmRlci1kYXNoZWR7Ym9yZGVyOjFweCBkYXNoZWQgZ3JheX0udC1jb2xvci13aGl0ZXtjb2xvcjojZmZmICFpbXBvcnRhbnR9LnQtY29sb3ItYmxhY2t7Y29sb3I6IzU1NSAhaW1wb3J0YW50fS50LWNvbG9yLXJlZHtjb2xvcjojY2Y1NjU5ICFpbXBvcnRhbnR9LnQtY29sb3ItYmx1ZXtjb2xvcjojMmI5NDkyICFpbXBvcnRhbnR9LnQtY29sb3ItdHh0LXdpdGgtaGlnaGxpZ2h0e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiNmZjA7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmRvdWJsZX0uY29sb3ItYmx1ZS1saXR0bGUtZGFya3tjb2xvcjojOGJjNWM1fS50LWhpZ2hsaWdodHtkaXNwbGF5OmlubGluZTtwYWRkaW5nOjAgLjFyZW07YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNTIlLCAjZmNkMGRmIDUyJSwgI2ZjZDBkZiAxMDAlKX0udS1hbGlnbi1sZWZ0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudH0udS1hbGlnbi1jZW50ZXJ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O21hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50fS51LWFsaWduLXJpZ2h0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudH0udS1hbmNob3ItdHh0e2NvbG9yOnJlZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS51LWFuY2hvci10eHQ6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnUtY2xlYXJmaXg6OmFmdGVye2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDtjb250ZW50OlwiXCJ9LnUtY2xpcHtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey51LWhpZGUtbXEtbWF4LWxne2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnUtaGlkZS1tcS1tYXgtbWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LnUtaGlkZS1tcS1taW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1oaWRlLW1xLW1pbi1tZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnUtbXQwe21hcmdpbi10b3A6MHJlbSAhaW1wb3J0YW50fS51LW10MXttYXJnaW4tdG9wOjFyZW0gIWltcG9ydGFudH0udS1tdDJ7bWFyZ2luLXRvcDoycmVtICFpbXBvcnRhbnR9LnUtbXQze21hcmdpbi10b3A6M3JlbSAhaW1wb3J0YW50fS51LW10NHttYXJnaW4tdG9wOjRyZW0gIWltcG9ydGFudH0udS1tdDV7bWFyZ2luLXRvcDo1cmVtICFpbXBvcnRhbnR9LnUtbXQ2e21hcmdpbi10b3A6NnJlbSAhaW1wb3J0YW50fS51LW10N3ttYXJnaW4tdG9wOjdyZW0gIWltcG9ydGFudH0udS1tdDh7bWFyZ2luLXRvcDo4cmVtICFpbXBvcnRhbnR9LnUtbXQ5e21hcmdpbi10b3A6OXJlbSAhaW1wb3J0YW50fS51LW10MTB7bWFyZ2luLXRvcDoxMHJlbSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDB7bWFyZ2luLXRvcDowcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDF7bWFyZ2luLXRvcDoxcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDJ7bWFyZ2luLXRvcDoycmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDN7bWFyZ2luLXRvcDozcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDR7bWFyZ2luLXRvcDo0cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDV7bWFyZ2luLXRvcDo1cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDZ7bWFyZ2luLXRvcDo2cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDd7bWFyZ2luLXRvcDo3cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDh7bWFyZ2luLXRvcDo4cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDl7bWFyZ2luLXRvcDo5cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdC1tZDEwe21hcmdpbi10b3A6MTByZW0gIWltcG9ydGFudH19LnUtbXIwe21hcmdpbi1yaWdodDowcmVtICFpbXBvcnRhbnR9LnUtbXIxe21hcmdpbi1yaWdodDoxcmVtICFpbXBvcnRhbnR9LnUtbXIye21hcmdpbi1yaWdodDoycmVtICFpbXBvcnRhbnR9LnUtbXIze21hcmdpbi1yaWdodDozcmVtICFpbXBvcnRhbnR9LnUtbXI0e21hcmdpbi1yaWdodDo0cmVtICFpbXBvcnRhbnR9LnUtbXI1e21hcmdpbi1yaWdodDo1cmVtICFpbXBvcnRhbnR9LnUtbXI2e21hcmdpbi1yaWdodDo2cmVtICFpbXBvcnRhbnR9LnUtbXI3e21hcmdpbi1yaWdodDo3cmVtICFpbXBvcnRhbnR9LnUtbXI4e21hcmdpbi1yaWdodDo4cmVtICFpbXBvcnRhbnR9LnUtbXI5e21hcmdpbi1yaWdodDo5cmVtICFpbXBvcnRhbnR9LnUtbXIxMHttYXJnaW4tcmlnaHQ6MTByZW0gIWltcG9ydGFudH0udS1tYjB7bWFyZ2luLWJvdHRvbTowcmVtICFpbXBvcnRhbnR9LnUtbWIxe21hcmdpbi1ib3R0b206MXJlbSAhaW1wb3J0YW50fS51LW1iMnttYXJnaW4tYm90dG9tOjJyZW0gIWltcG9ydGFudH0udS1tYjN7bWFyZ2luLWJvdHRvbTozcmVtICFpbXBvcnRhbnR9LnUtbWI0e21hcmdpbi1ib3R0b206NHJlbSAhaW1wb3J0YW50fS51LW1iNXttYXJnaW4tYm90dG9tOjVyZW0gIWltcG9ydGFudH0udS1tYjZ7bWFyZ2luLWJvdHRvbTo2cmVtICFpbXBvcnRhbnR9LnUtbWI3e21hcmdpbi1ib3R0b206N3JlbSAhaW1wb3J0YW50fS51LW1iOHttYXJnaW4tYm90dG9tOjhyZW0gIWltcG9ydGFudH0udS1tYjl7bWFyZ2luLWJvdHRvbTo5cmVtICFpbXBvcnRhbnR9LnUtbWIxMHttYXJnaW4tYm90dG9tOjEwcmVtICFpbXBvcnRhbnR9LnUtbWwwe21hcmdpbi1sZWZ0OjByZW0gIWltcG9ydGFudH0udS1tbDF7bWFyZ2luLWxlZnQ6MXJlbSAhaW1wb3J0YW50fS51LW1sMnttYXJnaW4tbGVmdDoycmVtICFpbXBvcnRhbnR9LnUtbWwze21hcmdpbi1sZWZ0OjNyZW0gIWltcG9ydGFudH0udS1tbDR7bWFyZ2luLWxlZnQ6NHJlbSAhaW1wb3J0YW50fS51LW1sNXttYXJnaW4tbGVmdDo1cmVtICFpbXBvcnRhbnR9LnUtbWw2e21hcmdpbi1sZWZ0OjZyZW0gIWltcG9ydGFudH0udS1tbDd7bWFyZ2luLWxlZnQ6N3JlbSAhaW1wb3J0YW50fS51LW1sOHttYXJnaW4tbGVmdDo4cmVtICFpbXBvcnRhbnR9LnUtbWw5e21hcmdpbi1sZWZ0OjlyZW0gIWltcG9ydGFudH0udS1tbDEwe21hcmdpbi1sZWZ0OjEwcmVtICFpbXBvcnRhbnR9LnUtcHQwe3BhZGRpbmctdG9wOjByZW0gIWltcG9ydGFudH0udS1wdDF7cGFkZGluZy10b3A6MXJlbSAhaW1wb3J0YW50fS51LXB0MntwYWRkaW5nLXRvcDoycmVtICFpbXBvcnRhbnR9LnUtcHQze3BhZGRpbmctdG9wOjNyZW0gIWltcG9ydGFudH0udS1wdDR7cGFkZGluZy10b3A6NHJlbSAhaW1wb3J0YW50fS51LXB0NXtwYWRkaW5nLXRvcDo1cmVtICFpbXBvcnRhbnR9LnUtcHQ2e3BhZGRpbmctdG9wOjZyZW0gIWltcG9ydGFudH0udS1wdDd7cGFkZGluZy10b3A6N3JlbSAhaW1wb3J0YW50fS51LXB0OHtwYWRkaW5nLXRvcDo4cmVtICFpbXBvcnRhbnR9LnUtcHQ5e3BhZGRpbmctdG9wOjlyZW0gIWltcG9ydGFudH0udS1wdDEwe3BhZGRpbmctdG9wOjEwcmVtICFpbXBvcnRhbnR9LnUtcHIwe3BhZGRpbmctcmlnaHQ6MHJlbSAhaW1wb3J0YW50fS51LXByMXtwYWRkaW5nLXJpZ2h0OjFyZW0gIWltcG9ydGFudH0udS1wcjJ7cGFkZGluZy1yaWdodDoycmVtICFpbXBvcnRhbnR9LnUtcHIze3BhZGRpbmctcmlnaHQ6M3JlbSAhaW1wb3J0YW50fS51LXByNHtwYWRkaW5nLXJpZ2h0OjRyZW0gIWltcG9ydGFudH0udS1wcjV7cGFkZGluZy1yaWdodDo1cmVtICFpbXBvcnRhbnR9LnUtcHI2e3BhZGRpbmctcmlnaHQ6NnJlbSAhaW1wb3J0YW50fS51LXByN3twYWRkaW5nLXJpZ2h0OjdyZW0gIWltcG9ydGFudH0udS1wcjh7cGFkZGluZy1yaWdodDo4cmVtICFpbXBvcnRhbnR9LnUtcHI5e3BhZGRpbmctcmlnaHQ6OXJlbSAhaW1wb3J0YW50fS51LXByMTB7cGFkZGluZy1yaWdodDoxMHJlbSAhaW1wb3J0YW50fS51LXBiMHtwYWRkaW5nLWJvdHRvbTowcmVtICFpbXBvcnRhbnR9LnUtcGIxe3BhZGRpbmctYm90dG9tOjFyZW0gIWltcG9ydGFudH0udS1wYjJ7cGFkZGluZy1ib3R0b206MnJlbSAhaW1wb3J0YW50fS51LXBiM3twYWRkaW5nLWJvdHRvbTozcmVtICFpbXBvcnRhbnR9LnUtcGI0e3BhZGRpbmctYm90dG9tOjRyZW0gIWltcG9ydGFudH0udS1wYjV7cGFkZGluZy1ib3R0b206NXJlbSAhaW1wb3J0YW50fS51LXBiNntwYWRkaW5nLWJvdHRvbTo2cmVtICFpbXBvcnRhbnR9LnUtcGI3e3BhZGRpbmctYm90dG9tOjdyZW0gIWltcG9ydGFudH0udS1wYjh7cGFkZGluZy1ib3R0b206OHJlbSAhaW1wb3J0YW50fS51LXBiOXtwYWRkaW5nLWJvdHRvbTo5cmVtICFpbXBvcnRhbnR9LnUtcGIxMHtwYWRkaW5nLWJvdHRvbToxMHJlbSAhaW1wb3J0YW50fS51LXBsMHtwYWRkaW5nLWxlZnQ6MHJlbSAhaW1wb3J0YW50fS51LXBsMXtwYWRkaW5nLWxlZnQ6MXJlbSAhaW1wb3J0YW50fS51LXBsMntwYWRkaW5nLWxlZnQ6MnJlbSAhaW1wb3J0YW50fS51LXBsM3twYWRkaW5nLWxlZnQ6M3JlbSAhaW1wb3J0YW50fS51LXBsNHtwYWRkaW5nLWxlZnQ6NHJlbSAhaW1wb3J0YW50fS51LXBsNXtwYWRkaW5nLWxlZnQ6NXJlbSAhaW1wb3J0YW50fS51LXBsNntwYWRkaW5nLWxlZnQ6NnJlbSAhaW1wb3J0YW50fS51LXBsN3twYWRkaW5nLWxlZnQ6N3JlbSAhaW1wb3J0YW50fS51LXBsOHtwYWRkaW5nLWxlZnQ6OHJlbSAhaW1wb3J0YW50fS51LXBsOXtwYWRkaW5nLWxlZnQ6OXJlbSAhaW1wb3J0YW50fS51LXBsMTB7cGFkZGluZy1sZWZ0OjEwcmVtICFpbXBvcnRhbnR9LnUtdHh0LXNpemUteHN7Zm9udC1zaXplOjEuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnUtdHh0LXNpemUteHN7Zm9udC1zaXplOjEuMnJlbX19LnUtdHh0LXNpemUtc3tmb250LXNpemU6MS4ycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS10eHQtc2l6ZS1ze2ZvbnQtc2l6ZToxLjJyZW19fS51LXR4dC1zaXple2ZvbnQtc2l6ZToxLjRyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey51LXR4dC1zaXple2ZvbnQtc2l6ZToxLjVyZW19fS51LXR4dC1zaXplLW17Zm9udC1zaXplOjEuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnUtdHh0LXNpemUtbXtmb250LXNpemU6MS42cmVtfX0udS10eHQtc2l6ZS1se2ZvbnQtc2l6ZToxLjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey51LXR4dC1zaXplLWx7Zm9udC1zaXplOjIuMnJlbX19LnUtdHh0LXNpemUteGx7Zm9udC1zaXplOjIuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnUtdHh0LXNpemUteGx7Zm9udC1zaXplOjMuOHJlbX19LnUtdHh0LWFsaWduLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0udS10eHQtYWxpZ24tY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LnUtdHh0LWFsaWduLWxlZnR7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsudS10eHQtYWxpZ24tY2VudGVyLW1xLW1pbi1sZ3t0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnUtdHh0LWFsaWduLWNlbnRlci1tcS1taW4tbWR7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudH19LnUtdHh0LWJvbGR7Zm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50fS51LXotaW5kZXgtMHt6LWluZGV4OjAgIWltcG9ydGFudH0udS16LWluZGV4LTF7ei1pbmRleDoxICFpbXBvcnRhbnR9LnUtei1pbmRleC0ye3otaW5kZXg6MiAhaW1wb3J0YW50fS51LXotaW5kZXgtM3t6LWluZGV4OjMgIWltcG9ydGFudH0udS16LWluZGV4LTR7ei1pbmRleDo0ICFpbXBvcnRhbnR9LnUtei1pbmRleC01e3otaW5kZXg6NSAhaW1wb3J0YW50fS51LXotaW5kZXgtNnt6LWluZGV4OjYgIWltcG9ydGFudH0udS16LWluZGV4LTd7ei1pbmRleDo3ICFpbXBvcnRhbnR9LnUtei1pbmRleC04e3otaW5kZXg6OCAhaW1wb3J0YW50fS51LXotaW5kZXgtOXt6LWluZGV4OjkgIWltcG9ydGFudH0udS16LWluZGV4LTEwe3otaW5kZXg6MTAgIWltcG9ydGFudH0uc3dpcGVye3dpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6NHZ3fS5zd2lwZXItc2xpZGV7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkfSIsIi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAqIDUuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDYuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiAzICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgLyogNCAqLztcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA1ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGwgZGwsXG5kbCBvbCxcbmRsIHVsLFxub2wgZGwsXG51bCBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbm9sIG9sLFxub2wgdWwsXG51bCBvbCxcbnVsIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDMuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFByZXZlbnQgc3VjY2Vzc3N0b3J5T3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG5cbi8qIG5hdiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMEJcIjtcbn0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLyogMyAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSAxOC0sIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmlmcmFtZSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgd2l0aGluIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnN2Zzpub3QoW2ZpbGxdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAzLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAzICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSAxOC0sIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7IC8qIDEgKi9cbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xuICByZXNpemU6IGJsb2NrOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlIDE4LSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkPSd0cnVlJ10sXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtaGlkZGVuPSdmYWxzZSddW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG5bYXJpYS1oaWRkZW49J2ZhbHNlJ11baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJhc2VcbiAgLSBmb3VuZGF0aW9uXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL3Rvb2wvZ2xvYmFsJztcblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICAvLyBmb250LXNpemU6IDYyLjUlO1xuICAvLyDoqIjnrpflvI/vvJrjgIAxMChweCkgLyAzNzUocHgpICogMTAwID0gMi42NjZcbiAgLy8g55S76Z2i5bmFMzc1cHjjga7mmYLjgasgXCJmb250LXNpemU6IDEwcHhcIiDnm7jlvZPjgavjgarjgotcbiAgZm9udC1zaXplOiBjYWxjKDEwMDB2dyAvIDM3NSk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4teHh4bCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwMHZ3IC8gMTkyMCk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbiAgaHRtbC5pcy1sb2NrZWQsXG4gIGh0bWwuaXMtbG9ja2VkIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogZ2xvYmFsLiRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbm9ybWFsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBsaW5lLWJyZWFrOiBzdHJpY3Q7XG59XG4vLyBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgYm9keSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4vLyB9XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saSB7XG4gID4gdWwsXG4gID4gb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZ2xvYmFsLiR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IGdsb2JhbC4kb3BhY2l0eTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gSUVcbltzcmMgJD0gJy5zdmcnXSxcbltkYXRhICQ9ICcuc3ZnJ10ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaSxcbmNpdGUsXG5lbSxcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wLFxuYWRkcmVzcyxcbmhyLFxudGFibGUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDjg5Xjgqnjg7zjg6BcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICByZXNpemU6IG5vbmU7XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IC4ycmVtO1xufVxuXG50ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cblxuaW5wdXQge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAuMnJlbTtcbn1cblxuaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5cbmlucHV0W3R5cGUgPSAnc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlID0gJ3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIHRleHQtaW5kZW50OiAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogZ2xvYmFsLiR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IGdsb2JhbC4kb3BhY2l0eTtcbiAgfVxufVxuXG5zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdHlwb2dyYXBoeVxuICAtIGZvdW5kYXRpb24gPiB2YXJpYWJsZSA+IGJhc2VcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgZm9udC1mYW1pbHlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtZmFtaWx5OiAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdIaXJhZ2lubyBTYW5zJywgbWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAnWXVNaW5jaG8nLCAnWXUgTWluY2hvJywgJ0hpcmFnaW5vIE1pbmNobyBQcm9OJyxcbiAgJ0hpcmFnaW5vIE1pbmNobyBQcm8nLCBzZXJpZjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOihjOmWk1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbGluZS1oZWlnaHQ6IDEuNzU7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDlpKrjgZVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDlpKfjgY3jgZVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtc2l6ZTogMS40cmVtO1xuJGZvbnQtc2l6ZS1tcS1taW4tbWQ6IDEuNXJlbTtcbiRmb250LXNpemUtc206IDEuMnJlbTtcbiRmb250LXNpemUtc20tbXEtbWluLW1kOiAxLjJyZW07XG4kZm9udC1zaXplLXhzOiAxLjJyZW07XG4kZm9udC1zaXplLXhzLW1xLW1pbi1tZDogMS4ycmVtO1xuJGZvbnQtc2l6ZS1tZDogMS41cmVtO1xuJGZvbnQtc2l6ZS1tZC1tcS1taW4tbWQ6IDEuNnJlbTtcbiRmb250LXNpemUtbGc6IDEuOHJlbTtcbiRmb250LXNpemUtbGctbXEtbWluLW1kOiAyLjJyZW07XG4kZm9udC1zaXplLXhsOiAyLjJyZW07XG4kZm9udC1zaXplLXhsLW1xLW1pbi1tZDogMy44cmVtO1xuJGZvbnQtc2l6ZS1oZWFkaW5nOiAxLjhyZW07XG4kZm9udC1zaXplLWhlYWRpbmctbXEtbWluLW1kOiAxLjVyZW07XG4kZm9udC1zaXplLXRpdGxlOiAyLjJyZW07XG4kZm9udC1zaXplLXRpdGxlLW1xLW1pbi1tZDogMi40cmVtO1xuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY29sb3JcbiAgLSBmb3VuZGF0aW9uID4gdmFyaWFibGUgPiBiYXNlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMzMzO1xuJGNvbG9yLWdyYXk6IGdyYXkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDogbGlnaHRncmF5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbWVkOiBkYXJrZ3JheSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWRhcms6ICM0NjQ2NDMgIWRlZmF1bHQ7XG5cbi8qIOi1pFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLXJlZDogXHQjQ0Y1NjU5ICFkZWZhdWx0O1xuXG4vKiDjg5Tjg7Pjgq9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1waW5rOiAjZDQ4N2JkICFkZWZhdWx0O1xuXG4vKiDpu4ToibJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci15ZWxsb3c6ICNlNmM2NjUgIWRlZmF1bHQ7XG5cbi8qIOOCquODrOODs+OCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLW9yYW5nZTogI2YzOTgwMCAhZGVmYXVsdDtcblxuLyog44OZ44O844K444OlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItYmVpZ2U6IGJlaWdlICFkZWZhdWx0O1xuXG4vKiDmsLToibJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1saWdodC1ibHVlOiAjZTdmM2YzICFkZWZhdWx0O1xuXG4vKiDpnZJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1ibHVlOiAjOTJjOGM3ICFkZWZhdWx0O1xuJGNvbG9yLWRhcmstYmx1ZTogIzJiOTQ5MiAhZGVmYXVsdDtcbiRjb2xvci1saXR0bGUtZGFyay1ibHVlOiAjOGJjNWM1ICFkZWZhdWx0O1xuXG4vKiDnt5Fcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1ncmVlbjogIzk2YzA1NiAhZGVmYXVsdDtcblxuLyogdHh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItdHh0OiAjNTU1ICFkZWZhdWx0O1xuJGNvbG9yLXR4dC1kYXJrOiAjMzMzICFkZWZhdWx0O1xuJGNvbG9yLXR4dC1saWdodDogbGlnaHRncmF5ICFkZWZhdWx0O1xuJGNvbG9yLWxpbms6IHJlZCAhZGVmYXVsdDtcblxuLyogYm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItYm9yZGVyOiBncmF5ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1kYXJrOiBkaW1ncmF5ICFkZWZhdWx0O1xuXG4vKiBpbnB1dOezu+WIl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLWlucHV0LWJnOiAkY29sb3ItZ3JheS1saWdodCAhZGVmYXVsdDtcbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGFuaW1hdGlvblxuICAtIGZvdW5kYXRpb24gPiB2YXJpYWJsZSA+IGJhc2VcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4kb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFkZWZhdWx0O1xuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYm9keVxuICAtIGxheW91dFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLmwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuNHMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1ib2R5IHtcbiAgICBtaW4td2lkdGg6IDEwMjRweDtcbiAgICAvLyBwYWRkaW5nOiAkaGVhZGVyLWhlaWdodC1tcS1taW4tbWQgMCAwO1xuICB9XG59XG5cbi8qIGlzLXNob3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwuaXMtbG9hZGVkIC5sLWJvZHkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY29udGFpbmVyXG4gIC0gbGF5b3V0XG4gIC0g5qiq5bmF44Gq44Gp44Gu5oyH5a6aXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8vIGwtc2VjdGlvbiA+IGwtY29udGFpbmVyXG5AdXNlICcuLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLmwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBnbG9iYWwuY29udGVudC13aWR0aC1wYWRkaW5nKCk7XG59XG5cbi8qIGZ1bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogcGPjgrXjgqTjgrrjgYvjgolmdWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1jb250YWluZXIubC1jb250YWluZXItLWZ1bGxfZnJvbS1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY29udGVudC13aWR0aC1wYWRkaW5nXG4gIC0gZm91bmRhdGlvbiA+IG1peGluXG4gIC0g44Kz44Oz44OG44Oz44OE44Gu5qiq5bmF44KS6Kit5a6aKHBhZGRpbmcpXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL3ZhcmlhYmxlL2xheW91dCc7XG5AdXNlICcuLi92YXJpYWJsZS9icmVha3BvaW50JztcblxuQG1peGluIGNvbnRlbnQtd2lkdGgtcGFkZGluZygpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgbGF5b3V0LiRjb250ZW50LXNpZGUtZ3V0dGVyO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBwYWRkaW5nOiAwIGxheW91dC4kY29udGVudC1zaWRlLWd1dHRlci1zbS1kZXZpY2U7XG4gIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLXhsKSB7XG4gICAgcGFkZGluZzogMCBsYXlvdXQuJGNvbnRlbnQtc2lkZS1ndXR0ZXItbXEtbWluLW1kO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmb290ZXJcbiAgLSBsYXlvdXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ubC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUuOHJlbSAwIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5LWRhcms7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1mb290ZXIge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCAyKSAwIDVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIHRvcFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAubC1mb290ZXJfX3RvcCB7XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBib3R0b21cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtZm9vdGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1mb290ZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBnbG9iYWwuY29udGVudC13aWR0aC1wYWRkaW5nKCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgLy8gd2lkdGg6IGdsb2JhbC4kY29udGVudC13aWR0aC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogIyMjIGhhcyBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1mb290ZXJfX2NvbnRhaW5lci5sLWZvb3Rlcl9fY29udGFpbmVyLS1oYXNfZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGdyaWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtZm9vdGVyX19ncmlkIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBoZWFkZXJcbiAgLSBsYXlvdXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5sLWhlYWRlciB7XG4gIEBpbmNsdWRlIGdsb2JhbC56LWluZGV4KGhlYWRlcik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbn1cblxuLmwtaGVhZGVyLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwNSUpO1xufVxuXG4uaGVhZGVyLWlzLWZpeGVkIC5sLWhlYWRlci5pcy1maXhlZCB7XG4gIHRyYW5zaXRpb246IGdsb2JhbC4kdHJhbnNpdGlvbi1kdXJhdGlvbiBnbG9iYWwuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xufVxuXG4uc2l0ZS1zY3JvbGwtdXAgLmwtaGVhZGVyLmlzLWZpeGVkIHtcbiAgdHJhbnNpdGlvbjogLjQ4cyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1oZWFkZXIge1xuICAgIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LW1xLW1pbi1tZDtcbiAgfVxuXG4gIC5sLWhlYWRlci5pcy1maXhlZCB7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtbXEtbWluLW1kO1xuICB9XG59XG5cbi8qIGduYXblsZXplovmmYJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIC5nbmF2LWlzLWFjdGl2ZSAubC1oZWFkZXIge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyIDA7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheS1saWdodDtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHotaW5kZXhcbiAgLSBmb3VuZGF0aW9uID4gbWl4aW5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vdmFyaWFibGUvbGF5b3V0JztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuICB6LWluZGV4OiBtYXAuZ2V0KGxheW91dC4kc3RhY2tpbmctb3JkZXIsICRrZXkpO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbGF5b3V0XG4gIC0gZm91bmRhdGlvbiA+IHZhcmlhYmxlID4gYmFzZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg44OY44OD44OA44O844GuaGVpZ2h0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRoZWFkZXItaGVpZ2h0OiA2LjJyZW07XG4kaGVhZGVyLWhlaWdodC1maXhlZDogNi4ycmVtO1xuJGhlYWRlci1oZWlnaHQtbXEtbWluLW1kOiA2LjJyZW07XG4kaGVhZGVyLWhlaWdodC1maXhlZC1tcS1taW4tbWQ6IDhyZW07XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBoZWFkZXLjgajjgYvkuLvjgaropoHntKDjga56LWluZGV4XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRoZWFkZXItemluZGV4OiAyNDg7XG4kZ25hdi16aW5kZXg6IDI0OTtcbiRtb2RhbC1sYXllci16aW5kZXg6IDI0NztcbiRsb2FkaW5nLXppbmRleDogMjU2O1xuXG4vLyDlgKTjgYzmr5TovIPjgZfjgaXjgonjgYR6LWluZGV444KSTWFw5Z6L44Gn5LiA5ous566h55CG44GZ44KLXG4vLyDlj4LogIMgaHR0cHM6Ly9ib29rMi5zY3NzLmpwL2NvZGUvYzUvMDIuaHRtbFxuLy8gbWl4aW7jgafkvb/nlKgg4oaSIC9mb3VuZGF0aW9uL21peGluL196LWluZGV4XG4kc3RhY2tpbmctb3JkZXI6IChcbiAgbG9hZGluZzogMjU2LFxuICBoZWFkZXI6IDI1NSxcbiAgb3Zlci1nbmF2OiAyNTQsXG4gIGduYXY6IDI1MyxcbiAgbW9kYWwtbGF5ZXI6IDI1MixcbiAgZml4ZWQtYnRuOiAyNTVcbik7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDjgrPjg7Pjg4bjg7Pjg4TluYVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAjIyMgd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb250ZW50LXdpZHRoOiA5MnZ3O1xuJGNvbnRlbnQtd2lkdGgtbGc6IDkydnc7XG4kY29udGVudC13aWR0aC1zbTogNzZ2dztcbiRjb250ZW50LXdpZHRoLXNtLWRldmljZTogODh2dztcbiRjb250ZW50LXdpZHRoLW1xLW1pbi1tZDogODIuMDgzMzMzMzN2dzsgLy8gMTE4Mi8xNDQwXG4kY29udGVudC13aWR0aC1zbS1tcS1taW4tbWQ6IDY2LjY2NjY2NjY3dnc7IC8vIDk2MC8xNDQwXG5cbi8qICMjIyBzaWRlIGd1dHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbnRlbnQtc2lkZS1ndXR0ZXI6IG1hdGguZGl2KCgxMDB2dyAtICRjb250ZW50LXdpZHRoKSwgMik7XG4kY29udGVudC1sZy1zaWRlLWd1dHRlcjogbWF0aC5kaXYoKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgtbGcpLCAyKTtcbiRjb250ZW50LXNtLXNpZGUtZ3V0dGVyOiBtYXRoLmRpdigoMTAwdncgLSAkY29udGVudC13aWR0aC1zbSksIDIpO1xuLy8gcGNcbiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZTogbWF0aC5kaXYoKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgtc20tZGV2aWNlKSwgMik7XG4kY29udGVudC1zaWRlLWd1dHRlci1tcS1taW4tbWQ6IG1hdGguZGl2KCgxMDB2dyAtICRjb250ZW50LXdpZHRoLW1xLW1pbi1tZCksIDIpO1xuJGNvbnRlbnQtc20tc2lkZS1ndXR0ZXItbXEtbWluLW1kOiBtYXRoLmRpdihcbiAgKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgtc20tbXEtbWluLW1kKSxcbiAgMlxuKTtcblxuLyogIyMjIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gJGNvbnRlbnQtd2lkdGgtbXEtbWluLW1kOiA5NSU7XG4kY29udGVudC1tYXgtd2lkdGg6IDExOC4ycmVtO1xuJGNvbnRlbnQtbWF4LXdpZHRoLWxnOiAxMTYuOHJlbTtcbiRjb250ZW50LW1heC13aWR0aC1tZDogOTYuNnJlbTtcbiRjb250ZW50LW1heC13aWR0aC1zbTogOTZyZW07XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDjgrvjgq/jgrfjg6fjg7PplpPjga7jg57jg7zjgrjjg7NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHNlY3Rpb24tZ3V0dGVyOiA3LjJyZW07XG4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kOiAxNS42cmVtO1xuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMga3ZcbiAgLSBsYXlvdXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5sLWt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1rdiB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWt2X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIGdsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWt2X19jb250YWluZXIge1xuICAgIGhlaWdodDogNTByZW07XG4gICAgcGFkZGluZzogMCBnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXItbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpbWFnZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1rdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNTA1O1xuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbi8qICMjIyBpbWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWt2X19pbWFnZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGhvbWUta3ZcbiAgLSBsYXlvdXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5sLWhvbWUta3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2dztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWhvbWUta3Yge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDR2dyk7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhvbWUta3ZfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW1hZ2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtaG9tZS1rdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNTA1O1xuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbi8qICMjIyBpbWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWhvbWUta3ZfX2ltYWdlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYmFja2dyb3VuZC3po77jgopcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1ob21lLWt2X19kaWFnb25hbC1ibHVlLWJhY2tncm91bmR7XG4gIG9wYWNpdHk6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04MCU7XG4gIHdpZHRoOiA0MCU7IFxuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItYmx1ZTsgLyog6Z2S6Imy44Gu6IOM5pmv6ImyICovXG4gIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTsgLyog5pac44KB44Gr5YK+44GR44KLICovXG4gIHotaW5kZXg6IDE7IFxufVxuLmwtaG9tZS1rdl9fZGlhZ29uYWwtYmx1ZS1iYWNrZ3JvdW5kMntcbiAgb3BhY2l0eTogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTgwJTtcbiAgd2lkdGg6IDQwJTsgXG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1kYXJrLWJsdWU7IC8qIOmdkuiJsuOBruiDjOaZr+iJsiAqL1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7IC8qIOaWnOOCgeOBq+WCvuOBkeOCiyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4ubC1ob21lLWt2X19kaWFnb25hbC1ibHVlLWJhY2tncm91bmQuYWN0aXZle1xuICBvcGFjaXR5OiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjUlO1xuICB3aWR0aDogNDAlOyBcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWU7IC8qIOmdkuiJsuOBruiDjOaZr+iJsiAqL1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7IC8qIOaWnOOCgeOBq+WCvuOBkeOCiyAqL1xuICB6LWluZGV4OiAxOyBcbiAgdHJhbnNpdGlvbjogbGVmdCAuOHMgZWFzZTsgLyog5bem44GL44KJ5Y+z44G444Gu56e75YuVKi9cbn1cbi5sLWhvbWUta3ZfX2RpYWdvbmFsLWJsdWUtYmFja2dyb3VuZDIuYWN0aXZle1xuICBvcGFjaXR5OiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNDIlO1xuICB3aWR0aDogNDAlOyBcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWRhcmstYmx1ZTsgLyog6Z2S6Imy44Gu6IOM5pmv6ImyICovXG4gIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTsgLyog5pac44KB44Gr5YK+44GR44KLICovXG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlOyAvKiDlt6bjgYvjgonlj7Pjgbjjga7np7vli5UgKi9cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBtYWluXG4gIC0gbGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ubC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBnbG9iYWwuJGhlYWRlci1oZWlnaHQgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtbXEtbWluLW1kO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBzZWN0aW9uXG4gIC0gbGF5b3V0XG4gIC0g5Li744Gr44K744Kv44K344On44Oz44Gu5LiK5LiL44Gu5L2Z55m944KS6Kq/5pW0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmwtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogbWF0aC5kaXYoZ2xvYmFsLiRzZWN0aW9uLWd1dHRlciwgMikgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCAyKSAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBnYXBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDkuIrkuIvkvZnnmb3lpKdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbGcge1xuICBwYWRkaW5nOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2xnIHtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCAwO1xuICB9XG59XG5cbi8qIOS4iuS4i+S9meeZveOBquOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF8wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyog5LiK5LiL5L2Z55m95LitXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX20ge1xuICBwYWRkaW5nOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLCAxLjUpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX20ge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCAxLjUpIDA7XG4gIH1cbn1cblxuLyog5LiK5L2Z55m95aSnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1sIHtcbiAgcGFkZGluZy10b3A6IGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1sIHtcbiAgICBwYWRkaW5nLXRvcDogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyog5LiK5L2Z55m95bCPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1zIHtcbiAgcGFkZGluZy10b3A6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXIsIDQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtcyB7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCA0KTtcbiAgfVxufVxuXG4vKiDkuIrkvZnnmb3jgarjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIOS4i+S9meeZveWkp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tbGcge1xuICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyog5LiL5L2Z55m95bCPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS1zIHtcbiAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXIsIDQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCA0KTtcbiAgfVxufVxuXG4vKiDkuIvkvZnnmb3jgarjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIGFjY29yZGlvblxuICAtIGNvbXBvbmVudFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGhlYWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYWNjb3JkaW9uX19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1hY2NvcmRpb25fX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSAuMjVzLFxuICAgIG1hcmdpbiAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSAuMjVzLFxuICAgIHBhZGRpbmcgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20gLjI1cyxcbiAgICBvcGFjaXR5IC4xNXMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixcbiAgICB2aXNpYmlsaXR5IC4xNXMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbn1cblxuLyogIyMjIGlzIGFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYWNjb3JkaW9uLmlzLW9wZW4gPiAuYy1hY2NvcmRpb25fX2JvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sXG4gICAgbWFyZ2luIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tLCBwYWRkaW5nIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tLFxuICAgIG9wYWNpdHkgLjJzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gLjE1cyxcbiAgICB2aXNpYmlsaXR5IC4ycyBnbG9iYWwuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIC4xNXM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyBidG5cbiAgLSBjb21wb25lbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWJ0bntcbiAgYm9yZGVyLXJhZGl1czo0MnB4O1xuICBib3JkZXI6MXB4IHNvbGlkICM5MmM4Yzc7XG4gIGNvbG9yOndoaXRlO1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTpqYWYtYmVybmluYS1zYW5zLEhpcmFnaW5vIEtha3UgR290aGljIFBybyxNZWlyeW8sTm90byBTYW5zIEpQLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZToxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgaGVpZ2h0OjU1cHg7XG4gIGxldHRlci1zcGFjaW5nOi4wMWVtO1xuICBsaW5lLWhlaWdodDoxLjM7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgd2lkdGg6MTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWJ0bntcbiAgICB3aWR0aDozMDBweDtcbiAgfVxufVxuLmMtYnRuLS1zaXplQXV0b3tcbiAgbWluLXdpZHRoOjMwMHB4O1xuICB3aWR0aDphdXRvXG59XG4uYy1idG4uaXMtY3VycmVudCAuYy1idG5fX2lubmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gIGNvbG9yOiNmZmZcbn1cbi5jLWJ0bl9faW5uZXJ7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czo0MnB4O1xuICBjb2xvcjojMzMzO1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICBoZWlnaHQ6MTAwJTtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjpjb2xvciAuMnMgLjJzO1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4OjFcbn1cbi5jLWJ0bl9faW5uZXItLXNpemVBdXRve1xuICBwYWRkaW5nOjAgNDJweFxufVxuLmMtYnRuX19jaXJjbGV7XG4gIGxlZnQ6MjRweDtcbiAgdG9wOjI0cHhcbn1cbi5jLWJ0bl9fY2lyY2xlLC5jLWJ0bl9fY2lyY2xlPnNwYW57XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6NXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6NXB4XG59XG4uYy1idG5fX2NpcmNsZT5zcGFue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM5MmM4Yzc7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICBsZWZ0OjUwJTtcbiAgdG9wOjUwJTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgdHJhbnNpdGlvbjp3aWR0aCAuMzVzIGN1YmljLWJlemllciguODcsLjI0LC4zNiwxKSxoZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoLjg3LC4yNCwuMzYsMSk7XG4gIHotaW5kZXg6MVxufVxuLmMtYnRuX190eHR7XG4gIG1hcmdpbi1ib3R0b206LTFweDtcbiAgbWF4LWhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoyO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMtYnRuX19ibGFuaywuYy1idG5fX2RsQXJyb3d7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6MTBweDtcbiAgbWFyZ2luLXJpZ2h0Oi0xMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyAuMnM7XG4gIHotaW5kZXg6MlxufVxuXG5cbi5jLWJ0bjpob3ZlciAuYy1idG5fX2lubmVye1xuICBjb2xvcjojZmZmXG59XG4uYy1idG46aG92ZXIgLmMtYnRuX19jaXJjbGU+c3BhbntcbiAgaGVpZ2h0OjE2MDBweDtcbiAgd2lkdGg6MTYwMHB4XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGMtYnRuLWNvbnRhY3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1idG4tY29udGFjdHtcbiAgaGVpZ2h0OjE1cmVtO1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1idG4tY29udGFjdF9faW5uZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOmF1dG87XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtYnRuLWNvbnRhY3RfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ib2xkO1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1idG4tY29udGFjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmMtYnRuLWNvbnRhY3RfX3N1YnRpdGxle1xuICBjb2xvcjpnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUteHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1idG4tY29udGFjdF9fc3VidGl0bGV7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS14cy1tcS1taW4tbWQ7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYy1idG4tdmVyMlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJ0bi12ZXIyIHtcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1waW5rOyAvKiDoibLjgpLlpInmm7QgKi9cbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IGphZi1iZXJuaW5hLXNhbnMsIEhpcmFnaW5vIEtha3UgR290aGljIFBybywgTWVpcnlvLCBOb3RvIFNhbnMgSlAsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtYnRuLXZlcjIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uYy1idG4tdmVyMi0tc2l6ZUF1dG8ge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtYnRuLXZlcjIuaXMtY3VycmVudCAuYy1idG5fX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJ0bi12ZXIyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAwLjJzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtYnRuLXZlcjJfX2lubmVyLS1zaXplQXV0byB7XG4gIHBhZGRpbmc6IDAgNDJweDtcbn1cblxuLmMtYnRuLXZlcjJfX2NpcmNsZSB7XG4gIGxlZnQ6IDI0cHg7XG4gIHRvcDogMjRweDtcbn1cblxuLmMtYnRuLXZlcjJfX2NpcmNsZSxcbi5jLWJ0bi12ZXIyX19jaXJjbGU+c3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmMtYnRuLXZlcjJfX2NpcmNsZT5zcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1waW5rOyAvKiDoibLjgpLlpInmm7QgKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC44NywgMC4yNCwgMC4zNiwgMSksIGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC44NywgMC4yNCwgMC4zNiwgMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJ0bi12ZXIyX190eHQge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy1idG4tdmVyMl9fYmxhbmssXG4uYy1idG4tdmVyMl9fZGxBcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyAwLjJzO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1idG4tdmVyMjpob3ZlciAuYy1idG4tdmVyMl9faW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYnRuLXZlcjI6aG92ZXIgLmMtYnRuLXZlcjJfX2NpcmNsZT5zcGFuIHtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIHdpZHRoOiAxNjAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBjLWJ0bi12ZXIzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYnRuLXZlcjMge1xuICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLW9yYW5nZTsgLyog6Imy44KS5aSJ5pu0ICovXG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBqYWYtYmVybmluYS1zYW5zLCBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8sIE1laXJ5bywgTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWJ0bi12ZXIzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmMtYnRuLXZlcjMtLXNpemVBdXRvIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLWJ0bi12ZXIzLmlzLWN1cnJlbnQgLmMtYnRuX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1idG4tdmVyM19faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgMC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJ0bi12ZXIzX19pbm5lci0tc2l6ZUF1dG8ge1xuICBwYWRkaW5nOiAwIDQycHg7XG59XG5cbi5jLWJ0bi12ZXIzX19jaXJjbGUge1xuICBsZWZ0OiAyNHB4O1xuICB0b3A6IDI0cHg7XG59XG5cbi5jLWJ0bi12ZXIzX19jaXJjbGUsXG4uYy1idG4tdmVyM19fY2lyY2xlPnNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jLWJ0bi12ZXIzX19jaXJjbGU+c3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itb3JhbmdlOyAvKiDoibLjgpLlpInmm7QgKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC44NywgMC4yNCwgMC4zNiwgMSksIGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC44NywgMC4yNCwgMC4zNiwgMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJ0bi12ZXIzX190eHQge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy1idG4tdmVyM19fYmxhbmssXG4uYy1idG4tdmVyM19fZGxBcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyAwLjJzO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1idG4tdmVyMzpob3ZlciAuYy1idG4tdmVyM19faW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYnRuLXZlcjM6aG92ZXIgLmMtYnRuLXZlcjNfX2NpcmNsZT5zcGFuIHtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIHdpZHRoOiAxNjAwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyBjYXJkLWludGVydmlld1xuICAtIGNvbXBvbmVudFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLmMtY2FyZC1pbnRlcnZpZXdfX2l0ZW17XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jLWNhcmQtaW50ZXJ2aWV3X19pdGVtLmMtY2FyZC1pbnRlcnZpZXdfX2l0ZW0tLXdpdGhwaG90b3tcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDEuNnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWNhcmQtaW50ZXJ2aWV3X19pdGVtLmMtY2FyZC1pbnRlcnZpZXdfX2l0ZW0tLXdpdGhwaG90byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDIlO1xuICAgIGNvbHVtbi1nYXA6IDIlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoXG4gIH1cbn1cblxuLmMtY2FyZC1pbnRlcnZpZXdfX2l0ZW0gKyAuYy1jYXJkLWludGVydmlld19faXRlbXtcbiAgbWFyZ2luLXRvcDozcmVtO1xufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyBjYXJkLWdyaWRcbiAgLSBjb21wb25lbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWNhcmQtZ2twX19pdGVte1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMS42cmVtO1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1jYXJkLWdrcF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDIlO1xuICAgIGNvbHVtbi1nYXA6IDIlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoXG4gIH1cbn1cblxuLmMtY2FyZC1na3BfX2l0ZW0gKyAuYy1jYXJkLWdrcF9faXRlbXtcbiAgbWFyZ2luLXRvcDozcmVtO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBjLWNhcmQtZ2twX19pdGVtLS1mbG93XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1jYXJkLWdrcF9faXRlbS0tZmxvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAyJTtcbiAgICBjb2x1bW4tZ2FwOiAyJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtY2FyZC1na3BfX2l0ZW0tLWZsb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmMtY2FyZC1na3BfX2l0ZW0tLWZsb3c6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmMtY2FyZC1na3BfX2l0ZW0tLWZsb3c6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLyog55S75YOP44GM5YWl44Gj44Gm44GE44KL566H5omA44GL44KJ5pac44KB5LiL44Gr5pac44KB44Gu54K557ea44KS6L+95YqgICovXG4gIC5jLWNhcmQtZ2twX19pdGVtLS1mbG93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiA1MCU7IC8qIOeCuee3muOBruWPs+WBtOOBruS9jee9ruiqv+aVtCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpOyAvKiDngrnnt5rjgpLmlpzjgoHjgavphY3nva4gKi9cbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwcHg7IC8qIOeCuee3muOBrumVt+OBlSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIGdsb2JhbC4kY29sb3ItZGFyay1ibHVlOyAvKiDngrnnt5rjga7jgrnjgr/jgqTjg6sgKi9cbiAgICB6LWluZGV4OiAzOyAvKiDnlLvlg4/jgojjgorog4zpnaLjgavphY3nva4gKi9cbiAgfVxuICAvKiAy55Wq55uu44Gu6KaB57Sg44Gu54K557ea44KS5bem44GL44KJ5Y+z44Gr6YWN572uICovXG4gIC5jLWNhcmQtZ2twX19pdGVtLS1mbG93Om50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvOyAvKiDlj7PlgbTjga7kvY3nva7jgpLjg6rjgrvjg4Pjg4ggKi9cbiAgICBsZWZ0OiA1MCU7IC8qIOeCuee3muOBruW3puWBtOOBruS9jee9ruiqv+aVtCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgLyog54K557ea44KS5pac44KB44Gr6YWN572uICovXG4gIH1cbiAgLyog44OG44Kt44K544OI44KS55S75YOP44Gu5LiK5LiL44Gu55yf44KT5Lit44Gr6YWN572uICovXG4gIC5jLWNhcmQtZ2twX19pdGVtLS1mbG93ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvKiDmnIDlvozjga7opoHntKDjga7mlpzjgoHnt5rjgpLpnZ7ooajnpLrjgavjgZnjgosgKi9cbiAgLmMtY2FyZC1na3BfX2l0ZW0tLWZsb3c6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyBjYXJkLWdyaWRcbiAgLSBjb21wb25lbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAxLjZyZW1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWNhcmQtZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDIlO1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2hcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtY2FyZC1ncmlkLmMtY2FyZC1ncmlkLS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2dncpXG4gIH1cbn1cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLmMtY2FyZC1ncmlkLmMtY2FyZC1ncmlkLS1yb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4Ljk1ODMzMzMzNXZ3KVxuICB9XG59IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZGl2aWRlclxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gLmMtZGl2aWRlclxuLy8gICAuLi5cbi8vIC5jLWRpdmlkZXJcbi8vICAgLi4uXG4vLyBgYGBcblxuJGRpdmlkZXItZ2FwOiAzcmVtO1xuJGRpdmlkZXItZ2FwLW1xLW1pbi1tZDogOXJlbTtcbiRkaXZpZGVyLWdhcC1zbTogMS40cmVtO1xuJGRpdmlkZXItZ2FwLXNtLW1xLW1pbi1tZDogMi44cmVtO1xuJGRpdmlkZXItZ2FwLWxnOiA1cmVtO1xuJGRpdmlkZXItZ2FwLWxnLW1xLW1pbi1tZDogOC42cmVtO1xuXG4uYy1kaXZpZGVyICsgLmMtZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6ICRkaXZpZGVyLWdhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWRpdmlkZXIgKyAuYy1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkZGl2aWRlci1nYXAtbXEtbWluLW1kO1xuICB9XG59XG5cbi5jLWRpdmlkZXIgKyAuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX3NtIHtcbiAgbWFyZ2luLXRvcDogJGRpdmlkZXItZ2FwLXNtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtZGl2aWRlciArIC5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfc20ge1xuICAgIG1hcmdpbi10b3A6ICRkaXZpZGVyLWdhcC1zbS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLmMtZGl2aWRlciArIC5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfbGcge1xuICBtYXJnaW4tdG9wOiAkZGl2aWRlci1nYXAtbGc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1kaXZpZGVyICsgLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9sZyB7XG4gICAgbWFyZ2luLXRvcDogJGRpdmlkZXItZ2FwLWxnLW1xLW1pbi1tZDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGVhZGluZ1xuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLmMtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUtaGVhZGluZygpO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZm9udC1zaXplXG4gIC0gZm91bmRhdGlvbiA+IG1peGluXG4gIC0g5Li76KaB44Gq44OV44Kp44Oz44OI44K144Kk44K644KS566h55CGXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL3ZhcmlhYmxlL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vdmFyaWFibGUvYnJlYWtwb2ludCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDpgJrluLhcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZSgpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemU7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg5bCPXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBmb250LXNpemUtcygpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtc207XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXNtLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg5qW15bCPXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBmb250LXNpemUteHMoKSB7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXhzO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14cy1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOS4rVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBmb250LXNpemUtbSgpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtbWQ7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg5aSnXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBmb250LXNpemUtbCgpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtbGc7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLWxnLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg5qW15aSnXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBmb250LXNpemUteGwoKSB7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXhsO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14bC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGhlYWRpbmdcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZS1oZWFkaW5nKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1oZWFkaW5nO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1oZWFkaW5nLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZS10aXRsZSgpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtdGl0bGU7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXRpdGxlLW1xLW1pbi1tZDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZmFkZS1pblxuICAtIGNvbXBvbmVudFxuICAtIOmAj+aYjuW6puOBruiqv+aVtOOBp+a1ruOBi+OBs+S4iuOBjOOCi+eUu+WDj1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuJGZhZGUtaW4tYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XG4kZmFkZS1pbi1hbmltYXRpb24tZnVuY3Rpb246IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpO1xuJGZhZGUtaW4tYW5pbWF0aW9uLWR1cmF0aW9uLWRlbGF5OiAuNnM7XG5cbi5jLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYWRlLWluLWFuaW1hdGlvbi1kdXJhdGlvbiAkZmFkZS1pbi1hbmltYXRpb24tZnVuY3Rpb25cbiAgICAkZmFkZS1pbi1hbmltYXRpb24tZHVyYXRpb24tZGVsYXk7XG59XG5cbi5jLWZhZGUtaW4uaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmYWRlLXVwXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4uYy1mYWRlLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIuMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpIDBzLFxuICAgIHRvcCAuN3MgY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpIC4xcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWZhZGUtdXAge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSAwcyxcbiAgICAgIHRvcCAuN3MgY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpIC4xcztcbiAgfVxufVxuXG4uYy1mYWRlLXVwLmluLXZpZXcge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsYXllcmVkLWltYWdlXG4gIC0gY29tcG9uZW50XG4gIOOCueOCr+ODreODvOODq+OBl+OBpuimi+OBiOOBn+OCieODrOOCpOODpOODvOOBjOaoquOBq+OCueODg+OBqOOBmuOCjOOCi+WKueaenOOBjOOBguOCi+eUu+WDj1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3ZhcmlhYmxlL2NvbG9yJztcblxuJGxheWVyZWQtaW1hZ2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbGF5ZXJlZC1pbWFnZS1jb2xvcjogY29sb3IuJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGxheWVyZWQtaW1hZ2UtYW5pbWF0aW9uOiAxcyAuMnMgY3ViaWMtYmV6aWVyKC40OCwgLjE4LCAwLCAuOTgpO1xuXG4uYy1sYXllcmVkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRsYXllcmVkLWltYWdlLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIOKWvOOCueOCr+ODreODvOODq+OBruODrOOCpOODpOODvFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXJlZC1pbWFnZS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGxheWVyZWQtaW1hZ2UtYW5pbWF0aW9uO1xuICB9XG59XG5cbi5jLWxheWVyZWQtaW1hZ2UuaXMtaW52aWV3IHtcbiAgLy8g4pa844K544Kv44Ot44O844Or44Gu44Os44Kk44Ok44O8XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxheWVyZWQtaW1hZ2VfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsaXF1aWQtaW1hZ2VcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uYy1saXF1aWQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxpc3RcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMS44cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGZvbnQtc2l6ZToxLjRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1saXN0IHtcbiAgICBmb250LXNpemU6MS42cmVtO1xuICB9XG59XG5cbi5jLWxpc3QgLmMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uYy1saXN0IC5jLWxpc3QgLmMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmMtbGlzdF9faXRlbSA+IC5jLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG59XG5cbi5jLWxpc3RfX2l0ZW0gKyAuYy1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsaW5lLXNob3dcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWxpbmUtc2hvdy5pcy1pblZpZXcgLmMtbGluZS1zaG93X19pdGVte1xuICBvcGFjaXR5OjE7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApXG59XG4uYy1saW5lLXNob3dfX2l0ZW17XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNTBweCwwKTtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IDFzIGN1YmljLWJlemllciguNDksLjEsLjQzLC45OSksdHJhbnNmb3JtIDFzIGN1YmljLWJlemllciguMTcsLjY3LC4zMiwuOTYpXG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWxpbmUtc2hvd19faXRlbXtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMS4ycyBjdWJpYy1iZXppZXIoLjQ5LC4xLC40MywuOTkpLHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllciguMTcsLjY3LC4zMiwuOTYpXG4gIH1cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsb2dvXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8vIGBgYFxuLy8gZGl2LmMtbG9nby5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlclxuLy8gICBhLmMtbG9nb19faW5uZXIoaHJlZj1gJHtfcmVsYXRpdmVQYXRofWApXG4vLyAgICAgaW1nLmMtbG9nb19faXRlbShzcmM9YCR7X3JlbGF0aXZlUGF0aH1hc3NldHMvaW1nL2xvZ28vbG9nby5zdmdgIGFsdD1cImxvZ29cIilcbi8vIGBgYFxuXG4uYy1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW5uZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbG9nb19faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbG9nb19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyBub3RpY2UtbGlzdFxuICAtIGNvbXBvbmVudFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuJG5vdGljZS1saXN0LWZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4kbm90aWNlLWxpc3QtZm9udC1zaXplLW1xLW1pbi1tZDogKGdsb2JhbC4kZm9udC1zaXplLW1xLW1pbi1tZCAtIC4xKTtcbiRub3RpY2UtbGlzdC1idWxsZXQtZ2FwOiAuMmVtO1xuJG5vdGljZS1saXN0LW9mZnNldDogKDFlbSArICRub3RpY2UtbGlzdC1idWxsZXQtZ2FwKTtcbiRub3RpY2UtbGlzdC1jb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4kbm90aWNlLWxpc3QtbGluZS1zcGFjaW5nOiAxLjQ7XG4kbm90aWNlLWxpc3QtZ3V0dGVyOiAuMmVtO1xuJG5vdGljZS1saXN0LWdhcDogMS40cmVtO1xuJG5vdGljZS1saXN0LWdhcC1tcS1taW4tbWQ6IDEuNHJlbTtcbiRub3RpY2UtbGlzdC1nYXAtc206IDFyZW07XG4kbm90aWNlLWxpc3QtZ2FwLXNtLW1xLW1pbi1tZDogMXJlbTtcbiRub3RpY2UtbGlzdC1nYXAtbGc6IDJyZW07XG4kbm90aWNlLWxpc3QtZ2FwLWxnLW1xLW1pbi1tZDogMnJlbTtcblxuLmMtbm90aWNlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAkbm90aWNlLWxpc3QtZ2FwO1xuICBmb250LXNpemU6ICRub3RpY2UtbGlzdC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbm90aWNlLWxpc3QtbGluZS1zcGFjaW5nO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtbm90aWNlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1nYXAtbXEtbWluLW1kO1xuICAgIGZvbnQtc2l6ZTogJG5vdGljZS1saXN0LWZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogZ2FwLXRvcC1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLXNtIHtcbiAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWdhcC1zbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3Atc20ge1xuICAgIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1nYXAtc20tbXEtbWluLW1kO1xuICB9XG59XG5cbi8qIGdhcC10b3AtbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1sZyB7XG4gIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1nYXAtbGc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiAkbm90aWNlLWxpc3QtZ2FwLWxnLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiBnYXAtdG9wLTBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbm90aWNlLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogJG5vdGljZS1saXN0LW9mZnNldDtcbiAgdGV4dC1pbmRlbnQ6IC0oJG5vdGljZS1saXN0LW9mZnNldCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRub3RpY2UtbGlzdC1idWxsZXQtZ2FwO1xuICAgIGNvbnRlbnQ6ICfigLsnO1xuICB9XG59XG5cbi5jLW5vdGljZS1saXN0X19pdGVtICsgLmMtbm90aWNlLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAkbm90aWNlLWxpc3QtZ3V0dGVyO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgb3JkZXJlZC1saXN0XG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmMtb3JkZXJlZC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDEuOHJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uYy1vcmRlcmVkLWxpc3RfX2l0ZW0gPiAuYy1vcmRlcmVkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtb3JkZXJlZC1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHBhZGRpbmc6IDAgMCAwIC4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG59XG5cbi5jLW9yZGVyZWQtbGlzdF9faXRlbSArIC5jLW9yZGVyZWQtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgcGxhY2Vob2xkZXJcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uYy1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBzcGFjZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcGxhY2Vob2xkZXJfX3NwYWNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOeUu+WDj1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wbGFjZWhvbGRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHJvd1xuICAtIGNvbXBvbmVudFxuICAtIGJvb3RzdHJhcOWPguiAg1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRjb2wtZ3V0dGVyOiAxLjVyZW07XG4kY29sLWd1dHRlci1tcS1taW4tbWQ6IDMlO1xuXG4uYy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXJvdy5jLXJvdy0tdHlwZV9pbmRpdmlzaWJsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGNvbFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1yb3dfX2NvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbiAgLmMtcm93X19jb2wgKyAuYy1yb3dfX2NvbCB7XG4gICAgbWFyZ2luLXRvcDogJGNvbC1ndXR0ZXI7XG4gIH1cbn1cblxuLyog44K/44OW44Os44OD44OI44GL44KJ44Kr44Op44Og5YyWXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMtNCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbC1ndXR0ZXItbXEtbWluLW1kO1xuICAgIG1hcmdpbi1sZWZ0OiAkY29sLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cblxuICAuYy1yb3cgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMtNDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYy1yb3cgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMtNDpudGgtY2hpbGQoMm4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDIpLFxuICAuYy1yb3dcbiAgICA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMy00Om50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMilcbiAgICB+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbC1ndXR0ZXItbXEtbWluLW1kO1xuICAgIG1hcmdpbi1sZWZ0OiAkY29sLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cblxuICAuYy1yb3cgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzI6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmMtcm93ID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMiksXG4gIC5jLXJvd1xuICAgID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMilcbiAgICB+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAxLjUpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29sLWd1dHRlci1tcS1taW4tbWQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb2wtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgfVxuXG4gIF86LW1zLWxhbmcoeCksXG4gIC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIG1hdGguZGl2KCRjb2wtZ3V0dGVyLW1xLW1pbi1tZCwgMS41KSAtIC4wMXJlbSk7XG4gIH1cblxuICAuYy1yb3cgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzM6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmMtcm93ID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zOm50aC1jaGlsZCgzbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMyksXG4gIC5jLXJvd1xuICAgID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zOm50aC1jaGlsZCgzbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMylcbiAgICB+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1yb3cuYy1yb3ctLXR5cGVfaW5kaXZpc2libGUgLmMtcm93X19jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSBtYXRoLmRpdigkY29sLWd1dHRlci1tcS1taW4tbWQsIDEuMzMzKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbC1ndXR0ZXItbXEtbWluLW1kO1xuICAgIG1hcmdpbi1sZWZ0OiAkY29sLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cblxuICBfOi1tcy1sYW5nKHgpLFxuICAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIG1hdGguZGl2KCRjb2wtZ3V0dGVyLW1xLW1pbi1tZCwgMS4zMzMpIC0gLjAxcmVtKTtcbiAgfVxuXG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNDpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYy1yb3cgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQ6bnRoLWNoaWxkKDRuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSxcbiAgLmMtcm93XG4gICAgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQ6bnRoLWNoaWxkKDRuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyA0KVxuICAgIH4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBzZW50bmVjZVxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuJHNlbnRlbmNlLWdhcDogMXJlbTtcbiRzZW50ZW5jZS1nYXAtbXEtbWluLW1kOiAxLjVyZW07XG5cbi5jLXNlbnRlbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udEhlYWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VudGVuY2VfX2NvbnRIZWFke1xuICBmb250LWZhbWlseTrmuLjjgrTjgrfjg4Pjgq/kvZMsWXVHb3RoaWMs5ri444K044K344OD44KvLFl1IEdvdGhpYyxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8sTWVpcnlvLE5vdG8gU2FucyBKUCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6MnJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBsZXR0ZXItc3BhY2luZzotLjAxZW07XG4gIGxpbmUtaGVpZ2h0OjEuNztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjAuNnJlbTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6M3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXBvaW50LnN2Zyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXNlbnRlbmNlX19jb250SGVhZHtcbiAgICBmb250LXNpemU6Mi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OjEuODtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBxdWVzdGlvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zZW50ZW5jZV9fcXVlc3Rpb25IZWFke1xuICBmb250LWZhbWlseTrmuLjjgrTjgrfjg4Pjgq/kvZMsWXVHb3RoaWMs5ri444K044K344OD44KvLFl1IEdvdGhpYyxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8sTWVpcnlvLE5vdG8gU2FucyBKUCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6MnJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBsZXR0ZXItc3BhY2luZzotLjAxZW07XG4gIGxpbmUtaGVpZ2h0OjEuNztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjAuNnJlbTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6M3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9pY29uLXF1ZXN0aW9uLnN2Zyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXNlbnRlbmNlX19xdWVzdGlvbkhlYWR7XG4gICAgZm9udC1zaXplOjIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjg7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zZW50ZW5jZV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogJHNlbnRlbmNlLWdhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtc2VudGVuY2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VudGVuY2UtZ2FwLW1xLW1pbi1tZDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGtha2tvSGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zZW50ZW5jZV9fa2Fra29IZWFke1xuICBwYWRkaW5nOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjphdXRvO1xuICB3aWR0aDozMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgd2hpdGU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMga2Fra29IZWFkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlbnRlbmNlX19na3B0aXRsZXtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgc3VidGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VudGVuY2VfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtc2VudGVuY2VfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtXG4gIH1cbn1cblxuLmMtc2VudGVuY2VfX3N1Yi10aXRsZS5jLXNlbnRlbmNlX19zdWItdGl0bGUtLW51bWJlcntcbiAgcGFkZGluZy1sZWZ0OjQuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIG1pbmktdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VudGVuY2VfX21pbmktdGl0bGV7XG4gIGZvbnQtZmFtaWx5Oua4uOOCtOOCt+ODg+OCr+S9kyxZdUdvdGhpYyzmuLjjgrTjgrfjg4Pjgq8sWXUgR290aGljLEhpcmFnaW5vIEtha3UgR290aGljIFBybyxNZWlyeW8sTm90byBTYW5zIEpQLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZToxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6LS4wMWVtO1xuICBsaW5lLWhlaWdodDoxLjc7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBjb2xvcjpnbG9iYWwuJGNvbG9yLWRhcmstYmx1ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXNlbnRlbmNlX19taW5pLXRpdGxle1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIGxpbmUtaGVpZ2h0OjEuODtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgbnVtYmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlbnRlbmNlX19udW1iZXJ7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi0wLjRyZW07XG4gIGxlZnQ6MDtcbn1cblxuLmMtc2VudGVuY2VfX251bWJlci0teWVsbG93e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXllbGxvdztcbn1cblxuLmMtc2VudGVuY2VfX251bWJlci0tYmx1ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ibHVlO1xufVxuXG4uYy1zZW50ZW5jZV9fbnVtYmVyLS1ncmVlbntcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmVlbjtcbn1cblxuLmMtc2VudGVuY2VfX251bWJlci0tcGlua3tcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1waW5rO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBtaW5pLWljb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zZW50ZW5jZV9fbWluaS1pY29ue1xuICBzcGFue1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjBweDsgLyog44Ki44Kk44Kz44Oz44Gu5bmF44KS6Kq/5pW0ICovXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IC8qIOOCouOCpOOCs+ODs+OBqOODhuOCreOCueODiOOBrumWk+malOOCkuiqv+aVtCAqL1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyBhY2NvcmRpb25cbiAgLSBjb21wb25lbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLXNlY3QtbWFzay10aXRsZSwuYy1zZWN0LW1hc2stdGl0bGVfX3RleHR7XG4gIC8vIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOmNvbHVtblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1zZWN0LW1hc2stdGl0bGVfX3RleHR7XG4gIGZvbnQtZmFtaWx5OiAnSGluZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTozLjhyZW07XG4gIFxuICBmb250LXdlaWdodDo0MDA7XG4gIGxpbmUtaGVpZ2h0OjEuMjtcbiAgcG9zaXRpb246cmVsYXRpdmVcbn1cbi5jLXNlY3QtbWFzay10aXRsZV9fdGV4dC0tbm9XcmFwe1xuICB3aGl0ZS1zcGFjZTpub3dyYXBcbn1cbi5jLXNlY3QtbWFzay10aXRsZV9fdGV4dExheWVyQXtcbiAgY29sb3I6IzMzMztcbiAgb3BhY2l0eTowO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxNXB4LDApO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgLjY1cyBjdWJpYy1iZXppZXIoLjI0LC4xMywuMjYsMS4wMSksdHJhbnNmb3JtIC45cyBjdWJpYy1iZXppZXIoLjI0LC4xMywuMjYsMS4wMSlcbn1cbkBzdXBwb3J0cyAoY2xpcC1wYXRoOnBvbHlnb24oMCAwLDAgMCwwIDApKXtcbiAgLmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJBe1xuICAgICAgY29sb3I6Z2xvYmFsLiRjb2xvci1saWdodC1ibHVlO1xuICB9XG4gIC5jLXNlY3QtbWFzay10aXRsZV9fdGV4dExheWVyQS0td2hpdGV7XG4gICAgY29sb3I6Z2xvYmFsLiRjb2xvci1ibHVlO1xufVxufVxuLmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJCe1xuICBkaXNwbGF5Om5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gIHVzZXItc2VsZWN0Om5vbmVcbn1cbkBzdXBwb3J0cyAoY2xpcC1wYXRoOnBvbHlnb24oMCAwLDAgMCwwIDApKXtcbiAgLmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJCe1xuICAgICAgY2xpcC1wYXRoOnBvbHlnb24oMCAwLDAgMCwwIDApO1xuICAgICAgY29sb3I6IzMzMztcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjpjbGlwLXBhdGggLjY1cyBjdWJpYy1iZXppZXIoLjI0LC4xMywuMjYsMS4wMSkgLjVzXG4gIH1cbiAgLmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJCLmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJCLS13aGl0ZXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjpjbGlwLXBhdGggLjY1cyBjdWJpYy1iZXppZXIoLjI0LC4xMywuMjYsMS4wMSkgLjVzXG59XG59XG4uYy1zZWN0LW1hc2stdGl0bGVfX3RleHRCclBje1xuICBkaXNwbGF5Om5vbmVcbn1cbi5jLXNlY3QtbWFzay10aXRsZV9fZGVzY3tcbiAgY29sb3I6Z2xvYmFsLiRjb2xvci1kYXJrLWJsdWU7XG4gIGZvbnQtZmFtaWx5Oua4uOOCtOOCt+ODg+OCr+S9kyxZdUdvdGhpYyzmuLjjgrTjgrfjg4Pjgq8sWXUgR290aGljLEhpcmFnaW5vIEtha3UgR290aGljIFBybyxNZWlyeW8sTm90byBTYW5zIEpQLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZToxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6LS4wMWVtO1xuICBsaW5lLWhlaWdodDoxLjY2NjY2NjY2Njc7XG4gIG1hcmdpbi10b3A6Ljh2dztcbiAgb3BhY2l0eTowO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7XG4gIHRyYW5zaXRpb246b3BhY2l0eSAuNjVzIGVhc2UgLjdzLHRyYW5zZm9ybSAuNjVzIGVhc2UgLjdzXG59XG4uYy1zZWN0LW1hc2stdGl0bGVfX2Rlc2MuYy1zZWN0LW1hc2stdGl0bGVfX2Rlc2MtLXdoaXRle1xuICBjb2xvcjp3aGl0ZTtcbn1cbi5jLXNlY3QtbWFzay10aXRsZS5pcy1pblZpZXcgLmMtc2VjdC1tYXNrLXRpdGxlX190ZXh0TGF5ZXJBe1xuICBvcGFjaXR5OjE7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApXG59XG4uYy1zZWN0LW1hc2stdGl0bGUuaXMtaW5WaWV3IC5jLXNlY3QtbWFzay10aXRsZV9fdGV4dExheWVyQntcbiAgY2xpcC1wYXRoOnBvbHlnb24oMCAwLDIwMCUgMCwwIDIwMCUpXG59XG4uYy1zZWN0LW1hc2stdGl0bGUuaXMtaW5WaWV3IC5jLXNlY3QtbWFzay10aXRsZV9fZGVzY3tcbiAgb3BhY2l0eToxO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWigwKVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1zZWN0LW1hc2stdGl0bGVfX3RleHR7XG4gICAgICBmb250LXNpemU6NC4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MS4wNVxuICB9XG4gIC5jLXNlY3QtbWFzay10aXRsZV9fdGV4dEJyUGN7XG4gICAgICBkaXNwbGF5OmJsb2NrXG4gIH1cbiAgLmMtc2VjdC1tYXNrLXRpdGxlX19kZXNje1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjE1ZW07XG4gICAgICBtYXJnaW4tdG9wOi4xNDY0MTI4ODQzdndcbiAgfVxufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGFjY29yZGlvblxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hY2NvcmRpb25fX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyDilrx0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogLjdyZW07XG4gICAgaGVpZ2h0OiAuN3JlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIGdsb2JhbC4kY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgZ2xvYmFsLiRjb2xvci1ibGFjaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZ2xvYmFsLiR0cmFuc2l0aW9uLWR1cmF0aW9uXG4gICAgICBnbG9iYWwuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKC44LCAxKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5wLWFjY29yZGlvbi5pcy1vcGVuIC5wLWFjY29yZGlvbl9faGVhZCB7XG4gIC8vIOKWvHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoLjgsIDEpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYWNjb3JkaW9uX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyDilrx0cmlhbmdsZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDQ0JTtcbiAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgIGhlaWdodDogLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0aXRsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmxhY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hY2NvcmRpb24uaXMtb3BlbiA+IC5wLWFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxLjFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hY2NvcmRpb24uaXMtb3BlbiA+IC5wLWFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFjY29yZGlvbl9fdHh0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFjY29yZGlvbl9fdHh0IHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1xLW1pbi1tZDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYXJ0aWNsZS1saXN0XG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLy8gYGBgXG4vLyAucC1hcnRpY2xlLWxpc3Rcbi8vICAgLnAtYXJ0aWNsZS1saXN0X19pdGVtXG4vLyAgICAgLnAtYXJ0aWNsZS1saXN0X19pbm5lclxuLy8gICAgICAgLnAtYXJ0aWNsZS1saXN0X19oZWFkXG4vLyAgICAgICAgIC5wLWFydGljbGUtbGlzdF9fZGF0ZVxuLy8gICAgICAgICAucC1hcnRpY2xlLWxpc3RfX3RpdGxlXG4vLyAgICAgICAucC1hcnRpY2xlLWxpc3RfX2JvZHlcbi8vICAgICAgICAgLnAtYXJ0aWNsZS1saXN0X190eHRcbi8vICAgLnAtYXJ0aWNsZS1saXN0X19pdGVtXG4vLyBgYGBcblxuLnAtYXJ0aWNsZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJ0aWNsZS1saXN0X19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgZ2xvYmFsLiRjb2xvci1ib3JkZXI7XG59XG5cbi5wLWFydGljbGUtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBnbG9iYWwuJGNvbG9yLWJvcmRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMi40cmVtIDIuNnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW5uZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJ0aWNsZS1saXN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYXJ0aWNsZS1saXN0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBoZWFkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFydGljbGUtbGlzdF9faGVhZCB7XG4gICAgd2lkdGg6MjByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkYXRlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYXJ0aWNsZS1saXN0X19kYXRlIHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXNtLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJ0aWNsZS1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIG1hcmdpbi1ib3R0b206MS40cmVtO1xufVxuXG4ucC1hcnRpY2xlLWxpc3RfX2RhdGUgKyAucC1hcnRpY2xlLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hcnRpY2xlLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hcnRpY2xlLWxpc3RfX2JvZHkge1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIycmVtKTtcbiAgfVxufVxuXG4ucC1hcnRpY2xlLWxpc3RfX2hlYWQgKyAucC1hcnRpY2xlLWxpc3RfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJ0aWNsZS1saXN0X190eHQge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hcnRpY2xlLWxpc3RfX3R4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJuclxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyBgYGBcbi8vIC5wLWJuclxuLy8gICBhLnAtYm5yX19pbm5lcihocmVmPVwiXCIpXG4vLyAgICAgaW1nKHNyYz1cIlwiKVxuLy8gYGBgXG5cbi5wLWJuciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGlubmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIC5wLWJucl9faW5uZXIge1xuLy8gfVxuXG4vKiAjIyMgaW1nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1ibnJfX2lubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNhcmRcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuLy8gYGBgXG4vLyAucC1jYXJkXG4vLyAgIC5wLWNhcmRfX2RpdmlkZXJcbi8vICAgICAucC1jYXJkX19pdGVtXG4vLyAgICAgICAucC1jYXJkX19oZWFkXG4vLyAgICAgICAgIC5wLWNhcmRfX2ltYWdlXG4vLyAgICAgICAgICAgaW1nKHNyYz1cIlwiKVxuLy8gICAgICAgLnAtY2FyZF9fYm9keVxuLy8gICAgICAgICAucC1jYXJkX19kYXRlXG4vLyAgICAgICAgIC5wLWNhcmRfX3RpdGxlXG4vLyAgICAgICAgIC5wLWNhcmRfX3R4dFxuLy8gICAucC1jYXJkX19kaXZpZGVyXG4vLyBgYGBcblxuLnAtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgZGl2aWRlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX19kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1heC1tZCkge1xuICAucC1jYXJkX19kaXZpZGVyICsgLnAtY2FyZF9fZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogOSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNhcmRfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41JTtcbiAgICBtYXJnaW4tbGVmdDogMy41JTtcbiAgfVxuXG4gIC5wLWNhcmQgPiAucC1jYXJkX19kaXZpZGVyOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5wLWNhcmQgPiAucC1jYXJkX19kaXZpZGVyOm50aC1jaGlsZCgzbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMyksXG4gIC5wLWNhcmRcbiAgICA+IC5wLWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDNuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKVxuICAgIH4gLnAtY2FyZF9fZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGhlYWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnAtY2FyZF9faGVhZCB7XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpbWFnZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX19pbWFnZSB7XG4gIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoXG4gICAgJHJhdGlvV2lkdGg6IDgwMCxcbiAgICAkcmF0aW9IZWlnaHQ6IDUzNCxcbiAgICAkb2JqZWN0Rml0Q292ZXI6IHRydWVcbiAgKTtcbn1cblxuLyogIyMjIGltZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gLnAtY2FyZF9faW1hZ2UgPiBpbWcge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgei1pbmRleDogMTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDUwJTtcbi8vICAgbGVmdDogNTAlO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wLWNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItbGlnaHQtYmx1ZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDclO1xuICBwYWRkaW5nLWxlZnQ6IDclXG59XG5cbi5wLWNhcmRfX2hlYWQgKyAucC1jYXJkX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICB9XG5cbiAgLnAtY2FyZF9faGVhZCArIC5wLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRhdGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FyZF9fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuXG4ucC1jYXJkX19kYXRlICsgLnAtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cblxuLnAtY2FyZF9fdGl0bGUgKyAucC1jYXJkX190eHQge1xuICBtYXJnaW4tdG9wOiAuOHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNhcmRfX3R4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cblxuICAucC1jYXJkX190aXRsZSArIC5wLWNhcmRfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogLjlyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIG51bWJlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX19udW1iZXIge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNhcmRfX251bWJlciB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY2FyZC12ZXIyXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8vIGBgYFxuLy8gLnAtY2FyZC12ZXIyXG4vLyAgIC5wLWNhcmQtdmVyMl9fZGl2aWRlclxuLy8gICAgIC5wLWNhcmQtdmVyMl9faXRlbVxuLy8gICAgICAgLnAtY2FyZC12ZXIyX19oZWFkXG4vLyAgICAgICAgIC5wLWNhcmQtdmVyMl9faW1hZ2Vcbi8vICAgICAgICAgICBpbWcoc3JjPVwiXCIpXG4vLyAgICAgICAucC1jYXJkLXZlcjJfX2JvZHlcbi8vICAgICAgICAgLnAtY2FyZC12ZXIyX19kYXRlXG4vLyAgICAgICAgIC5wLWNhcmQtdmVyMl9fdGl0bGVcbi8vICAgICAgICAgLnAtY2FyZC12ZXIyX190eHRcbi8vICAgLnAtY2FyZC12ZXIyX19kaXZpZGVyXG4vLyBgYGBcblxuLnAtY2FyZC12ZXIyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmQtdmVyMl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkLXZlcjJfX2RpdmlkZXIgKyAucC1jYXJkLXZlcjJfX2RpdmlkZXJ7XG4gICAgbWFyZ2luLXRvcDozcmVtO1xuICB9XG59XG5cbi8qIEZvciAybiB2ZXJzaW9uICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkLXZlcjJfX2RpdmlkZXIge1xuICAgIHdpZHRoOiA0OCU7IC8qIEFkanVzdCB0aGUgd2lkdGggZm9yIGEgMm4gZ3JpZCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDMuNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNSU7XG4gIH1cblxuICAucC1jYXJkLXZlcjIgPiAucC1jYXJkLXZlcjJfX2RpdmlkZXI6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnAtY2FyZC12ZXIyID4gLnAtY2FyZC12ZXIyX19kaXZpZGVyOm50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMiksXG4gIC5wLWNhcmQtdmVyMlxuICAgID4gLnAtY2FyZC12ZXIyX19kaXZpZGVyOm50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMilcbiAgICB+IC5wLWNhcmQtdmVyMl9fZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkLXZlcjJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAucC1jYXJkLXZlcjJfX2hlYWQge1xuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW1hZ2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnAtY2FyZC12ZXIyX19pbWFnZSB7XG4vLyAgIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoXG4vLyAgICAgJHJhdGlvV2lkdGg6IDgwMCxcbi8vICAgICAkcmF0aW9IZWlnaHQ6IDUzNCxcbi8vICAgICAkb2JqZWN0Rml0Q292ZXI6IHRydWVcbi8vICAgKTtcbi8vIH1cblxuLyogIyMjIGltZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gLnAtY2FyZC12ZXIyX19pbWFnZSA+IGltZyB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB6LWluZGV4OiAxO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogNTAlO1xuLy8gICBsZWZ0OiA1MCU7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBvYmplY3QtZml0OiBjb3Zlcjtcbi8vICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmQtdmVyMl9faGVhZCArIC5wLWNhcmQtdmVyMl9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZC12ZXIyX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICB9XG5cbiAgLnAtY2FyZC12ZXIyX19oZWFkICsgLnAtY2FyZC12ZXIyX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkYXRlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmQtdmVyMl9fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZC12ZXIyX19kYXRlIHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXNtLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FyZC12ZXIyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQ7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cblxuLnAtY2FyZC12ZXIyX19kYXRlICsgLnAtY2FyZC12ZXIyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZC12ZXIyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkLXZlcjJfX3R4dCB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cblxuLnAtY2FyZC12ZXIyX190aXRsZSArIC5wLWNhcmQtdmVyMl9fdHh0IHtcbiAgbWFyZ2luLXRvcDogLjhyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkLXZlcjJfX3R4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cblxuICAucC1jYXJkLXZlcjJfX3RpdGxlICsgLnAtY2FyZC12ZXIyX190eHQge1xuICAgIG1hcmdpbi10b3A6IC45cmVtO1xuICB9XG59XG5cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZpdHRlZC1pbWFnZVxuICAtIGZvdW5kYXRpb24gPiBtaXhpblxuICAtIHBhZGRpbmctdG9w44Gn44Ki44K544Oa44Kv44OI5q+U57at5oyB44Gu55S75YOPXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBmaXR0ZWQtaW1hZ2UoXG4gICR3aWR0aDogMTAwJSxcbiAgJHJhdGlvV2lkdGgsXG4gICRyYXRpb0hlaWdodCxcbiAgJG9iamVjdEZpdENvdmVyOiBmYWxzZVxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogYXV0bztcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigkcmF0aW9IZWlnaHQsICRyYXRpb1dpZHRoKSAqIDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpZiAkb2JqZWN0Rml0Q292ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgfSBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjb3B5XG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnAtY29weSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6d2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbXEtbWluLW1kO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyBjLWNhcmQtdmFsdWVcbiAgLSBjb21wb25lbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLWNhcmQtdmFsdWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMDtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNhcmQtdmFsdWUge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAwO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgfVxuICB9XG59XG5cbi5wLWNhcmQtdmFsdWUgKyAucC1jYXJkLXZhbHVlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHAtY2FyZC12YWx1ZV9faGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkLXZhbHVlX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjp3aGl0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLnAtY2FyZC12YWx1ZV9faGVhZCB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci15ZWxsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAwIDAgMXJlbTtcbiAgICB9XG59XG5cbi8vIOawtOiJslxuLnAtY2FyZC12YWx1ZV9faGVhZC5wLWNhcmQtdmFsdWVfX2hlYWQtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZGFyay1ibHVlO1xufVxuXG4vLyDmsLToibJcbi5wLWNhcmQtdmFsdWVfX2hlYWQucC1jYXJkLXZhbHVlX19oZWFkLS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXBpbms7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHAtY2FyZC12YWx1ZV9fYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkLXZhbHVlX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAucC1jYXJkLXZhbHVlX19ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xuICAgIH1cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBkbC1saXN0XG4gIGNhdGVnb3J5OiBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSAge1xuICAgZGwucC1kbC1saXN0IHtcbiAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCBhdXRvXG4gICB9XG4gfVxuIC5wLWRsLWxpc3RfX2R0IHtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBib3JkZXItdG9wOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1kYXJrLWJsdWU7XG4gICBwYWRkaW5nOiAxLjZyZW0gMCAxLjRyZW0gMFxuIH1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSAge1xuICAgLnAtZGwtbGlzdF9fZHQge1xuICAgICBwYWRkaW5nOiAyLjVyZW0gMFxuICAgfVxuICAgLnAtZGwtbGlzdF9fZHQ6bGFzdC1vZi10eXBlIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZGFyay1ibHVlXG4gICB9XG4gfVxuIC5wLWRsLWxpc3RfX2RkIHtcbiAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTFlMWUxO1xuICAgcGFkZGluZzogMS40cmVtIDAgMS42cmVtIDBcbiB9XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkgIHtcbiAgIC5wLWRsLWxpc3RfX2RkIHtcbiAgICAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtIDJyZW1cbiAgIH1cbiB9XG4gLnAtZGwtbGlzdF9fZGQ6bGFzdC1jaGlsZCB7XG4gICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1kYXJrLWJsdWVcbiB9XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkgIHtcbiAgIC5wLWRsLWxpc3RfX2RkOmxhc3QtY2hpbGQge1xuICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZTFlMVxuICAgfVxuIH0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmcm9udC1pbnRyb1xuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cblxuLnAtZnJvbnQtaW50cm9fX2lubmVye1xuICBtYXJnaW46YXV0bztcbiAgLy8gcGFkZGluZy1sZWZ0Ojh2dztcbiAgLy8gcGFkZGluZy1yaWdodDo4dnc7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlXG59XG4ucC1mcm9udC1pbnRyb19fa2V5Vmlze1xuICBtaW4taGVpZ2h0Oi4xcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtZnJvbnQtaW50cm9fX2NvbnR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjEwO1xuICBtYXJnaW4tdG9wOjRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1mcm9udC1pbnRyb19fY29udHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4ucC1mcm9udC1pbnRyb19fY29udC1pbm5lcntcbiAgcGFkZGluZy1sZWZ0Ojh2dztcbiAgcGFkZGluZy1yaWdodDo4dnc7XG59XG4ucC1mcm9udC1pbnRyb19fa2V5VmlzTWFza3tcbiAgbGVmdDowO1xuICBvcGFjaXR5OjE7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdG9wOmdsb2JhbC4kaGVhZGVyLWhlaWdodC1tcS1taW4tbWQ7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5wLWZyb250LWludHJvX19rZXlWaXNNYXNrLmlzLXNob3d7XG4gIG9wYWNpdHk6MVxufVxuLnAtZnJvbnQtaW50cm9fX2tleVZpc01hc2suaXMtZW5kUG9zaXtcbiAgbWFyZ2luLWxlZnQ6LTh2dztcbiAgcG9zaXRpb246YWJzb2x1dGVcbn1cblxuLnAtZnJvbnQtaW50cm9fX2tleVZpc01hc2tJbm5lcntcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIHotaW5kZXg6MTtcbn1cbi5wLWZyb250LWludHJvX19rZXlWaXNNYXNrSW5uZXI6YmVmb3Jle1xuICBjb250ZW50OlwiXCI7XG4gIGZsb2F0OmxlZnQ7XG59XG4ucC1mcm9udC1pbnRyb19fa2V5VmlzTWFza0lubmVyOmFmdGVye1xuICBjbGVhcjpib3RoO1xuICBjb250ZW50OlwiXCI7XG4gIGRpc3BsYXk6dGFibGVcbn1cbi5wLWZyb250LWludHJvX19rZXlWaXNMb2dve1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgLjZzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgLyog6L+95YqgOiDjgqLjgrnjg5rjgq/jg4jmr5TjgpLkv53jgaHjgaTjgaTopoHntKDjgavjg5XjgqPjg4Pjg4ggKi9cbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAvKiDov73liqA6IOS4reWkruOBq+mFjee9riAqL1xuICBvcGFjaXR5OiAxO1xufVxuLnAtZnJvbnQtaW50cm9fX3Njcm9sbEFycm93e1xuICBoZWlnaHQ6MTAwdmg7XG4gIGxlZnQ6MDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjA7XG4gIHRvcDowXG59XG4ucC1mcm9udC1pbnRyb19fc2Nyb2xsQXJyb3dDb250e1xuICBib3R0b206MjBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjE2cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoyMHB4O1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgLjNzLHZpc2liaWxpdHkgLjNzO1xuICB3aWR0aDoxM3B4XG59XG5cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLy8gLnAtZnJvbnQtaW50cm9fX2tleVZpc3tcbiAgLy8gICAgIGhlaWdodDo4MHZoO1xuICAvLyB9XG4gIC8vIC5wLWZyb250LWludHJvX19tYWluQ29udHtcbiAgLy8gICBtYXJnaW4tdG9wOjEwJTtcbiAgLy8gICBwYWRkaW5nOjVyZW0gMnJlbSAycmVtO1xuICAvLyAgIGJhY2tncm91bmQ6d2hpdGU7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgLy8gfVxufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcblxuLy8gICAucC1mcm9udC1pbnRyb19faW5uZXJ7XG4vLyAgICAgICBkaXNwbGF5OmZsZXg7XG4vLyAgICAgICAvLyBwYWRkaW5nLWxlZnQ6Mi4xOTYxOTMyNjV2dztcbi8vICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6Mi4xOTYxOTMyNjV2d1xuLy8gICB9XG4vLyAgIC5wLWZyb250LWludHJvX19rZXlWaXN7XG4vLyAgICAgICBoZWlnaHQ6YXV0bztcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6My41ODcxMTU2NjYydnc7XG5cbi8vICAgfVxuLy8gICAucC1mcm9udC1pbnRyb19fY29udHtcbi8vICAgICAgIHBhZGRpbmctbGVmdDowO1xuLy8gICAgICAgcGFkZGluZy1yaWdodDowO1xuLy8gICB9XG4vLyAgIC5wLWZyb250LWludHJvX19jb250LWlubmVye1xuLy8gICAgIHBhZGRpbmctbGVmdDowO1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6MDtcbi8vICAgfVxuLy8gICAucC1mcm9udC1pbnRyb19fa2V5VmlzTWFza3tcbi8vICAgICAgIGxlZnQ6MDtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgICAgICBoZWlnaHQ6MTAwdmg7XG4vLyAgIH1cbi8vICAgLnAtZnJvbnQtaW50cm9fX2tleVZpc01hc2tJbm5lcntcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgd2lkdGg6IDY0JTtcbi8vICAgICB6LWluZGV4OiAxO1xuLy8gICB9XG4vLyAgIC5wLWZyb250LWludHJvX19rZXlWaXNNYXNrIHZpZGVvLC5wLWZyb250LWludHJvX19rZXlWaXNNYXNrIHZpZGVve1xuLy8gICAgIHRyYW5zZm9ybTpzY2FsZSgxKVxuLy8gICB9XG4vLyAgIC5wLWZyb250LWludHJvX19rZXlWaXNNYXNrLmlzLWVuZFBvc2l7XG4vLyAgICAgICBtYXJnaW4tbGVmdDotMi4xOTYxOTMyNjV2d1xuLy8gICB9XG4vLyAgIC5wLWZyb250LWludHJvX19rZXlWaXN7XG4vLyAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMHNcbi8vICAgfVxuLy8gICAvLyAucC1mcm9udC1pbnRyb19fa2V5VmlzTG9nb3tcbi8vICAgLy8gICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwdmggLSA2MCUpO1xuLy8gICAvLyB9XG4vLyAgIC5wLWZyb250LWludHJvX19tYWluQ29udHtcbi8vICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg1MHZoIC0gMTNyZW0pO1xuLy8gICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbi8vICAgICAgIHBhZGRpbmctbGVmdDo0dnc7XG4vLyAgIH1cbi8vICAgLnAtZnJvbnQtaW50cm9fX3Njcm9sbEFycm93Q29udHtcbi8vICAgICAgIGJvdHRvbTozNHB4O1xuLy8gICAgICAgaGVpZ2h0OjE5cHg7XG4vLyAgICAgICByaWdodDo3LjkwNjI5NTc1NHZ3O1xuLy8gICAgICAgd2lkdGg6MTZweFxuLy8gICB9XG4vLyAgIEBzdXBwb3J0cyAoY2xpcC1wYXRoOnBhdGgoXCJNMCAxMS41MDc1VjguOTM4M0w3LjAyNDM5IDE1LjU1MTdWMEg4Ljk3NTYxVjE1LjU1MTdMMTYgOC44ODk0NlYxMS41NTYzTDguMDQ4NzggMTlMMCAxMS41MDc1WlwiKSl7XG4vLyAgICAgICAucC1mcm9udC1pbnRyb19fc2Nyb2xsQXJyb3dDb250e1xuLy8gICAgICAgICAgIGNsaXAtcGF0aDpwYXRoKFwiTTAgMTEuNTA3NVY4LjkzODNMNy4wMjQzOSAxNS41NTE3VjBIOC45NzU2MVYxNS41NTE3TDE2IDguODg5NDZWMTEuNTU2M0w4LjA0ODc4IDE5TDAgMTEuNTA3NVpcIilcbi8vICAgICAgIH1cbi8vICAgICAgIC5wLWZyb250LWludHJvX19zY3JvbGxBcnJvd0NvbnQ6YmVmb3Jle1xuLy8gICAgICAgICBhbmltYXRpb246YXJyb3dWZXJ0aWNhbEJhY2sgMi4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbi8vICAgICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBoZWlnaHQ6MTAwJTtcbi8vICAgICAgICAgbGVmdDowO1xuLy8gICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOjA7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIHotaW5kZXg6MVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuYnJvd3NyLWllIC5wLWZyb250LWludHJvX19rZXlWaXNNYXNre1xuLy8gICAgICAgcG9zaXRpb246Zml4ZWQ7XG4vLyAgICAgICB0b3A6YXV0b1xuLy8gICB9XG4vLyB9IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZnJvbnQtbWFpbi1oZWFkXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnAtZnJvbnQtbWFpbi1oZWFke1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuLnAtZnJvbnQtbWFpbi1oZWFkX190aXRsZXtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDtcbiAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk65ri444K044K344OD44Kv5L2TLFl1R290aGljLOa4uOOCtOOCt+ODg+OCryxZdSBHb3RoaWMsSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvLE1laXJ5byxOb3RvIFNhbnMgSlAsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOjMuNHJlbTtcbiAgZm9udC1zaXplOjd2dztcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBsZXR0ZXItc3BhY2luZzotLjAxZW07XG4gIGxpbmUtaGVpZ2h0OjEuNDk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlXG59XG4ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlOmFmdGVyLC5wLWZyb250LW1haW4taGVhZF9fdGl0bGU6YmVmb3Jle1xuICBjb250ZW50OlwiXCI7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDowO1xuICB3aWR0aDowXG59XG4ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlOmJlZm9yZXtcbiAgbWFyZ2luLXRvcDotLjI1ZW1cbn1cbi5wLWZyb250LW1haW4taGVhZF9fdGl0bGU6YWZ0ZXJ7XG4gIG1hcmdpbi1ib3R0b206LS4yNWVtXG59XG4ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlOmZpcnN0LWxpbmV7XG4gIG1hcmdpbi1sZWZ0OjBcbn1cbi5wLWZyb250LW1haW4taGVhZF9fdGl0bGVMYXllckF7XG4gIGNvbG9yOiMzMzM7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTVweCwwKTtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IC42NXMgY3ViaWMtYmV6aWVyKC4yNCwuMTMsLjI2LDEuMDEpLHRyYW5zZm9ybSAuOXMgY3ViaWMtYmV6aWVyKC4yNCwuMTMsLjI2LDEuMDEpXG59XG5Ac3VwcG9ydHMgKGNsaXAtcGF0aDpwb2x5Z29uKDAgMCwwIDAsMCAwKSl7XG4gIC5wLWZyb250LW1haW4taGVhZF9fdGl0bGVMYXllckF7XG4gICAgICBjb2xvcjpnbG9iYWwuJGNvbG9yLWxpZ2h0LWJsdWU7XG4gIH1cbn1cbi5wLWZyb250LW1haW4taGVhZF9fdGl0bGVMYXllckFJdGVtMDF7XG4gIGRpc3BsYXk6aW5saW5lLWZsZXhcbn1cbi5wLWZyb250LW1haW4taGVhZF9fdGl0bGVMYXllckFJdGVtMDJ7XG4gIGRpc3BsYXk6aW5saW5lLWZsZXg7XG59XG4ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlTGF5ZXJBSXRlbTAze1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDotLjQzOTIzODY1M3Z3XG59XG4ucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlTGF5ZXJCe1xuICBkaXNwbGF5Om5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gIHVzZXItc2VsZWN0Om5vbmVcbn1cbkBzdXBwb3J0cyAoY2xpcC1wYXRoOnBvbHlnb24oMCAwLDAgMCwwIDApKXtcbiAgLnAtZnJvbnQtbWFpbi1oZWFkX190aXRsZUxheWVyQntcbiAgICAgIGNsaXAtcGF0aDpwb2x5Z29uKDAgMCwwIDAsMCAwKTtcbiAgICAgIGNvbG9yOiMzMzM7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbGVmdDowO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHRyYW5zaXRpb246Y2xpcC1wYXRoIC42NXMgY3ViaWMtYmV6aWVyKC4yNCwuMTMsLjI2LDEuMDEpIDFzXG4gIH1cbn1cbi5wLWZyb250LW1haW4taGVhZF9fdGl0bGVMYXllckJJdGVtMDF7XG4gIGRpc3BsYXk6aW5saW5lLWZsZXhcbn1cbi5wLWZyb250LW1haW4taGVhZF9fdGl0bGVMYXllckJJdGVtMDJ7XG4gIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0Oi0uNDM5MjM4NjUzdndcbn1cbi5wLWZyb250LW1haW4taGVhZF9fc3ViVGl0bGV7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7XG4gIGNvbG9yOiM5MmM4Yzc7XG4gIGZvbnQtZmFtaWx5OmphZi1iZXJuaW5hLXNhbnMsSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvLE1laXJ5byxOb3RvIFNhbnMgSlAsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOjEuMnJlbTtcbiAgZm9udC1zaXplOjMuMnZ3O1xuICBmb250LXdlaWdodDo2MDA7XG4gIGxpbmUtaGVpZ2h0OjEuNztcbiAgbWFyZ2luLWJvdHRvbToyLjY2NjY2NjY2Njd2dztcbiAgb3BhY2l0eTowO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw4cHgsMCk7XG4gIHRyYW5zaXRpb246b3BhY2l0eSAuNjVzIGVhc2UgMS41cyx0cmFuc2Zvcm0gLjY1cyBlYXNlIDEuNXNcbn1cbi5wLWZyb250LW1haW4taGVhZF9fc3ViVGl0bGU6YWZ0ZXIsLnAtZnJvbnQtbWFpbi1oZWFkX19zdWJUaXRsZTpiZWZvcmV7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjA7XG4gIHdpZHRoOjBcbn1cbi5wLWZyb250LW1haW4taGVhZF9fc3ViVGl0bGU6YmVmb3Jle1xuICBtYXJnaW4tdG9wOi0uMzVlbVxufVxuLnAtZnJvbnQtbWFpbi1oZWFkX19zdWJUaXRsZTphZnRlcntcbiAgbWFyZ2luLWJvdHRvbTotLjM1ZW1cbn1cbi5wLWZyb250LW1haW4taGVhZC5pcy1pblZpZXcgLnAtZnJvbnQtbWFpbi1oZWFkX190aXRsZUxheWVyQXtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWigwKVxufVxuLnAtZnJvbnQtbWFpbi1oZWFkLmlzLWluVmlldyAucC1mcm9udC1tYWluLWhlYWRfX3RpdGxlTGF5ZXJCe1xuICBjbGlwLXBhdGg6cG9seWdvbigwIDAsMjAwJSAwLDAgMjAwJSlcbn1cbi5wLWZyb250LW1haW4taGVhZC5pcy1pblZpZXcgLnAtZnJvbnQtbWFpbi1oZWFkX19zdWJUaXRsZXtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWigwKVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuXG4gIC5wLWZyb250LW1haW4taGVhZF9fdGl0bGV7XG4gICAgZm9udC1zaXplOjMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OjEuMzU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA1MnZ3O1xuICB9XG4gIC5wLWZyb250LW1haW4taGVhZF9fc3ViVGl0bGV7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICBmb250LXNpemU6MS40dnc7XG4gICAgbWFyZ2luLWJvdHRvbToxLjI0NDUwOTUxNjh2dztcbiAgICBtYXJnaW4tbGVmdDouNDM5MjM4NjUzdndcbiAgfVxufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZyb250LXZpc2lvblxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLWZyb250LXZpc2lvbntcbiAgbWFyZ2luLXRvcDozNnB4O1xuICBwYWRkaW5nLWJvdHRvbTozNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZnJvbnQtdmlzaW9ue1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfSBcbn1cbi5wLWZyb250LXZpc2lvbl9fY29udC5pcy1pblZpZXd7XG4gIGFuaW1hdGlvbi1kZWxheTouNHNcbn1cbi5wLWZyb250LXZpc2lvbl9fZGVzY3tcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDtcbiAgZm9udC1zaXplOjEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6LS4wMWVtO1xuICBsaW5lLWhlaWdodDoyO1xuICB0cmFuc2l0aW9uLWRlbGF5OnVuc2V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1mcm9udC12aXNpb25fX2Rlc2MgcDphZnRlciwucC1mcm9udC12aXNpb25fX2Rlc2MgcDpiZWZvcmV7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjA7XG4gIHdpZHRoOjBcbn1cbi5wLWZyb250LXZpc2lvbl9fZGVzYyBwOmJlZm9yZXtcbiAgbWFyZ2luLXRvcDotLjVlbVxufVxuLnAtZnJvbnQtdmlzaW9uX19kZXNjIHA6YWZ0ZXJ7XG4gIG1hcmdpbi1ib3R0b206LS41ZW1cbn1cbi5wLWZyb250LXZpc2lvbl9fZGVzYyBwK3B7XG4gIG1hcmdpbi10b3A6MjVweFxufVxuLnAtZnJvbnQtdmlzaW9uX19tb3Jle1xuICBwYWRkaW5nLXRvcDoyOHB4XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWZyb250LXZpc2lvbntcbiAgICAgIC8vIG1hcmdpbi10b3A6MjQwcHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wLWZyb250LXZpc2lvbl9fZGVzY3tcbiAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjk7XG4gIH1cbiAgLnAtZnJvbnQtdmlzaW9uX19kZXNjIHA6YWZ0ZXIsLnAtZnJvbnQtdmlzaW9uX19kZXNjIHA6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGhlaWdodDowO1xuICAgICAgd2lkdGg6MFxuICB9XG4gIC5wLWZyb250LXZpc2lvbl9fZGVzYyBwOmJlZm9yZXtcbiAgICAgIG1hcmdpbi10b3A6LS40NWVtXG4gIH1cbiAgLnAtZnJvbnQtdmlzaW9uX19kZXNjIHA6YWZ0ZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOi0uNDVlbVxuICB9XG4gIC5wLWZyb250LXZpc2lvbl9fZGVzYyBwK3B7XG4gICAgICBtYXJnaW4tdG9wOjM1cHhcbiAgfVxuICAucC1mcm9udC12aXNpb25fX21vcmV7XG4gICAgICBwYWRkaW5nLXRvcDozN3B4XG4gIH1cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmb3JtXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG4ucC1mb3JtIHtcbiAgcGFkZGluZzogM3JlbSA1dnc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1mb3JtIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbi5wLWZvcm1fX3RyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWZvcm1fX3RyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucC1mb3JtX190ZXJtLXRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWZvcm1fX3Rlcm0tdGQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5zcGFuLnAtZm9ybV9fdGVybS1yZXF1aXJlbWVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcmVkO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbnNwYW4ucC1mb3JtX190ZXJtLWFueSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItYmx1ZTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5zcGFuLnAtZm9ybV9fdGVybS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucC1mb3JtX19hbnN3ZXItdGQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDJyZW0gMCAyLjNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWZvcm1fX2Fuc3dlci10ZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuOHJlbTtcbiAgfVxufVxuLnAtZm9ybV9fdHI6bGFzdC1jaGlsZCAucC1mb3JtX19hbnN3ZXItdGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1ibHVlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZm9ybV9fdHI6bGFzdC1jaGlsZCAucC1mb3JtX19hbnN3ZXItdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5wLWZvcm1fX2Fuc3dlci10ZC5wLWZvcm1fX2Fuc3dlci10ZC0tbmFtZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAucC1mb3JtX19hbnN3ZXItdGQucC1mb3JtX19hbnN3ZXItdGQtLW5hbWUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiA1JTtcbiAgICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgIH1cbiAgfVxuZGl2LnAtZm9ybV9fYW5zd2VyLXRkX19uYW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuNXJlbSAxZnI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBkaXYucC1mb3JtX19hbnN3ZXItdGRfX25hbWUtZGl2aWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0LjVyZW0gMWZyO1xuICB9XG59XG4ucC1mb3JtX19hbnN3ZXItdGQucC1mb3JtX19hbnN3ZXItdGQtLWFkZHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZm9ybV9fYW5zd2VyLXRkLnAtZm9ybV9fYW5zd2VyLXRkLS1hZGRyIHNwYW4ucC1mb3JtX19hbnN3ZXItdGRfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLnAtZm9ybV9fYW5zd2VyLXRkX19hZGRyLWRpdmlkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSA3NSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1mb3JtX19hbnN3ZXItdGRfX2FkZHItZGl2aWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5cmVtIDIycmVtO1xuICB9XG59XG4ucC1mb3JtX19hbnN3ZXItdGRfX2FkZHItZGl2aWRlcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXQucC1mb3JtX19pbnB1dC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjk0MTE3NjQ3MDYpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgaW5wdXQucC1mb3JtX19pbnB1dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgfVxufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnJhZGlvLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ibHVlO1xufVxuLnAtZm9ybV9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWZvcm1fX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZm9ybV9fYnRuOjphZnRlciB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cbmlucHV0LnAtZm9ybV9fYnRuLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmU4ZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmx1ZTtcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgaW5wdXQucC1mb3JtX19idG4taW5wdXQge1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB9XG59XG5pbnB1dC5wLWZvcm1fX2J0bi1pbnB1dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wLWZvcm0tZXJyb3Ige1xuICBtYXJnaW46IDJyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXJlZDtcbn1cbi5wLWZvcm0tZXJyb3JfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnAtZm9ybV9fdGV4dGFyZWF7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC45NDExNzY0NzA2KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG59XG5cbi5wLWZvcm1fX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICZfX2V4cGFuZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMDNFJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpIHNjYWxlWSgxLjc1KTtcbiAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllciguNCwgLjI1LCAuMywgMSk7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZVgoLTEpIHNjYWxlWSgxLjc1KTtcbiAgICB9XG4gIH1cblxuICAmX19leHBhbmRMYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2Nsb3NlTGFiZWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMmZiNWQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoLjQsIC4yNSwgLjMsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICYtcGxhY2Vob2xkZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2V4cGFuZDpjaGVja2VkIHtcbiAgICArIC5wLWZvcm1fX3NlbGVjdF9fY2xvc2VMYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgKyAucC1mb3JtX19zZWxlY3RfX29wdGlvbnMgLnAtZm9ybV9fc2VsZWN0X19sYWJlbCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAucC1mb3JtX19zZWxlY3RfX2V4cGFuZExhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQ6Y2hlY2tlZCArIC5wLWZvcm1fX3NlbGVjdF9fbGFiZWwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZ25hdlxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLWduYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAoZ2xvYmFsLiRoZWFkZXItaGVpZ2h0ICsgMy44cmVtKSBnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXIgNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItbGlnaHQtYmx1ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBpbmNsdWRlIGdsb2JhbC56LWluZGV4KGduYXYpO1xufVxuXG4ucC1nbmF2LmlzLWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1nbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6MTRyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBsaXN0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWduYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2RpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgIzMzMztcbiAgcGFkZGluZy1ib3R0b206MS42cmVtO1xufVxuXG4ucC1nbmF2X19kaXZpZGVyICsgLnAtZ25hdl9fZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOjEuNnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWduYXZfX2RpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnAtZ25hdl9fZGl2aWRlciArIC5wLWduYXZfX2RpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZ25hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4ycmVtIDFyZW0gLjJyZW0gMDtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuXG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiA1MCU7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IC40cmVtO1xuICAvLyAgIGhlaWdodDogLjRyZW07XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIlLCAtNTAlKSBzY2FsZSgxLCAuOCkgcm90YXRlKDQ1ZGVnKTtcbiAgLy8gfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZ25hdl9faXRlbSB7XG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1nbmF2X190eHQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbi8vICAgLnAtZ25hdl9fdHh0IHtcbi8vICAgfVxuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgZ25hdl9faXRlbS1jaGlsZC13cmFwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2l0ZW0tY2hpbGQtd3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1nbmF2X19pdGVtLWNoaWxkLXdyYXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0b3A6NC42cmVtO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6LTJyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgZ2xvYmFsLiRjb2xvci1saWdodC1ibHVlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5wLWduYXZfX2l0ZW0tY2hpbGQtd3JhcC5wLWduYXZfX2l0ZW0tY2hpbGQtd3JhcC0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGduYXZfX2l0ZW0tY2hpbGRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZ25hdl9faXRlbS1jaGlsZCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgLyog55aR5Ly86KaB57Sg44Gu44Kz44Oz44OG44Oz44OE44KS56m644Gr44GZ44KLICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIOS4iuefouWNsOOBruOCteOCpOOCuuOChOiJsuOCkuiqv+aVtCAqL1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgLyog5LiL55+i5Y2w44Gu44K144Kk44K644KE6Imy44KS6Kq/5pW0ICovXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWJsdWU7IC8qIOW3puefouWNsOOBruOCteOCpOOCuuOChOiJsuOCkuiqv+aVtCAqL1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyAvKiDnn6LljbDjgajjg4bjgq3jgrnjg4jjga7plpPjga7kvZnnmb0gKi9cbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZ25hdl9faXRlbS1jaGlsZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGhhbWJ1cmdlclxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyBgYGBcbi8vIGRpdi5wLWhhbWJ1cmdlciNqcy1nbmF2LXRyZ1xuLy8gICBkaXYucC1oYW1idXJnZXJfX2NvbnRhaW5lclxuLy8gICAgIHNwYW4ucC1oYW1idXJnZXJfX2l0ZW1cbi8vICAgICBzcGFuLnAtaGFtYnVyZ2VyX19pdGVtXG4vLyAgICAgc3Bhbi5wLWhhbWJ1cmdlcl9faXRlbVxuLy8gYGBgXG5cbi5wLWhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjdyZW07XG4gIGhlaWdodDogMy43cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBnbG9iYWwuei1pbmRleChvdmVyLWduYXYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBjb250YWluZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaGFtYnVyZ2VyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtaGFtYnVyZ2VyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWhhbWJ1cmdlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsYWNrO1xuICB0cmFuc2l0aW9uOiBnbG9iYWwuJHRyYW5zaXRpb24tZHVyYXRpb24gZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbn1cblxuLnAtaGFtYnVyZ2VyX19jb250YWluZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuXG4ucC1oYW1idXJnZXJfX2NvbnRhaW5lciA+IDpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wLWhhbWJ1cmdlcl9fY29udGFpbmVyID4gOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2NvbnRhaW5lciA+IDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDQ4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucC1oYW1idXJnZXIuaXMtYWN0aXZlIC5wLWhhbWJ1cmdlcl9fY29udGFpbmVyID4gOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wLWhhbWJ1cmdlci5pcy1hY3RpdmUgLnAtaGFtYnVyZ2VyX19jb250YWluZXIgPiA6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiA0NyU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBwb2ludFxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLWludGVydmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG59XG5cbi5wLWludGVydmlld19faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtaW50ZXJ2aWV3X19pbWd7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG59XG5cbi5wLWludGVydmlld19faGVhZC1vYmkxe1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXBpbms7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOjIuM3JlbTtcbiAgbGVmdDowO1xuICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xuICBwe1xuICAgIGNvbG9yOndoaXRlO1xuICB9XG59XG4ucC1pbnRlcnZpZXdfX2hlYWQtb2JpMntcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1kYXJrLWJsdWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOi0xcmVtO1xuICBsZWZ0OjA7XG4gIHBhZGRpbmc6IDAuMnJlbSAxLjJyZW07XG4gIHB7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbn1cbi5wLWludGVydmlld19faGVhZC1vYmkyLnAtaW50ZXJ2aWV3X19oZWFkLW9iaTItLXBpbmt7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcGluaztcbn1cbi5wLWludGVydmlld19faGVhZC1vYmkyLnAtaW50ZXJ2aWV3X19oZWFkLW9iaTItLWdyZWVue1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyZWVuO1xufVxuLnAtaW50ZXJ2aWV3X19oZWFkLW9iaTIucC1pbnRlcnZpZXdfX2hlYWQtb2JpMi0teWVsbG93e1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXllbGxvdztcbn1cbi5wLWludGVydmlld19faGVhZC1vYmkxLnAtaW50ZXJ2aWV3X19oZWFkLW9iaTEtLW9yYW5nZXtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1vcmFuZ2U7XG59XG4ucC1pbnRlcnZpZXdfX2hlYWQtb2JpMi5wLWludGVydmlld19faGVhZC1vYmkyLS1vcmFuZ2V7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itb3JhbmdlO1xufVxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWludGVydmlld19faGVhZC1vYmkxLnAtaW50ZXJ2aWV3X19oZWFkLW9iaTEtLW9yYW5nZXtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAucC1pbnRlcnZpZXdfX2hlYWQtb2JpMi5wLWludGVydmlld19faGVhZC1vYmkyLS1vcmFuZ2V7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnAtaW50ZXJ2aWV3X19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogNyU7XG4gIHBhZGRpbmctbGVmdDogNyVcbn1cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucC1pbnRlcnZpZXdfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xuICAgIGZsZXg6IDFcbiAgfVxufVxuLnAtaW50ZXJ2aWV3X19pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IC45cmVtIHNvbGlkIGdsb2JhbC4kY29sb3ItZGFyay1ibHVlO1xuICBib3JkZXItYm90dG9tOiAuOXJlbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWRhcmstYmx1ZTtcbiAgYm9yZGVyLWxlZnQ6IC45cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAuOXJlbSBzb2xpZCB0cmFuc3BhcmVudFxufVxuLnAtaW50ZXJ2aWV3X19pbm5lci0tb3JhbmdlOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogLjlyZW0gc29saWQgZ2xvYmFsLiRjb2xvci1vcmFuZ2U7XG4gIGJvcmRlci1ib3R0b206IC45cmVtIHNvbGlkIGdsb2JhbC4kY29sb3Itb3JhbmdlO1xuICBib3JkZXItbGVmdDogLjlyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IC45cmVtIHNvbGlkIHRyYW5zcGFyZW50XG59XG4ucC1pbnRlcnZpZXdfX2JvZHkucC1pbnRlcnZpZXdfX2JvZHktLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmRmOVxufVxuXG5cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wLWludGVydmlld19fbnVtYmVyIHNwYW4uc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjhyZW1cbiAgfVxufVxuLnAtaW50ZXJ2aWV3X19zdWItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAuOXJlbVxufVxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wLWludGVydmlld19fc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNFxuICB9XG59XG4ucC1pbnRlcnZpZXdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tdG9wOiAuOXJlbVxufVxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wLWludGVydmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbVxuICB9XG59XG4ucC1pbnRlcnZpZXdfX2Rlc2Mge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wLWludGVydmlld19fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gIH1cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBrdi10aXRsZVxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLWt2LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1rdi10aXRsZV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1rdi10aXRsZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsb2FkaW5nXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gZGl2I2pzLWxvYWRpbmcucC1sb2FkaW5nXG4vLyAgIHAucC1sb2FkaW5nX19sb2dvXG4vLyAgICAgaW1nKHNyYz1gZ2xvYmFsLiR7X3JlbGF0aXZlUGF0aH1hc3NldHMvaW1nL2xvZ28vbG9nby5zdmdgIGFsdD1cImxvZ29cIilcbi8vICAgZGl2I2pzLXByb2dyZXNzLnAtbG9hZGluZ19fcHJvZ3Jlc3Ncbi8vIGBgYFxuXG4ucC1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLnotaW5kZXgobG9hZGluZyk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpIDMwMG1zO1xufVxuXG4ucC1sb2FkaW5nLmlzLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGxvZ29cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtbG9hZGluZ19fbG9nbyB7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoXG4gICAgJHdpZHRoOiA5LjZyZW0sXG4gICAgJHJhdGlvV2lkdGg6IDE3NCxcbiAgICAkcmF0aW9IZWlnaHQ6IDQwXG4gICk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1sb2FkaW5nX19sb2dvIHtcbiAgICB3aWR0aDogMTRyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHByb2dyZXNzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWxvYWRpbmdfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlOWU5O1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbG9nb1xuICBjYXRlZ29yeTogcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gZGl2LmMtbG9nby5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlclxuLy8gICBhLmMtbG9nb19faW5uZXIoaHJlZj1gZ2xvYmFsLiR7X3JlbGF0aXZlUGF0aH1gKVxuLy8gICAgIGltZy5jLWxvZ29fX2l0ZW0oc3JjPWBnbG9iYWwuJHtfcmVsYXRpdmVQYXRofWFzc2V0cy9pbWcvbG9nby9sb2dvLnN2Z2AgYWx0PVwibG9nb1wiKVxuLy8gYGBgXG5cbi5wLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAjIyBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlciB7XG4gIEBpbmNsdWRlIGdsb2JhbC56LWluZGV4KG92ZXItZ25hdik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAuMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlciB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG59XG5cbi8qICMjIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtbG9nby5wLWxvZ28tLXR5cGVfZm9vdGVyIHtcbiAgd2lkdGg6IDEzLjhyZW07XG4gIG1hcmdpbjogMCBhdXRvIDMuMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWxvZ28ucC1sb2dvLS10eXBlX2Zvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBjLWxvZ29fX2lubmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWxvZ28gLmMtbG9nb19faW5uZXIge1xuICBAaW5jbHVkZSBnbG9iYWwuZml0dGVkLWltYWdlKCRyYXRpb1dpZHRoOiAxNzQsICRyYXRpb0hlaWdodDogNDApO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgb2ZmZXJcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG5cbi5wLW9mZmVyX19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6Mi41cmVtO1xuICBtYXJnaW4tdG9wOjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDAgMXJlbTtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogM3JlbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWJsdWU7IC8qIOODqeODmeODq+OBruiJsuOBr+OBk+OBk+OBp+WkieabtCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLW9mZmVyX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLnAtb2ZmZXJfX2RpdmlkZXIgKyAucC1vZmZlcl9fZGl2aWRlcntcbiAgbWFyZ2luLXRvcDoycmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1vZmZlcl9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1vZmZlcl9faGVhZCB7XG4gICAgd2lkdGg6MjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW1nXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLW9mZmVyX19pbWd7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOjJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIHBhZGRpbmc6MXJlbTtcbiAgPmltZ3tcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLnAtb2ZmZXJfX2ltZy0tZnVsbHtcbiAgd2lkdGg6MTAwJTtcbiAgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIG9mZmVyX19wb3NpdGlvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1vZmZlcl9fcG9zaXRpb257XG4gIGNvbG9yOmdsb2JhbC4kY29sb3ItZGFyay1ibHVlO1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kO1xuICBtYXJnaW4tdG9wOjNyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBvZmZlcl9fbmFtZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1vZmZlcl9fbmFtZXtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1sZztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLW9mZmVyX19uYW1le1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGctbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLW9mZmVyX19ib2R5IHtcbiAgICB3aWR0aDo3MCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1vZmZlcl9fdHh0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLW9mZmVyX190eHQge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQtbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBvZmZlcl9fdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtb2ZmZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgbWFyZ2luLXRvcDoycmVtO1xuICBwYWRkaW5nLXRvcDoycmVtO1xuICBib3JkZXItdG9wOjFweCBkYXNoZWQgZ2xvYmFsLiRjb2xvci1ibHVlO1xuICBjb2xvcjpnbG9iYWwuJGNvbG9yLWRhcmstYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbToxLjRyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBvZmZlcl9fdGl0bGUtc29sb1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1vZmZlcl9fdGl0bGUtc29sbyB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGc7XG4gIGNvbG9yOmdsb2JhbC4kY29sb3ItZGFyay1ibHVlO1xuICBtYXJnaW4tYm90dG9tOjEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206MnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLW9mZmVyX190aXRsZS1zb2xvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBvZmZlcl9fbWVtYmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLW9mZmVyX19tZW1iZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIG9mZmVyX19tZW1iZXItaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1vZmZlcl9fbWVtYmVyLWhlYWR7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1vZmZlcl9fbWVtYmVyLWhlYWR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgb2ZmZXJfX21lbWJlci1ib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLW9mZmVyX19tZW1iZXItYm9keXtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtb2ZmZXJfX21lbWJlci1ib2R5e1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgb2ZmZXJfX2xpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtb2ZmZXJfX2xpc3R7XG4gIGxpe1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBnbG9iYWwuJGNvbG9yLWdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tY29tcGFueS5zdmcpO1xuICAgIH1cbiAgfVxufVxuLnAtb2ZmZXJfX2xpc3QucC1vZmZlcl9fbGlzdC0taHVtYW57XG4gIGxpe1xuICAgICY6OmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1odW1hbi5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4iLG51bGwsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHBob3RvLWJ0blxuICBjYXRlZ29yeTogcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtcGhvdG8tYnRuX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgIyMgaGVhZFxuICBcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgIyMgaW1hZ2VcbiAgXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLnAtcGhvdG8tYnRuX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IC8qIOiDjOaZr+iJsuOBqOmAj+aYjuW6puOBruioreWumiAqL1xuICAgICAgICB6LWluZGV4OiAyOyAvKiDnlLvlg4/jgojjgormiYvliY3jgavooajnpLogKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDAgMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZShcbiAgICAgICRyYXRpb1dpZHRoOiA4MDAsXG4gICAgICAkcmF0aW9IZWlnaHQ6IDUzNCxcbiAgICAgICRvYmplY3RGaXRDb3ZlcjogdHJ1ZVxuICAgICk7XG4gIH1cbiAgXG4gIC8qICMjIyBpbWdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucC1waG90by1idG5fX2ltYWdlID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAwIDFyZW07XG4gIH1cbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgIyMgYm9keVxuICBcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAucC1waG90by1idG5fX2JvZHl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAgICMjIGRhdGVcbiAgXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLnAtcGhvdG8tYnRuX19pY29uIHtcbiAgICB3aWR0aDo1cmVtO1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG4gIFxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAgICMjIHRpdGxlXG4gIFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5wLXBob3RvLWJ0bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbiAgXG4gIC5wLXBob3RvLWJ0bl9faWNvbiArIC5wLXBob3RvLWJ0bl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLnAtcGhvdG8tYnRuX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgIyMgdHh0XG4gIFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5wLXBob3RvLWJ0bl9fdHh0IHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gIC5wLXBob3RvLWJ0bl9fdGl0bGUgKyAucC1waG90by1idG5fX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogLjhyZW07XG4gIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAucC1waG90by1idG5fX3R4dCB7XG4gICAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1xLW1pbi1tZDtcbiAgICB9XG4gIFxuICAgIC5wLXBob3RvLWJ0bl9fdGl0bGUgKyAucC1waG90by1idG5fX3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAuOXJlbTtcbiAgICB9XG4gIH0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBwb2ludFxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLXBvaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuLnAtcG9pbnRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItbGlnaHQtYmx1ZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDclO1xuICBwYWRkaW5nLWxlZnQ6IDclXG59XG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnAtcG9pbnRfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xuICAgIGZsZXg6IDFcbiAgfVxufVxuLnAtcG9pbnRfX2JvZHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAuOXJlbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIGJvcmRlci1ib3R0b206IC45cmVtIHNvbGlkIGdsb2JhbC4kY29sb3ItYmx1ZTtcbiAgYm9yZGVyLWxlZnQ6IC45cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAuOXJlbSBzb2xpZCB0cmFuc3BhcmVudFxufVxuLnAtcG9pbnRfX2JvZHkucC1wb2ludF9fYm9keS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmZGY5XG59XG4ucC1wb2ludF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWRhcmstYmx1ZVxufVxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wLXBvaW50X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gIH1cbn1cbi5wLXBvaW50X19udW1iZXIgc3Bhbi5zdHJvbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtXG59XG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnAtcG9pbnRfX251bWJlciBzcGFuLnN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC44cmVtXG4gIH1cbn1cbi5wLXBvaW50X19zdWItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAuOXJlbVxufVxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wLXBvaW50X19zdWItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40XG4gIH1cbn1cbi5wLXBvaW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogLjlyZW1cbn1cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucC1wb2ludF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbVxuICB9XG59XG4ucC1wb2ludF9fZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IC44cmVtO1xuICBjb2xvcjogIzMzM1xufVxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wLXBvaW50X19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW1cbiAgfVxufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHByb2ZpbGVcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG5cbi8vICAgLnAtcHJvZmlsZVxuLy8gICAgIC5wLXByb2ZpbGVfX2RpdmlkZXJcbi8vICAgICAgIC5wLXByb2ZpbGVfX2hlYWRcbi8vICAgICAgICAgLnAtcHJvZmlsZV9faW1nXG4vLyAgICAgICAgIC5wLXByb2ZpbGVfX3Bvc2l0aW9uXG4vLyAgICAgICAgIC5wLXByb2ZpbGVfX25hbWVcbi8vICAgICAgIC5wLXByb2ZpbGVfX2JvZHlcbi8vICAgICAgICAgLnAtcHJvZmlsZV9fdHh0XG4vLyAgICAgICAgIC5wLXByb2ZpbGVfX3RpdGxlXG4vLyAgICAgICAgIC5wLXByb2ZpbGVfX3R4dFxuXG5cbi5wLXByb2ZpbGVfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzoyLjVyZW07XG4gIG1hcmdpbi10b3A6NHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogM3JlbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWJsdWU7IC8qIOODqeODmeODq+OBruiJsuOBr+OBk+OBk+OBp+WkieabtCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXByb2ZpbGVfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRpdmlkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtcHJvZmlsZV9fZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnAtcHJvZmlsZV9fZGl2aWRlciArIC5wLXByb2ZpbGVfX2RpdmlkZXJ7XG4gIG1hcmdpbi10b3A6MnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGhlYWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtcHJvZmlsZV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1wcm9maWxlX19oZWFkIHtcbiAgICB3aWR0aDoyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpbWdcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtcHJvZmlsZV9faW1ne1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjoycHggc29saWQgZ2xvYmFsLiRjb2xvci1ibHVlO1xuICBwYWRkaW5nOjFyZW07XG4gID5pbWd7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5wLXByb2ZpbGVfX2ltZy0tZnVsbHtcbiAgd2lkdGg6MTAwJTtcbiAgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHByb2ZpbGVfX3Bvc2l0aW9uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXByb2ZpbGVfX3Bvc2l0aW9ue1xuICBjb2xvcjpnbG9iYWwuJGNvbG9yLWRhcmstYmx1ZTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgbWFyZ2luLXRvcDozcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgcHJvZmlsZV9fbmFtZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1wcm9maWxlX19uYW1le1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLWxnO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtcHJvZmlsZV9fbmFtZXtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLWxnLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1wcm9maWxlX19ib2R5IHtcbiAgICB3aWR0aDo3MCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1wcm9maWxlX190eHQge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtcHJvZmlsZV9fdHh0IHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgcHJvZmlsZV9fdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtcHJvZmlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kO1xuICBtYXJnaW4tdG9wOjJyZW07XG4gIHBhZGRpbmctdG9wOjJyZW07XG4gIGJvcmRlci10b3A6MXB4IGRhc2hlZCBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIGNvbG9yOmdsb2JhbC4kY29sb3ItZGFyay1ibHVlO1xuICBtYXJnaW4tYm90dG9tOjEuNHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHByb2ZpbGVfX3RpdGxlLXNvbG9cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtcHJvZmlsZV9fdGl0bGUtc29sbyB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGc7XG4gIGNvbG9yOmdsb2JhbC4kY29sb3ItZGFyay1ibHVlO1xuICBtYXJnaW4tYm90dG9tOjEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206MnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXByb2ZpbGVfX3RpdGxlLXNvbG8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHByb2ZpbGVfX21lbWJlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1wcm9maWxlX19tZW1iZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHByb2ZpbGVfX21lbWJlci1oZWFkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXByb2ZpbGVfX21lbWJlci1oZWFke1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtcHJvZmlsZV9fbWVtYmVyLWhlYWR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgcHJvZmlsZV9fbWVtYmVyLWJvZHlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtcHJvZmlsZV9fbWVtYmVyLWJvZHl7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXByb2ZpbGVfX21lbWJlci1ib2R5e1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgcHJvZmlsZV9fbGlzdFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1wcm9maWxlX19saXN0e1xuICBsaXtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZ2xvYmFsLiRjb2xvci1ncmF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWh1bWFuLnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBwcm9maWxlX19mdWtpZGFzaGlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjgrnjg57jg7zjg4jjg5Xjgqnjg7PlkJHjgZHjga7lkLnjgY3lh7rjgZcgKi9cbi5wcm9maWxlX19mdWtpZGFzaGkge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZmlsZV9fZnVraWRhc2hpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDUwJTsgLyog5bem5Y+z44Gu5Lit5aSu44Gr6YWN572uICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLyog5rC05bmz5pa55ZCR44Gr5Lit5aSu5o+D44GIICovXG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO1xuICBjb250ZW50OiAnJztcbn1cblxuLyog44OR44K944Kz44Oz5ZCR44GR44Gu5ZC544GN5Ye644GXICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucHJvZmlsZV9fZnVraWRhc2hpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogLTAuNHJlbTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNTAlLCAxMDAlIDAsIDEwMCUgMTAwJSk7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc2l0ZW1hcFxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyAucC1zaXRlbWFwXG4vLyAgIHVsLnAtc2l0ZW1hcF9fbGlzdFxuLy8gICAgIGxpLnAtc2l0ZW1hcF9fZGl2aWRlclxuLy8gICAgICAgYS5wLXNpdGVtYXBfX2l0ZW0oaHJlZj1cIlwiKVxuLy8gICAgICAgICBwLnAtc2l0ZW1hcF9fdHh0XG4vLyAgICAgbGkucC1zaXRlbWFwX19kaXZpZGVyXG4vLyAgICAgICBhLnAtc2l0ZW1hcF9faXRlbShocmVmPVwiXCIpXG4vLyAgICAgICAgIHAucC1zaXRlbWFwX190eHRcbi8vICAgdWwucC1zaXRlbWFwX19saXN0XG4vLyAgICAgbGkucC1zaXRlbWFwX19kaXZpZGVyXG4vLyAgICAgICBhLnAtc2l0ZW1hcF9faXRlbShocmVmPVwiXCIpXG4vLyAgICAgICAgIHAucC1zaXRlbWFwX190eHRcblxuLnAtc2l0ZW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGxpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc2l0ZW1hcF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNpdGVtYXBfX2RpdmlkZXIge1xuICBtYXJnaW46IDAgMCA0JTtcbn1cblxuLnAtc2l0ZW1hcF9fbGlzdCA+IC5wLXNpdGVtYXBfX2RpdmlkZXI6bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSxcbi5wLXNpdGVtYXBfX2xpc3RcbiAgPiAucC1zaXRlbWFwX19kaXZpZGVyOm50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMilcbiAgfiAucC1zaXRlbWFwX19kaXZpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc2l0ZW1hcF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjNyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNpdGVtYXBfX3R4dCB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1zaXRlbWFwX190eHQge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHNuc1xuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyB1bC5wLXNuc1xuLy8gICBsaS5wLXNuc19fZGl2aWRlclxuLy8gICAgIGEucC1zbnNfX2l0ZW0oaHJlZj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9cIiB0YXJnZXQ9XCJfYmxhbmtcIilcbi8vICAgICAgIGltZy5wLXNuc19faWNvbihzcmM9YGdsb2JhbC4ke19yZWxhdGl2ZVBhdGh9YXNzZXRzL2ltZy9pY29uL2ZhY2Vib29rLnN2Z2AgYWx0PVwiZmFjZWJvb2tcIilcblxuLnAtc25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNuc19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucC1zbnNfX2RpdmlkZXIgKyAucC1zbnNfX2RpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXNuc19fZGl2aWRlciArIC5wLXNuc19fZGl2aWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc25zX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpY29uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNuc19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBzdWJwYWdlXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnAtc3VicGFnZV9faGVhZFRpdGxle1xuICAgIC5jLXNlY3QtbWFzay10aXRsZSwuYy1zZWN0LW1hc2stdGl0bGVfX3RleHR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5jLXNlY3QtbWFzay10aXRsZV9fdGV4dExheWVyQntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuLnAtc3VicGFnZV9faGVhZCwucC1zdWJwYWdlX19pbm5lcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucC1zdWJwYWdlX19zZW50ZW5jZSsucC1zdWJwYWdlX19pbmZve1xuICAgIG1hcmdpbi10b3A6MTcuODY2NjY2NjY2N3Z3XG59XG4ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZHtcbiAgICBmb250LWZhbWlseTrmuLjjgrTjgrfjg4Pjgq/kvZMsWXVHb3RoaWMs5ri444K044K344OD44KvLFl1IEdvdGhpYyxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8sTWVpcnlvLE5vdG8gU2FucyBKUCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzotLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6MS43O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZDphZnRlciwucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZDpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjA7XG4gICAgd2lkdGg6MFxufVxuLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udEhlYWQ6YmVmb3Jle1xuICAgIG1hcmdpbi10b3A6LS4zNWVtXG59XG4ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZDphZnRlcntcbiAgICBtYXJnaW4tYm90dG9tOi0uMzVlbVxufVxuLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udE5hdntcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIG1hcmdpbi10b3A6MzNweFxufVxuLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udE5hdkl0ZW0rLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udE5hdkl0ZW17XG4gICAgbWFyZ2luLXRvcDoxNnB4XG59XG4ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250Vmlze1xuICAgIG1hcmdpbi1sZWZ0Oi04dnc7XG4gICAgbWFyZ2luLXJpZ2h0Oi04dnc7XG4gICAgbWFyZ2luLXRvcDoycmVtO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZVxufVxuLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpczpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZy10b3A6NTYuMTQ5NzMyNjIwMyVcbn1cbi5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRWaXM6YWZ0ZXJ7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTp0YWJsZVxufVxuLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpcz46Zmlyc3QtY2hpbGR7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbGVmdDowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRWaXNJbm5lcntcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250VmlzUGlje1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAwIDFyZW07XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMCAxcmVtO1xuICAgIH0gICBcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAucC1zdWJwYWdlX19zZW50ZW5jZSsucC1zdWJwYWdlX19pbmZve1xuICAgICAgICBtYXJnaW4tdG9wOjZ2d1xuICAgIH1cbiAgICAucC1zdWJwYWdlX19qb2JTZWVrZXJze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo3LjYxMzQ2OTk4NTR2dztcbiAgICAgICAgcGFkZGluZy10b3A6NnZ3XG4gICAgfVxuICAgIC5wLXN1YnBhZ2VfX2pvYlNlZWtlcnMrLnAtc3VicGFnZV9faHVtYW5SZXNvdXJjZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOjZ2d1xuICAgIH1cbiAgICAucC1zdWJwYWdlX19odW1hblJlc291cmNlc3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206Ny43NTk4ODI4Njk3dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOjZ2d1xuICAgIH1cbiAgICAucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZHtcbiAgICAgICAgZm9udC1zaXplOjIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS42O1xuICAgIH1cbiAgICAucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZDphZnRlciwucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZDpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHdpZHRoOjBcbiAgICB9XG4gICAgLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udEhlYWQ6YmVmb3Jle1xuICAgICAgICBtYXJnaW4tdG9wOi0uNDE2NjZlbVxuICAgIH1cbiAgICAucC1zdWJwYWdlLXNlbnRlbmNlX19jb250SGVhZDphZnRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotLjQxNjY2ZW1cbiAgICB9XG4gICAgLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udE5hdntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICBtYXJnaW4tdG9wOjU0cHhcbiAgICB9XG4gICAgLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udE5hdkl0ZW0rLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udE5hdkl0ZW17XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MFxuICAgIH1cbiAgICAucC1zdWJwYWdlLXNlbnRlbmNlX19jb250Vmlze1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDo0LjM5MjM4NjUzdndcbiAgICB9XG4gICAgLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpczpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6NTYuMTkwNDc2MTkwNSVcbiAgICB9XG4gICAgLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpczphZnRlcntcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OnRhYmxlXG4gICAgfVxuICAgIC5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnRWaXM+OmZpcnN0LWNoaWxke1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHdpZHRoOjEwMCVcbiAgICB9XG4gICAgLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udFZpc1BpY3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDAgMXJlbTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOOCpOODs+OCv+ODk+ODpeODvOOBruOBqOOBk+OCjTLjgqvjg6njg6BcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucC1zdWJwYWdlLXNlbnRlbmNlX19jb250LnAtc3VicGFnZS1zZW50ZW5jZV9fY29udC0yY29se1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLnAtc3VicGFnZS1zZW50ZW5jZV9fY29udC5wLXN1YnBhZ2Utc2VudGVuY2VfX2NvbnQtMmNvbHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyB0YWJcbiAgY2F0ZWdvcnk6IHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuLy8gICAucC10YWIge1xuLy8gICB9XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRhYl9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtdGFiX19oZWFkICsgLnAtdGFiX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtdGFiX19oZWFkICsgLnAtdGFiX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGNvbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdGFiX19jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSAuMjVzLFxuICAgIG1hcmdpbiAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSAuMjVzLFxuICAgIHBhZGRpbmcgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20gLjI1cyxcbiAgICBvcGFjaXR5IC4xNXMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixcbiAgICB2aXNpYmlsaXR5IC4xNXMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbn1cbi8vIOOCouOCr+ODhuOCo+ODluaZglxuLnAtdGFiX19jb250LmlzLWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSxcbiAgICBtYXJnaW4gMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sIHBhZGRpbmcgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sXG4gICAgb3BhY2l0eSAuMnMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAuMTVzLFxuICAgIHZpc2liaWxpdHkgLjJzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gLjE1cztcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHRpdGxlXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXRpdGxlO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ibGFjaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZpeGVkLWJ0blxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucy1maXhlZC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDYuNXJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogNi4ycmVtO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyZWVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYjk0OTIsICM5MmM4YzcpOyAvKiDjgrDjg6njg4fjg7zjgrfjg6fjg7MgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5zLWZpeGVkLWJ0biB7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG4ucy1maXhlZC1idG5fX2l0ZW17XG4gIFxufVxuXG4ucy1maXhlZC1idG5fX3R4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaG9tZS1rdi10aXRsZVxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucy1ob21lLWt2LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTJ2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA0O1xuICBvcGFjaXR5OiAwOyAvKiDliJ3mnJ/nirbmhYvjga/pgI/mmI7jgavjgZnjgosgKi9cbn1cblxuLnMtaG9tZS1rdi10aXRsZS5hY3RpdmUge1xuICBsZWZ0OiA0dnc7XG4gIG9wYWNpdHk6IDE7IC8qIOS4jemAj+aYjuOBq+OBmeOCiyAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgbGVmdCAxcyBlYXNlOyAvKiDpgI/mmI7luqbjgajlt6bjgYvjgonlj7Pjgbjjga7np7vli5Xjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGNhdGNoXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWhvbWUta3YtdGl0bGVfX2NhdGNoIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtaG9tZS1rdi10aXRsZV9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtaG9tZS1rdi10aXRsZV9faXRlbSB7XG4gIHdpZHRoOjEwMCU7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtaG9tZS1rdi10aXRsZV9faXRlbSB7XG4gICAgd2lkdGg6NzByZW07XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJnXG4gIC0gdGhlbWVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi50LWJnLXNrZWx0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udC1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG59XG5cbi50LWJnLWxpZ2h0LWdyYXl7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi50LWJnLWxpZ2h0LWJsdWV7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItbGlnaHQtYmx1ZTtcbn1cblxuLnQtYmctbGlnaHQtYmx1ZS1ncmFkYXRpb257XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDMsIDE0OCwgMTQ2LCAxKSAwJSwgcmdiYSgxNDYsIDIwMCwgMTk5LCAxKSAxMDAlKTtcbn1cblxuLnQtYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi50LWJnLXN0cmlwZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB0cmFuc3BhcmVudCxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgZ2xvYmFsLiRjb2xvci1ibHVlIDUwJSxcbiAgICBnbG9iYWwuJGNvbG9yLWJsdWUgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuN3JlbSAzLjdyZW07XG59XG5cbi50LWJnLWRhcmstYmx1ZXtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1saXR0bGUtZGFyay1ibHVlO1xufVxuXG4udC1iZy1na3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3VicGFnZS9na3AtYmFjay5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IC8qIOS7ruimgee0oOOBrui/veWKoCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyog57W25a++5L2N572u5oyH5a6aICovXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDMsIDE0NCwgMTQyLCAwLjUpIDgwJSwgcmdiYSg0MywgMTQ0LCAxNDIsIDAuNSkgNTAlKTsgLyog6YCP5piO5bqm44KS5oyH5a6a44GX44Gf57ay5o6b44GRICovXG4gIH1cbn1cblxuLnQtYmcteWVsbG93e1xuICBiYWNrZ3JvdW5kOiAjZmZmOGQ1O1xufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJvcmRlclxuICAtIHRoZW1lXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgc29saWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1ib3JkZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBkYXNoZWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtYm9yZGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBnbG9iYWwuJGNvbG9yLWJvcmRlcjtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNvbG9yXG4gIC0gdGhlbWVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi50LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnQtY29sb3ItYmxhY2sge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQgIWltcG9ydGFudDtcbn1cblxuLnQtY29sb3ItcmVkIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItcmVkICFpbXBvcnRhbnQ7XG59XG5cbi50LWNvbG9yLWJsdWUge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1kYXJrLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLnQtY29sb3ItdHh0LXdpdGgtaGlnaGxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogeWVsbG93O1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdWJsZTsgXG59XG5cbi5jb2xvci1ibHVlLWxpdHRsZS1kYXJre1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1saXR0bGUtZGFyay1ibHVlO1xufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGhpZ2hsaWdodFxuICAtIHRoZW1lXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLnQtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIC4xcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHRyYW5zcGFyZW50IDAlLFxuICAgIHRyYW5zcGFyZW50IDUyJSxcbiAgICAjZmNkMGRmIDUyJSxcbiAgICAjZmNkMGRmIDEwMCVcbiAgKTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGFsaWduXG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi51LWFsaWduLWxlZnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhbmNob3ItdHh0XG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnUtYW5jaG9yLXR4dCB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY2xlYXJmaXhcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLnUtY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNsaXBcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLnUtY2xpcCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGhpZGVcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg44Cc44G+44Gn5raI44GZXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOKWvHBj44Gu44Go44GN44G+44Gn5raI44GZXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1heC1sZykge1xuICAudS1oaWRlLW1xLW1heC1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKWvGlwYWTjga7jgajjgY3jgb7jgafmtojjgZlcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWF4LW1kKSB7XG4gIC51LWhpZGUtbXEtbWF4LW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOOAnOOBi+OCiea2iOOBmVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDilrxwY+OBi+OCiea2iOOBmVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbGcpIHtcbiAgLnUtaGlkZS1tcS1taW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDilrxpcGFk44GL44KJ5raI44GZXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAudS1oaWRlLW1xLW1pbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBtYXJnaW5cbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOS4iuaWueWQkeOBruODnuODvOOCuOODs1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtbXQjeyRpfSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC51LW10LW1kI3skaX0ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDlj7PmlrnlkJHjga7jg57jg7zjgrjjg7NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LW1yI3skaX0ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOS4i+aWueWQkeOBruODnuODvOOCuOODs1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtbWIjeyRpfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOW3puaWueWQkeOBruODnuODvOOCuOODs1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtbWwjeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBwYWRkaW5nXG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDkuIrmlrnlkJHjga7jg5Hjg4fjgqPjg7PjgrBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LXB0I3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5Y+z5pa55ZCR44Gu44OR44OH44Kj44Oz44KwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAudS1wciN7JGl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5LiL5pa55ZCR44Gu44OR44OH44Kj44Oz44KwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAudS1wYiN7JGl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOW3puaWueWQkeOBruODkeODh+OCo+ODs+OCsFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtcGwjeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdHh0LXNpemVcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4udS10eHQtc2l6ZS14cyB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUteHMoKTtcbn1cblxuLnUtdHh0LXNpemUtcyB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUtcygpO1xufVxuXG4udS10eHQtc2l6ZSB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUoKTtcbn1cblxuLnUtdHh0LXNpemUtbSB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUtbSgpO1xufVxuXG4udS10eHQtc2l6ZS1sIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZvbnQtc2l6ZS1sKCk7XG59XG5cbi51LXR4dC1zaXplLXhsIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZvbnQtc2l6ZS14bCgpO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdHh0LWFsaWduXG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnUtdHh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtdHh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS10eHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbGcpIHtcbiAgLnUtdHh0LWFsaWduLWNlbnRlci1tcS1taW4tbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC51LXR4dC1hbGlnbi1jZW50ZXItbXEtbWluLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdHh0LWJvbGRcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4udS10eHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHotaW5kZXhcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LXotaW5kZXgtI3skaX0ge1xuICAgIHotaW5kZXg6ICN7JGl9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zd2lwZXIge1xuICAgIC8q44K544Op44Kk44OA44O844Gu5bmF44Go6auY44GV44KS6Kq/5pW0Ki9cbiAgICB3aWR0aDogbWluKDEwMCUsMTAwJSk7XG4gICAgbWFyZ2luLWxlZnQ6NHZ3O1xuICB9XG4gIFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAvKuOCueODqeOCpOODieimgee0oOOBruW5heOBqOmrmOOBleOCkuiqv+aVtCovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgICAvKuODhuOCreOCueODiOOBruS9jee9ruiqv+aVtCovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAvKuODhuOCreOCueODiOOBruiJsuOBqOWkquOBleOCkuaMh+WumiovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG4gICJdfQ== */