@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・variable
・mixin
・base
・utility
・component
・layout
====================================================================== */
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ======================================================================
 base
====================================================================== */
html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  color: #272727;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

@media screen and (min-width: 521px) {
  body {
    width: 100%;
  }
}

img {
  max-width: 100%;
}

html, body {
  width: 100%;
  height: 100%;
}

* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* h1 - h6 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
}

/* a */
a {
  text-decoration: none;
}

a:link {
  color: #272727;
  cursor: pointer;
}

a:visited {
  color: #272727;
}

a:hover {
  color: #272727;
}

a:active {
  color: #272727;
}

a[href^="tel"] {
  color: #272727;
}

/* Text Highlight */
/* button */
button {
  display: block;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #272727;
}

/* placeholder */
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #272727;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #272727;
}
input:placeholder-shown, textarea:placeholder-shown {
  color: #272727;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #272727;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #272727;
  opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #272727;
  opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #272727;
}

input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #272727;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #272727;
}

input:focus:placeholder-shown, textarea:focus:placeholder-shown {
  color: #272727;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #272727;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #272727;
  opacity: 1;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #272727;
  opacity: 1;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #272727;
}

img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus::-ms-input-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

input:focus::placeholder {
  color: transparent;
}

/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.u_cf:after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (min-width: 521px) {
  .u_pc {
    display: block;
  }
  .u_pc_i {
    display: inline;
  }
  .u_pc_ib {
    display: inline-block;
  }
  .u_pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u_sp {
    display: none;
  }
  .u_sp_i, .u_sp_ib, .u_sp_f, .u_sp_if {
    display: none;
  }
}

@media screen and (max-width: 520px) {
  .u_pc {
    display: none;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 20px;
}

@media screen and (min-width: 521px) {
  .u_content_size {
    padding: 0;
    margin: 0 auto;
    width: 1200px;
  }
}

/* =================================
 text
================================= */
.u_txt1, .l_prof-ttl .jp {
  font-size: 1.6em;
  line-height: 1.875;
  letter-spacing: .02em;
  color: #272727;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (min-width: 521px) {
  .u_txt1, .l_prof-ttl .jp {
    letter-spacing: .02em;
  }
}

.u_txt1 + .u_txt1, .l_prof-ttl .jp + .u_txt1, .l_prof-ttl .u_txt1 + .jp, .l_prof-ttl .jp + .jp {
  margin-top: 2em;
}

.u_txt_2 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: .1em;
}

.u_txt_3 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: .1em;
}

/* =================================
 text weight
================================= */
.u_lighter {
  font-weight: lighter;
}

.u_bold {
  font-weight: bold;
}

/* =================================
 text align
================================= */
.u_ta_c {
  text-align: center;
}

.u_ta_r {
  text-align: right;
}

@media screen and (max-width: 520px) {
  .u_ta_cl {
    text-align: center;
  }
}

@media screen and (min-width: 521px) {
  .u_ta_lc {
    text-align: center;
  }
}

@media screen and (max-width: 520px) {
  .u_ta_cr {
    text-align: center;
  }
}

@media screen and (min-width: 521px) {
  .u_ta_cr {
    text-align: right;
  }
}

@media screen and (max-width: 520px) {
  .u_ta_rc {
    text-align: right;
  }
}

@media screen and (min-width: 521px) {
  .u_ta_rc {
    text-align: center;
  }
}

/* =================================
 paragraph margin
================================= */
.u_paragraph + .u_paragraph {
  margin: 15px 0 0;
}

/* =================================
 hover animation
================================= */
.u_hover_1 {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

@media screen and (min-width: 1000px) {
  .u_hover_1:hover {
    opacity: .7;
  }
}

/* =================================
 hoge
================================= */
.p_contact input.u_formtext,
.p_contact .u_formtext {
  background: #f7f1ed;
  height: 60px;
  font-size: 1.6rem;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.p_contact input.u_formtext:-moz-placeholder-shown, .p_contact .u_formtext:-moz-placeholder-shown {
  color: #a5a5a5;
}

.p_contact input.u_formtext:-ms-input-placeholder, .p_contact .u_formtext:-ms-input-placeholder {
  color: #a5a5a5;
}

.p_contact input.u_formtext:placeholder-shown,
.p_contact .u_formtext:placeholder-shown {
  color: #a5a5a5;
}

.p_contact input.u_formtext::-webkit-input-placeholder,
.p_contact .u_formtext::-webkit-input-placeholder {
  color: #a5a5a5;
}

.p_contact input.u_formtext:-moz-placeholder,
.p_contact .u_formtext:-moz-placeholder {
  color: #a5a5a5;
  opacity: 1;
}

.p_contact input.u_formtext::-moz-placeholder,
.p_contact .u_formtext::-moz-placeholder {
  color: #a5a5a5;
  opacity: 1;
}

.p_contact input.u_formtext:-ms-input-placeholder,
.p_contact .u_formtext:-ms-input-placeholder {
  color: #a5a5a5;
}

.p_contact input.u_formtext._midheight,
.p_contact .u_formtext._midheight {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 520px) {
  .p_contact input.u_formtext._midheight,
  .p_contact .u_formtext._midheight {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 100px;
  }
}

.p_contact .u_txa {
  width: 100%;
  background: #f7f1ed;
  height: 60px;
  font-size: 1.6rem;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 170px;
  padding-top: 20px;
  line-height: 1.5;
  padding-bottom: 20px;
}

.p_contact .u_txa:-moz-placeholder-shown {
  color: #a5a5a5;
}

.p_contact .u_txa:-ms-input-placeholder {
  color: #a5a5a5;
}

.p_contact .u_txa:placeholder-shown {
  color: #a5a5a5;
}

.p_contact .u_txa::-webkit-input-placeholder {
  color: #a5a5a5;
}

.p_contact .u_txa:-moz-placeholder {
  color: #a5a5a5;
  opacity: 1;
}

.p_contact .u_txa::-moz-placeholder {
  color: #a5a5a5;
  opacity: 1;
}

.p_contact .u_txa:-ms-input-placeholder {
  color: #a5a5a5;
}

/* ======================================================================
 component
====================================================================== */
.c_cautionlist-item {
  position: relative;
  margin-left: 1em;
  line-height: 1.4;
  font-size: 1.4em;
  margin-bottom: 5px;
  color: #272727;
  letter-spacing: .06rem;
}

@media screen and (min-width: 1000px) {
  .c_cautionlist-item {
    margin-bottom: 10px;
  }
}

.c_cautionlist-item:last-child {
  margin-bottom: 0;
}

.c_cautionlist-item:before {
  content: "※";
  position: absolute;
  left: -1em;
}

/* =================================
 title
================================= */
.c_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 1000px) {
  .c_ttl {
    padding-top: 5px;
    margin-bottom: 55px;
  }
}

@media screen and (max-width: 999px) {
  .c_ttl {
    margin-bottom: 45px;
  }
}

.c_ttl-en {
  padding-right: 15px;
  padding-left: 25px;
  font-size: 4.3em;
  line-height: 0.8;
  padding-bottom: 5px;
  font-family: 'Cormorant Garamond', serif;
  color: #272727;
  margin-right: 15px;
  border-right: 1px solid #ccb7a9;
  position: relative;
}

@media screen and (min-width: 1000px) {
  .c_ttl-en {
    font-size: 6.4em;
    padding-right: 30px;
    margin-right: 20px;
    padding-left: 30px;
  }
}

.c_ttl-en:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #bf9d00;
  display: block;
  border-radius: 5px;
  position: absolute;
  left: 5px;
  top: 3px;
}

@media screen and (min-width: 1000px) {
  .c_ttl-en:before {
    width: 14px;
    height: 14px;
    border-radius: 7px;
    left: 0;
  }
}

.c_ttl-jp {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

@media screen and (min-width: 1000px) {
  .c_ttl-jp {
    font-size: 1.4em;
  }
}

.c_ttl-jp .eng {
  letter-spacing: 0em;
  font-size: 1.3rem;
}

@media screen and (min-width: 1000px) {
  .c_ttl-jp .eng {
    font-size: 1.8rem;
  }
}

.c_ttl2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 999px) {
  .c_ttl2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.c_ttl2-en {
  padding-right: 15px;
  padding-left: 25px;
  font-size: 4.4em;
  line-height: 1;
  padding-bottom: 5px;
  font-family: 'Cormorant Garamond', serif;
  color: #272727;
  margin-right: 15px;
  border-right: 1px solid #ccb7a9;
  position: relative;
}

@media screen and (min-width: 1000px) {
  .c_ttl2-en {
    font-size: 3.84em;
    padding-right: 20px;
    margin-right: 20px;
    padding-left: 20px;
  }
}

.c_ttl2-en:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #bf9d00;
  display: block;
  border-radius: 5px;
  position: absolute;
  left: 5px;
  top: 3px;
}

@media screen and (min-width: 1000px) {
  .c_ttl2-en:before {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    left: 0;
  }
}

.c_ttl2-jp {
  font-family: 'Noto Serif JP', serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

@media screen and (min-width: 1000px) {
  .c_ttl2-jp {
    font-size: 1.4em;
  }
}

.c_ttl2-jp .eng {
  letter-spacing: 0em;
  font-size: 1.4em;
}

@media screen and (min-width: 1000px) {
  .c_ttl2-jp .eng {
    font-size: 1.8em;
  }
}

.c_ttl3 {
  display: block;
  font-size: 1.7rem;
  margin-bottom: 15px;
  letter-spacing: .04rem;
  line-height: 1;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (min-width: 1000px) {
  .c_ttl3 {
    margin-top: 33px;
    line-height: 0;
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 520px) {
  .c_ttl3 {
    margin-top: 10px;
  }
}

.c_ttl3 .bdr {
  border-bottom: 1px solid #bf9d00;
}

/* =================================
 buttons
================================= */
/* =================================
 icon
================================= */
/* =================================
 table
================================= */
/* =================================
 list
================================= */
.c_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c_list-item {
  margin-bottom: 10px;
  overflow: hidden;
}

@media screen and (max-width: 520px) {
  .c_list-item {
    width: 49%;
    margin-right: 2%;
  }
  .c_list-item:nth-child(even) {
    margin-right: 0;
  }
}

@media screen and (min-width: 521px) and (max-width: 999px) {
  .c_list-item {
    width: 32%;
    margin-right: 2%;
  }
  .c_list-item:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media screen and (min-width: 1000px) {
  .c_list-item {
    width: 24%;
    margin-right: 1.33%;
  }
  .c_list-item:nth-child(4n+4) {
    margin-right: 0;
  }
}

.c_list-link {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
}

.c_list-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c_list-link:hover {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  opacity: .3;
}

/* =================================
 item
================================= */
/* =================================
 pager
================================= */
/* =================================
 hoge
================================= */
.c_check .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
}

.c_check .mwform-checkbox-field {
  font-size: 1.4rem;
  margin-right: 25px;
  display: inline-block;
}

@media screen and (max-width: 520px) {
  .c_check .mwform-checkbox-field {
    margin-top: 0;
  }
}

.c_check .mwform-checkbox-field input {
  opacity: 0;
}

.c_check .mwform-checkbox-field input:checked + span:before {
  background: url(../img/chkon.png) no-repeat center center/contain;
}

.c_check .mwform-checkbox-field span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_check .mwform-checkbox-field span:before {
  content: "";
  background: url(../img/chk.png) no-repeat center center/contain;
  margin-right: 10px;
  width: 15px;
  height: 15px;
  display: block;
}

.p_conf_read {
  font-size: 1.6rem;
  text-align: center;
}

.u_caution {
  font-size: 1.2rem;
  padding-top: 10px;
  width: 100%;
  line-height: 1.8;
  margin-left: 1.2em;
  position: relative;
}

.u_caution:before {
  content: "※";
  position: absolute;
  left: -1.2em;
}

.mw_wp_form_confirm ._confnone {
  display: none;
}

.mw_wp_form_confirm .dllist {
  margin-bottom: 10px;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_confirm .dllist {
    padding-top: 25px;
    margin-bottom: 75px;
  }
}

.mw_wp_form_confirm .dllist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_confirm .dllist-item {
    margin-bottom: 30px;
  }
}

.mw_wp_form_confirm .dllist-dt {
  width: 100%;
  font-size: 1.4rem;
  letter-spacing: 0.06rem;
}

@media screen and (max-width: 999px) {
  .mw_wp_form_confirm .dllist-dt {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_confirm .dllist-dt {
    width: 24%;
  }
}

.mw_wp_form_confirm .dllist-dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_confirm .dllist-dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 999px) {
  .mw_wp_form_confirm .dllist-dd {
    width: 100%;
  }
}

.mw_wp_form_confirm .dllist-ddinr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.mw_wp_form_confirm .dllist-ddinr .c_check,
.mw_wp_form_confirm .dllist-ddinr input {
  font-size: 1.6rem;
}

.mw_wp_form_confirm .dllist-ddinr input,
.mw_wp_form_confirm .dllist-ddinr .sublabel,
.mw_wp_form_confirm .dllist-ddinr .radiolabel {
  display: none;
}

.mw_wp_form_confirm .dllist-ddwrap {
  font-size: 1.6rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_confirm .dllist-ddwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 999px) {
  .mw_wp_form_confirm .dllist-ddwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.mw_wp_form_confirm .u_selectitemwrap {
  font-size: 1.6rem;
}

.mw_wp_form_input .dllist {
  margin-bottom: 10px;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_input .dllist {
    padding-top: 25px;
    margin-bottom: 75px;
  }
}

.mw_wp_form_input .dllist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_input .dllist-item {
    margin-bottom: 50px;
  }
}

.mw_wp_form_input .dllist-item._short {
  margin-bottom: 30px;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_input .dllist-item._short {
    margin-bottom: 30px;
  }
}

.mw_wp_form_input .dllist-dt {
  width: 100%;
  font-size: 1.4rem;
  letter-spacing: 0.06rem;
  margin-top: 20px;
}

@media screen and (max-width: 999px) {
  .mw_wp_form_input .dllist-dt {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_input .dllist-dt {
    width: 24%;
  }
}

.mw_wp_form_input .dllist-dt._must:after {
  content: "必須";
  color: #fe3e66;
  padding-left: 5px;
  font-size: 1rem;
}

@media screen and (max-width: 520px) {
  .mw_wp_form_input .dllist-dt._must:after {
    font-size: 1rem;
  }
}

.mw_wp_form_input .dllist-dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_input .dllist-dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 999px) {
  .mw_wp_form_input .dllist-dd {
    width: 100%;
  }
}

.mw_wp_form_input .dllist-dd .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
}

.mw_wp_form_input .dllist-dd .ttl.circle:before {
  content: "";
  width: 14px;
  height: 14px;
  border: 1px solid #bf9d00;
  border-radius: 7px;
  margin-right: 5px;
}

.mw_wp_form_input .dllist-dd .u_selectitem {
  text-align: left;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 999px) {
  .mw_wp_form_input .dllist-dd .u_selectitem._spmb {
    margin-bottom: 20px;
    width: 100%;
  }
}

.mw_wp_form_input .dllist-dd .u_selectitem .u_selectitemwrap {
  position: relative;
  width: 130px;
  margin-right: 10px;
}

.mw_wp_form_input .dllist-dd .u_selectitem .u_selectitemwrap._large {
  width: 245px;
}

@media screen and (max-width: 520px) {
  .mw_wp_form_input .dllist-dd .u_selectitem .u_selectitemwrap._large {
    width: 335px;
  }
}

@media screen and (max-width: 520px) {
  .mw_wp_form_input .dllist-dd .u_selectitem .u_selectitemwrap.spshort {
    width: 93px;
  }
}

.mw_wp_form_input .dllist-dd .u_selectitem .u_selectitemwrap:after {
  content: "";
  width: 18px;
  background: url(../img/ico_selectarrow.png) no-repeat center center;
  height: 8px;
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}

.mw_wp_form_input .dllist-dd .u_selectitem select {
  margin-right: 5px;
  width: 100%;
  padding-left: 20px;
  height: 60px;
  background: #f7f1ed;
  font-size: 1.6rem;
}

.mw_wp_form_input .dllist-ddinr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.mw_wp_form_input .dllist-ddinr + .dllist-ddinr {
  margin-top: 20px;
}

@media screen and (max-width: 999px) {
  .mw_wp_form_input .dllist-ddinr + .dllist-ddinr {
    margin-top: 0px;
  }
}

.mw_wp_form_input .dllist-ddinr > input {
  opacity: 0;
  border-color: #bf9d00;
  position: absolute;
}

@media screen and (max-width: 999px) {
  .mw_wp_form_input .dllist-ddinr > input {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 20px;
  }
}

.mw_wp_form_input .dllist-ddinr > input:checked + .radiolabel:before {
  background: url(../img/cbon.png) no-repeat center center/contain;
}

.mw_wp_form_input .dllist-ddinr .radiolabel {
  position: relative;
  padding-left: 15px;
  margin-right: 10px;
  margin-left: 10px;
  font-size: 1.4rem;
}

.mw_wp_form_input .dllist-ddinr .radiolabel:before {
  content: "";
  background: url(../img/cb.png) no-repeat center center/contain;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  left: -10px;
  top: 0;
  pointer-events: none;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_input .dllist-ddinr .radiolabel {
    margin-top: 20px;
  }
}

@media screen and (max-width: 999px) {
  .mw_wp_form_input .dllist-ddinr .radiolabel {
    margin-left: 5px;
    margin-right: 15px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 20px;
  }
}

.mw_wp_form_input .dllist-ddinr .sublabel {
  font-size: 1.2rem;
  margin-right: 20px;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_input .dllist-ddinr .sublabel {
    margin-top: 20px;
  }
}

@media screen and (max-width: 999px) {
  .mw_wp_form_input .dllist-ddinr .sublabel {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 20px;
  }
}

.mw_wp_form_input .dllist-ddwrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (min-width: 1000px) {
  .mw_wp_form_input .dllist-ddwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 999px) {
  .mw_wp_form_input .dllist-ddwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.mw_wp_form_input .c_ttl3 + .u_caution {
  padding-top: 0;
}

.u_slide {
  width: 100%;
  padding: 0 25px 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media screen and (max-width: 999px) {
  .u_slide {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 1000px) {
  .u_slide {
    padding: 0 8% 25px;
  }
}

.u_slide .slick-track {
  /* 追加 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.u_slide .prev {
  cursor: pointer;
  background: url(../img/arror_l.jpg) no-repeat center center/contain;
  width: 9px;
  z-index: 2;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.u_slide .prev:hover {
  opacity: .7;
}

.u_slide .next {
  cursor: pointer;
  background: url(../img/arror_r.jpg) no-repeat center center/contain;
  width: 9px;
  z-index: 2;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.u_slide .next:hover {
  opacity: .7;
}

.u_slide .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.u_slide .slick-dots li {
  cursor: pointer;
  margin: 0 15px;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #e5dfc4;
  display: block;
}

.u_slide .slick-dots li:hover {
  opacity: 0.2;
}

@media screen and (max-width: 520px) {
  .u_slide .slick-dots li {
    margin: 0 10px;
  }
}

.u_slide .slick-dots li button {
  text-indent: -9999px;
}

.u_slide .slick-dots li.slick-active {
  background: #bf9d00;
}

.u_slide-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.c_cvbtnwrap {
  padding-top: 30px;
}

@media screen and (max-width: 520px) {
  .c_cvbtnwrap {
    padding-top: 10px;
  }
}

.c_cvbtnwrap._conf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.c_cvbtnwrap .c_cvbtnwrap-bak {
  margin-top: 20px;
}

.c_cvbtnwrap .c_cvbtnwrap-bak,
.c_cvbtnwrap .c_cvbtnwrap-conf {
  width: 100%;
}

.c_cvbtnwrap .c_stepbtn {
  margin-left: auto;
  margin-right: auto;
  max-width: 420px;
  height: 60px;
  border-radius: 30px;
  background: #bf9d00;
  font-size: 2.2rem;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.c_cvbtnwrap .c_stepbtn:hover {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  opacity: .7;
}

.c_cvbtnwrap .c_backbtn {
  margin-left: auto;
  margin-right: auto;
  max-width: 420px;
  height: 60px;
  border-radius: 30px;
  background: #a79e98;
  font-size: 2.2rem;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.c_cvbtnwrap .c_backbtn:hover {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  opacity: .7;
}

/* mfp-bg（overlay） */
.mfp-bg,
.mfp-fade02.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade02.mfp-bg.mfp-ready {
  opacity: 0.6;
}

.mfp-bg.mfp-removing,
.mfp-fade02.mfp-bg.mfp-removing {
  opacity: 0;
}

/* mfp-content */
.mfp-wrap .mfp-content,
.mfp-fade02.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.mfp-wrap.mfp-ready .mfp-content,
.mfp-fade02.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-wrap.mfp-removing .mfp-content,
.mfp-fade02.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l_container
================================= */
/* =================================
 l_header
================================= */
.l_header {
  background: #fff;
  border-bottom: 1px solid #c9bab3;
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  z-index: 100;
}

.l_header-inr {
  height: 90px;
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l_header-logo {
  width: 174px;
}

.l_header-logo:hover {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  opacity: .7;
}

.l_header-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

@media screen and (min-width: 1000px) {
  .l_header-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0px 5px 0;
  }
}

.l_header-item {
  position: relative;
  height: 100%;
  margin-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l_header-item:nth-child(1) {
  margin-left: 0;
}

.l_header-item:after {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  content: "";
  width: 100%;
  height: 1px;
  background: #bf9d00;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.l_header-item._active {
  pointer-events: none;
}

.l_header-item:hover {
  opacity: .8;
}

.l_header-item._active {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  opacity: 0.7;
  position: relative;
}

.l_header-item._active:after {
  opacity: 1;
}

.l_header-link {
  text-align: center;
  display: block;
}

.l_header-en {
  color: #272727;
  font-size: 2em;
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: .04em;
  display: block;
}

.l_header-jp {
  font-size: 1.1em;
  letter-spacing: 0.02em;
  color: #272727;
  position: relative;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (min-width: 1000px) {
  .l_header-jp:after {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    content: "";
    width: 100%;
    height: 1px;
    background: #bf9d00;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
  }
}

@media screen and (max-width: 999px) {
  .l_header {
    display: none;
  }
}

/* =================================
 l_breadcrumbs
================================= */
/* =================================
 l_main_visual
================================= */
/* =================================
 l_content
================================= */
.l_container {
  padding-top: 60px;
}

.l_container.p_top {
  padding-top: 0;
}

@media screen and (min-width: 1000px) {
  .l_container.p_top {
    padding-top: 0;
  }
}

@media screen and (min-width: 1000px) {
  .l_container {
    padding-top: 160px;
  }
}

.l_inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.l-inr {
  margin-left: auto;
  margin-right: auto;
  max-width: 740px;
}

/* =================================
 l_main
================================= */
.l_main {
  padding-left: 36px;
  padding-right: 36px;
}

@media screen and (max-width: 999px) {
  .l_main {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* =================================
 l_side
================================= */
/* =================================
 l_footer
================================= */
.l_footer {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l_footer._pink {
  background: #f2ebe8;
}

.l_footer-txt {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2em;
  color: #292929;
  letter-spacing: 0.168em;
}

.l_footer-insta {
  display: block;
  width: 19px;
  height: 19px;
  margin-left: 10px;
}

@media screen and (max-width: 520px) {
  .l_footer-insta {
    display: none;
  }
}

.l_footer-insta:hover {
  opacity: .7;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

/* =================================
 l_menu
================================= */
.l_menu {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  background: #f2ebe8;
  -webkit-transition: .6s all ease-out;
  transition: .6s all ease-out;
}

.l_menu.navopen {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}

.l_menu-inr {
  width: 100%;
}

.l_menu-list {
  width: 100%;
}

.l_menu-item {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l_menu-item:last-child {
  margin-bottom: 0;
}

.l_menu-link {
  text-align: center;
  display: block;
}

.l_menu-en {
  color: #272727;
  font-size: 2.4em;
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: .04em;
  display: block;
  margin-bottom: 3px;
}

.l_menu-jp {
  font-size: 1.2em;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #272727;
  display: block;
  font-family: 'Noto Serif JP', serif;
}

.l_menu-insta {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 25px;
}

.l_hamberger {
  font-family: 'Noto Serif JP', serif;
  position: fixed;
  right: 15px;
  top: 15px;
  width: 40px;
  height: 30px;
  z-index: 1001;
}

.l_hamberger._top {
  position: absolute;
  top: 510px;
}

.l_hamberger.active {
  position: fixed;
  top: 15px;
}

.l_hamberger.active .l_hamberger-bdr1 {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 30px;
  top: 10px;
}

.l_hamberger.active .l_hamberger-bdr2 {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 30px;
  top: 10px;
}

.l_hamberger.active .l_hamberger-txt {
  opacity: 0;
}

.l_hamberger span {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.l_hamberger-bdr1 {
  display: block;
  background: #bf9d00;
  height: 1px;
  width: 40px;
  position: absolute;
  right: 0;
  top: 0;
}

.l_hamberger-bdr2 {
  display: block;
  background: #bf9d00;
  height: 1px;
  width: 30px;
  position: absolute;
  right: 0;
  top: 10px;
}

.l_hamberger-txt {
  text-align: right;
  display: block;
  color: #272727;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 1000px) {
  .l_hamberger {
    display: none;
  }
}

.l_prof {
  background: #f2ebe8;
  padding: 30px 36px  15px;
}

@media screen and (min-width: 1000px) {
  .l_prof {
    padding: 60px 0 25px;
  }
}

.l_prof-inr {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (min-width: 1000px) {
  .l_prof-inr {
    padding-left: 265px;
  }
}

.l_prof-ttlwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 1000px) {
  .l_prof-ttlwrap {
    margin-bottom: 0;
  }
}

.l_prof-img {
  width: 140px;
}

@media screen and (min-width: 1000px) {
  .l_prof-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 230px;
  }
}

@media screen and (max-width: 520px) {
  .l_prof-ttl {
    padding-top: 20px;
  }
}

.l_prof-ttl .en {
  font-size: 3.9em;
  line-height: 1;
  font-family: 'Cormorant Garamond', serif;
  color: #292929;
  display: block;
  letter-spacing: .04rem;
}

@media screen and (min-width: 1000px) {
  .l_prof-ttl .en {
    padding-top: 5px;
  }
}

.l_prof-ttl .jp {
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.1em;
  color: #292929;
}

@media screen and (min-width: 1000px) {
  .l_prof-ttl .jp {
    letter-spacing: .15em;
    margin-top: 15px;
    display: block;
  }
}

.l_prof-txt {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.09em;
  color: #272727;
  font-weight: 200;
}

@media screen and (min-width: 1000px) {
  .l_prof-txt {
    font-size: 1.2em;
  }
}

/* =================================
 pages
================================= */
.p_about-img {
  max-width: 220px;
  margin: 0 auto 40px;
}

@media screen and (min-width: 1000px) {
  .p_about-img {
    padding-top: 20px;
    max-width: 290px;
    margin-bottom: 50px;
  }
}

.p_about-desc {
  padding-bottom: 60px;
}

@media screen and (min-width: 1000px) {
  .p_about-desc {
    text-align: center;
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 999px) {
  .p_about-desc {
    padding-bottom: 50px;
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media screen and (min-width: 1000px) {
  .p_about-desc .u_txt1, .p_about-desc .l_prof-ttl .jp, .l_prof-ttl .p_about-desc .jp {
    letter-spacing: .07em;
    line-height: 2.39;
  }
}

@media screen and (min-width: 1000px) {
  .p_about-desc .u_txt1 + .u_txt1, .p_about-desc .l_prof-ttl .jp + .u_txt1, .l_prof-ttl .p_about-desc .jp + .u_txt1, .p_about-desc .l_prof-ttl .u_txt1 + .jp, .l_prof-ttl .p_about-desc .u_txt1 + .jp, .p_about-desc .l_prof-ttl .jp + .jp, .l_prof-ttl .p_about-desc .jp + .jp {
    margin-top: 1.7em;
  }
}

.p_order .sec1 {
  background: #f2ebe8;
  padding: 60px 20px;
}

@media screen and (max-width: 520px) {
  .p_order .sec1 {
    padding-top: 30px;
  }
}

.p_order .sec2 {
  padding: 60px 20px 47px;
}

@media screen and (max-width: 520px) {
  .p_order .sec2 {
    padding: 30px 20px 10px;
  }
}

.p_order .sec2 .sec2-bdr {
  max-width: 740px;
  margin: 0 auto;
  border: 1px solid #bf9d00;
  border-radius: 80px;
  padding: 35px 70px;
}

@media screen and (max-width: 520px) {
  .p_order .sec2 .sec2-bdr {
    border-radius: 50px;
    padding: 30px 20px 25px;
  }
}

.p_order .sec2 .p_order_sec2ttl {
  text-align: center;
  margin-bottom: 25px;
  color: #bf9d00;
  letter-spacing: 0.02em;
  font-size: 2.4rem;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 520px) {
  .p_order .sec2 .p_order_sec2ttl {
    margin-bottom: 10px;
    font-size: 1.7rem;
  }
}

.p_order .sec2 .p_order_sec2ttl .en {
  font-size: 1.5em;
  font-family: 'Cormorant Garamond', serif;
  padding-right: 10px;
}

@media screen and (max-width: 520px) {
  .p_order .sec2 .p_order_sec2ttl .en {
    font-size: 2rem;
  }
}

.p_order .sec2 .p_order-sec_desc {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .08em;
}

@media screen and (max-width: 520px) {
  .p_order .sec2 .p_order-sec_desc {
    font-size: 1.2rem;
  }
}

.p_order .sec2 .p_order-sec_desc + .p_order-sec_desc {
  border-top: 1px solid #ccb7a9;
  margin-top: 25px;
  padding-top: 25px;
}

@media screen and (max-width: 520px) {
  .p_order .sec2 .p_order-sec_desc + .p_order-sec_desc {
    margin-top: 15px;
    padding-top: 15px;
  }
}

.p_order .sec2 .p_order-sec_desc:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #bf9d00;
  display: inline-block;
}

.p_order-list {
  margin-bottom: 35px;
}

@media screen and (min-width: 1000px) {
  .p_order-list {
    margin-bottom: 40px;
  }
}

.p_order-item {
  position: relative;
  border-radius: 50px;
  background: #fff;
  padding: 15px 20px 35px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1000px) {
  .p_order-item {
    border-radius: 75px;
    padding: 25px 75px 35px;
    margin-bottom: 84px;
  }
}

@media screen and (max-width: 520px) {
  .p_order-item {
    padding-bottom: 28px;
  }
}

.p_order-item:after {
  content: "";
  background: url(../img/orderstep_arrow.png) no-repeat center center/contain;
  width: 56px;
  height: 22px;
  position: absolute;
  bottom: -55px;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 520px) {
  .p_order-item:after {
    bottom: -40px;
  }
}

.p_order-item:last-child {
  margin-bottom: 0;
}

.p_order-item:last-child:after {
  content: none;
}

.p_order-ttlwrap {
  text-align: center;
  margin-bottom: 10px;
}

@media screen and (min-width: 1000px) {
  .p_order-ttlwrap {
    margin-bottom: 20px;
  }
}

.p_order-ttlwrap:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #bf9d00;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  .p_order-ttlwrap:before {
    margin: 0 auto -5px;
  }
}

.p_order-numwrap {
  line-height: 1;
  color: #bf9d00;
  font-size: 4.5em;
  font-family: 'Cormorant Garamond', serif;
  position: relative;
  padding-left: 25px;
}

@media screen and (min-width: 1000px) {
  .p_order-numwrap {
    font-size: 6rem;
    padding-left: 15px;
  }
}

.p_order-numwrap:before {
  content: "Step";
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: top,left;
  transform-origin: top,left;
  font-size: 18px;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  left: 12px;
  top: 6px;
}

@media screen and (min-width: 1000px) {
  .p_order-numwrap:before {
    font-size: 2.4rem;
    left: 0;
  }
}

.p_order-desc {
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: .08rem;
  color: #272727;
}

@media screen and (min-width: 1000px) {
  .p_order-desc {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

@media screen and (min-width: 1000px) {
  .p_order-desc._pccenter {
    text-align: center;
  }
}

.p_archive {
  max-width: 1040px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1000px) {
  .p_archive {
    padding-bottom: 30px;
  }
}

.p_contact {
  max-width: 800px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1000px) {
  .p_contact {
    padding-top: 40px;
  }
}

.l_header-top {
  width: 740px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 999px) {
  .l_header-top {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  .l_header-top .l_header-list {
    padding-top: 20px;
  }
}

.l_header-top .l_header-item:hover .l_header-jp:after {
  bottom: 0;
  opacity: 1;
}

.l_main_visual_top {
  padding-top: 30px;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (max-width: 999px) {
  .l_main_visual_top {
    padding: 18px 15px 0;
  }
}

@media screen and (max-width: 999px) {
  .l_main_visual_top .keyvis {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    height: 450px;
    width: 100%;
  }
}

.l_main_visual_top .kvtxt {
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 40%;
}

@media screen and (max-width: 999px) {
  .l_main_visual_top .kvtxt {
    width: 300px;
    bottom: -10px;
  }
}

.p_sg {
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 1000px) {
  .p_sg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p_sg-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 1000px) {
  .p_sg-img {
    width: 48%;
  }
}

.p_sg-inf {
  padding-left: 7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 1000px) {
  .p_sg-inf {
    width: 52%;
  }
}

.p_sg-desc {
  font-size: 1.4rem;
  line-height: 1.92;
  letter-spacing: 0.14rem;
  font-family: 'Noto Serif JP', serif;
}

.p_sg-price {
  margin-top: 40px;
  font-size: 1.2rem;
  letter-spacing: 0.14rem;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 999px) {
  .p_sg-price {
    margin-top: 20px;
  }
}

.p_sg-btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p_sg-btnobj {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  color: #272727;
  letter-spacing: .14rem;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 520px) {
  .p_sg-btnobj {
    margin-top: 45px;
  }
}

.p_sg-btnobj:before {
  content: "";
  width: 5px;
  height: 11px;
  background: url(../img/arro_btn.jpg) no-repeat center center/contain;
  display: block;
  margin-right: 10px;
}

.p_top .topsec1 {
  padding: 50px 0;
}

@media screen and (min-width: 1000px) {
  .p_top .topsec1 {
    padding: 110px 0 120px;
  }
}

.p_top .topsec1-inr {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (min-width: 1000px) {
  .p_top .topsec1-inr {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 999px) {
  .p_top .topsec1-inr {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 1000px) {
  .p_top .topsec1-imgwrap {
    width: 50%;
  }
}

.p_top .topsec1-img {
  overflow: hidden;
}

@media screen and (max-width: 999px) {
  .p_top .topsec1-img {
    max-width: 222px;
    margin: 0 auto 25px;
    border-radius: 65px;
  }
}

@media screen and (min-width: 1000px) {
  .p_top .topsec1-img {
    border-radius: 100px;
  }
}

.p_top .topsec1-inf {
  padding: 0 0 0 55px;
  position: relative;
}

@media screen and (min-width: 1000px) {
  .p_top .topsec1-inf {
    width: 50%;
    padding: 27px 50px 0 80px;
  }
}

.p_top .topsec1-obj {
  font-size: 2rem;
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: .08rem;
  position: absolute;
  left: 0;
  top: 42px;
  color: #272727;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  color: #272727;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 520px) {
  .p_top .topsec1-obj {
    top: 15px;
  }
}

.p_top .topsec1-obj:before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background: #bf9d00;
  display: block;
  margin-right: 18px;
}

.p_top .topsec1-ttl {
  font-family: 'Cormorant Garamond', serif;
  font-size: 5.9rem;
  line-height: 1;
  margin-bottom: 25px;
}

@media screen and (min-width: 1000px) {
  .p_top .topsec1-ttl {
    font-size: 6.4rem;
    margin-bottom: 33px;
  }
}

.p_top .topsec1-read {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.8rem;
  letter-spacing: .1rem;
  line-height: 1.85;
  margin-bottom: 10px;
}

@media screen and (min-width: 1000px) {
  .p_top .topsec1-read {
    font-size: 1.9rem;
    margin-bottom: 20px;
  }
}

.p_top .topsec1-txt {
  font-size: 1.4rem;
  line-height: 1.85;
  letter-spacing: .04rem;
  color: #272727;
  font-family: 'Noto Serif JP', serif;
  margin-bottom: 5px;
}

@media screen and (min-width: 1000px) {
  .p_top .topsec1-txt {
    margin-bottom: 52px;
  }
}

.p_top .topsec1-link {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  letter-spacing: .02rem;
  color: #272727;
  display: block;
  text-align: right;
  border-bottom: 1px solid #bf9d00;
  padding-bottom: 10px;
}

@media screen and (min-width: 1000px) {
  .p_top .topsec1-link {
    margin: 0 5px;
  }
  .p_top .topsec1-link:hover {
    opacity: .7;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
  }
}

.p_top .topsec2 {
  background: #f2ebe8;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 45px;
  padding-left: 18px;
  padding-right: 18px;
}

@media screen and (min-width: 1000px) {
  .p_top .topsec2 {
    padding-top: 90px;
    padding-bottom: 62px;
  }
}

.p_top .topsec2-inr {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1000px) {
  .p_top .topsec2-inr {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 999px) {
  .p_top .topsec2-inr {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.p_top .topsec2-dress {
  display: block;
  position: relative;
}

.p_top .topsec2-dress:hover {
  opacity: .7;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

@media screen and (max-width: 999px) {
  .p_top .topsec2-dress {
    padding-bottom: 40px;
  }
}

.p_top .topsec2-dress + .topsec2-dress {
  margin-top: 82px;
}

@media screen and (max-width: 999px) {
  .p_top .topsec2-dress + .topsec2-dress {
    margin-top: 0;
    padding-bottom: 0;
  }
}

.p_top .topsec2-img {
  border-radius: 80px;
  overflow: hidden;
  margin-bottom: 18px;
}

@media screen and (max-width: 999px) {
  .p_top .topsec2-img {
    margin-bottom: 10px;
    border-radius: 40px;
  }
}

.p_top .topsec2-img .visual {
  width: 100%;
}

.p_top .topsec2-dresstxt {
  position: absolute;
  left: 35px;
  top: -40px;
  width: 40%;
}

@media screen and (max-width: 999px) {
  .p_top .topsec2-dresstxt {
    top: -20px;
    left: 16px;
  }
}

.p_top .topsec2-othertxt {
  position: absolute;
  right: 10px;
  top: -48px;
  width: 30%;
}

@media screen and (max-width: 999px) {
  .p_top .topsec2-othertxt {
    top: -20px;
  }
}

.p_top .topsec2-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p_top .topsec2-ttl .en {
  font-family: 'Cormorant Garamond', serif;
  font-size: 4.8rem;
  letter-spacing: .2rem;
  color: #292929;
}

@media screen and (max-width: 999px) {
  .p_top .topsec2-ttl .en {
    font-size: 3.3rem;
  }
}

.p_top .topsec2-ttl .jp {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.4rem;
  letter-spacing: .02rem;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 999px) {
  .p_top .topsec2-ttl .jp {
    font-size: 1.2rem;
  }
}

.p_top .topsec2-ttl .jp:before {
  content: "";
  width: 1px;
  height: 36px;
  background: #ccb7a9;
  display: block;
  margin-left: 15px;
  margin-right: 15px;
}

@media screen and (max-width: 999px) {
  .p_top .topsec2-ttl .jp:before {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.p_contact label.error {
  font-size: 1.2rem;
  width: 100%;
  padding-top: 10px;
}

.p_complete {
  padding-bottom: 40px;
}

.p_complete .p_comp_read {
  font-family: 'Noto Serif JP', serif;
  font-size: 2rem;
  text-align: center;
}

@media screen and (max-width: 520px) {
  .p_complete .p_comp_read {
    margin-bottom: 30px;
  }
}

.p_complete .comp_txt {
  text-align: center;
  padding: 0 15px;
  font-size: 1.6rem;
  line-height: 1.8;
}

@media screen and (max-width: 520px) {
  .p_complete .comp_txt {
    text-align: left;
    padding: 0;
  }
}

.p_complete .comp_txt + .comp_txt {
  margin-top: 20px;
}

.js_window_in_one {
  opacity: 0;
  -webkit-transition: 1s all cubic-bezier(0.13, 0.76, 0.22, 0.89);
  transition: 1s all cubic-bezier(0.13, 0.76, 0.22, 0.89);
  -webkit-transform: translateY(-50px) scale(1.05, 1.05);
  transform: translateY(-50px) scale(1.05, 1.05);
}

.js_window_in_one._show {
  opacity: 1;
  -webkit-transform: translateY(0px) scale(1, 1);
  transform: translateY(0px) scale(1, 1);
}

.mw_wp_form_input .c_stepbtn._comp {
  display: none !important;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

@media screen and (max-width: 999px) {
  .mw_wp_form_confirm {
    padding-top: 20px;
  }
  .mw_wp_form_confirm .dllist {
    margin-bottom: 45px;
  }
  .mw_wp_form_confirm .c_ttl3 {
    margin-bottom: 30px;
  }
  .mw_wp_form_confirm .u_caution {
    padding-top: 0;
    margin-bottom: 20px;
    width: auto;
  }
}

.mw_wp_form_confirm .c_stepbtn._conf {
  display: none !important;
}

.p_404 {
  padding: 0px 20px 70px;
  text-align: center;
}

@media screen and (max-width: 999px) {
  .p_404 {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}

.p_404 .ttl {
  letter-spacing: .08em;
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 40px;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 999px) {
  .p_404 .ttl {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}

.p_404 .desc {
  line-height: 1.875;
  font-size: 1.6rem;
  margin-bottom: 50px;
  color: #272727;
}

@media screen and (max-width: 999px) {
  .p_404 .desc {
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
}

.p_404 .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p_404 .btn-obj {
  height: 60px;
  width: 420px;
  background: #bf9d00;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 28.5px;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 999px) {
  .p_404 .btn-obj {
    font-size: 1.4rem;
    height: 50px;
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.p_404 .btn-obj .en {
  padding-right: 10px;
}

@media screen and (max-width: 999px) {
  .p_404 .btn-obj .en {
    padding-right: 5px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdmFyaWFibGUuc2NzcyIsIl9taXhpbi5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJfY29tcG9uZW50LnNjc3MiLCJfbGF5b3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbW1vbiBzdHlsZSBpbmRleFxu44O7cmVzZXRcbuODu3ZhcmlhYmxlXG7jg7ttaXhpblxu44O7YmFzZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44Oq44K744OD44OIXG5AaW1wb3J0ICdyZXNldCc7XG5cbi8vIOWkieaVsOWumue+qVxuQGltcG9ydCAndmFyaWFibGUnO1xuXG4vLyDjg5/jg4Pjgq/jgrnjgqTjg7NcbkBpbXBvcnQgJ21peGluJztcblxuLy8g44OZ44O844K5XG5AaW1wb3J0ICdiYXNlJztcblxuLy8g5rGO55So44Kv44Op44K5XG5AaW1wb3J0ICd1dGlsaXR5JztcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AaW1wb3J0ICdjb21wb25lbnQnO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkBpbXBvcnQgJ2xheW91dCc7XG4iLCIvKiEgZGVzdHlsZS5jc3MgdjEuMC4xNSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWdfZGlyOiAnLi4vaW1nJztcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTIwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwX3NpZGVfcGFkZGluZzogMjBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDEwMDBweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNTIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogJ05vdG8gU2FucyBKUCcsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcblxuXG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMyNzI3Mjc7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yXzE6ICMyNzI3Mjc7XG5cbiRjb2xvcl8yOiAjMDAwO1xuXG4kY29sb3JfMzogIzAwMDtcblxuJGNvbG9yXzQ6ICMwMDA7XG5cbiRjb2xvcl81OiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJcblxuQG1peGluIGdhcmFtb25kIHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbn1cbkBtaXhpbiBub3RvIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIHNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG5cbn1cbkBtaXhpbiBmdXdhcmkge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhX3RhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3BfYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYntcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSwgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpK186LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCwgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skc2l6ZX07J1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlX3Njcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtYm94IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjFlZDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigjYTVhNWE1KTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFlbSA9IDEwcHhcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbiAgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO1xuICB3b3JkLXdyYXAgOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi8qIGgxIC0gaDYgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYV90YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vmmYIg6Zu76Kmx55Wq5Y+344Kr44Op44O8XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbi8vIH1cblxuLyogYnV0dG9uICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvcl8xO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsIHRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yXzEpO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3JfMSk7XG4gIH1cbn1cblxuLy8g44OJ44Op44OD44Kw56aB5q2iXG5pbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNsZWFyZml4XG4udV9jZiB7XG4gIEBpbmNsdWRlIGNmO1xufVxuXG4vLyBwY+ODu3NwIOWHuuOBl+WIhuOBke+8iG1lZGlhLXF1ZXJ544Gv44K144Kk44OI44Gu5LuV5qeY44Gr5ZCI44KP44Gb44Gm5aSJ5pu044GZ44KL44GT44Go77yJXG5AaW5jbHVkZSBwY190YWIge1xuICAudV9wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJl9pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuICAudV9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmX2ksXG4gICAgJl9pYixcbiAgICAmX2YsXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfaSxcbiAgICAmX2liLFxuICAgICZfZixcbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC51X3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmX2liIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRfc2l6ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9jb250ZW50X3NpemUge1xuICBwYWRkaW5nOiAwICRzcF9zaWRlX3BhZGRpbmc7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJGNvbnRlbnRfd2lkdGg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV90eHQxIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGNvbG9yOiMyNzI3Mjc7XG4gIEBpbmNsdWRlIHNlcmlmO1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgfVxuICAmKy51X3R4dDEge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4udV90eHRfMiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLnVfdHh0XzMge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBAaW5jbHVkZSBwY190YWIge1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2xpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnVfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3RhX2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51X3RhX3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVfdGFfY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51X3RhX2xjIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVfdGFfY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVfdGFfcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFyYWdyYXBoIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9wYXJhZ3JhcGgge1xuICAmICsgJiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob3ZlciBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfaG92ZXJfMSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG9nZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucF9jb250YWN0IHtcbiAgaW5wdXQudV9mb3JtdGV4dCxcbiAgLnVfZm9ybXRleHQge1xuICAgIEBpbmNsdWRlIGZvcm1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5fbWlkaGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudV90eGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvcm1ib3g7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2NhdXRpb25saXN0IHtcbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiMyNzI3Mjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogIFwi4oC7XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMWVtO1xuXG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3R0bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG4gIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gICYtZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogNC4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIGdhcmFtb25kO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjY2I3YTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogNi40ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAgXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogICAjYmY5ZDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWpwIHtcbiAgICBAaW5jbHVkZSBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgICAuZW5nIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNfdHRsMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJi1lbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiA0LjRlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIGdhcmFtb25kO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjY2I3YTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44NGVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogIFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICAgI2JmOWQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1qcCB7XG4gICAgQGluY2x1ZGUgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuICAgIC5lbmcge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNfdHRsMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmJkciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmOWQwMDtcbiAgICB9XG59XG5cbi5jX3R0bF8zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjX2dvdG9wXG4uY19nb3RvcCB7XG59XG5cbi5jX2J0bl8xIHtcbn1cblxuLmNfYnRuXzIge1xufVxuXG4uY19idG5fMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfaWNvXzEge1xufVxuXG4uY19pY29fMiB7XG59XG5cbi5jX2ljb18zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfdGFibGVfMSB7XG59XG5cbi5jX3RhYmxlXzIge1xufVxuXG4uY190YWJsZV8zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjX2xpc3RfMVxuLmNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICAmLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zMyU7XG4gICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBmdXdhcmk7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG4gIH1cbn1cblxuLy8gY19saXN0XzJcbi5jX2xpc3RfMiB7XG59XG5cbi8vIGNfbGlzdF8zXG4uY19saXN0XzMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNfaXRlbV8xXG4uY19pdGVtXzEge1xufVxuXG4vLyBjX2l0ZW1fMlxuLmNfaXRlbV8yIHtcbn1cblxuLy8gY19pdGVtXzNcbi5jX2l0ZW1fMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3BhZ2VyX251bSB7XG59XG5cbi5jX3BhZ2VyX3ByZXZfbmV4dCB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfY2hlY2sge1xuICAuaG9yaXpvbnRhbC1pdGVtICsgLmhvcml6b250YWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICB9XG4gIC5td2Zvcm0tY2hlY2tib3gtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGtvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hrLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH0gIFxuICB9XG59XG4ucF9jb25mX3JlYWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVfY2F1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS4yZW07XG4gIH1cbn1cblxuLm13X3dwX2Zvcm1fY29uZmlybSB7XG4gIC5fY29uZm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRsbGlzdCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWR0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtZGQge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmbGV4OjE7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgfVxuICAgICYtZGRpbnIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY19jaGVjayxcbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgICBpbnB1dCxcbiAgICAgIC5zdWJsYWJlbCxcbiAgICAgIC5yYWRpb2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuXG4gICAgfVxuICAgICYtZGR3cmFwIHsgIFxuICAgIGZvbnQtc2l6ZTogMS42cmVtOyAgXG4gICAgICBmbGV4OjE7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51X3NlbGVjdGl0ZW13cmFwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG59XG5cbi5td193cF9mb3JtX2lucHV0IHtcblxuICAuZGxsaXN0IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgICAmLl9zaG9ydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9ICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgICYtZHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICB9XG4gICAgICAmLl9tdXN0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLlv4XpoIhcIjtcbiAgICAgICAgICBjb2xvcjogI2ZlM2U2NjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWRkIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgLnR0bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogIFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2JmOWQwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAgIFxuICAgICAgLnVfc2VsZWN0aXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICYuX3NwbWIge1xuICAgICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51X3NlbGVjdGl0ZW13cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICYuX2xhcmdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNwc2hvcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3AgeyAgICAgICAgICBcbiAgICAgICAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fc2VsZWN0YXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2YxZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICAgICYtZGRpbnIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYrLmRsbGlzdC1kZGluciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+aW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6I2JmOWQwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBzcF90YWIge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID5pbnB1dDpjaGVja2VkKy5yYWRpb2xhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2Jvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmFkaW9sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2IucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAvLyBsZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBwYyB7ICAgICAgXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcF90YWIge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWRkd3JhcCB7ICAgIFxuICAgICAgZmxleDoxO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY190dGwzKy51X2NhdXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuLnVfc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNXB4IDIwcHg7XG4gIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBAaW5jbHVkZSBwYyB7ICBcbiAgICBwYWRkaW5nOiAwIDglIDI1cHg7XG4gIH1cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc2xpY2stdHJhY2sgeyAvKiDov73liqAgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3JfbC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC9jb250YWluO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgZnV3YXJpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9ICBcbiAgLm5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvcl9yLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgL2NvbnRhaW47XG4gICAgd2lkdGg6IDlweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgZnV3YXJpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9ICBcbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgQGluY2x1ZGUgZnV3YXJpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVkZmM0O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZjlkMDA7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi1pdGVtIHtcblxuICB9XG4gICYtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jX2N2YnRud3JhcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgJi5fY29uZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAgICAgIFxuICB9XG4gIC5jX2N2YnRud3JhcC1iYWsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNfY3ZidG53cmFwLWJhayxcbiAgLmNfY3ZidG53cmFwLWNvbmYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jX3N0ZXBidG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNiZjlkMDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgY29sb3I6I2ZmZjtcbiAgICBAaW5jbHVkZSBzZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBmdXdhcmk7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbiAgLmNfYmFja2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2E3OWU5ODtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjojZmZmO1xuICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGZ1d2FyaTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIG1mcC1iZ++8iG92ZXJsYXnvvIkgKi9cbi5tZnAtYmcsXG4ubWZwLWZhZGUwMi5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1mcC1mYWRlMDIubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tZnAtYmcubWZwLXJlbW92aW5nLFxuLm1mcC1mYWRlMDIubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIG1mcC1jb250ZW50ICovXG4ubWZwLXdyYXAgLm1mcC1jb250ZW50LFxuLm1mcC1mYWRlMDIubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4ubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCxcbi5tZnAtZmFkZTAyLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQsXG4ubWZwLWZhZGUwMi5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9jb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzliYWIzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgJi1pbnIge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICB9XG4gICYtbG9nbyB7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgZnV3YXJpO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMHB4IDVweCAwO1xuICAgIH1cbiAgfVxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmdXdhcmk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICAjYmY5ZDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYuX2FjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgICYuX2FjdGl2ZXtcbiAgICAgIEBpbmNsdWRlIGZ1d2FyaTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICYtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtZW4ge1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIEBpbmNsdWRlIGdhcmFtb25kO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLWpwIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IzI3MjcyNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGMgeyAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmdXdhcmk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogICNiZjlkMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfSAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBzZXJpZjtcbiAgfVxuICBAaW5jbHVkZSBzcF90YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9icmVhZGNydW1ic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9icmVhZGNydW1icyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfbWFpbl92aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbWFpbl92aXN1YWwge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2NvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfY29udGVudCB7XG59XG4ubF9jb250YWluZXIge1xuICAmLnBfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9ICBcblxuICB9XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBAaW5jbHVkZSBwYyB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9ICBcbn1cbi5sX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubC1pbnIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX21haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbWFpbiB7XG4gIFxuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9zaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX3NpZGUge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2Zvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9mb290ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpOyAgXG4gICYuX3Bpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmMmViZTg7XG4gIH1cbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJi10eHQge1xuICAgIEBpbmNsdWRlIGdhcmFtb25kO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTY4ZW07XG4gIH1cbiAgJi1pbnN0YSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBAaW5jbHVkZSBmdXdhcmk7XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX21lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbWVudSB7XG4gICYubmF2b3BlbiB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpOyBcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpOyBcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICNmMmViZTg7XG4gIHRyYW5zaXRpb246LjZzIGFsbCBlYXNlLW91dDtcbiAgICYtaW5yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlIDtcbiAgfVxuICAmLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi1lbiB7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICBAaW5jbHVkZSBnYXJhbW9uZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gICYtanAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiMyNzI3Mjc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgc2VyaWY7XG4gIH0gXG4gICYtaW5zdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfSBcbn1cbi5sX2hhbWJlcmdlciB7XG4gICYuX3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc2VyaWY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogMTAwMTtcbiAgJi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE1cHg7XG4gICAgLmxfaGFtYmVyZ2VyLWJkcjEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAubF9oYW1iZXJnZXItYmRyMiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH0gIFxuICAgIC5sX2hhbWJlcmdlci10eHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9ICBcbiAgfVxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmdXdhcmk7XG4gIH1cbiAgJi1iZHIxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjYmY5ZDAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJi1iZHIyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjYmY5ZDAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgJi10eHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiMyNzI3Mjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBwYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLmxfcHJvZiB7XG4gIGJhY2tncm91bmQ6ICNmMmViZTg7XG4gIHBhZGRpbmc6IDMwcHggMzZweCAgMTVweDtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmc6IDYwcHggMCAyNXB4O1xuICB9XG4gICYtaW5yIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNjVweDtcbiAgICB9XG4gIH1cbiAgJi10dGx3cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cbiAgfVxuICAmLXR0bCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5lbiB7ICAgIFxuICAgICAgZm9udC1zaXplOiAzLjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgZ2FyYW1vbmQ7XG4gICAgICBjb2xvcjojMjkyOTI5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuanAge1xuICAgICAgQGV4dGVuZCAudV90eHQxO1xuICAgICAgQGluY2x1ZGUgbm90bztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiMyOTI5Mjk7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuICAmLXR4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICBjb2xvcjojMjcyNzI3O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wX2Fib3V0IHtcbiAgJi1pbWcge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLWRlc2Mge1xuICAgIEBpbmNsdWRlIHBjIHsgICAgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICB9XG4gICAgLnVfdHh0MSB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzk7XG4gICAgICB9XG4gICAgICArLnVfdHh0MSB7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjdlbTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucF9vcmRlciB7XG4gIC5zZWMxIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJlYmU4O1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgLnNlYzIge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCA0N3B4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4O1xuICAgIH1cbiAgICAuc2VjMi1iZHIge1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmOWQwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAzNXB4IDcwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucF9vcmRlcl9zZWMydHRsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBjb2xvcjojYmY5ZDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgc2VyaWY7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgICAgLmVuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZ2FyYW1vbmQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBfb3JkZXItc2VjX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgICsucF9vcmRlci1zZWNfZGVzYyB7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2I3YTk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2JmOWQwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICAgICAgcGFkZGluZzogMjVweCA3NXB4IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9vcmRlcnN0ZXBfYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXR0bHdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmY5ZDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTVweDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuICAmLW51bXdyYXAge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiNiZjlkMDA7XG4gICAgZm9udC1zaXplOiA0LjVlbTtcbiAgICBAaW5jbHVkZSBnYXJhbW9uZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJTdGVwXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46dG9wLGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJi1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4cmVtO1xuICAgIGNvbG9yOiMyNzI3Mjc7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgfVxuICAgICYuX3BjY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBfYXJjaGl2ZSB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucF9jb250YWN0IHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxfaGVhZGVyLXRvcCB7XG4gIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB3aWR0aDogNzQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC5sX2hlYWRlci1saXN0IHtcbiAgICBAaW5jbHVkZSBwYyB7ICAgIFxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5sX2hlYWRlci1pdGVtOmhvdmVyIHsgIFxuICAgIC5sX2hlYWRlci1qcCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmxfbWFpbl92aXN1YWxfdG9wIHtcbiAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMDtcbiAgfVxuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmtleXZpcyB7XG4gICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cbiAgfVxuICAua3Z0eHQge1xuICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBib3R0b206LTEwcHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5wX3NnIHtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG5cbiAgfVxuICAmLWltZyB7XG4gICAgQGluY2x1ZGUgcGMgeyAgICBcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmLWluZiB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDUyJTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJi1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45MjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgICBAaW5jbHVkZSBzZXJpZjtcbiAgfVxuICAmLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtO1xuICAgIEBpbmNsdWRlIHNlcmlmO1xuICB9XG4gICYtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICYtYnRub2JqIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjojMjcyNzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRyZW07XG4gICAgQGluY2x1ZGUgc2VyaWY7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm9fYnRuLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgL2NvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuLnBfdG9wIHtcbiAgLnRvcHNlYzEge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG4gICAgfVxuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAmLWluciB7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgQGluY2x1ZGUgcGMgeyAgICAgIFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcF90YWIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XG4gICAgfVxuICAgICYtZmxleCB7XG4gICAgfVxuICAgICYtaW1nd3JhcCB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDY1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XG4gICAgICB9XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLWluZiB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggNTBweCAwIDgwcHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLW9iaiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBAaW5jbHVkZSBnYXJhbW9uZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6IDQycHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoXG4gICAgICAgIDkwZGVnXG4gICAgICApO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIGxlZnQ6IDFlbTsgICAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZjlkMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtdHRsIHtcbiAgICAgIEBpbmNsdWRlIGdhcmFtb25kO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogNS45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAmLXJlYWQge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYtdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgY29sb3I6IzI3MjcyNztcbiAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgQGluY2x1ZGUgcGMgeyAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ2FyYW1vbmQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAycmVtO1xuICAgICAgY29sb3I6IzI3MjcyNztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmOWQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICBAaW5jbHVkZSBmdXdhcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAudG9wc2VjMiB7XG4gICAgYmFja2dyb3VuZDogI2YyZWJlODtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgQGluY2x1ZGUgcGMgeyAgICBcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgfVxuICAgICYtaW5yIHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBAaW5jbHVkZSBwYyB7ICAgICAgXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYtZHJlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIEBpbmNsdWRlIGZ1d2FyaTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgKy50b3BzZWMyLWRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODJweDtcbiAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIH1cbiAgICAgIC52aXN1YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1kcmVzc3R4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBAaW5jbHVkZSBzcF90YWIge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLW90aGVydHh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtNDhweDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBAaW5jbHVkZSBzcF90YWIge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXR0bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmVuIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FyYW1vbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICAgIGNvbG9yOiMyOTI5Mjk7XG4gICAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5qcCB7XG4gICAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NiN2E5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wX2NvbnRhY3Qge1xuICBsYWJlbC5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi5wX2NvbXBsZXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC5wX2NvbXBfcmVhZCB7XG4gICAgQGluY2x1ZGUgc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuY29tcF90eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgKy5jb21wX3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uanNfd2luZG93X2luX29uZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246MXMgYWxsIGN1YmljLWJlemllciguMTMsLjc2LC4yMiwuODkpO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTBweCkgc2NhbGUoMS4wNSwxLjA1KTtcbiAgJi5fc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEsMSk7XG5cbiAgfVxufVxuLm13X3dwX2Zvcm1faW5wdXQge1xuICAuY19zdGVwYnRuLl9jb21wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZnV3YXJpO1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIHtcbiAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAuZGxsaXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIC5jX3R0bDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnVfY2F1dGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmNfc3RlcGJ0bi5fY29uZiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLnBfNDA0IHtcbiAgcGFkZGluZzogMHB4IDIwcHggNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBzcF90YWIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC50dGwgeyAgXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBzZXJpZjtcbiAgfVxuICAuZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgY29sb3I6IzI3MjcyNztcbiAgICBAaW5jbHVkZSBzcF90YWIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYtb2JqIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNiZjlkMDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4LjVweDtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBAaW5jbHVkZSBzZXJpZjtcbiAgICAgIEBpbmNsdWRlIHNwX3RhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLmVuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7eUVBU3lFO0FDVHpFLHVGQUF1RjtBQUV2RixxQkFBcUI7QUFDckIsa0RBQWtEO0FBRWxELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBRUQsQUFBQSxRQUFRO0FBQ1IsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBRUQsY0FBYztBQUNkLGtEQUFrRDtBQUVsRDs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDdkMsMkJBQTJCLEVBQUUsV0FBVztFQUFFLE1BQU07Q0FDakQ7O0FBRUQsY0FBYztBQUNkLGtEQUFrRDtBQUVsRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxxQkFBcUI7QUFDckIsa0RBQWtEO0FBRWxELEFBQUEsQ0FBQztBQUNELEtBQUs7QUFDTCxVQUFVO0FBQ1YsT0FBTztBQUNQLEdBQUc7QUFDSCxNQUFNO0FBQ04sSUFBSTtBQUNKLE1BQU07QUFDTixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELGNBQWM7QUFDZCxrREFBa0Q7QUFFbEQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQseUJBQXlCO0FBQ3pCLGtEQUFrRDtBQUVsRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsd0JBQXdCO0FBQ3hCLGtEQUFrRDtBQUVsRCxBQUFBLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFRCxzQkFBc0I7QUFDdEIsa0RBQWtEO0FBRWxEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFBRSxPQUFPO0VBQ2hDLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztFQUNsQixRQUFRLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDMUIsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsU0FBUztFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzFDLFNBQVMsRUFBRSxPQUFPO0VBQUUsT0FBTztDQUM1Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVELDBCQUEwQjtBQUMxQixrREFBa0Q7QUFFbEQ7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUNuQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQUUsT0FBTztDQUMzQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQW9CO0VBQUUsT0FBTztFQUMxQyxTQUFTLEVBQUUsT0FBTztFQUFFLE9BQU87Q0FDNUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRO0NBQ3pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTTtDQUNaOztBQUVELHNCQUFzQjtBQUN0QixrREFBa0Q7QUFFbEQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELFdBQVc7QUFDWCxrREFBa0Q7QUFFbEQ7O0dBRUc7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLO0FBQ0wsUUFBUTtBQUNSLE1BQU07QUFDTixRQUFRLENBQUM7RUFDUCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxPQUFPO0VBQ2QsSUFBSSxFQUFFLE9BQU87RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDaEIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixVQUFVLEVBQUUsUUFBUTtDQUNyQjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2Isa0JBQWtCLEVBQUUsS0FBSztFQUN6QixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUM7RUFDSixPQUFPO0VBQ1AsUUFBUSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0wsT0FBTztFQUNQLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNO0NBQ04sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0NBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7Q0FDUCxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYyxBQUFBLFFBQUMsQUFBQTtDQUNoQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYSxBQUFBLFFBQUMsQUFBQTtDQUNmLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDeEIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxrQkFBa0I7Q0FDeEIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGtCQUFrQjtDQUNoQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsQ0FBQztFQUNoQyxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsZUFBZTtDQUNyQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlO0NBQzlCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGVBQWU7Q0FDN0IsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxxQkFBcUI7Q0FDL0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxZQUFZLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLENBQUM7Q0FDYjs7QUFFRDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFBRSxPQUFPO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0VBQUUsT0FBTztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQUUsT0FBTztDQUM3Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLFFBQVE7Q0FDekI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtDQUMxQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUM5Qjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSTtDQUN6Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGtCQUFrQixFQUFFLE1BQU07RUFBRSxPQUFPO0VBQ25DLElBQUksRUFBRSxPQUFPO0VBQUUsT0FBTztDQUN2Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsR0FBQyxBQUFBLEVBQUs7RUFDVCxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxpQkFBaUI7QUFDakIsa0RBQWtEO0FBRWxEOztHQUVHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVEOztHQUVHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxlQUFDLEFBQUEsRUFBaUI7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxXQUFXO0FBQ1gsa0RBQWtEO0FBRWxELEFBQUEsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7Q0FDbEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsVUFBVTtBQUNWLGtEQUFrRDtBQUVsRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FHbGZEOzt5RUFFeUU7QUhxQnpFLEFBQUEsSUFBSSxDR3BCQztFQUNILFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBSCtCRCxBQUFBLElBQUksQ0c3QkM7RUFDSCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVGK0JHLE9BQU87RUU5QmYsV0FBVyxFRmlCSixjQUFjLEVBQUUscUJBQXFCLEVBQUUsMEJBQTBCLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxVQUFVO0VFaEI1RyxhQUFhLEVBQUMsVUFBVTtFQUN4QixTQUFTLEVBQUcsVUFBVTtFQUN0Qix3QkFBd0IsRUFBRSxJQUFJO0VBQzlCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLFdBQVcsRUFBRSxtQkFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRztFQUNwQyxxQkFBcUIsRUFBRSxNQUFNO0NBSTlCOztBRGtHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VGcEZyQyxBQUFBLElBQUksQ0c3QkM7SUFhRCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUgrTEQsQUFBQSxHQUFHLENHOUxDO0VBQ0YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSxJQUFJLEVBQUUsSUFBSSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBSHhCRCxBQUFBLENBQUMsQ0cwQkM7RUFDQSxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDJCQUEyQixFQUFFLGdCQUFhO0NBQzNDOztBQUVELGFBQWE7QUg4QmIsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0dsQ3FCO0VBQ3JCLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsT0FBTztBSGtHUCxBQUFBLENBQUMsQ0doR0M7RUFDQSxlQUFlLEVBQUUsSUFBSTtDQWN0Qjs7QUFmRCxBQUVFLENBRkQsQUFFRSxLQUFLLENBQUM7RUFDTCxLQUFLLEVGTkMsT0FBTztFRU9iLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUxILEFBTUUsQ0FORCxBQU1FLFFBQVEsQ0FBQztFQUNSLEtBQUssRUZWQyxPQUFPO0NFV2Q7O0FBUkgsQUFTRSxDQVRELEFBU0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFRmJDLE9BQU87Q0VjZDs7QUFYSCxBQVlFLENBWkQsQUFZRSxPQUFPLENBQUM7RUFDUCxLQUFLLEVGaEJDLE9BQU87Q0VpQmQ7O0FBSUgsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sS0FBSyxBQUFYLEVBQWE7RUFDYixLQUFLLEVGdEJHLE9BQU87Q0V1QmhCOztBQUVELG9CQUFvQjtBQUtwQixZQUFZO0FBQ1osQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztDQUNmOztBSHVURCxBQUFBLFFBQVEsQ0dyVEM7RUFDUCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRCxBQUNFLE1BREksQUFDSCxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsV0FBVztFQUNsQixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENGMUNaLE9BQU87Q0UyQ2Q7O0FBR0gsaUJBQWlCO0FBRWpCLEFEdkJFLEtDdUJHLEFEdkJGLGtCQUFrQixFQ3VCZCxRQUFRLEFEdkJaLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUQxQkMsT0FBTztDQzJCZDs7QUNxQkgsQURwQkUsS0NvQkcsQURwQkYsMkJBQTJCLEVDb0J2QixRQUFRLEFEcEJaLDJCQUEyQixDQUFDO0VBQzNCLEtBQUssRUQ3QkMsT0FBTztDQzhCZDs7QUNrQkgsQURqQkUsS0NpQkcsQURqQkYsaUJBQWlCLEVDaUJiLFFBQVEsQURqQlosaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFRGhDQyxPQUFPO0VDaUNiLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FDY0gsQURiRSxLQ2FHLEFEYkYsa0JBQWtCLEVDYWQsUUFBUSxBRGJaLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRURwQ0MsT0FBTztFQ3FDYixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQ1VILEFEVEUsS0NTRyxBRFRGLHNCQUFzQixFQ1NsQixRQUFRLEFEVFosc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFRHhDQyxPQUFPO0NDeUNkOztBQ09ILEFEdkJFLEtDdUJHLEFBRUYsTUFBTSxBRHpCTixrQkFBa0IsRUN1QmQsUUFBUSxBQUVaLE1BQU0sQUR6Qk4sa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFRDFCQyxPQUFPO0NDMkJkOztBQ3FCSCxBRHBCRSxLQ29CRyxBQUVGLE1BQU0sQUR0Qk4sMkJBQTJCLEVDb0J2QixRQUFRLEFBRVosTUFBTSxBRHRCTiwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVEN0JDLE9BQU87Q0M4QmQ7O0FDa0JILEFEakJFLEtDaUJHLEFBRUYsTUFBTSxBRG5CTixpQkFBaUIsRUNpQmIsUUFBUSxBQUVaLE1BQU0sQURuQk4saUJBQWlCLENBQUM7RUFDakIsS0FBSyxFRGhDQyxPQUFPO0VDaUNiLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FDY0gsQURiRSxLQ2FHLEFBRUYsTUFBTSxBRGZOLGtCQUFrQixFQ2FkLFFBQVEsQUFFWixNQUFNLEFEZk4sa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFRHBDQyxPQUFPO0VDcUNiLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FDVUgsQURURSxLQ1NHLEFBRUYsTUFBTSxBRFhOLHNCQUFzQixFQ1NsQixRQUFRLEFBRVosTUFBTSxBRFhOLHNCQUFzQixDQUFDO0VBQ3RCLEtBQUssRUR4Q0MsT0FBTztDQ3lDZDs7QUZvSUgsQUFBQSxHQUFHLENHckhDO0VBQ0YsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsTUFBTSxBQUFBLDJCQUEyQixDQUFDO0VBQ3JDLEtBQUssRUFBRSxXQUFXO0NBQ25COztBQUNELEFBQUEsS0FBSyxBQUFBLE1BQU0sQUFBQSxrQkFBa0IsQ0FBQztFQUM1QixLQUFLLEVBQUUsV0FBVztDQUNuQjs7QUFDRCxBQUFBLEtBQUssQUFBQSxNQUFNLEFBQUEsdUJBQXVCLENBQUM7RUFDakMsS0FBSyxFQUFFLFdBQVc7Q0FDbkI7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsTUFBTSxBQUFBLGFBQWEsQ0FBQztFQUN2QixLQUFLLEVBQUUsV0FBVztDQUNuQjs7QUNoSEQ7O3lFQUV5RTtBQUV6RTs7b0NBRW9DO0FBRXBDLEFGaUJFLEtFakJHLEFGaUJGLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtDQUNaOztBQTJGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFMUduQyxBQUFBLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFLO0dBYWY7RUFaRSxBQUFELE9BQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxNQUFNO0dBQ2hCO0VBQ0EsQUFBRCxRQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsWUFBWTtHQUN0QjtFQUNBLEFBQUQsT0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUNBLEFBQUQsUUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFdBQVc7R0FDckI7RUFFSCxBQUFBLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0dBT2Q7RUFORSxBQUFELE9BQUcsRUFDRixRQUFHLEVBQ0gsT0FBRSxFQUNGLFFBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0dBQ2Q7OztBRjBFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFaEduQyxBQUFBLEtBQUssQ0EyQkM7SUFDSixPQUFPLEVBQUUsSUFBSTtHQU9kO0VBTkUsQUFBRCxPQUFHLEVBQ0YsUUFBRyxFQUNILE9BQUUsRUFDRixRQUFHLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBbkJILEFBQUEsS0FBSyxDQXFCQztJQUNKLE9BQU8sRUFBRSxLQUFLO0dBYWY7RUFaRSxBQUFELE9BQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxNQUFNO0dBQ2hCO0VBQ0EsQUFBRCxRQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsWUFBWTtHQUN0QjtFQUNBLEFBQUQsT0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUNBLEFBQUQsUUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFdBQVc7R0FDckI7OztBQUlMOztvQ0FFb0M7QUFDcEMsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQyxDSDdETSxJQUFJO0NHbUVyQjs7QUYyQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRWxEckMsQUFBQSxlQUFlLENBQUM7SUFHWixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFSHBFTyxNQUFNO0dHc0VyQjs7O0FBRUQ7O29DQUVvQztBQUNwQyxBQUFBLE9BQU8sRUVpU0osV0FBSSxDQWVILEdBQUcsQ0ZoVEM7RUFDTixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixLQUFLLEVBQUMsT0FBTztFRjdFYixXQUFXLEVBQUUsc0JBQXNCO0NFcUZwQzs7QUYwQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXRDckMsQUFBQSxPQUFPLEVFaVNKLFdBQUksQ0FlSCxHQUFHLENGaFRDO0lBT0osY0FBYyxFQUFFLEtBQUs7R0FLeEI7OztBQVpELEFBU0UsT0FUSyxHQVNILE9BQU8sRUV3UlIsV0FBSSxDQWVILEdBQUcsR0Z2U0gsT0FBTyxFRXdSUixXQUFJLENGalNQLE9BQU8sR0VnVEgsR0FBRyxFQWZKLFdBQUksQ0FlSCxHQUFHLEdBQUgsR0FBRyxDRnZTSztFQUNSLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBR3JCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBR3JCOztBQUVEOztvQ0FFb0M7QUFDcEMsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsT0FBTztDQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVEOztvQ0FFb0M7QUFDcEMsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBRnRCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFd0JyQyxBQUFBLFFBQVEsQ0FBQztJQUVMLFVBQVUsRUFBRSxNQUFNO0dBRXJCOzs7QUZsQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRW9CckMsQUFBQSxRQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsTUFBTTtHQUVyQjs7O0FGbENDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUVvQ3JDLEFBQUEsUUFBUSxDQUFDO0lBRUwsVUFBVSxFQUFFLE1BQU07R0FLckI7OztBRmpDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFMEJyQyxBQUFBLFFBQVEsQ0FBQztJQUtMLFVBQVUsRUFBRSxLQUFLO0dBRXBCOzs7QUYzQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRTZDckMsQUFBQSxRQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsS0FBSztHQUtwQjs7O0FGMUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUVtQ3JDLEFBQUEsUUFBUSxDQUFDO0lBS0wsVUFBVSxFQUFFLE1BQU07R0FFckI7OztBQUVEOztvQ0FFb0M7QUFDcEMsQUFDRSxZQURVLEdBQVosWUFBWSxDQUNKO0VBQ0osTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBR0g7O29DQUVvQztBQUNwQyxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxXQUFXO0NBTXhCOztBRjlFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFdUV0QyxBQUdJLFVBSE0sQUFHTCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtHQUNaOzs7QUFJTDs7b0NBRW9DO0FBQ3BDLEFBQ0UsVUFEUSxDQUNSLEtBQUssQUFBQSxXQUFXO0FBRGxCLFVBQVUsQ0FFUixXQUFXLENBQUM7RUZDWixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VFSGpCLEtBQUssRUFBRSxJQUFJO0NBV1o7O0FBZkgsQUYzSEUsVUUySFEsQ0FDUixLQUFLLEFBQUEsV0FBVyxBRjVIZixrQkFBa0I7QUUySHJCLFVBQVUsQ0FFUixXQUFXLEFGN0hWLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUFrSWMsT0FBTztDQWpJM0I7O0FFeUhILEFGeEhFLFVFd0hRLENBQ1IsS0FBSyxBQUFBLFdBQVcsQUZ6SGYsMkJBQTJCO0FFd0g5QixVQUFVLENBRVIsV0FBVyxBRjFIViwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVBK0hjLE9BQU87Q0E5SDNCOztBRXNISCxBRnJIRSxVRXFIUSxDQUNSLEtBQUssQUFBQSxXQUFXLEFGdEhmLGlCQUFpQjtBRXFIcEIsVUFBVSxDQUVSLFdBQVcsQUZ2SFYsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQTRIYyxPQUFPO0VBM0gxQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBRWtISCxBRmpIRSxVRWlIUSxDQUNSLEtBQUssQUFBQSxXQUFXLEFGbEhmLGtCQUFrQjtBRWlIckIsVUFBVSxDQUVSLFdBQVcsQUZuSFYsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFQXdIYyxPQUFPO0VBdkgxQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBRThHSCxBRjdHRSxVRTZHUSxDQUNSLEtBQUssQUFBQSxXQUFXLEFGOUdmLHNCQUFzQjtBRTZHekIsVUFBVSxDQUVSLFdBQVcsQUYvR1Ysc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFQW9IYyxPQUFPO0NBbkgzQjs7QUUyR0gsQUFLSSxVQUxNLENBQ1IsS0FBSyxBQUFBLFdBQVcsQUFJYixXQUFXO0FBTGhCLFVBQVUsQ0FFUixXQUFXLEFBR1IsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FPckI7O0FGNUZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUU4RXJDLEFBS0ksVUFMTSxDQUNSLEtBQUssQUFBQSxXQUFXLEFBSWIsV0FBVztFQUxoQixVQUFVLENBRVIsV0FBVyxBQUdSLFdBQVcsQ0FBQztJQUlULFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBRXBCLE1BQU0sRUFBRSxLQUFLO0dBRWhCOzs7QUFkTCxBQWdCRSxVQWhCUSxDQWdCUixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFRmRiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUVZakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBdkJILEFGM0hFLFVFMkhRLENBZ0JSLE1BQU0sQUYzSUwsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFQWtJYyxPQUFPO0NBakkzQjs7QUV5SEgsQUZ4SEUsVUV3SFEsQ0FnQlIsTUFBTSxBRnhJTCwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVBK0hjLE9BQU87Q0E5SDNCOztBRXNISCxBRnJIRSxVRXFIUSxDQWdCUixNQUFNLEFGcklMLGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRUE0SGMsT0FBTztFQTNIMUIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUVrSEgsQUZqSEUsVUVpSFEsQ0FnQlIsTUFBTSxBRmpJTCxrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVBd0hjLE9BQU87RUF2SDFCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FFOEdILEFGN0dFLFVFNkdRLENBZ0JSLE1BQU0sQUY3SEwsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFQW9IYyxPQUFPO0NBbkgzQjs7QUdqRkg7O3lFQUV5RTtBQUV0RSxBQUFELG1CQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUMsT0FBTztFQUNiLGNBQWMsRUFBRSxNQUFNO0NBYXZCOztBSGlGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHckduQyxBQUFELG1CQUFNLENBQUM7SUFTSCxhQUFhLEVBQUUsSUFBSTtHQVd0Qjs7O0FBcEJBLEFBV0MsbUJBWEksQUFXSCxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFiRixBQWNDLG1CQWRJLEFBY0gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFHLElBQUk7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtDQUVYOztBQUlMOztvQ0FFb0M7QUFDcEMsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBNER4Qjs7QUhZQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHM0V0QyxBQUFBLE1BQU0sQ0FBQztJQUtILFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0dBeUR0Qjs7O0FIZ0NDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUcvRnJDLEFBQUEsTUFBTSxDQUFDO0lBU0gsYUFBYSxFQUFFLElBQUk7R0FzRHRCOzs7QUFuREUsQUFBRCxTQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFSDVDckIsV0FBVyxFQUFFLDJCQUEyQjtFRzhDdEMsS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUMsaUJBQWlCO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0NBd0JuQjs7QUg2QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRy9EbkMsQUFBRCxTQUFJLENBQUM7SUFZRCxTQUFTLEVBQUUsS0FBSztJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsSUFBSTtJQUNsQixZQUFZLEVBQUUsSUFBSTtHQW1CckI7OztBQWxDQSxBQWlCQyxTQWpCRSxBQWlCRCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUcsRUFBRTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUksT0FBTztFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7Q0FPVDs7QUg4QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRy9EbkMsQUFpQkMsU0FqQkUsQUFpQkQsT0FBTyxDQUFDO0lBV0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLElBQUksRUFBRSxDQUFDO0dBRVY7OztBQUVGLEFBQUQsU0FBSSxDQUFDO0VIcEVMLFdBQVcsRUFBRSxzQkFBc0I7RUdzRWpDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBV2pCOztBSGFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUc1Qm5DLEFBQUQsU0FBSSxDQUFDO0lBTUQsU0FBUyxFQUFFLEtBQUs7R0FTbkI7OztBQWZBLEFBUUMsU0FSRSxDQVFGLElBQUksQ0FBQztFQUNILGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0NBSWxCOztBSGNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUc1Qm5DLEFBUUMsU0FSRSxDQVFGLElBQUksQ0FBQztJQUlELFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFLTCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0F1RHBCOztBSDdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VHN0JyQyxBQUFBLE9BQU8sQ0FBQztJQUtKLGVBQWUsRUFBRSxNQUFNO0dBcUQxQjs7O0FBbkRFLEFBQUQsVUFBSSxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsR0FBRztFSHpHckIsV0FBVyxFQUFFLDJCQUEyQjtFRzJHdEMsS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUMsaUJBQWlCO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0NBd0JuQjs7QUhoQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFR0ZuQyxBQUFELFVBQUksQ0FBQztJQVlELFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0dBbUJyQjs7O0FBbENBLEFBaUJDLFVBakJFLEFBaUJELE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRyxFQUFFO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBSSxPQUFPO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztDQU9UOztBSC9CSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHRm5DLEFBaUJDLFVBakJFLEFBaUJELE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixJQUFJLEVBQUUsQ0FBQztHQUVWOzs7QUFFRixBQUFELFVBQUksQ0FBQztFSGpJTCxXQUFXLEVBQUUsc0JBQXNCO0VHbUlqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBV2pCOztBSGhERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHaUNuQyxBQUFELFVBQUksQ0FBQztJQU1ELFNBQVMsRUFBRSxLQUFLO0dBU25COzs7QUFmQSxBQVFDLFVBUkUsQ0FRRixJQUFJLENBQUM7RUFDSCxjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsS0FBSztDQUlqQjs7QUgvQ0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFR2lDbkMsQUFRQyxVQVJFLENBUUYsSUFBSSxDQUFDO0lBSUQsU0FBUyxFQUFFLEtBQUs7R0FFbkI7OztBQUtMLEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUVuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsQ0FBQztFSDFKaEIsV0FBVyxFQUFFLHNCQUFzQjtDR3dLcEM7O0FIeEVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUdvRHRDLEFBQUEsT0FBTyxDQUFDO0lBU0YsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLENBQUM7SUFDZCxTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsSUFBSTtHQVF4Qjs7O0FIbkVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUcrQ3JDLEFBQUEsT0FBTyxDQUFDO0lBZUYsVUFBVSxFQUFFLElBQUk7R0FLckI7OztBQXBCRCxBQWlCSSxPQWpCRyxDQWlCSCxJQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsaUJBQWlCO0NBQ2pDOztBQU1MOztvQ0FFb0M7QUFjcEM7O29DQUVvQztBQVVwQzs7b0NBRW9DO0FBVXBDOztvQ0FFb0M7QUFFcEMsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBQyxJQUFJO0NBeUNmOztBQXhDRSxBQUFELFlBQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0NBc0JqQjs7QUgvSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3VIbEMsQUFBRCxZQUFNLENBQUM7SUFJSCxLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxFQUFFO0dBbUJuQjtFQXhCQSxBQU1HLFlBTkUsQUFNRCxVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2hCLFlBQVksRUFBRSxDQUFDO0dBQ2hCOzs7QUgxSEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VHa0h6RCxBQUFELFlBQU0sQ0FBQztJQVdILEtBQUssRUFBRSxHQUFHO0lBQ1YsWUFBWSxFQUFFLEVBQUU7R0FZbkI7RUF4QkEsQUFhRyxZQWJFLEFBYUQsVUFBVyxDQUFBLElBQUksRUFBRTtJQUNoQixZQUFZLEVBQUUsQ0FBQztHQUNoQjs7O0FIM0lMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUc0SG5DLEFBQUQsWUFBTSxDQUFDO0lBa0JILEtBQUssRUFBRSxHQUFHO0lBQ1YsWUFBWSxFQUFFLEtBQUs7R0FLdEI7RUF4QkEsQUFvQkcsWUFwQkUsQUFvQkQsVUFBVyxDQUFBLElBQUksRUFBRTtJQUNoQixZQUFZLEVBQUUsQ0FBQztHQUNoQjs7O0FBR0osQUFBRCxZQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBQyxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0NBVWI7O0FBZEEsQUFLQyxZQUxJLENBS0osR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBQyxLQUFLO0NBQ2pCOztBQVRGLEFBVUMsWUFWSSxBQVVILE1BQU0sQ0FBQztFSDNQVixVQUFVLEVBQUUsZ0JBQWdCO0VHNlB4QixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQVlMOztvQ0FFb0M7QUFhcEM7O29DQUVvQztBQU9wQzs7b0NBRW9DO0FBQ3BDLEFBQ0UsUUFETSxDQUNOLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO0VBQ2xDLFdBQVcsRUFBRSxDQUFDLENBQUEsVUFBVTtDQUN6Qjs7QUFISCxBQUlFLFFBSk0sQ0FJTixzQkFBc0IsQ0FBQztFQUNyQixTQUFTLEVBQUUsTUFBTTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQTJCdEI7O0FIdE9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUdvTXJDLEFBSUUsUUFKTSxDQUlOLHNCQUFzQixDQUFDO0lBTW5CLFVBQVUsRUFBRSxDQUFDO0dBd0JoQjs7O0FBbENILEFBWUksUUFaSSxDQUlOLHNCQUFzQixDQVFwQixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQU1YOztBQW5CTCxBQWVRLFFBZkEsQ0FJTixzQkFBc0IsQ0FRcEIsS0FBSyxBQUVGLFFBQVEsR0FBRyxJQUFJLEFBQ2IsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsY0FBZ0I7Q0FDcEU7O0FBakJULEFBb0JJLFFBcEJJLENBSU4sc0JBQXNCLENBZ0JwQixJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBVXBCOztBQWpDTCxBQXlCTSxRQXpCRSxDQUlOLHNCQUFzQixDQWdCcEIsSUFBSSxBQUtELE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsY0FBZ0I7RUFDakUsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBSVAsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FNbkI7O0FBWkQsQUFPRSxVQVBRLEFBT1AsT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsTUFBTTtDQUNiOztBQUdILEFBQ0UsbUJBRGlCLENBQ2pCLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBSEgsQUFJRSxtQkFKaUIsQ0FJakIsT0FBTyxDQUFDO0VBS04sYUFBYSxFQUFFLElBQUk7Q0E0RHBCOztBSHBVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHK1B0QyxBQUlFLG1CQUppQixDQUlqQixPQUFPLENBQUM7SUFFSixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSTtHQThEdEI7OztBQXJFSCxBQVVJLG1CQVZlLENBVWQsWUFBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUMsSUFBSTtFQUNkLGFBQWEsRUFBRSxJQUFJO0NBSXBCOztBSGhSSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHK1B0QyxBQVVJLG1CQVZlLENBVWQsWUFBSyxDQUFDO0lBS0gsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQWpCTCxBQWtCSSxtQkFsQmUsQ0FrQmQsVUFBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsT0FBTztDQU94Qjs7QUh2UUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzJPckMsQUFrQkksbUJBbEJlLENBa0JkLFVBQUcsQ0FBQztJQUtELGFBQWEsRUFBRSxJQUFJO0dBS3RCOzs7QUgzUkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRytQdEMsQUFrQkksbUJBbEJlLENBa0JkLFVBQUcsQ0FBQztJQVFELEtBQUssRUFBRSxHQUFHO0dBRWI7OztBQTVCTCxBQTZCSSxtQkE3QmUsQ0E2QmQsVUFBRyxDQUFDO0VBUUgsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUMsSUFBSTtDQUNmOztBSHRTSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHK1B0QyxBQTZCSSxtQkE3QmUsQ0E2QmQsVUFBRyxDQUFDO0lBRUQsSUFBSSxFQUFDLENBQUM7SUFDTixTQUFTLEVBQUMsSUFBSTtHQU9qQjs7O0FIbFJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUcyT3JDLEFBNkJJLG1CQTdCZSxDQTZCZCxVQUFHLENBQUM7SUFNRCxLQUFLLEVBQUUsSUFBSTtHQUlkOzs7QUF2Q0wsQUF3Q0ksbUJBeENlLENBd0NkLGFBQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUMsSUFBSTtFQUNkLFFBQVEsRUFBRSxRQUFRO0NBWW5COztBQXhETCxBQTZDTSxtQkE3Q2EsQ0F3Q2QsYUFBTSxDQUtMLFFBQVE7QUE3Q2QsbUJBQW1CLENBd0NkLGFBQU0sQ0FNTCxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFoRFAsQUFpRE0sbUJBakRhLENBd0NkLGFBQU0sQ0FTTCxLQUFLO0FBakRYLG1CQUFtQixDQXdDZCxhQUFNLENBVUwsU0FBUztBQWxEZixtQkFBbUIsQ0F3Q2QsYUFBTSxDQVdMLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBckRQLEFBeURJLG1CQXpEZSxDQXlEZCxjQUFPLENBQUM7RUFDVCxTQUFTLEVBQUUsTUFBTTtFQUNmLElBQUksRUFBQyxDQUFDO0NBU1A7O0FIblVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUcrUHRDLEFBeURJLG1CQXpEZSxDQXlEZCxjQUFPLENBQUM7SUFJTCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBQyxJQUFJO0dBTWpCOzs7QUgvU0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzJPckMsQUF5REksbUJBekRlLENBeURkLGNBQU8sQ0FBQztJQVFMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFDLElBQUk7R0FFakI7OztBQXBFTCxBQXNFRSxtQkF0RWlCLENBc0VqQixpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFJSCxBQUVFLGlCQUZlLENBRWYsT0FBTyxDQUFDO0VBS04sYUFBYSxFQUFFLElBQUk7Q0FtTXBCOztBSHJoQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRzJVdEMsQUFFRSxpQkFGZSxDQUVmLE9BQU8sQ0FBQztJQUVKLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBcU10Qjs7O0FBMU1ILEFBUUksaUJBUmEsQ0FRWixZQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBQyxJQUFJO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FVcEI7O0FIaFdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUcyVXRDLEFBUUksaUJBUmEsQ0FRWixZQUFLLENBQUM7SUFLSCxhQUFhLEVBQUUsSUFBSTtHQVF0Qjs7O0FBckJMLEFBZU0saUJBZlcsQ0FRWixZQUFLLEFBT0gsT0FBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7Q0FJcEI7O0FIL1ZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUcyVXRDLEFBZU0saUJBZlcsQ0FRWixZQUFLLEFBT0gsT0FBTyxDQUFDO0lBR0wsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQXBCUCxBQXNCSSxpQkF0QmEsQ0FzQlosVUFBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsT0FBTztFQUN2QixVQUFVLEVBQUUsSUFBSTtDQWtCakI7O0FIbldILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUd1VHJDLEFBc0JJLGlCQXRCYSxDQXNCWixVQUFHLENBQUM7SUFNRCxhQUFhLEVBQUUsSUFBSTtHQWdCdEI7OztBSHZYSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHMlV0QyxBQXNCSSxpQkF0QmEsQ0FzQlosVUFBRyxDQUFDO0lBU0QsS0FBSyxFQUFFLEdBQUc7R0FhYjs7O0FBNUNMLEFBa0NRLGlCQWxDUyxDQXNCWixVQUFHLEFBV0QsTUFBTSxBQUNKLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsR0FBRztFQUNqQixTQUFTLEVBQUUsSUFBSTtDQUloQjs7QUhoWFAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NVckMsQUFrQ1EsaUJBbENTLENBc0JaLFVBQUcsQUFXRCxNQUFNLEFBQ0osTUFBTSxDQUFDO0lBTUosU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQTFDVCxBQTZDSSxpQkE3Q2EsQ0E2Q1osVUFBRyxDQUFDO0VBUUgsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUMsSUFBSTtDQW1FZjs7QUhwY0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRzJVdEMsQUE2Q0ksaUJBN0NhLENBNkNaLFVBQUcsQ0FBQztJQUVELElBQUksRUFBQyxDQUFDO0lBQ04sU0FBUyxFQUFDLElBQUk7R0F5RWpCOzs7QUhoYkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3VUckMsQUE2Q0ksaUJBN0NhLENBNkNaLFVBQUcsQ0FBQztJQU1ELEtBQUssRUFBRSxJQUFJO0dBc0VkOzs7QUF6SEwsQUF1RE0saUJBdkRXLENBNkNaLFVBQUcsQ0FVRixJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0NBV2xCOztBQXJFUCxBQTREVSxpQkE1RE8sQ0E2Q1osVUFBRyxDQVVGLElBQUksQUFJRCxPQUFPLEFBQ0wsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFHLEVBQUU7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFDLGlCQUFpQjtFQUN4QixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFuRVgsQUFzRU0saUJBdEVXLENBNkNaLFVBQUcsQ0F5QkYsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsTUFBTTtDQTZDbEI7O0FIL2FMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUd1VHJDLEFBNEVRLGlCQTVFUyxDQTZDWixVQUFHLENBeUJGLGFBQWEsQUFNVixNQUFNLENBQUM7SUFFSixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFqRlQsQUFrRlEsaUJBbEZTLENBNkNaLFVBQUcsQ0F5QkYsYUFBYSxDQVlYLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBYVosWUFBWSxFQUFFLElBQUk7Q0FjbkI7O0FBL0dULEFBcUZVLGlCQXJGTyxDQTZDWixVQUFHLENBeUJGLGFBQWEsQ0FZWCxpQkFBaUIsQUFHZCxPQUFPLENBQUM7RUFJUCxLQUFLLEVBQUUsS0FBSztDQUNiOztBSGhhVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VHc1VyQyxBQXFGVSxpQkFyRk8sQ0E2Q1osVUFBRyxDQXlCRixhQUFhLENBWVgsaUJBQWlCLEFBR2QsT0FBTyxDQUFDO0lBRUwsS0FBSyxFQUFFLEtBQUs7R0FHZjs7O0FIaGFULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUdzVXJDLEFBMkZVLGlCQTNGTyxDQTZDWixVQUFHLENBeUJGLGFBQWEsQ0FZWCxpQkFBaUIsQUFTZCxRQUFRLENBQUM7SUFFTixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUEvRlgsQUFrR1UsaUJBbEdPLENBNkNaLFVBQUcsQ0F5QkYsYUFBYSxDQVlYLGlCQUFpQixBQWdCZCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLCtCQUErQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtFQUNuRSxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBQyxnQkFBZ0I7RUFDMUIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUMsSUFBSTtDQUNwQjs7QUE5R1gsQUFnSFEsaUJBaEhTLENBNkNaLFVBQUcsQ0F5QkYsYUFBYSxDQTBDWCxNQUFNLENBQUM7RUFDTCxZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBdkhULEFBMEhJLGlCQTFIYSxDQTBIWixhQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFDLElBQUk7RUFFZCxRQUFRLEVBQUUsUUFBUTtDQStEbkI7O0FBOUxMLEFBZ0lNLGlCQWhJVyxDQTBIWixhQUFNLEdBTUgsYUFBYSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FJakI7O0FINWJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUd1VHJDLEFBZ0lNLGlCQWhJVyxDQTBIWixhQUFNLEdBTUgsYUFBYSxDQUFDO0lBR1osVUFBVSxFQUFFLEdBQUc7R0FFbEI7OztBQXJJUCxBQXNJTSxpQkF0SVcsQ0EwSFosYUFBTSxHQVlKLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsWUFBWSxFQUFDLE9BQU87RUFDcEIsUUFBUSxFQUFFLFFBQVE7Q0FLbkI7O0FIcmNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUd1VHJDLEFBc0lNLGlCQXRJVyxDQTBIWixhQUFNLEdBWUosS0FBSyxDQUFDO0lBS0gsVUFBVSxFQUFFLFVBQVU7SUFDdEIsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQTlJUCxBQWdKUSxpQkFoSlMsQ0EwSFosYUFBTSxHQXFCSixLQUFLLEFBQUEsUUFBUSxHQUFDLFdBQVcsQUFDdkIsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsY0FBZ0I7Q0FDbkU7O0FBbEpULEFBcUpNLGlCQXJKVyxDQTBIWixhQUFNLENBMkJMLFdBQVcsQ0FBQztFQWVWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0NBVWxCOztBQWxMUCxBQXNKUSxpQkF0SlMsQ0EwSFosYUFBTSxDQTJCTCxXQUFXLEFBQ1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsa0JBQWtCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxjQUFnQjtFQUNoRSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsS0FBSztFQUlYLEdBQUcsRUFBRSxDQUFDO0VBQ04sY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FIOWVQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUcyVXRDLEFBcUpNLGlCQXJKVyxDQTBIWixhQUFNLENBMkJMLFdBQVcsQ0FBQztJQXFCUixVQUFVLEVBQUUsSUFBSTtHQVFuQjs7O0FIemVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUd1VHJDLEFBcUpNLGlCQXJKVyxDQTBIWixhQUFNLENBMkJMLFdBQVcsQ0FBQztJQXdCUixXQUFXLEVBQUUsR0FBRztJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBbExQLEFBbUxNLGlCQW5MVyxDQTBIWixhQUFNLENBeURMLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBUW5COztBSHhnQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRzJVdEMsQUFtTE0saUJBbkxXLENBMEhaLGFBQU0sQ0F5REwsU0FBUyxDQUFDO0lBSU4sVUFBVSxFQUFFLElBQUk7R0FNbkI7OztBSHBmTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VHdVRyQyxBQW1MTSxpQkFuTFcsQ0EwSFosYUFBTSxDQXlETCxTQUFTLENBQUM7SUFPTixVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBN0xQLEFBK0xJLGlCQS9MYSxDQStMWixjQUFPLENBQUM7RUFDUCxJQUFJLEVBQUMsQ0FBQztDQVNQOztBSHBoQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRzJVdEMsQUErTEksaUJBL0xhLENBK0xaLGNBQU8sQ0FBQztJQUdMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFDLElBQUk7R0FNakI7OztBSGhnQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3VUckMsQUErTEksaUJBL0xhLENBK0xaLGNBQU8sQ0FBQztJQU9MLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFDLElBQUk7R0FFakI7OztBQXpNTCxBQTJNRSxpQkEzTWUsQ0EyTWYsT0FBTyxHQUFDLFVBQVUsQ0FBQztFQUNqQixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUlILEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsV0FBVztFQU9wQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsTUFBTTtDQXlFbkI7O0FINWxCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VHd2dCckMsQUFBQSxRQUFRLENBQUM7SUFJTCxhQUFhLEVBQUUsSUFBSTtHQWdGdEI7OztBSGhuQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRzRoQnRDLEFBQUEsUUFBUSxDQUFDO0lBT0wsT0FBTyxFQUFFLFNBQVM7R0E2RXJCOzs7QUFwRkQsQUFZRSxRQVpNLENBWU4sWUFBWSxDQUFDO0VBQUUsVUFBVTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQWZILEFBZ0JFLFFBaEJNLENBZ0JOLEtBQUssQ0FBQztFQUNOLE1BQU0sRUFBRSxPQUFPO0VBQ2IsVUFBVSxFQUFFLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsY0FBZTtFQUNwRSxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFDLGdCQUFnQjtFSGpwQjVCLFVBQVUsRUFBRSxnQkFBZ0I7Q0dzcEIzQjs7QUE5QkgsQUEyQkksUUEzQkksQ0FnQk4sS0FBSyxBQVdGLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBN0JMLEFBK0JFLFFBL0JNLENBK0JOLEtBQUssQ0FBQztFQUNOLE1BQU0sRUFBRSxPQUFPO0VBQ2IsVUFBVSxFQUFFLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsY0FBZTtFQUNwRSxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFDLGdCQUFnQjtFSGhxQjVCLFVBQVUsRUFBRSxnQkFBZ0I7Q0dxcUIzQjs7QUE3Q0gsQUEwQ0ksUUExQ0ksQ0ErQk4sS0FBSyxBQVdGLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBNUNMLEFBOENFLFFBOUNNLENBOENOLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07Q0F1QnhCOztBQTNFSCxBQXFESSxRQXJESSxDQThDTixXQUFXLENBT1QsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsTUFBTTtFSC9xQmxCLFVBQVUsRUFBRSxnQkFBZ0I7RUd1ckJ4QixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFPbkIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUExRUwsQUF5RE0sUUF6REUsQ0E4Q04sV0FBVyxDQU9ULEVBQUUsQUFJQyxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztDQUNiOztBSGxsQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3VoQnJDLEFBcURJLFFBckRJLENBOENOLFdBQVcsQ0FPVCxFQUFFLENBQUM7SUFRQyxNQUFNLEVBQUUsTUFBTTtHQWFqQjs7O0FBMUVMLEFBbUVNLFFBbkVFLENBOENOLFdBQVcsQ0FPVCxFQUFFLENBY0EsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE9BQU87Q0FDckI7O0FBckVQLEFBc0VNLFFBdEVFLENBOENOLFdBQVcsQ0FPVCxFQUFFLEFBaUJDLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQU9KLEFBQUQsWUFBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFSCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0NBc0RsQjs7QUhucUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUc0bUJyQyxBQUFBLFlBQVksQ0FBQztJQUdULFdBQVcsRUFBRSxJQUFJO0dBb0RwQjs7O0FBdkRELEFBS0UsWUFMVSxBQUtULE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsY0FBYztDQUMvQjs7QUFUSCxBQVVFLFlBVlUsQ0FVVixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQVpILEFBYUUsWUFiVSxDQWFWLGdCQUFnQjtBQWJsQixZQUFZLENBY1YsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFoQkgsQUFpQkUsWUFqQlUsQ0FpQlYsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUMsSUFBSTtFSDF1QlosV0FBVyxFQUFFLHNCQUFzQjtFRzR1QmpDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FLWjs7QUFuQ0gsQUErQkksWUEvQlEsQ0FpQlYsVUFBVSxBQWNQLE1BQU0sQ0FBQztFSDV1QlYsVUFBVSxFQUFFLGdCQUFnQjtFRzh1QnhCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBbENMLEFBb0NFLFlBcENVLENBb0NWLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE9BQU87RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFDLElBQUk7RUg3dkJaLFdBQVcsRUFBRSxzQkFBc0I7RUcrdkJqQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBS1o7O0FBdERILEFBa0RJLFlBbERRLENBb0NWLFVBQVUsQUFjUCxNQUFNLENBQUM7RUgvdkJWLFVBQVUsRUFBRSxnQkFBZ0I7RUdpd0J4QixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQUtMLHVCQUF1QjtBQUN2QixBQUFBLE9BQU87QUFDUCxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGlCQUFpQjtDQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUM7RUFDaEIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsYUFBYTtBQUNwQixXQUFXLEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQztFQUM5QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELGlCQUFpQjtBQUNqQixBQUFBLFNBQVMsQ0FBQyxZQUFZO0FBQ3RCLFdBQVcsQUFBQSxTQUFTLENBQUMsWUFBWSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGlCQUFpQjtDQUM5Qjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxVQUFVLENBQUMsWUFBWTtBQUNoQyxXQUFXLEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUM7RUFDMUMsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFDRCxBQUFBLFNBQVMsQUFBQSxhQUFhLENBQUMsWUFBWTtBQUNuQyxXQUFXLEFBQUEsU0FBUyxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFDN0MsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUNsekJEOzt5RUFFeUU7QUFFekU7O29DQUVvQztBQUdwQzs7b0NBRW9DO0FBQ3BDLEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0NBaUdiOztBQWhHRSxBQUFELGFBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBQyxJQUFJO0NBQ2Y7O0FBQ0EsQUFBRCxjQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztDQUtiOztBQU5BLEFBRUMsY0FGSSxBQUVILE1BQU0sQ0FBQztFSmxCVixVQUFVLEVBQUUsZ0JBQWdCO0VJb0J4QixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQUVGLEFBQUQsY0FBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtDQUtiOztBSjhERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJckVuQyxBQUFELGNBQU0sQ0FBQztJQUlILGVBQWUsRUFBRSxhQUFhO0lBQzlCLE9BQU8sRUFBRSxTQUFTO0dBRXJCOzs7QUFDQSxBQUFELGNBQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtDQStCcEI7O0FBckNBLEFBT0MsY0FQSSxBQU9ILFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDYixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQVRGLEFBVUMsY0FWSSxBQVVILE1BQU0sQ0FBQztFSnpDVixVQUFVLEVBQUUsZ0JBQWdCO0VJMkN4QixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUcsT0FBTztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFwQkYsQUFxQkMsY0FyQkksQUFxQkgsUUFBUSxDQUFDO0VBQ1IsY0FBYyxFQUFDLElBQUk7Q0FDcEI7O0FBdkJGLEFBd0JDLGNBeEJJLEFBd0JILE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBMUJGLEFBcUJDLGNBckJJLEFBcUJILFFBQVEsQ0FPQTtFSjNEWCxVQUFVLEVBQUUsZ0JBQWdCO0VJNkR4QixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0NBSW5COztBQW5DRixBQWdDRyxjQWhDRSxBQTRCSCxRQUFRLEFBSU4sTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFJSixBQUFELGNBQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBQ0EsQUFBRCxZQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxHQUFHO0VKckZoQixXQUFXLEVBQUUsMkJBQTJCO0VJdUZ0QyxjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUNBLEFBQUQsWUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFDLE9BQU87RUFDYixRQUFRLEVBQUUsUUFBUTtFSnhGcEIsV0FBVyxFQUFFLHNCQUFzQjtDSXVHbEM7O0FKUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSVpuQyxBQU1HLFlBTkEsQUFNQyxNQUFNLENBQUM7SUp0RlosVUFBVSxFQUFFLGdCQUFnQjtJSXdGdEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFHLE9BQU87SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0dBQ1g7OztBSmdCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJakhyQyxBQUFBLFNBQVMsQ0FBQztJQXNHTixPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBRUQ7O29DQUVvQztBQUlwQzs7b0NBRW9DO0FBSXBDOztvQ0FFb0M7QUFHcEMsQUFBQSxZQUFZLENBQUM7RUFRWCxXQUFXLEVBQUUsSUFBSTtDQUlsQjs7QUFaRCxBQUNFLFlBRFUsQUFDVCxNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsQ0FBQztDQUtmOztBSnJDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJOEJ0QyxBQUNFLFlBRFUsQUFDVCxNQUFNLENBQUM7SUFHSixXQUFXLEVBQUUsQ0FBQztHQUdqQjs7O0FKckNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUk4QnRDLEFBQUEsWUFBWSxDQUFDO0lBVVQsV0FBVyxFQUFFLEtBQUs7R0FFckI7OztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFFRDs7b0NBRW9DO0FBQ3BDLEFBQUEsT0FBTyxDQUFDO0VBRU4sWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FKN0NDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlxQ3JDLEFBQUEsT0FBTyxDQUFDO0lBS0osWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUVEOztvQ0FFb0M7QUFJcEM7O29DQUVvQztBQUNwQyxBQUFBLFNBQVMsQ0FBQztFQUNSLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsV0FBVyxFQUFFLGdCQUFnQjtFQUk3QixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBb0J4Qjs7QUE3QkQsQUFHRSxTQUhPLEFBR04sTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBS0EsQUFBRCxhQUFLLENBQUM7RUo1TE4sV0FBVyxFQUFFLDJCQUEyQjtFSThMdEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsT0FBTztDQUN4Qjs7QUFDQSxBQUFELGVBQU8sQ0FBQztFQUlOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBSm5HRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJdUZsQyxBQUFELGVBQU8sQ0FBQztJQUVKLE9BQU8sRUFBRSxJQUFJO0dBVWhCOzs7QUFaQSxBQVFDLGVBUkssQUFRSixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFSmpNZixVQUFVLEVBQUUsZ0JBQWdCO0NJbU16Qjs7QUFHTDs7b0NBRW9DO0FBQ3BDLEFBQUEsT0FBTyxDQUFDO0VBS04sU0FBUyxFQUFDLGdCQUFnQjtFQUMxQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFDLGdCQUFnQjtDQXlDNUI7O0FBekRELEFBQ0UsT0FESyxBQUNKLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBQyxjQUFjO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBYUMsQUFBRCxXQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUNBLEFBQUQsWUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFDQSxBQUFELFlBQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07Q0FJeEI7O0FBUEEsQUFJQyxZQUpJLEFBSUgsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBRUYsQUFBRCxZQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUNBLEFBQUQsVUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsS0FBSztFSnhQbEIsV0FBVyxFQUFFLDJCQUEyQjtFSTBQdEMsY0FBYyxFQUFFLEtBQUs7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFDQSxBQUFELFVBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBQyxPQUFPO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUo3UGhCLFdBQVcsRUFBRSxzQkFBc0I7Q0krUGxDOztBQUNBLEFBQUQsYUFBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUgsQUFBQSxZQUFZLENBQUM7RUp2UVgsV0FBVyxFQUFFLHNCQUFzQjtFSTZRbkMsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0NBbURkOztBQTlERCxBQUNFLFlBRFUsQUFDVCxLQUFLLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztDQUNYOztBQUpILEFBWUUsWUFaVSxBQVlULE9BQU8sQ0FBQztFQUNQLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLElBQUk7Q0FjVjs7QUE1QkgsQUFlSSxZQWZRLEFBWVQsT0FBTyxDQUdOLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxhQUFjO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7Q0FDVjs7QUFuQkwsQUFvQkksWUFwQlEsQUFZVCxPQUFPLENBUU4saUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLGNBQWU7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtDQUNWOztBQXhCTCxBQXlCSSxZQXpCUSxBQVlULE9BQU8sQ0FhTixnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBM0JMLEFBNkJFLFlBN0JVLENBNkJWLElBQUksQ0FBQztFSmhTTCxVQUFVLEVBQUUsZ0JBQWdCO0NJa1MzQjs7QUFDQSxBQUFELGlCQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0NBQ1A7O0FBQ0EsQUFBRCxpQkFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsSUFBSTtDQUNWOztBQUNBLEFBQUQsZ0JBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFDLE9BQU87RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUpqT0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSXVLdEMsQUFBQSxZQUFZLENBQUM7SUE0RFQsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQUlELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLGVBQWU7Q0F3RXpCOztBSm5UQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJeU90QyxBQUFBLE9BQU8sQ0FBQztJQUlKLE9BQU8sRUFBRSxXQUFXO0dBc0V2Qjs7O0FBcEVFLEFBQUQsV0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FJbkI7O0FKdlBELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUkrT25DLEFBQUQsV0FBSyxDQUFDO0lBTUYsWUFBWSxFQUFFLEtBQUs7R0FFdEI7OztBQUNBLEFBQUQsZUFBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUluQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUpoUUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSXdQbkMsQUFBRCxlQUFTLENBQUM7SUFLTixhQUFhLEVBQUUsQ0FBQztHQUduQjs7O0FBQ0EsQUFBRCxXQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztDQU9iOztBSnpRRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJaVFuQyxBQUFELFdBQUssQ0FBQztJQUdGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSztHQUVmOzs7QUpwUUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSXFRbEMsQUFBRCxXQUFLLENBQUM7SUFFRixXQUFXLEVBQUUsSUFBSTtHQTBCcEI7OztBQTVCQSxBQUlDLFdBSkcsQ0FJSCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsQ0FBQztFSnRYbEIsV0FBVyxFQUFFLDJCQUEyQjtFSXdYcEMsS0FBSyxFQUFDLE9BQU87RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxNQUFNO0NBSXZCOztBSnhSSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJMFFuQyxBQUlDLFdBSkcsQ0FJSCxHQUFHLENBQUM7SUFRQSxXQUFXLEVBQUUsR0FBRztHQUVuQjs7O0FBZEYsQUFlQyxXQWZHLENBZUgsR0FBRyxDQUFDO0VKNVhOLFdBQVcsRUFBRSwwQkFBMEI7RUkrWG5DLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLEtBQUssRUFBQyxPQUFPO0NBUWQ7O0FKclNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUkwUW5DLEFBZUMsV0FmRyxDQWVILEdBQUcsQ0FBQztJQU1BLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0dBSWpCOzs7QUFFRixBQUFELFdBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFDLE9BQU87RUFDYixXQUFXLEVBQUUsR0FBRztDQUlqQjs7QUpoVEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSXVTbkMsQUFBRCxXQUFLLENBQUM7SUFPRixTQUFTLEVBQUUsS0FBSztHQUVuQjs7O0FBS0g7O29DQUVvQztBQUVqQyxBQUFELFlBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxXQUFXO0NBTXBCOztBSmpVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJeVRuQyxBQUFELFlBQUssQ0FBQztJQUlGLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFDQSxBQUFELGFBQU0sQ0FBQztFQUtMLGNBQWMsRUFBRSxJQUFJO0NBa0JyQjs7QUp6VkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSWtVbkMsQUFBRCxhQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsSUFBSTtHQW9CdkI7OztBSnJVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJOFNsQyxBQUFELGFBQU0sQ0FBQztJQU9ILGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBY3RCOzs7QUp6VkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSWtVbkMsQUFXQyxhQVhJLENBV0osT0FBTyxFQVhSLGFBQUssQ0F4REwsV0FBSSxDQWVILEdBQUcsRUFmSixXQUFJLENBd0RKLGFBQUssQ0F6Q0osR0FBRyxDQW9ESztJQUVKLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFdBQVcsRUFBRSxJQUFJO0dBUXBCOzs7QUp4VkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSWtVbkMsQUFnQkcsYUFoQkUsQ0FXSixPQUFPLEdBS0osT0FBTyxFQWhCWCxhQUFLLENBeERMLFdBQUksQ0FlSCxHQUFHLEdBeURBLE9BQU8sRUF4RVgsV0FBSSxDQXdESixhQUFLLENBekNKLEdBQUcsR0F5REEsT0FBTyxFQWhCWCxhQUFLLENBeERMLFdBQUksQ0FtRUgsT0FBTyxHQXBEUCxHQUFHLEVBZkosV0FBSSxDQXdESixhQUFLLENBV0osT0FBTyxHQXBEUCxHQUFHLEVBeUNKLGFBQUssQ0F4REwsV0FBSSxDQWVILEdBQUcsR0FBSCxHQUFHLEVBZkosV0FBSSxDQXdESixhQUFLLENBekNKLEdBQUcsR0FBSCxHQUFHLENBeURRO0lBRUwsVUFBVSxFQUFFLEtBQUs7R0FHcEI7OztBQUlQLEFBQ0UsUUFETSxDQUNOLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0NBSW5COztBSjdWRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJc1ZyQyxBQUNFLFFBRE0sQ0FDTixLQUFLLENBQUM7SUFJRixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBUEgsQUFRRSxRQVJNLENBUU4sS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLGNBQWM7Q0E0RHhCOztBSjNaRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJc1ZyQyxBQVFFLFFBUk0sQ0FRTixLQUFLLENBQUM7SUFHRixPQUFPLEVBQUUsY0FBYztHQTBEMUI7OztBQXJFSCxBQWFJLFFBYkksQ0FRTixLQUFLLENBS0gsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0NBS25COztBSjdXSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJc1ZyQyxBQWFJLFFBYkksQ0FRTixLQUFLLENBS0gsU0FBUyxDQUFDO0lBT04sYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLGNBQWM7R0FFMUI7OztBQXZCTCxBQXdCSSxRQXhCSSxDQVFOLEtBQUssQ0FnQkgsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUMsT0FBTztFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxNQUFNO0VKeGRyQixXQUFXLEVBQUUsc0JBQXNCO0NJc2VoQzs7QUpqWUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSXNWckMsQUF3QkksUUF4QkksQ0FRTixLQUFLLENBZ0JILGdCQUFnQixDQUFDO0lBUWIsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLE1BQU07R0FVcEI7OztBQTNDTCxBQW1DTSxRQW5DRSxDQVFOLEtBQUssQ0FnQkgsZ0JBQWdCLENBV2QsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7RUpyZXRCLFdBQVcsRUFBRSwyQkFBMkI7RUl1ZWxDLGFBQWEsRUFBRSxJQUFJO0NBSXBCOztBSmhZTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJc1ZyQyxBQW1DTSxRQW5DRSxDQVFOLEtBQUssQ0FnQkgsZ0JBQWdCLENBV2QsR0FBRyxDQUFDO0lBS0EsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQTFDUCxBQTRDSSxRQTVDSSxDQVFOLEtBQUssQ0FvQ0gsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUs7Q0FxQnRCOztBSjFaSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJc1ZyQyxBQTRDSSxRQTVDSSxDQVFOLEtBQUssQ0FvQ0gsaUJBQWlCLENBQUM7SUFLZCxTQUFTLEVBQUUsTUFBTTtHQW1CcEI7OztBQXBFTCxBQW1ETSxRQW5ERSxDQVFOLEtBQUssQ0FvQ0gsaUJBQWlCLEdBT2QsaUJBQWlCLENBQUM7RUFDakIsVUFBVSxFQUFDLGlCQUFpQjtFQUM1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUtsQjs7QUpqWkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSXNWckMsQUFtRE0sUUFuREUsQ0FRTixLQUFLLENBb0NILGlCQUFpQixHQU9kLGlCQUFpQixDQUFDO0lBS2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQTNEUCxBQTRETSxRQTVERSxDQVFOLEtBQUssQ0FvQ0gsaUJBQWlCLEFBZ0JkLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUMsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUdKLEFBQUQsYUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUk7Q0FJcEI7O0FKdGFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUlpYW5DLEFBQUQsYUFBTSxDQUFDO0lBR0gsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUVBLEFBQUQsYUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsYUFBYSxFQUFFLElBQUk7Q0E2QnBCOztBSjFjRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJd2FuQyxBQUFELGFBQU0sQ0FBQztJQU9ILGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLGFBQWEsRUFBRSxJQUFJO0dBeUJ0Qjs7O0FKcmNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUltYWxDLEFBQUQsYUFBTSxDQUFDO0lBWUgsY0FBYyxFQUFFLElBQUk7R0FzQnZCOzs7QUFsQ0EsQUFjQyxhQWRJLEFBY0gsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsK0JBQStCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxjQUFnQjtFQUM3RSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtDQUk1Qjs7QUo5YkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSW1hbEMsQUFjQyxhQWRJLEFBY0gsTUFBTSxDQUFDO0lBV0osTUFBTSxFQUFFLEtBQUs7R0FFaEI7OztBQTNCRixBQTRCQyxhQTVCSSxBQTRCSCxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUlqQjs7QUFqQ0YsQUE4QkcsYUE5QkUsQUE0QkgsV0FBVyxBQUVULE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0osQUFBRCxnQkFBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FpQnBCOztBSjlkRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJMmNuQyxBQUFELGdCQUFTLENBQUM7SUFJTixhQUFhLEVBQUUsSUFBSTtHQWV0Qjs7O0FBbkJBLEFBTUMsZ0JBTk8sQUFNTixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0NBS2Y7O0FKN2RILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUkyY25DLEFBTUMsZ0JBTk8sQUFNTixPQUFPLENBQUM7SUFTTCxNQUFNLEVBQUUsV0FBVztHQUd0Qjs7O0FBRUYsQUFBRCxnQkFBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUMsT0FBTztFQUNiLFNBQVMsRUFBRSxLQUFLO0VKeGtCbEIsV0FBVyxFQUFFLDJCQUEyQjtFSTBrQnRDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0NBb0JuQjs7QUp6ZkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSStkbkMsQUFBRCxnQkFBUyxDQUFDO0lBUU4sU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsSUFBSTtHQWlCckI7OztBQTFCQSxBQVdDLGdCQVhPLEFBV04sT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUMsYUFBYTtFQUN2QixnQkFBZ0IsRUFBQyxRQUFRO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxHQUFHO0NBTVQ7O0FKeGZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUkrZG5DLEFBV0MsZ0JBWE8sQUFXTixPQUFPLENBQUM7SUFVTCxTQUFTLEVBQUUsTUFBTTtJQUNqQixJQUFJLEVBQUUsQ0FBQztHQUdWOzs7QUFFRixBQUFELGFBQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBQyxPQUFPO0NBVWQ7O0FKeGdCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJMGZuQyxBQUFELGFBQU0sQ0FBQztJQU1ILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxLQUFLO0dBT3JCOzs7QUp4Z0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUkwZm5DLEFBU0MsYUFUSSxBQVNILFVBQVUsQ0FBQztJQUVSLFVBQVUsRUFBRSxNQUFNO0dBRXJCOzs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBSW5COztBSm5oQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSTBnQnRDLEFBQUEsVUFBVSxDQUFDO0lBT1AsY0FBYyxFQUFFLElBQUk7R0FFdkI7OztBQUVELEFBQUEsVUFBVSxDQUFDO0VBSVQsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FKOWhCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJcWhCdEMsQUFBQSxVQUFVLENBQUM7SUFFUCxXQUFXLEVBQUUsSUFBSTtHQU9wQjs7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFJWixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBY25COztBSmhpQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTRnQnJDLEFBQUEsYUFBYSxDQUFDO0lBRVYsT0FBTyxFQUFFLElBQUk7R0FrQmhCOzs7QUpwakJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUlnaUJ0QyxBQU9FLGFBUFcsQ0FPWCxjQUFjLENBQUM7SUFFWCxXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBWEgsQUFjTSxhQWRPLENBWVgsY0FBYyxBQUFBLE1BQU0sQ0FDbEIsWUFBWSxBQUNULE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFJUCxBQUFBLGtCQUFrQixDQUFDO0VBSWpCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBcUJuQjs7QUovakJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlpaUJyQyxBQUFBLGtCQUFrQixDQUFDO0lBRWYsT0FBTyxFQUFFLFdBQVc7R0E0QnZCOzs7QUovakJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlpaUJyQyxBQVVFLGtCQVZnQixDQVVoQixPQUFPLENBQUM7SUFFSixVQUFVLEVBQUMsS0FBSztJQUNoQixlQUFlLEVBQUUsR0FBRztJQUNwQixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxJQUFJO0dBR2Q7OztBQWxCSCxBQW1CRSxrQkFuQmdCLENBbUJoQixNQUFNLENBQUM7RUFLTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFDLGdCQUFnQjtFQUMxQixLQUFLLEVBQUUsR0FBRztDQUNYOztBSjlqQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSWlpQnJDLEFBbUJFLGtCQW5CZ0IsQ0FtQmhCLE1BQU0sQ0FBQztJQUVILEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFDLEtBQUs7R0FPZjs7O0FBR0gsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQWtFcEI7O0FKNXBCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJcWxCdEMsQUFBQSxLQUFLLENBQUM7SUFPRixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBQyxJQUFJO0dBK0RqQjs7O0FBNURFLEFBQUQsU0FBSyxDQUFDO0VBSUosT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUp0bUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUlnbUJuQyxBQUFELFNBQUssQ0FBQztJQUVGLEtBQUssRUFBRSxHQUFHO0dBSWI7OztBQUNBLEFBQUQsU0FBSyxDQUFDO0VBSUosWUFBWSxFQUFFLEVBQUU7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUo5bUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUl1bUJuQyxBQUFELFNBQUssQ0FBQztJQUVGLEtBQUssRUFBRSxHQUFHO0dBS2I7OztBQUNBLEFBQUQsVUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE9BQU87RUpsdEJ6QixXQUFXLEVBQUUsc0JBQXNCO0NJb3RCbEM7O0FBQ0EsQUFBRCxXQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUtoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsT0FBTztFSjV0QnpCLFdBQVcsRUFBRSxzQkFBc0I7Q0k4dEJsQzs7QUoxbUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlpbUJsQyxBQUFELFdBQU8sQ0FBQztJQUdKLFVBQVUsRUFBRSxJQUFJO0dBTW5COzs7QUFDQSxBQUFELFNBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtDQUN4Qjs7QUFDQSxBQUFELFlBQVEsQ0FBQztFQUlQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFDLE9BQU87RUFDYixjQUFjLEVBQUUsTUFBTTtFSjl1QnhCLFdBQVcsRUFBRSxzQkFBc0I7Q0l5dkJsQzs7QUpwcEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkrbkJsQyxBQUFELFlBQVEsQ0FBQztJQUVMLFVBQVUsRUFBRSxJQUFJO0dBbUJuQjs7O0FBckJBLEFBWUMsWUFaTSxBQVlMLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLGNBQWU7RUFDckUsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFPTCxBQUNFLE1BREksQ0FDSixRQUFRLENBQUM7RUFJUCxPQUFPLEVBQUUsTUFBTTtDQXlIaEI7O0FKNXhCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJOHBCdEMsQUFDRSxNQURJLENBQ0osUUFBUSxDQUFDO0lBRUwsT0FBTyxFQUFFLGFBQWE7R0EySHpCOzs7QUE5SEgsQUFNSSxNQU5FLENBTUQsWUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLEtBQUs7RUFRaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUMsSUFBSTtFQUNkLGNBQWMsRUFBQyxXQUFXO0NBQzNCOztBSmxyQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSThwQnRDLEFBTUksTUFORSxDQU1ELFlBQUksQ0FBQztJQUdGLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBVXRCOzs7QUo5cEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkwb0JyQyxBQU1JLE1BTkUsQ0FNRCxZQUFJLENBQUM7SUFPRixlQUFlLEVBQUUsTUFBTTtHQU8xQjs7O0FKbHJCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJOHBCdEMsQUF1QkksTUF2QkUsQ0F1QkQsZ0JBQVEsQ0FBQztJQUVOLEtBQUssRUFBRSxHQUFHO0dBRWI7OztBQTNCTCxBQTRCSSxNQTVCRSxDQTRCRCxZQUFJLENBQUM7RUFTSixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUpockJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkwb0JyQyxBQTRCSSxNQTVCRSxDQTRCRCxZQUFJLENBQUM7SUFFRixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsV0FBVztJQUNuQixhQUFhLEVBQUUsSUFBSTtHQU10Qjs7O0FKcHNCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJOHBCdEMsQUE0QkksTUE1QkUsQ0E0QkQsWUFBSSxDQUFDO0lBT0YsYUFBYSxFQUFDLEtBQUs7R0FHdEI7OztBQXRDTCxBQXVDSSxNQXZDRSxDQXVDRCxZQUFJLENBQUM7RUFLSixPQUFPLEVBQUUsVUFBVTtFQUNuQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUo1c0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUk4cEJ0QyxBQXVDSSxNQXZDRSxDQXVDRCxZQUFJLENBQUM7SUFFRixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxnQkFBZ0I7R0FJNUI7OztBQTlDTCxBQStDSSxNQS9DRSxDQStDRCxZQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFSnB6Qm5CLFdBQVcsRUFBRSwyQkFBMkI7RUlzekJwQyxjQUFjLEVBQUUsTUFBTTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUMsQ0FBQztFQUNOLEdBQUcsRUFBRSxJQUFJO0VBSVQsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsYUFFVjtFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsUUFBUTtFQUMxQixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FVcEI7O0FKcHVCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJeXBCckMsQUErQ0ksTUEvQ0UsQ0ErQ0QsWUFBSSxDQUFDO0lBUUYsR0FBRyxFQUFFLElBQUk7R0FvQlo7OztBQTNFTCxBQWtFTSxNQWxFQSxDQStDRCxZQUFJLEFBbUJGLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBMUVQLEFBNEVJLE1BNUVFLENBNEVELFlBQUksQ0FBQztFSmgxQlIsV0FBVyxFQUFFLDJCQUEyQjtFSXMxQnBDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FKbnZCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJOHBCdEMsQUE0RUksTUE1RUUsQ0E0RUQsWUFBSSxDQUFDO0lBR0YsU0FBUyxFQUFFLE1BQU07SUFDakIsYUFBYSxFQUFFLElBQUk7R0FLdEI7OztBQXJGTCxBQXNGSSxNQXRGRSxDQXNGRCxhQUFLLENBQUM7RUpwMUJULFdBQVcsRUFBRSxzQkFBc0I7RUkwMUIvQixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUo5dkJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUk4cEJ0QyxBQXNGSSxNQXRGRSxDQXNGRCxhQUFLLENBQUM7SUFFSCxTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsSUFBSTtHQU90Qjs7O0FBaEdMLEFBaUdJLE1BakdFLENBaUdELFlBQUksQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBQyxPQUFPO0VKbjJCakIsV0FBVyxFQUFFLHNCQUFzQjtFSXcyQi9CLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBSnp3QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSThwQnRDLEFBaUdJLE1BakdFLENBaUdELFlBQUksQ0FBQztJQU9GLGFBQWEsRUFBRSxJQUFJO0dBR3RCOzs7QUEzR0wsQUE0R0ksTUE1R0UsQ0E0R0QsYUFBSyxDQUFDO0VKaDNCVCxXQUFXLEVBQUUsMkJBQTJCO0VJazNCcEMsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUMsT0FBTztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsSUFBSTtDQVNyQjs7QUozeEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUk4cEJ0QyxBQTRHSSxNQTVHRSxDQTRHRCxhQUFLLENBQUM7SUFVSCxNQUFNLEVBQUUsS0FBSztHQU9oQjtFQTdITCxBQXVIUSxNQXZIRixDQTRHRCxhQUFLLEFBV0QsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUpsM0JuQixVQUFVLEVBQUUsZ0JBQWdCO0dJbzNCckI7OztBQTFIVCxBQStIRSxNQS9ISSxDQStISixRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztFQUNuQixZQUFZLEVBQUUsZ0JBQWdCO0VBQzlCLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0F3R3BCOztBSjM0QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSThwQnRDLEFBK0hFLE1BL0hJLENBK0hKLFFBQVEsQ0FBQztJQVFMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBcUd2Qjs7O0FBN09ILEFBMElJLE1BMUlFLENBMElELFlBQUksQ0FBQztFQUNKLFNBQVMsRUFBRSxLQUFLO0VBUWhCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBSm56QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSThwQnRDLEFBMElJLE1BMUlFLENBMElELFlBQUksQ0FBQztJQUdGLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBT3RCOzs7QUoveEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkwb0JyQyxBQTBJSSxNQTFJRSxDQTBJRCxZQUFJLENBQUM7SUFPRixlQUFlLEVBQUUsTUFBTTtHQUkxQjs7O0FBckpMLEFBc0pJLE1BdEpFLENBc0pELGNBQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FlbkI7O0FBdktMLEFBeUpNLE1BekpBLENBc0pELGNBQU0sQUFHSixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFSnA1QmpCLFVBQVUsRUFBRSxnQkFBZ0I7Q0lzNUJ2Qjs7QUp0eUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkwb0JyQyxBQXNKSSxNQXRKRSxDQXNKRCxjQUFNLENBQUM7SUFRSixjQUFjLEVBQUUsSUFBSTtHQVN2Qjs7O0FBdktMLEFBZ0tNLE1BaEtBLENBc0pELGNBQU0sR0FVSixjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUtqQjs7QUpoekJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkwb0JyQyxBQWdLTSxNQWhLQSxDQXNKRCxjQUFNLEdBVUosY0FBYyxDQUFDO0lBR1osVUFBVSxFQUFFLENBQUM7SUFDYixjQUFjLEVBQUUsQ0FBQztHQUVwQjs7O0FBdEtQLEFBd0tJLE1BeEtFLENBd0tELFlBQUksQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBUXBCOztBSjd6QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTBvQnJDLEFBd0tJLE1BeEtFLENBd0tELFlBQUksQ0FBQztJQUtGLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0dBS3RCOzs7QUFuTEwsQUFnTE0sTUFoTEEsQ0F3S0QsWUFBSSxDQVFILE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBbExQLEFBb0xJLE1BcExFLENBb0xELGlCQUFTLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEdBQUc7Q0FLWDs7QUp2MEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkwb0JyQyxBQW9MSSxNQXBMRSxDQW9MRCxpQkFBUyxDQUFDO0lBTVAsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsSUFBSTtHQUViOzs7QUE3TEwsQUE4TEksTUE5TEUsQ0E4TEQsaUJBQVMsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsR0FBRztDQUlYOztBSmgxQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTBvQnJDLEFBOExJLE1BOUxFLENBOExELGlCQUFTLENBQUM7SUFNUCxHQUFHLEVBQUUsS0FBSztHQUViOzs7QUF0TUwsQUF1TUksTUF2TUUsQ0F1TUQsWUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQWtDeEI7O0FBNU9MLEFBMk1NLE1BM01BLENBdU1ELFlBQUksQ0FJSCxHQUFHLENBQUM7RUovOEJSLFdBQVcsRUFBRSwyQkFBMkI7RUlpOUJsQyxTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixLQUFLLEVBQUMsT0FBTztDQUlkOztBSjcxQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTBvQnJDLEFBMk1NLE1BM01BLENBdU1ELFlBQUksQ0FJSCxHQUFHLENBQUM7SUFNQSxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBbk5QLEFBb05NLE1BcE5BLENBdU1ELFlBQUksQ0FhSCxHQUFHLENBQUM7RUpsOUJSLFdBQVcsRUFBRSxzQkFBc0I7RUlvOUI3QixTQUFTLEVBQUUsTUFBTTtFQUlqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQWVkOztBSnIzQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTBvQnJDLEFBb05NLE1BcE5BLENBdU1ELFlBQUksQ0FhSCxHQUFHLENBQUM7SUFJQSxTQUFTLEVBQUUsTUFBTTtHQW1CcEI7OztBQTNPUCxBQTZOUSxNQTdORixDQXVNRCxZQUFJLENBYUgsR0FBRyxBQVNBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFHLElBQUk7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0FLbkI7O0FKbjNCUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJMG9CckMsQUE2TlEsTUE3TkYsQ0F1TUQsWUFBSSxDQWFILEdBQUcsQUFTQSxPQUFPLENBQUM7SUFTTCxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBT1QsQUFDRSxVQURRLENBQ1IsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQXNCckI7O0FBdkJELEFBRUUsV0FGUyxDQUVULFlBQVksQ0FBQztFSnYvQmIsV0FBVyxFQUFFLHNCQUFzQjtFSXkvQmpDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FJbkI7O0FKejVCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJZzVCckMsQUFFRSxXQUZTLENBRVQsWUFBWSxDQUFDO0lBS1QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQVRILEFBVUUsV0FWUyxDQVVULFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBS2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FJakI7O0FKdDZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJZzVCckMsQUFVRSxXQVZTLENBVVQsU0FBUyxDQUFDO0lBR04sVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUM7R0FRYjs7O0FBdEJILEFBbUJJLFdBbkJPLENBVVQsU0FBUyxHQVNOLFNBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUlMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxvQ0FBNkI7RUFDL0MsU0FBUyxFQUFDLGlCQUFpQixDQUFDLGlCQUFnQjtDQU03Qzs7QUFURCxBQUlFLGlCQUplLEFBSWQsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUMsZUFBZSxDQUFDLFdBQVU7Q0FFckM7O0FBRUgsQUFDRSxpQkFEZSxDQUNmLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsZUFBZTtFSnRoQzFCLFVBQVUsRUFBRSxnQkFBZ0I7Q0l3aEMzQjs7QUp4NkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkwNkJyQyxBQUFBLG1CQUFtQixDQUFDO0lBRWhCLFdBQVcsRUFBRSxJQUFJO0dBZ0JwQjtFRGp0QkQsQUFJRSxtQkFKaUIsQ0FJakIsT0FBTyxDQzhyQkc7SUFDTixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUxMLEFBTUksbUJBTmUsQ0FNZixPQUFPLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQVJMLEFBU0ksbUJBVGUsQ0FTZixVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsQ0FBQztJQUNkLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBQWJMLEFBZUUsbUJBZmlCLENBZWpCLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsZUFBZTtDQUN6Qjs7QUFJSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0NBMERuQjs7QUozL0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkrN0JyQyxBQUFBLE1BQU0sQ0FBQztJQUlILFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBdUR2Qjs7O0FBNURELEFBT0UsTUFQSSxDQU9KLElBQUksQ0FBQztFQUNILGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUo5akNyQixXQUFXLEVBQUUsc0JBQXNCO0NJcWtDbEM7O0FKajlCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJKzdCckMsQUFPRSxNQVBJLENBT0osSUFBSSxDQUFDO0lBTUQsU0FBUyxFQUFFLE1BQU07SUFDakIsYUFBYSxFQUFFLElBQUk7R0FJdEI7OztBQWxCSCxBQW1CRSxNQW5CSSxDQW1CSixLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsS0FBSztFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUMsT0FBTztDQUtkOztBSjM5QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSSs3QnJDLEFBbUJFLE1BbkJJLENBbUJKLEtBQUssQ0FBQztJQU1GLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUE1QkgsQUE2QkUsTUE3QkksQ0E2QkosSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtDQTRCeEI7O0FBM0RILEFBZ0NJLE1BaENFLENBZ0NELFFBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLEtBQUssRUFBQyxJQUFJO0VKOWxDZCxXQUFXLEVBQUUsc0JBQXNCO0NJNm1DaEM7O0FKei9CSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJKzdCckMsQUFnQ0ksTUFoQ0UsQ0FnQ0QsUUFBSSxDQUFDO0lBY0YsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNULFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBUXhCOzs7QUExREwsQUFvRE0sTUFwREEsQ0FnQ0QsUUFBSSxDQW9CSCxHQUFHLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSTtDQUlwQjs7QUp4L0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUkrN0JyQyxBQW9ETSxNQXBEQSxDQWdDRCxRQUFJLENBb0JILEdBQUcsQ0FBQztJQUdBLGFBQWEsRUFBRSxHQUFHO0dBRXJCIn0= */
