/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/sass/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;600;700;900&display=swap);
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/sass/main.scss (1) ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* The structure is based on ITCSS and modified: * https: //www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/ */
:root,
::after,
::before,
::placeholder {
  --white: #fff;
  --black: #101010;
  --dark: #1B1A1A;
  --beige-50: #FCFCFC;
  --beige-100: #f9f9f9;
  --beige-150: #f6f5f3;
  --beige-200: #f4f2ef;
  --beige-300: #ece9e5;
  --beige-400: #e0dbd4;
  --beige-500: #c8c5c3;
  --beige-600: #636060;
  --beige-700: #444141;
  --beige-800: #313030;
  --beige-900: #1b1917;
  --greendot-100: #F0F6E7;
  --greendot-200: #d3dfc9;
  --greendot-300: #bacea8;
  --greendot-400: #9dbb7f;
  --greendot-500: #79a740;
  --greendot-600: #6c9539;
  --greendot-700: #5d8131;
  --greendot-800: #4c6928;
  --greendot-900: #223805;
  --blue-100: #eaf4ff;
  --blue-900: #0764cf;
  --main-bg: #F7F6EE;
  --orange: #c2410c;
  --orange-100: #FFE8B5;
  --orange-200: #FFEDD5;
  --orange-500: #FE9C2E;
  --orange-900: #A24D11;
  --purple-500: #AF61BE;
  --teal-500: #48ABA1;
  --red: #9b1c1c;
  --red-100: #FFEAEB;
  --red-200: #fee2e2;
  --red-300: #f3cdcd;
  --red-500: hsl(356, 74%, 54%);
  --red-900: #CF0715;
  --error-100: #FFEAEB;
  --error-900: #CF0715;
  --separator: #EBE9D5;
  --slate-500: #97A1AE;
  --slate-600: #7E8A9B;
  --slate-900: #465258;
  --slate-950: #212629;
  --success: #0D864D;
  --info: #8D3CC4;
  --highlight: #F9c73a;
  --danger: #CB4949;
  --warning: #F9821C;
  --pink: pink;
  --shadow-context-menu: 0px 12px 36px 0px #E4DFD9, 0px 0px 1px 0px #E4DFD9;
}

[data-theme=dark] {
  --main-bg: #141413;
  --white: #333333;
  --black: #e8e6df;
  --dark: #e6e4de;
  --beige-50: #1a1918;
  --beige-100: #222120;
  --beige-150: #272523;
  --beige-200: #2c2a28;
  --beige-300: #38352f;
  --beige-400: #46433c;
  --beige-500: #6b6866;
  --beige-600: #9a9794;
  --beige-700: #b8b5b2;
  --beige-800: #d0ceca;
  --beige-900: #e6e4de;
  --greendot-100: #55594f;
  --separator: #2c2a28;
  --shadow-context-menu: 0px 12px 36px 0px rgba(0, 0, 0, 0.4), 0px 0px 1px 0px rgba(0, 0, 0, 0.4);
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1400px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .row--form {
    margin: 0;
  }
  .row--form > .col,
  .row--form > [class*=col-] {
    padding-right: 6px;
    padding-left: 6px;
  }
  .row--form > .col:first-of-type,
  .row--form > [class*=col-]:first-of-type {
    padding-left: 0;
  }
  .row--form > .col:last-of-type,
  .row--form > [class*=col-]:last-of-type {
    padding-right: 0;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 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: 1em; /* 2 */
}

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

/**
 * 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 */
  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: 1em; /* 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;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * 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] {
  -webkit-appearance: button;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  box-sizing: border-box; /* 1 */
  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;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 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 */
}

/* 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;
}

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

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

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  font-size: 16px;
  scroll-behavior: smooth;
  width: 100%;
  color: var(--black);
  font-family: "Noto Sans", sans-serif;
  background-color: var(--main-bg);
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

b, strong {
  font-weight: 700;
}

/*
// Pseudo classes
input[type='number'] {
  -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
*/
::-webkit-calendar-picker-indicator {
  filter: brightness(1);
}

.resizable {
  resize: both;
  overflow: hidden;
  line-height: 0;
}

.resizable img {
  width: 100%;
  height: 100%;
  display: block;
}

.image-tooltip-box {
  position: relative;
}

.image-tooltip {
  opacity: 0;
  position: fixed;
  background-color: black;
  color: white;
  top: 0;
  left: 0;
}

.image-tooltip-box:hover .image-tooltip {
  opacity: 1;
  border-radius: 3px;
}

.chess-transparent-background {
  background-image: linear-gradient(45deg, #808080 25%, transparent 25%), linear-gradient(-45deg, #808080 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #808080 75%), linear-gradient(-45deg, transparent 75%, #808080 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
}

.mce-content-body img {
  max-width: 500px !important;
}
.mce-content-body .more-text__content {
  display: block !important;
  border: 2px dashed red !important;
}

label {
  cursor: pointer;
  line-height: 24px;
}

a {
  color: var(--black);
}

a.link-underline:hover, a.link-underline:focus-visible {
  text-decoration: underline;
  color: var(--black);
}

a,
button {
  transition: 0.2s ease-in;
}

button {
  cursor: pointer;
}

h1, .h1 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: var(--beige-800);
}

h2, .h2 {
  font-size: 22px;
  line-height: 30px;
  color: var(--beige-900);
  font-weight: 700;
}

h3, .h3 {
  font-size: 18px;
  line-height: 26px;
  color: var(--beige-900);
  font-weight: 600;
}

h4, .h4 {
  font-size: 16px;
  line-height: 24px;
  color: var(--beige-900);
  font-weight: 600;
}

label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--beige-800);
  display: block;
}

svg use svg {
  color: inherit;
}

code.dev-comment {
  display: block;
  background: var(--beige-100);
  border-left: 6px var(--beige-500) solid;
  padding: 0.5rem;
}
code.dev-comment::before {
  content: "komentář:";
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 4px;
  font-family: "Noto Sans", sans-serif;
}

.header {
  background-color: var(--white);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  padding: 0px;
  position: relative;
  z-index: 2;
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
}
@media (min-width: 768px) {
  .header__inner {
    padding: 12px 0;
  }
}

.header__logo {
  margin-right: 32px;
  display: flex;
  align-items: center;
}

.header__logo-image {
  height: 24px;
}

.header__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__section {
  display: flex;
  align-items: center;
}

.header-projects {
  gap: 16px;
}

.header__search {
  padding: 24px;
  border-right: 1px solid var(--gray);
  border-left: 1px solid var(--gray);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.header__search:hover {
  background-color: var(--beige-50);
}
.header__search:hover .header__search-icon {
  fill: var(--greendot-500);
  transition: 0.2s;
}
.header__search-icon {
  fill: var(--beige-800);
  transition: 0.2s;
}

.header__projects {
  display: flex;
  align-items: stretch;
  gap: 6px;
  padding: 4px;
  border: 1px solid var(--beige-300);
  background: var(--beige-200);
  border-radius: 12px;
}

.header__profile {
  position: relative;
}

.nav {
  display: flex;
  align-items: center;
}
.nav__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 20px;
}

.nav__link {
  color: var(--beige-900);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  padding: 9px 16px;
  line-height: 30px;
  border-radius: 12px;
  transition: 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav__link:hover {
  color: var(--black);
  background-color: var(--greendot-100);
}
.nav__link:hover .nav__link-icon {
  color: var(--black);
}
.nav__link.active {
  color: var(--white);
  background-color: var(--greendot-500);
}
.nav__link.active .nav__link-icon {
  color: var(--white);
}
.nav__link.active:hover {
  color: var(--white);
}
.nav__link-icon {
  width: 20px;
  height: 20px;
  color: var(--beige-600);
}

.nav__badge {
  display: inline-block;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--red-500);
  color: var(--white);
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  font-weight: 600;
  margin-left: 8px;
}

.submenu__link .nav__badge {
  background: var(--greendot-500);
  color: var(--white);
  font-size: 12px;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  padding: 0 6px;
  margin-left: 8px;
}

.submenu {
  border-top: 1px solid var(--beige-200);
  border-bottom: 1px solid var(--beige-300);
}

.submenu__inner {
  padding: 16px 12px;
}
@media (min-width: 768px) {
  .submenu__inner {
    padding: 16px 0;
  }
}

.submenu__list {
  display: flex;
  list-style: none;
  gap: 32px;
  margin: 0;
  padding: 0;
}

.submenu__link {
  text-decoration: none;
  color: var(--beige-900);
  font-weight: 600;
  font-size: 16px;
  position: relative;
}
.submenu__link:hover::after {
  background-color: var(--greendot-200);
}
.submenu__link::after {
  content: "";
  position: absolute;
  bottom: -15px;
  display: block;
  border-radius: 4px 4px 0 0;
  height: 5px;
  width: 100%;
  left: 0;
}
.submenu__link.active::after {
  background-color: var(--greendot-500);
}

.alert {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--_borderColor);
  background: var(--_bgColor);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.alert__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
  color: var(--slate-950);
}
.alert__icon {
  color: var(--_borderColor);
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.alert__text {
  font-size: 14px;
  color: var(--beige--900);
  line-height: 20px;
}
.alert--danger {
  --_bgColor: var(--error-100);
  --_borderColor: var(--error-900);
}
.alert--success {
  --_bgColor: var(--greendot-100);
  --_borderColor: var(--greendot-500);
}
.alert--warning {
  --_bgColor: var(--orange-100);
  --_borderColor: var(--orange-500);
}
.alert--info {
  --_bgColor: var(--blue-100);
  --_borderColor: var(--blue-900);
}

.projects {
  display: flex;
}
.projects__select {
  padding: 6px 12px;
  border: 1px solid var(--beige-500);
  background: var(--white);
  border-radius: 10px;
  min-width: 150px;
}

.projects-version {
  position: relative;
}

.projects-version__list {
  margin: 0;
  z-index: 2;
  margin-top: 8px;
  padding: 0;
  position: absolute;
  list-style: none;
  display: none;
  flex-direction: column;
  min-width: 180px;
  right: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
}

.projects-version__link, .projects-version__current {
  display: flex;
  align-items: center;
  gap: 8px;
}
.projects-version__link span, .projects-version__current span {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
}
.projects-version__link.test span, .projects-version__current.test span {
  background-color: var(--orange-900);
}
.projects-version__link.production span, .projects-version__current.production span {
  background-color: var(--blue-900);
}

.projects-version__current {
  padding: 10px 16px;
  border-radius: 10px;
  text-transform: capitalize;
  line-height: 22px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid var(--_accentColor-900);
  background: var(--_accentColor-100);
  color: var(--_accentColor-900);
}
.projects-version__current.test {
  --_accentColor-100: var(--orange-100);
  --_accentColor-900: var(--orange-900);
}
.projects-version__current.production {
  --_accentColor-100: var(--blue-100);
  --_accentColor-900: var(--blue-900);
}
.projects-version__current::after {
  content: "";
  width: 8px;
  height: 8px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  border-color: var(--_accentColor-900);
  transform: rotateZ(-45deg);
  position: relative;
  top: -2px;
}

.projects-version__link {
  padding: 12px 16px;
  background: var(--white);
  transition: 0.2s;
  position: relative;
  color: var(--beige-900);
  text-decoration: none;
}
.projects-version__link:hover {
  background: var(--beige-100);
}
.projects-version__link.is-active::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--greendot-100);
  right: 13px;
}
.projects-version__link.is-active::before {
  content: "";
  width: 11px;
  height: 7px;
  z-index: 2;
  display: block;
  position: absolute;
  right: 19px;
  bottom: 19px;
  transform: rotate(-45deg);
  border-bottom: 2px solid var(--greendot-500);
  border-left: 2px solid var(--greendot-500);
}

.projects-version__item {
  border-bottom: 1px solid var(--beige-100);
}
.projects-version__item:last-of-type {
  border-bottom: 0;
}

.content-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
  width: 100%;
}
@media (min-width: 992px) {
  .content-header {
    flex-direction: row;
    gap: 24px;
    margin-bottom: 40px;
  }
}

.content-header-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}

.content-header-main {
  display: flex;
  gap: 16px;
  flex-direction: column;
  align-items: flex-start;
}

.content-header-menus {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.content-header-languages svg {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  border: 1px solid var(--beige-400);
}

.content-header-active .active-dot {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 100%;
  background: var(--_bgColor);
}
.content-header-active .active-dot.active {
  --_bgColor: var(--teal-500);
}
.content-header-active .active-dot.not-active {
  --_bgColor: var(--red-900);
}

.content-header-note {
  color: var(--beige-700);
  font-size: 14px;
  line-height: 20px;
}

.content-header-image__btn {
  background: none;
  border: none;
  margin: 0;
  font-size: 0;
  padding: 0;
  border-radius: 16px;
}
.content-header-image__btn:hover {
  background: var(--white);
}

.content-header-image__placeholder {
  min-width: 180px;
  width: 180px;
  height: 120px;
  object-fit: cover;
}

.content-fieldset {
  border: 0;
  padding: 0;
  margin-bottom: 32px;
}
.content-fieldset--fluid .content-fieldset__row {
  width: 100%;
}
.content-fieldset--fluid .content-fieldset__row:has(.btn) {
  width: 100%;
}
.content-fieldset:last-of-type {
  margin-bottom: 0;
}

.content-fieldset__row {
  display: flex;
  align-items: stretch;
  gap: 12px;
  margin-top: 12px;
}
@media (min-width: 992px) {
  .content-fieldset__row {
    width: 65%;
  }
  .content-fieldset__row:has(.btn) {
    width: calc(65% + 36px + 12px);
  }
}

.content-fieldset__input {
  width: 100%;
}

.input {
  max-width: 100%;
  padding: 7px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 140%;
  color: var(--beige-900);
  background: var(--beige-50);
  border: 1px solid var(--beige-500);
}
.input--select {
  padding: 6px 12px;
}
.input--fluid {
  width: 100%;
}
.input::placeholder {
  font-size: 14px;
  color: var(--beige-600);
}
.input--number-reset::-webkit-inner-spin-button, .input--number-reset::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}
.input--narrow {
  width: 70px;
}
.input--error {
  background-color: var(--error-100);
  border-color: var(--error-900);
}
.input--alt {
  background: var(--beige-200);
  border: 0;
  border-radius: 12px;
  padding: 11px 12px;
}
.input:disabled {
  background: var(--beige-50);
  border-color: var(--beige-500);
  color: var(--beige-600);
  cursor: not-allowed;
}

*:has(.input:disabled) label {
  color: var(--beige-600);
  cursor: not-allowed;
}

.label {
  font-weight: 600;
  font-size: 14px;
  color: var(--beige-700);
  display: block;
  margin-bottom: 5px;
  line-height: 24px;
}

.input-label {
  font-weight: 600;
  color: var(--beige-800);
  margin-bottom: 6px;
  display: block;
  font-size: 16px;
}
.input-label--w-tooltip {
  display: flex;
  align-items: center;
  gap: 5px;
}
.input-label--edit {
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  margin: 0;
}

.select {
  border: 0;
  padding: 10px 12px;
  width: 280px;
  max-width: 100%;
  border-radius: 10px;
  background: var(--beige-100);
}

.textarea {
  border: 0;
  background: var(--beige-100);
  padding: 10px 12px;
  width: 100%;
  font-size: 16px;
  line-height: 26px;
  border-radius: 10px;
}

.checkbox-row {
  position: relative;
}
.checkbox-row .checkbox {
  position: absolute;
  opacity: 0;
}
.checkbox-row .checkbox:focus + .checkbox-row__label .checkbox-row__check::before {
  border-color: var(--beige-900);
}
.checkbox-row .checkbox:checked + .checkbox-row__label .checkbox-row__check::before {
  border-color: var(--greendot-500);
  background: var(--greendot-500);
}
.checkbox-row .checkbox:checked + .checkbox-row__label .checkbox-row__check::after {
  content: "";
  display: block;
  position: absolute;
  left: 9px;
  top: 4px;
  width: 7px;
  height: 12px;
  border: solid var(--white);
  border-width: 0px 2px 2px 0;
  transform: rotate(45deg);
}

.checkbox-row__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.checkbox-row__check {
  position: relative;
}
.checkbox-row__check::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: var(--white);
  border: 2px solid var(--beige-300);
}

.checkbox-basic {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkbox-basic__input {
  width: 14px;
  height: 14px;
  min-width: 14px;
  accent-color: var(--greendot-600);
}
.checkbox-basic__label {
  font-size: 14px;
  font-weight: 400;
}
.checkbox-basic__label--big {
  font-size: 16px;
  font-weight: 600;
}

.checkbox-custom {
  position: relative;
}
.checkbox-custom input:checked + .checkbox-custom__checkbox {
  border-color: var(--greendot-500);
  background: var(--greendot-100);
}
.checkbox-custom input:checked + .checkbox-custom__checkbox::after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  top: 4px;
  width: 8px;
  height: 12px;
  border: solid var(--greendot-500);
  border-width: 0px 2px 2px 0;
  transform: rotate(45deg);
}
.checkbox-custom input:checked + .checkbox-custom-neutral__checkbox {
  background: var(--greendot-100);
  border: 1px solid var(--greendot-500);
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 4px;
}
.checkbox-custom input:checked + .checkbox-custom-neutral__checkbox::after {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 15px;
  height: 15px;
  background-color: var(--greendot-400);
  border-radius: 25%;
}
.checkbox-custom__checkbox {
  background: var(--beige-50);
  border: 1px solid var(--beige-500);
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 4px;
}
.checkbox-custom__checkbox:hover, .checkbox-custom__checkbox:focus-visible {
  border-color: var(--beige-900);
}

.toggle-switch {
  display: flex;
  align-items: center;
  gap: 10px;
}

.toggle-switch__switch {
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 24px;
  border-radius: 100px;
  background-color: var(--beige-500);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid transparent;
}
.toggle-switch__switch:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 3px;
  background-color: var(--white);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 100%;
}

.toggle-switch__check:focus + .toggle-switch__switch {
  border: 1px solid var(--greendot-500);
}

.toggle-switch__check:checked + .toggle-switch__switch {
  background-color: var(--greendot-500);
}
.toggle-switch__check:checked + .toggle-switch__switch:before {
  transform: translateX(16px);
}

.toggle-switch__check:checked:disabled + .toggle-switch__switch {
  background-color: var(--greendot-500);
  opacity: 0.375;
}
.toggle-switch__check:checked:disabled + .toggle-switch__switch:before {
  transform: translateX(16px);
}

.toggle-switch__check:disabled + .toggle-switch__switch {
  opacity: 0.375;
}

.hex-input {
  position: relative;
}
.hex-input::before {
  content: "#";
  font-weight: 400;
  font-size: 24px;
  color: var(--beige-400);
  position: absolute;
  top: 6px;
  left: 7px;
}
.hex-input__preview {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  display: block;
  top: 12px;
  right: 10px;
  background: var(--beige-300);
}
.hex-input .input-hex {
  padding: 10px 44px 10px 28px;
}

.file-box {
  padding: 30px 70px;
  border: 1px dashed var(--beige-700);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  position: relative;
}
.file-box input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.file-box p {
  font-size: 14px;
}

.radio-row {
  position: relative;
}
.radio-row__label {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--beige-900);
  display: flex;
  align-items: center;
  gap: 10px;
}
.radio-row__label .label {
  margin-bottom: 0;
}
.radio-row__box {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  border: 1px solid var(--beige-500);
  background: var(--beige-50);
  transition: all 0.2s ease;
}
.radio-row:hover .radio-row__box {
  border-color: var(--beige-900);
}
.radio-row input:focus + .radio-row__label .radio-row__box {
  border-color: var(--beige-900);
}
.radio-row input:checked + .radio-row__label .radio-row__box {
  background: var(--greendot-500);
  border-color: var(--greendot-500);
  box-shadow: inset 0 0 0 4px var(--greendot-100);
}

.error-text {
  margin-top: 6px;
  font-size: 14px;
  color: var(--error-900);
}

.btn {
  border: 1px solid var(--beige-500);
  cursor: pointer;
  background: var(--white);
  color: var(--beige-600);
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: 0.2s;
  gap: 8px;
  width: max-content;
  white-space: nowrap;
}
.btn:hover {
  background: var(--beige-100);
}

.btn[disabled] {
  cursor: not-allowed !important;
  background: var(--tw-color-gray-300) !important;
  color: var(--tw-color-gray-700) !important;
}

.btn--sm {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  padding: 7px 11px;
  border-radius: 8px;
  letter-spacing: 0.25px;
}
.btn--sm .btn__icon {
  width: 16px;
  height: 16px;
}
.btn--sm.btn--iconic {
  padding: 9px;
}

.btn--md {
  font-weight: 600;
  padding: 10px 17px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.35px;
}
.btn--md .btn__icon {
  width: 20px;
  height: 20px;
}
.btn--md.btn--iconic {
  padding: 11px;
}

.btn--lg {
  font-weight: 600;
  padding: 14px 25px;
  border-radius: 10px;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.35px;
}
.btn--lg .btn__icon {
  width: 24px;
  height: 24px;
}
.btn--lg.btn--iconic {
  padding: 14px;
}

.btn--fluid {
  width: 100%;
  justify-content: center;
}

.btn--primary {
  background: var(--greendot-500);
  color: var(--white);
  border-color: transparent;
}
.btn--primary:hover {
  background: var(--greendot-700);
}

.btn--secondary {
  background: var(--greendot-100);
  color: var(--greendot-900);
  border-color: transparent;
}
.btn--secondary:hover {
  background: var(--greendot-200);
}

.btn--tetriary {
  background: var(--white);
  color: var(--beige-700);
  border-color: var(--beige-500);
}
.btn--tetriary:hover {
  border-color: var(--beige-600);
}

.btn--destructive {
  background: var(--white);
  color: var(--red-900);
  border-color: var(--beige-500);
}
.btn--destructive:hover {
  border-color: var(--beige-600);
}

.btn--light {
  background: var(--beige-100);
  color: var(--beige-800);
  border-color: transparent;
}
.btn--light:hover {
  background: var(--beige-200);
}

.btn--ghost {
  background: transparent;
  border-color: transparent;
  color: var(--beige-800);
}
.btn--ghost:hover {
  background: transparent;
  color: var(--greendot-500);
}
.btn--ghost.destructive {
  color: var(--beige-800);
}
.btn--ghost.destructive:hover {
  color: var(--red-900);
}

.btn-reset {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.split-export-btn {
  position: relative;
  display: flex;
}
.split-export-btn .split-export-btn__main {
  border-radius: 10px 0 0 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.split-export-btn .split-export-btn__menu .split-export-btn__toggle {
  border-radius: 0 10px 10px 0;
  padding-left: 10px;
  padding-right: 10px;
}
.split-export-btn .split-export-btn__menu .split-export-btn__toggle .btn__icon {
  margin: 0;
}

.profile {
  cursor: pointer;
  position: relative;
}

.profile__initials {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: var(--beige-900);
  display: grid;
  place-items: center;
  width: 42px;
  aspect-ratio: 1;
  border-radius: 100px;
  background: var(--white);
  border: 1px solid var(--beige-500);
}
.profile__initials:hover, .profile__initials:focus-visible {
  border-color: var(--beige-900);
}

.profile-options {
  z-index: 3;
  margin: 8px 0 0;
  padding: 0;
  position: absolute;
  list-style: none;
  display: none;
  flex-direction: column;
  min-width: 180px;
  right: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
  background: var(--white);
}

.profile-options__item {
  width: 100%;
  border-bottom: 1px solid var(--beige-300);
}
.profile-options__item:last-of-type {
  border-bottom: 0;
}

.profile-options__link {
  display: block;
  padding: 12px 16px;
  background: var(--white);
  transition: 0.2s;
  position: relative;
  color: var(--beige-900);
  text-decoration: none;
}
.profile-options__link:hover {
  background: var(--beige-100);
}

.profile-options__btn {
  width: 100%;
  border: 0;
  cursor: pointer;
  font-size: 16px;
  font-family: inherit;
  text-align: left;
}

.login {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.login-box {
  background-color: var(--white);
  padding: 24px 24px 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 12px;
  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.03);
}
@media (min-width: 768px) {
  .login-box {
    min-width: 376px;
  }
}
.login-box__logo {
  align-self: flex-end;
  width: 120px;
}

.login-box__row {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.login-box__btn {
  align-self: stretch;
  margin-top: 12px;
}

.login-box__label {
  font-weight: 600;
  color: var(--beige-900);
  font-size: 16px;
  letter-spacing: 0.15px;
}

.login-box__link {
  color: var(--beige-600);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.15px;
  text-align: center;
}

.login-box__links {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* LISTS */
.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}

.loading-dots {
  height: 15px;
  aspect-ratio: 4;
  --_g: no-repeat radial-gradient(farthest-side,#79A733 90%, #79A73300);
  background: var(--_g) left, var(--_g) right;
  background-size: 25% 100%;
  display: grid;
}
.loading-dots:before, .loading-dots:after {
  content: "";
  height: inherit;
  aspect-ratio: 1;
  grid-area: 1/1;
  margin: auto;
  border-radius: 50%;
  transform-origin: -100% 50%;
  background: #79A733;
  animation: l49 1s infinite linear;
}
.loading-dots:after {
  transform-origin: 200% 50%;
  --s:-1;
  animation-delay: -0.5s;
}

@keyframes l49 {
  58%, 100% {
    transform: rotate(calc(var(--s, 1) * 1turn));
  }
}
.aside {
  width: 330px;
  min-width: 330px;
  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.03);
  border-radius: 12px;
  background-color: var(--white);
  padding: 9px;
}

.aside-section {
  padding: 8px 4px;
  border-bottom: 1px solid var(--beige-300);
}
.aside-section:last-of-type {
  border-bottom: 0;
}

.aside-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 11px;
}

.aside-header__heading {
  font-size: 16px;
  font-weight: 700;
  color: var(--beige-700);
}

.aside-header__add {
  display: flex;
  align-items: center;
  justify-content: center;
}
.aside-header__add svg {
  transition: 0.2s ease;
  fill: var(--beige-600);
}
.aside-header__add:hover svg {
  fill: var(--beige-900);
}

/* aside-links-actions */
.aside-link-actions {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
}

.aside-link__dropdown-toggler {
  width: 25px;
  aspect-ratio: 1;
  background: transparent;
  border: none;
}
.aside-link__dropdown-toggler::after {
  content: "";
  display: block;
  width: 10px;
  max-width: 10px;
  aspect-ratio: 1;
  border-bottom: 2px solid var(--beige-600);
  border-right: 2px solid var(--beige-600);
  transform: rotateZ(-45deg);
}

.aside-link__hidden-wrapper {
  width: 25px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--beige-800);
}
.aside-link__hidden-wrapper svg {
  color: var(--beige-600);
  max-height: 15px;
  aspect-ratio: 1;
}

.aside-subcategory-number {
  width: 25px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--beige-300);
  color: var(--beige-600);
  border-radius: 100px;
  font-size: 10px;
  font-weight: 500;
  user-select: none;
}
.aside-subcategory-number:hover {
  cursor: default;
}

/* END aside-links-actions */
.aside-main-links {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 8px;
}

.aside-main-links__link-wrap {
  padding: 6px 11px;
  display: grid;
  grid-template-columns: 1fr 80px;
  align-items: center;
}
.aside-main-links__link-wrap.is-active {
  background: var(--greendot-500);
  border-radius: 12px;
}
.aside-main-links__link-wrap.is-active .aside-main-links__add {
  display: flex;
  align-items: center;
  justify-content: center;
}
.aside-main-links__link-wrap.is-active .aside-main-links__link {
  color: var(--white);
  font-weight: 500;
}
.aside-main-links__link-wrap.is-active .aside-main-links__link:hover {
  color: var(--white);
}
.aside-main-links__link-wrap.is-active .aside-link__dropdown-toggler::after {
  border-color: var(--white);
}
.aside-main-links__link-wrap.is-active .aside-link__hidden-wrapper svg {
  color: var(--beige-300);
}

.aside-main-links__item.is-open .aside-main-links__link-wrap .aside-link__dropdown-toggler::after {
  transform: rotateZ(45deg);
}

.aside-main-links__link {
  font-size: 14px;
  text-decoration: none;
  transition: 0.2s;
  line-height: 20px;
}
.aside-main-links__link:hover {
  color: var(--greendot-500);
}

.aside-main-links__add {
  display: none;
}

.aside-second-links {
  margin: 0;
  padding: 8px 0 0 44px;
  list-style: none;
}

.aside-second-links__item {
  position: relative;
}
.aside-second-links__item::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: var(--beige-500);
  left: -32px;
  top: 50%;
}
.aside-second-links__item::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: -32px;
  background: var(--beige-500);
}
.aside-second-links__item.is-active .aside-second-links__link-wrap {
  background: var(--greendot-100);
  border-radius: 9px;
  padding: 8px 16px;
}
.aside-second-links__item.is-active .aside-second-links__link {
  font-weight: 500;
  color: var(--beige-900);
}
.aside-second-links__item.is-active .aside-second-links__link:hover {
  color: var(--beige-900);
}
.aside-second-links__item.is-open::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: var(--beige-500);
  left: -32px;
  top: 18px;
}
.aside-second-links__item.is-open .aside-second-links__link-wrap .aside-link__dropdown-toggler::after {
  transform: rotateZ(45deg);
}
.aside-second-links__item:last-of-type::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 18px;
  left: -32px;
  background: var(--beige-500);
}

.aside-second-links__link-wrap {
  display: flex;
  align-items: center;
  padding: 8px 0;
  justify-content: space-between;
}

.aside-second-links__link {
  font-size: 14px;
  text-decoration: none;
  transition: 0.2s;
  line-height: 18px;
}
.aside-second-links__link:hover {
  color: var(--greendot-500);
}

.aside-third-links {
  margin: 0;
  padding: 8px 0 0 44px;
  list-style: none;
}

.aside-third-links__item {
  position: relative;
}
.aside-third-links__item::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: var(--beige-500);
  left: -32px;
  top: 50%;
}
.aside-third-links__item::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: -32px;
  background: var(--beige-500);
}
.aside-third-links__item.is-active .aside-third-links__link-wrap {
  font-weight: 500;
}
.aside-third-links__item.is-active .aside-third-links__link {
  font-weight: 500;
  color: var(--greendot-500);
}
.aside-third-links__item.is-active .aside-third-links__link:hover {
  color: var(--greendot-500);
}
.aside-third-links__item.is-active::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: var(--beige-500);
  left: -32px;
  top: 18px;
}
.aside-third-links__item:last-of-type::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 18px;
  left: -32px;
  background: var(--beige-500);
}
.aside-third-links__item.is-open .aside-third-links__link-wrap .aside-link__dropdown-toggler::after {
  transform: rotateZ(45deg);
}

.aside-third-links__link-wrap {
  display: flex;
  align-items: center;
  padding: 8px 0;
  justify-content: space-between;
}

.aside-third-links__link {
  font-size: 14px;
  text-decoration: none;
  transition: 0.2s;
  line-height: 18px;
}
.aside-third-links__link:hover {
  color: var(--greendot-500);
}

/* Aside fourth links */
.aside-fourth-links {
  margin: 0;
  padding: 8px 0 0 44px;
  list-style: none;
}

.aside-fourth-links__item {
  position: relative;
}
.aside-fourth-links__item::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: var(--beige-500);
  left: -32px;
  top: 50%;
}
.aside-fourth-links__item::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: -32px;
  background: var(--beige-500);
}
.aside-fourth-links__item.is-active .aside-third-links__link-wrap {
  font-weight: 500;
}
.aside-fourth-links__item.is-active .aside-third-links__link {
  font-weight: 500;
  color: var(--greendot-500);
}
.aside-fourth-links__item.is-active .aside-third-links__link:hover {
  color: var(--greendot-500);
}
.aside-fourth-links__item.is-active::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: var(--beige-500);
  left: -32px;
  top: 18px;
}
.aside-fourth-links__item:last-of-type::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 18px;
  left: -32px;
  background: var(--beige-500);
}

.aside-fourth-links__link-wrap {
  display: flex;
  align-items: center;
  padding: 8px 0;
  justify-content: space-between;
}

.aside-fourth-links__link {
  font-size: 14px;
  text-decoration: none;
  transition: 0.2s;
  line-height: 18px;
}
.aside-fourth-links__link:hover {
  color: var(--greendot-500);
}

/* END Aside fourth links */
.content {
  width: 100%;
  height: 100%;
}
.content__title-wrap {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 768px) {
  .content__title-wrap {
    flex-direction: row;
    align-items: center;
  }
}

.content__controls {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  border-bottom: 1px solid var(--separator);
}
@media (min-width: 992px) {
  .content__controls {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.content__controls-btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .content__controls-btns {
    flex-direction: row;
    align-items: center;
  }
}

.content__visibility {
  position: relative;
}
.content__visibility-check {
  position: absolute;
  opacity: 0;
}
.content__visibility-label {
  font-weight: 700;
  color: var(--beige-900);
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  top: 2px;
}

.content__category {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .content__category {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
  }
}
.content__category-label {
  font-weight: 700;
}

.content__link {
  padding: 15px 0 20px;
  display: flex;
  align-items: center;
}

.content__url {
  color: var(--black);
}

.content__url-copy {
  fill: var(--black);
  cursor: pointer;
  margin-left: 10px;
}
.content__url-copy:hover {
  fill: var(--greendot-500);
}

.content__active-checkbox {
  padding-left: 15px;
  border-left: 1px solid var(--gray);
  margin-left: 15px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.content__active-checkbox.single {
  padding-left: 0;
  margin-left: 0;
  border-left: 0;
}
.content__active-checkbox label {
  cursor: pointer;
  font-size: 16px;
}
.content__active-checkbox input {
  cursor: pointer;
}

.content__buttons {
  margin-top: 30px;
  display: flex;
  gap: 35px;
  align-items: center;
}

.codebook {
  display: grid;
  grid-template-columns: 3.5fr 1fr;
  gap: 25px;
}

.codebook__add {
  text-decoration: none;
}
.codebook__add:hover {
  color: var(--greendot-500);
}

.codebook__list-title {
  margin-top: 35px;
  padding-bottom: 15px;
  border-bottom: 1px dashed var(--black);
  font-size: 20px;
}

.codebook__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.codebook__item-link {
  padding: 20px 15px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.codebook__item-link.active {
  font-weight: 700;
}
.codebook__item-link:hover {
  color: var(--greendot-500);
}

.codebook__item {
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px dashed var(--beige-darker);
}

/* DIALOG WINDOWS */
.dialog {
  padding: 24px;
  background: var(--white);
  border-radius: 12px;
  border: 0;
  box-shadow: 0px 12px 36px 0px rgba(20, 37, 63, 0.08), 0px 0px 1px 0px rgba(12, 26, 75, 0.4);
  color: var(--black);
  overscroll-behavior: contain;
  margin: auto;
  display: none;
}
.dialog[open] {
  display: block;
}
.dialog::backdrop {
  background: rgba(0, 0, 0, 0.6);
}
@media (min-width: 768px) {
  .dialog {
    width: 560px;
  }
}

.dialog__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.dialog__close {
  border: 0;
  background: none;
  color: var(--beige-900);
}
.dialog__close svg {
  width: 24px;
  height: 24px;
}
.dialog__close:hover, .dialog__close:focus-visible {
  color: var(--red-900);
}

.dialog__body {
  margin-top: 16px;
}

.dialog__footer {
  margin-top: 24px;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

.rich-dialog {
  background: var(--beige-100);
  padding: 16px;
  margin: auto;
}
@media (min-width: 768px) {
  .rich-dialog {
    width: 560px;
    height: 1000px;
    max-height: 80lvh;
  }
}
@media (min-width: 992px) {
  .rich-dialog {
    width: 1166px;
    max-width: 80lvw;
  }
}
.rich-dialog[open] {
  display: grid;
  grid-template-rows: auto 1fr;
}

.rich-dialog__close {
  border: 0;
  padding: 0;
  background: none;
  color: var(--beige-900);
  display: grid;
  place-items: center;
}
.rich-dialog__close svg {
  width: 24px;
  height: 24px;
}
.rich-dialog__close:hover, .rich-dialog__close:focus-visible {
  color: var(--red-900);
}

.rich-dialog__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.rich-dialog__body {
  display: grid;
  grid-template-columns: var(--_columns);
  grid-template-rows: var(--_rows);
  gap: 10px 16px;
  height: 100%;
  overflow: auto;
}

.dialog-section__divider {
  margin: 24px -24px;
  border: 0;
  border-top: 1px solid var(--beige-300);
}

.rich-dialog__section {
  background: var(--white);
  border-radius: 12px;
  border: 1px solid var(--beige-300);
  grid-column: var(--_columnPositon);
  grid-row: var(--_rowPosition);
}
.rich-dialog__section--full-height {
  grid-row: span 2;
}

.dialog-section {
  height: 100%;
  overflow-y: auto;
  display: grid;
  grid-template-columns: 100%;
}
.dialog-section .table-section {
  margin: -24px;
  box-shadow: none;
}
.dialog-section .table-section--orders {
  grid-template-columns: auto 1fr auto auto auto auto;
  border-radius: 0;
}
.dialog-section .discussion-section:has(.discussion-detail__settings) {
  grid-template-rows: auto auto 1fr auto;
}
.dialog-section:has(.dialog-section__header) {
  grid-template-rows: auto 1fr;
}

.dialog-section--sticky {
  position: sticky;
  top: 0;
  z-index: 1;
}

.dialog-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 24px;
  width: 100%;
  border-bottom: 1px solid var(--beige-300);
}

.dialog-section__body {
  padding: 24px;
}
.dialog-section__body:has([data-sticky-footer]) {
  padding-bottom: 80px;
}

[data-sticky-footer] {
  z-index: 10;
  padding: 16px 20px;
  position: absolute;
  bottom: 16px;
  margin-left: -25px;
  width: 818px;
  background: white;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border: 1px solid var(--beige-300);
}

.rich-dialog--scrollable {
  overflow: auto;
}
.rich-dialog--scrollable .dialog-section {
  overflow: unset;
}

.aside-dialog {
  --_padding: 24px;
  display: none;
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  background: white;
  width: 100%;
  max-width: 85%;
  margin: 0 0 0 auto;
  padding: var(--_padding);
}
@media (min-width: 768px) {
  .aside-dialog {
    max-width: 65%;
    --_padding: 40px;
  }
}
@media (min-width: 992px) {
  .aside-dialog {
    max-width: 640px;
    --_padding: 60px;
  }
}
.aside-dialog[open] {
  display: block;
}
.aside-dialog::backdrop {
  background: rgba(0, 0, 0, 0.6);
}
.aside-dialog__body {
  overflow: hidden;
  height: 100%;
  max-height: calc(100svh - var(--_padding));
}

.aside-dialog__close {
  border: 0;
  background: none;
  color: var(--beige-900);
  position: absolute;
  right: 12px;
  top: 12px;
}
.aside-dialog__close svg {
  width: 34px;
  height: 24px;
}
@media (min-width: 992px) {
  .aside-dialog__close {
    right: 24px;
    top: 24px;
  }
  .aside-dialog__close svg {
    width: 32px;
    height: 32px;
  }
}
.aside-dialog__close:hover, .aside-dialog__close:focus-visible {
  color: var(--red-900);
}

.teleport-dialog {
  height: 95vh;
  width: 95vw;
  padding: 24px;
  background-color: var(--main-bg);
}
.teleport-dialog .dialog__close {
  position: absolute;
  top: 16px;
  right: 16px;
}

.tiles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .tiles {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .tiles {
    grid-template-columns: repeat(4, 1fr);
  }
}

.tile {
  display: flex;
  padding: 20px 24px;
  color: var(--beige-800);
  background: var(--white);
  border-radius: 12px;
  border: 1px solid var(--beige-300);
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}
.tile:hover .tile__icon {
  transition: 0.2s;
  fill: var(--beige-800);
}

.tile__title {
  font-size: 18px;
  font-weight: 500;
}

.tile__icon {
  transition: 0.2s;
  fill: var(--beige-500);
}

.pages-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pages-list__heading {
  font-weight: 700;
  font-size: 18px;
  color: var(--beige-700);
  padding: 4px 0;
}

.pages-list__list {
  margin: 0;
  padding: 0;
  background: var(--white);
  border-radius: 12px;
  list-style: none;
  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.03);
}

.pages-list__row {
  padding: 16px 24px;
  border-bottom: 1px solid var(--beige-200);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.2s;
}
.pages-list__row:last-of-type {
  border-bottom: 0;
}
.pages-list__row:first-of-type:hover {
  background-color: unset;
}
.pages-list__row:hover {
  background-color: var(--beige-100);
}

.pages-list__info {
  color: var(--beige-600);
  font-weight: 500;
  letter-spacing: 0.25px;
  font-size: 14px;
}

.pages-list__link {
  text-decoration: none;
  color: var(--beige-800);
  font-size: 16px;
}
.pages-list__link:hover {
  text-decoration: underline;
}

.pages-list__activity {
  color: var(--beige-700);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  top: 2px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.pages-list__activity--active::after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  position: relative;
  background: url(/build/images/act-active.34c3117e.svg) no-repeat center center;
}
.pages-list__activity--unactive::after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url(/build/images/act-unactive.4146b04d.svg) no-repeat center center;
}

.articles-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.articles-list__row-heading {
  font-weight: 700;
  font-size: 16px;
  color: var(--beige-800);
}
.articles-list__row-heading:nth-of-type(3) {
  justify-self: end;
}

.articles-list__list {
  margin: 0;
  padding: 0;
  background: var(--white);
  border: 1px solid var(--beige-300);
  border-radius: 12px;
  list-style: none;
}

.articles-list__row {
  padding: 16px 24px;
  border-bottom: 1px solid var(--beige-200);
  display: grid;
}
.articles-list__row:last-of-type {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .articles-list__row {
    grid-template-columns: 800px 2fr 1fr;
  }
}

.articles-list__date {
  justify-self: end;
  color: var(--beige-500);
}

.articles-list__link {
  text-decoration: none;
  color: var(--beige-900);
}
.articles-list__link:hover {
  text-decoration: underline;
}

.articles-list__condition {
  color: var(--beige-700);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  top: 2px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.articles-list__condition--public::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  position: relative;
  background: url(/build/images/act-active.34c3117e.svg) no-repeat center center;
}
.articles-list__condition--unactive::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url(/build/images/act-unactive.4146b04d.svg) no-repeat center center;
}
.articles-list__condition--review::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url(/build/images/act-review.9ba6a04c.svg) no-repeat center center;
}

.article-aside {
  width: 100%;
  padding: 16px;
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.article-aside__divider {
  border: 0;
  height: 1px;
  width: 100%;
  margin: 24px 0;
  background: var(--beige-200);
}

.cover-upload {
  cursor: pointer;
  position: relative;
}

.cover-upload__input {
  position: absolute;
  opacity: 0;
}
.cover-upload__input:focus + .cover-upload__box {
  border-color: var(--beige-900);
  transition: 0.2s;
}

.cover-upload__box {
  width: 100%;
  min-height: 223px;
  border: 1px solid var(--beige-200);
  border-radius: 12px;
  background: var(--white) url(/build/images/icon-image.d3868fe0.svg) no-repeat center center;
  background-size: 64px;
  transition: 0.2s;
  display: grid;
  place-content: center;
  padding: 8px;
}
.cover-upload__box img {
  max-height: 210px;
  width: auto;
  object-fit: cover;
}

.cover-upload__btn {
  justify-content: center;
}

.pill {
  padding: 6px 12px;
  background: var(--white);
  border-radius: 100px;
  border: 1px solid var(--beige-400);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  font-size: 14px;
  line-height: 16px;
}
.pill::before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 100%;
  background: var(--beige-600);
}
.pill--blue::before {
  background: var(--blue-900);
}
.pill--info::before {
  background: var(--info);
}
.pill--success::before {
  background: var(--success);
}
.pill--warning::before {
  background: var(--warning);
}
.pill--danger::before {
  background: var(--danger);
}
.pill--highlight::before {
  background: var(--highlight);
}

.content-tabs {
  background: var(--white);
  border-radius: 8px;
  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.03);
  padding: 6px;
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0 0 16px 0;
  gap: 24px;
}

.content-tabs__tab {
  font-size: 14px;
  color: var(--beige-900);
  font-weight: 600;
  letter-spacing: 0.15px;
  padding: 12px 16px;
  cursor: pointer;
  transition: 0.2s ease;
  border-radius: 8px;
  display: block;
  border: 0;
  background: none;
}
.content-tabs__tab:hover {
  background: var(--greendot-100);
}
.content-tabs__tab.active {
  color: var(--white);
  background: var(--greendot-500);
}

/*new*/
/*old*/
.content-tab-section__header {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--beige-300);
}

.content-tab-section__heading {
  font-weight: 700;
  font-size: 17px;
  line-height: 30px;
  color: var(--beige-600);
}

.content-tab-section__body {
  padding: 16px 24px;
}

.language-tabs {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--beige-200);
}
.language-tabs__tab {
  padding: 16px 24px 13px;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: 0.2s;
}
.language-tabs__tab:hover {
  border-color: var(--beige-300);
  transition: 0.2s;
}
.language-tabs__tab.active {
  border-color: var(--greendot-500);
  transition: 0.2s;
}

.language-tabs-content {
  display: none;
  padding: 24px;
}
.language-tabs-content.active {
  display: block;
}

.tabs-buttons {
  display: flex;
  align-items: center;
  overflow-x: auto;
  width: 100%;
  gap: 32px;
}
.tabs-buttons__btn {
  --_color: var(--beige-500);
  border: none;
  background: none;
  padding: 16px 0;
  margin: -16px 0;
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  color: var(--beige-800);
  position: relative;
  white-space: nowrap;
  cursor: pointer;
}
.tabs-buttons__btn.is-open, .tabs-buttons__btn:hover, .tabs-buttons__btn:focus-visible {
  --_color: var(--greendot-500);
}
.tabs-buttons__btn::before {
  content: "";
  transition: all 0.2s ease-in-out;
  display: block;
  width: 100%;
  height: 7px;
  background: var(--_color, var(--beige-500));
  border-radius: 10px 10px 0 0;
  position: absolute;
  bottom: -8px;
}

.tab {
  display: none;
}
.tab.is-open {
  display: block;
}

.empty-state {
  padding: 64px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 992px) {
  .empty-state {
    padding: 110px 86px;
  }
}

.empty-state__icon img {
  height: 140px;
  width: auto;
}

.empty-state__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: var(--beige-800);
  margin-top: 32px;
}

.empty-state__text {
  font-size: 14px;
  line-height: 20px;
  color: var(--beige-600);
  margin-top: 8px;
}

.tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.tag {
  position: relative;
}

.tag__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.tag-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid var(--beige-500);
  padding: 8px 24px 8px 16px;
  transition: all 0.2s ease-in;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: var(--beige-800);
  background: var(--white);
}
.tag-inner:hover {
  border-color: var(--beige-700);
}

.tag__icon {
  width: 16px;
  height: 16px;
  color: var(--beige-900);
}
.tag__icon .uncheck {
  display: block;
}
.tag__icon .check {
  display: none;
}

.tag__input:checked + .tag-inner {
  color: var(--greendot-900);
  background: var(--greendot-100);
  border-color: var(--greendot-500);
}
.tag__input:checked + .tag-inner .tag__icon {
  color: var(--greendot-900);
}
.tag__input:checked + .tag-inner .tag__icon .uncheck {
  display: none;
}
.tag__input:checked + .tag-inner .tag__icon .check {
  display: block;
}

.tooltip {
  position: relative;
  z-index: 2;
}
.tooltip:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  width: max-content;
  max-width: 260px;
  background: var(--beige-700);
  padding: 12px 16px;
  border-radius: 12px;
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12);
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.15px;
  line-height: 20px;
  color: var(--beige-300);
  font-weight: 400;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  white-space: pre-line;
}
.tooltip:hover::before {
  content: "";
  position: absolute;
  top: -8px;
  left: calc(50% - 6px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #1f2937 transparent transparent transparent;
}

.related-pages {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.related-pages__page {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--beige-200);
  background: var(--beige-100);
  border-radius: 12px;
  padding: 12px 18px 12px 48px;
  position: relative;
  gap: 12px;
}
.related-pages__page::before {
  content: "";
  display: block;
  position: absolute;
  height: 24px;
  width: 24px;
  background: url(/build/images/related-drag.4528d1df.svg) center center no-repeat;
  left: 15px;
}
.related-pages__page--static {
  padding: 15px 18px;
}
.related-pages__page--static::before {
  content: none;
}

.related-pages__label {
  margin-right: auto;
  margin-left: 25px;
  padding: 3px 15px 2px;
  border-radius: 20px;
  background-color: var(--beige-200);
  color: var(--beige-800);
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  border: 1px solid var(--beige-400);
}

.related-pages__unlink {
  padding: 0;
  background: none;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  cursor: pointer;
}

.related-pages__link {
  text-decoration: none;
}

.related-search {
  position: relative;
  height: 0px;
}

.related-search__results {
  position: absolute;
  display: none;
  top: 6px;
  background: var(--white);
  border: 1px solid var(--beige-300);
  border-radius: 12px;
  box-shadow: 0px 6px 11px rgba(0, 0, 0, 0.15);
  z-index: 2;
  flex-direction: column;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .related-search__results {
    width: 100%;
    max-height: 500px;
  }
}

.related-search-input:focus + .related-search .related-search__results {
  display: flex;
}

.related-search__results:hover {
  display: flex;
}

.related-search__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  padding: 16px;
  border-bottom: 1px solid var(--beige-light);
  transition: 0.2s;
}
.related-search__link:last-of-type {
  border-bottom: 0;
}
.related-search__link:hover {
  transition: 0.2s;
  background: var(--beige-100);
}

.related-search__title {
  color: var(--beige-900);
}

.related-search__category {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--beige-500);
  font-size: 11px;
}

.history-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(14px);
  z-index: 10;
  display: none;
}
.history-modal.active {
  display: block;
}

.history-modal__body {
  max-width: 95%;
  width: 1320px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background: var(--white);
  padding: 40px 32px;
}

.history-modal__close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: none;
  padding: 0;
  border: 0;
  cursor: pointer;
}
.history-modal__close:hover svg {
  transition: 0.2s;
  fill: var(--beige-900);
}
.history-modal__close svg {
  transition: 0.2s;
  fill: var(--beige-500);
}

.history-modal__heading {
  font-size: 32px;
  color: var(--beige-700);
}

.history-modal__subheading {
  font-size: 20px;
  color: var(--beige-600);
  margin-bottom: 12px;
}

.history-modal__version {
  height: 68vh;
  padding: 32px 24px;
  overflow: auto;
  background: var(--white);
  border: 1px solid var(--beige-300);
  border-radius: 12px;
}
.history-modal__version::-webkit-scrollbar {
  width: 5px;
}
.history-modal__version::-webkit-scrollbar-track {
  background: var(--beige-200);
}
.history-modal__version::-webkit-scrollbar-thumb {
  background: var(--beige-300);
}
.history-modal__version::-webkit-scrollbar-thumb:hover {
  background: var(--beige-500);
}
.history-modal__version--current {
  background: var(--beige-100);
}

.history-modal__version * {
  margin-bottom: 24px;
}
.history-modal__version *:last-child {
  margin-bottom: 0;
}
.history-modal__version .input-label {
  margin-bottom: 0;
}
.history-modal__version li {
  margin-bottom: 5xp;
}
.history-modal__version p {
  color: var(--beige-900);
  line-height: 24px;
}
.history-modal__version h3 {
  color: var(--beige-700);
}

.history-modal__current-version {
  min-height: 40px;
  margin-top: 22px;
  margin-bottom: 12px;
}

.history-modal__version-select {
  height: 40px;
  margin-bottom: 22px;
  width: 100%;
  padding: 9px 12px;
}

.history-modal__tabs {
  width: 100%;
  border-bottom: 1px solid var(--beige-300);
  padding: 0 6px;
  margin-bottom: 14px;
}

.history-modal__tab {
  border: 1px solid var(--beige-300);
  padding: 6px 10px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  background-color: var(--beige-100);
  position: relative;
  top: 1px;
  transition: 0.2s;
  color: var(--beige-800);
}
.history-modal__tab:hover {
  background-color: var(--beige-200);
}
.history-modal__tab.is-active {
  background: var(--white);
  border-bottom: 1px solid var(--white);
}

.category-title-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  .category-title-wrap {
    grid-template-columns: 300px 1fr auto;
  }
}

.category-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.category-cover {
  position: relative;
}

.category-cover__input {
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: 1;
}
.category-cover__input:focus + .category-cover__label {
  border-color: var(--beige-900);
  transition: 0.2s;
}

.category-cover__label {
  position: relative;
  z-index: 2;
  display: block;
  height: 180px;
  width: 100%;
  border: 1px solid var(--beige-200);
  border-radius: 12px;
  background: var(--white) url(/build/images/icon-image.d3868fe0.svg) no-repeat center center;
  background-size: 64px;
  transition: 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  transition: 0.2s;
}
.category-cover__label:hover {
  border-color: var(--beige-900);
  transition: 0.2s;
}
.category-cover__label:hover .category-cover__btn {
  display: block;
}

.category-cover__btn {
  display: none;
}

.category-options {
  position: relative;
}

.category-options__btn {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  border: 1px solid var(--beige-200);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
  z-index: 10;
  position: relative;
}
.category-options__btn:hover {
  background-color: var(--beige-100);
  transition: 0.2s;
}

.category-options__list {
  position: absolute;
  display: none;
  right: 15px;
  z-index: 5;
  top: 30px;
  padding: 0;
  list-style: none;
  background: var(--white);
  min-width: max-content;
  border: 1px solid var(--beige-200);
  border-radius: 12px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}
.category-options__list.is-active {
  display: block;
}

.category-options__item {
  padding: 14px 20px;
}
.category-options__item--border {
  border-bottom: 1px solid var(--beige-100);
}

.category-options__link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--beige-600);
}
.category-options__link:hover {
  color: var(--black);
}
.category-options__link:hover .category-options__link-icon {
  fill: var(--black);
}
.category-options__link:hover .category-options__link-icon--stroke {
  stroke: var(--black);
}

.category-options__link-icon {
  fill: var(--beige-500);
}
.category-options__link-icon--stroke {
  transition: 0.2s;
  stroke: var(--beige-500);
}

.category-options__input-wrap .content__visibility-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--beige-500);
}
.category-options__input-wrap .content__visibility-check:checked + .content__visibility-label {
  color: var(--black);
}
.category-options__input-wrap:hover .content__visibility-label {
  color: var(--black);
}

/* PRICE TAB INFO */
.price-tab-info {
  display: flex;
  align-items: center;
  gap: 24px;
}

.price-tab-info__col {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  line-height: 20px;
}

.price-tab-info__label {
  font-weight: 600;
}

.price-quantity-input .input {
  width: 62px;
  padding-inline: 8px;
}
.price-quantity-input .input::-webkit-inner-spin-button, .price-quantity-input .input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

/* PRICE TABLE */
.price-table, .basic-table {
  width: calc(100% + 48px);
  margin-inline: -24px;
  border-collapse: collapse;
}

.price-table__head, .basic-table__head {
  background: var(--beige-100);
}
.price-table__head > tr > th, .basic-table__head > tr > th {
  text-align: left;
  padding: 12px 24px;
  font-weight: 600;
  color: var(--beige-800);
  font-size: 14px;
}

.price-table__body > tr:hover, .basic-table__body > tr:hover {
  background: var(--beige-50);
}
.price-table__body > tr:hover .btn, .basic-table__body > tr:hover .btn {
  visibility: visible;
}
.price-table__body > tr > td, .basic-table__body > tr > td {
  padding: 10px 24px;
  color: var(--beige-800);
  font-size: 14px;
  line-height: 20px;
}
.price-table__body .btn, .basic-table__body .btn {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 20px;
  padding: 8px 12px;
  visibility: hidden;
}
.price-table__body .btn .btn__icon, .basic-table__body .btn .btn__icon {
  width: 16px;
  height: 16px;
}
.price-table__body .btn--iconic, .basic-table__body .btn--iconic {
  padding: 10px;
}
.price-table__body dialog .btn, .basic-table__body dialog .btn {
  visibility: visible;
}
.price-table__body s, .basic-table__body s {
  font-size: 12px;
  line-height: 20px;
  color: var(--beige-600);
}

.price-table__controls, .basic-table__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.sale-row {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--beige-400);
  border-radius: 100px;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  width: fit-content;
}

.sale-row__percents {
  padding: 5px 12px;
  color: var(--beige-800);
  font-weight: 600;
  background-color: var(--beige-200);
}

.sale-row__validity {
  padding: 5px 8px;
}

.sale-row__remove {
  background: none;
  padding: 5px 12px;
  border: 0;
  display: grid;
  place-items: center;
}
.sale-row__remove svg {
  width: 16px;
  height: 16px;
}
.sale-row__remove:hover, .sale-row__remove:focus-visible {
  color: var(--danger);
}

.info {
  padding: 10px 15px;
  border-radius: 12px;
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 600;
  margin: 15px 0;
}
.info__text {
  font-size: 18px;
}

.info--success {
  background-color: var(--greendot-200);
  color: var(--greendot-500);
}
.info--success .info__icon {
  fill: var(--greendot-500);
}
.info--danger {
  background-color: var(--red-200);
  color: var(--red);
}
.info--danger .info__icon {
  fill: var(--red);
}

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  padding: 0;
  list-style: none;
}

.filters__filter {
  background-color: var(--beige-100);
  border-radius: 100px;
  padding: 8px 16px 6px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--beige-600);
}

.filters__filter-off {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
}
.filters__filter-off svg {
  fill: var(--beige-600);
  transition: 0.2s;
}
.filters__filter-off:hover svg {
  fill: var(--beige-800);
  transition: 0.2s;
}

.filters-list {
  position: absolute;
  z-index: 10;
  background: var(--white);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  padding: 0;
  list-style: none;
  width: max-content;
  max-width: calc(100% - 30px);
  top: 35px;
  border: 1px solid var(--beige-300);
  border-radius: 12px;
  display: none;
}
.filters-list.is-active {
  display: block;
}

.filters-list__details[open] .filters-list__heading {
  background-color: var(--beige-100);
}
.filters-list__details[open] .filters-list__heading-icon {
  transform: rotate(45deg);
  transition: 0.2s;
}

.filters-list__heading {
  font-size: 16px;
  color: var(--beige-700);
  padding: 10px 10px 10px 15px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  transition: 0.2s;
}
.filters-list__heading:hover {
  background-color: var(--beige-100);
  transition: 0.2s;
}

.filters-list__heading-icon {
  transition: 0.2s;
}

.filters-list__item {
  border-bottom: 1px solid var(--beige-200);
}
.filters-list__item:last-of-type {
  border-bottom: 0;
}

.filters-list__items {
  list-style: none;
  padding: 0px;
}

.filters-list__filter {
  border-bottom: 1px solid var(--beige-100);
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
}
.filters-list__filter:last-of-type {
  border-bottom: 0;
}

.filters-list__filter-apply {
  border: 1px solid var(--beige-300);
  background: var(--beige-100);
  color: var(--beige-500);
  border-radius: 12px;
  padding: 4px 7px;
  margin: 10px;
}

/* filters section */
.filters-section {
  background: var(--white);
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.031372549), 0px 1px 11px 0px rgba(0, 0, 0, 0.0588235294);
  border-radius: 12px;
  padding: 16px 15px;
}

.filter-select {
  position: relative;
  max-width: 420px;
}
.filter-select.is-open .filter-select__inner {
  display: block;
  z-index: 16;
}
.filter-select--fluid {
  max-width: unset;
}
.filter-select--fluid .filter-select__inner {
  width: 100%;
  left: 0;
}

.filter-select__toggler {
  max-width: 100%;
  padding: 7px 16px;
  border-radius: 8px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: 140%;
  color: var(--beige-900);
  background: var(--beige-50);
  border: 1px solid var(--beige-500);
}
.filter-select__toggler::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-left: 2px solid var(--beige-700);
  border-bottom: 2px solid var(--beige-700);
  transform: rotateZ(-45deg);
  position: relative;
  top: -2px;
}

.filter-select__inner {
  position: absolute;
  width: 235px;
  right: 0;
  border-radius: 8px;
  background: var(--white);
  margin-top: 5px;
  box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.4);
  padding: 6px;
  display: none;
}

.filter-select__search {
  position: relative;
  font-size: 0;
}
.filter-select__search svg {
  position: absolute;
  width: 16px;
  height: 16px;
  color: var(--slate-500);
  top: 6px;
  left: 12px;
}
.filter-select__search input {
  border: 0;
  width: 100%;
  background: var(--beige-100);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.25px;
  padding: 4px 12px 4px 40px;
  color: var(--beige-700);
}

.filter-select__total {
  font-size: 13px;
  font-weight: 500;
  color: var(--slate-600);
  padding: 4px 12px;
  margin-top: 8px;
}

.filter-select__list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 180px;
  overflow: auto;
}
.filter-select__list::-webkit-scrollbar {
  width: 6px;
}
.filter-select__list::-webkit-scrollbar-track {
  background: var(--white);
}
.filter-select__list::-webkit-scrollbar-thumb {
  background: var(--slate-900);
  border-radius: 100px;
}
.filter-select__list::-webkit-scrollbar-thumb:hover {
  background: var(--slate-950);
}
.filter-select__list:has(.filter-select__list--sub) {
  max-height: 320px;
}
.filter-select__list--sub {
  margin-block: 6px -6px;
  max-height: unset !important;
  overflow: unset;
}
.filter-select__list--sub .filter-select__list-item {
  padding: 4px 12px;
}
.filter-select__list:has(.filter-select__list--sub) {
  max-height: fit-content;
}

.filter-select__list-item {
  padding: 6px 12px;
}

.filter-select__option {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.filter-select__option input {
  width: 16px;
  height: 16px;
  min-width: 16px;
  accent-color: var(--greendot-600);
  position: relative;
  top: 3px;
}

.applied-filters {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.applied-filters:has(.applied-filters__item) {
  margin-top: 16px;
}

.applied-filters__item {
  padding: 7px 40px 7px 15px;
  border-radius: 100px;
  border: 1px solid var(--greendot-500);
  background: var(--greendot-100);
  color: var(--greendot-900);
  font-size: 14px;
  position: relative;
  line-height: 20px;
}

.applied-filters__item-title {
  font-weight: 600;
}

.applied-filters__cancel {
  padding: 0;
  border: 0;
  background: none;
  display: inline-flex;
  position: absolute;
  right: 12px;
  top: 9px;
}
.applied-filters__cancel svg {
  width: 16px;
  height: 16px;
}
.applied-filters__cancel:hover, .applied-filters__cancel:focus-visible {
  color: var(--red);
}

/* eshop-tables section */
.products-section {
  background: var(--white);
  padding: 12px 0;
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.031372549), 0px 1px 11px 0px rgba(0, 0, 0, 0.0588235294);
  border-radius: 8px;
  display: grid;
}

.products-section__header {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  background: var(--beige-100);
  padding: 12px 16px;
  gap: 16px;
}
.products-section__header-item {
  font-weight: 600;
  color: var(--beige-800);
  font-size: 14px;
  line-height: 20px;
}

.products-section__product {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  padding: 8px 16px;
  gap: 0px 16px;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid var(--beige-200);
  position: relative;
}
.products-section__product:hover .product-row__actions, .products-section__product:focus-visible .product-row__actions {
  visibility: visible;
}
.products-section__product:last-of-type {
  border-bottom: 0;
}
.products-section__product:has(.product-row__toggler input:checked) .product-row__toggler::before {
  transform: rotateZ(45deg);
  position: relative;
  top: -2px;
}
.products-section__product:has(.product-row__toggler input:checked) .product-row__variants {
  display: grid;
}
.products-section__product.is-open {
  gap: 8px 16px;
}
.products-section__product.is-open .product-row__toggler::before {
  transform: rotateZ(45deg);
  position: relative;
  top: -2px;
}
.products-section__product.is-open .product-row__variants {
  display: grid;
}
.products-section__product.is-draggable {
  position: relative;
}
.products-section__product.is-draggable .product-row__draggable-icon {
  position: absolute;
  left: 4px;
  color: var(--beige-600);
  top: 18px;
}
.products-section__product.is-draggable .product-row__toggler {
  margin-left: 8px;
}
.products-section__product::before {
  content: "";
  position: absolute;
  width: 3px;
  left: 0;
  top: 0;
  height: 100%;
  background: var(--_stateColor, transparent);
}

.product-row--hidden-from-catalog {
  background: #f9f9f9;
}
.product-row--hidden-from-catalog .product-row__product-link, .product-row--hidden-from-catalog .product-row__id a, .product-row--hidden-from-catalog .product-row__price {
  color: #666;
}

.product-row__toggler {
  width: 36px;
  height: 36px;
  color: var(--beige-800);
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: none;
  transition: all 0.2s ease-in-out;
}
.product-row__toggler:hover, .product-row__toggler:focus-visible {
  color: var(--greendot-500);
}
.product-row__toggler::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotateZ(-45deg);
}

.product-row__title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-row__variants-count {
  font-size: 14px;
  color: var(--dark);
  line-height: 20px;
  padding: 0 10px;
  background: var(--beige-200);
  border-radius: 100px;
  font-weight: 500;
}

.product-row__product-link {
  text-decoration: none;
}
@media (min-width: 768px) {
  .product-row__product-link {
    font-size: 12px;
  }
}
@media (min-width: 1400px) {
  .product-row__product-link {
    font-size: 16px;
  }
}
.product-row__product-link:hover, .product-row__product-link:focus-visible {
  text-decoration: underline;
  color: var(--black);
}

.product-row__price {
  text-align: right;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .product-row__price {
    font-size: 12px;
  }
}
@media (min-width: 1400px) {
  .product-row__price {
    font-size: 14px;
  }
}

.product-row__actions {
  visibility: hidden;
}

.product-row__parameters {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.product-row__parameters div[data-parameter=Rozměr], .product-row__parameters div[data-parameter=Velikost], .product-row__parameters div[data-parameter=Množství] {
  font-size: 10px;
  white-space: pre;
  padding: 2px 4px;
  background: var(--beige-300);
  border-radius: 4px;
  font-weight: 600;
  max-width: fit-content;
}
.product-row__parameters-more {
  font-size: 12px;
  line-height: 20px;
  color: var(--beige-700);
  font-weight: 500;
  white-space: pre;
}

.product-row__parameter-group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.product-row__parameter-group-name {
  font-size: 11px;
  font-weight: 600;
  color: var(--beige-600);
}

.product-row__parameter-group-values {
  display: flex;
  gap: 4px;
  align-content: center;
}
.product-row__parameter-group-values .product-color {
  margin-left: -10px;
}
.product-row__parameter-group-values .product-color:first-of-type {
  margin-left: 0;
}

.product-row__variants {
  background: var(--beige-100);
  border-radius: 12px;
  padding: 16px;
  grid-column: 1/-1;
  display: none;
}

/* product list -> variants */
.variants-table {
  border-collapse: collapse;
}
.variants-table th {
  text-align: left;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--beige-300);
  font-size: 14px;
  font-weight: 600;
  color: var(--beige-800);
}
.variants-table td {
  padding: 10px 0;
  border-bottom: 1px solid var(--beige-300);
  font-size: 14px;
  line-height: 20px;
}
.variants-table td:last-of-type {
  text-align: right;
}
.variants-table td .status {
  justify-content: flex-end;
}
.variants-table tr:last-of-type td {
  border-bottom: 0;
}

.variants-table tr.is-inactive {
  background: var(--beige-300);
}
.variants-table tr.is-inactive td {
  border-bottom: 1px solid var(--beige-400);
  color: var(--beige-600) !important;
}
.variants-table tr.is-inactive td * {
  color: var(--beige-600) !important;
}

.variants-table__price-dph {
  color: var(--beige-700);
}

/* product detail -> variants list*/
.variants-section {
  display: grid;
  grid-template-columns: auto 1fr auto auto auto auto auto;
  margin: -24px -24px 0;
}

.variant-row__title {
  padding: 0;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  text-align: left;
  gap: 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: var(--beige-800);
}
.variant-row__title svg {
  visibility: hidden;
  width: 16px;
  min-width: 16px;
  height: 16px;
  color: var(--beige-700);
  position: relative;
  top: -1px;
}
.variant-row__title:hover, .variant-row__title:focus-visible {
  text-decoration: underline;
}
.variant-row__title:hover svg, .variant-row__title:focus-visible svg {
  visibility: visible;
}

.variants-section__header {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  align-items: center;
  background: var(--beige-100);
  padding: 12px 24px;
  gap: 16px 60px;
}
.variants-section__header-item {
  font-weight: 600;
  color: var(--beige-800);
  font-size: 14px;
  line-height: 20px;
}

.variants-section__variant {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  gap: 16px 60px;
  padding: 18px 24px;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid var(--beige-200);
}
.variants-section__variant:hover .product-row__actions, .variants-section__variant:focus-visible .product-row__actions {
  visibility: visible;
}
.variants-section__variant:last-of-type {
  border-bottom: 0;
}
.variants-section__variant.is-open {
  background: var(--beige-100);
  position: relative;
}
.variants-section__variant.is-open .variant-row__expand svg {
  transform: rotate(180deg);
}
.variants-section__variant.is-open .variant-row__details {
  display: grid;
}
.variants-section__variant::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: transparent;
  top: 0;
}
.variants-section__variant.is-inactive::before {
  background: var(--beige-700);
}

.variant-row__details {
  grid-column: 1/-1;
  display: none;
  background: var(--beige-100);
  border-radius: 12px;
  padding: 0;
}

.variant-row__expand {
  pointer-events: none;
}

.variant-section__header-checkbox, .variant-row__checkbox {
  margin-right: -24px;
}

/* rich-table section */
.table-section {
  background: var(--white);
  padding: 12px 0;
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.031372549), 0px 1px 11px 0px rgba(0, 0, 0, 0.0588235294);
  border-radius: 8px;
  display: grid;
  grid-template-columns: auto 0.25fr repeat(var(--_parameters, 1), 1fr) auto;
}
.table-section--orders {
  grid-template-columns: auto repeat(var(--_parameters, 1), 1fr) auto auto auto;
}
.table-section--clients {
  grid-template-columns: repeat(var(--_parameters, 1), 1fr) auto auto auto;
}
.table-section--order-products {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  grid-template-columns: auto 1fr auto auto auto auto auto auto auto auto auto;
}
.table-section--order-products .table-section__header {
  border-radius: 8px;
}
.table-section--messages {
  grid-template-columns: auto auto auto 1fr auto auto;
  gap: 0 40px;
}
.table-section--messages .table-section__header, .table-section--messages .table-row {
  gap: 0 40px;
}
.table-section--advices {
  grid-template-columns: auto 1fr auto;
}
.table-section--reviews {
  grid-template-columns: auto 0.5fr 1fr auto auto auto;
}
.table-section--logs {
  grid-template-columns: auto auto auto auto minmax(0, 1fr);
}

.table-section__pagination {
  grid-column: 1/-1;
  padding-inline: 15px;
  margin-bottom: 14px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .table-section__pagination {
    flex-wrap: nowrap;
  }
}

.table-section__header {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  background: var(--beige-100);
  padding: 12px 16px;
  gap: 16px;
}
.table-section__header-item {
  font-weight: 600;
  color: var(--beige-800);
  font-size: 14px;
  line-height: 20px;
}

.table-row {
  display: grid;
  grid-column: 1/-1;
  height: 100%;
  grid-template-columns: subgrid;
  padding: 8px 16px;
  gap: 0px 16px;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid var(--beige-200);
}
.table-row:hover .table-row__actions, .table-row:focus-visible .table-row__actions {
  visibility: visible;
}
.table-row:last-of-type {
  border-bottom: 0;
}
.table-row:has(.table-row__toggler input:checked) {
  background: var(--beige-50);
  box-shadow: inset 0 0px 0 3px var(--highlight);
}
.table-row:has(.table-row__toggler input:checked) .table-row__toggler::before {
  transform: rotateZ(45deg);
  position: relative;
  top: -2px;
}
.table-row:has(.table-row__toggler input:checked) .table-row__detail {
  grid-template-rows: 1fr;
}
.table-row:has(.table-row__toggler input:checked) .table-row__detail-inner {
  padding: 16px;
  overflow: visible;
}
.table-row--add-product .input {
  padding-inline: 4px;
}
.table-row--add-product .input.fluid {
  max-width: 100%;
  width: 100%;
}
.table-row--toggler {
  cursor: pointer;
}
.table-row:hover {
  background: var(--beige-50);
}
.table-row:hover .table-row__hover {
  display: block;
}

.table-section--orders .table-row::before, .table-section--vouchers .table-row::before {
  content: "";
  height: 100%;
  width: 3px;
  background: var(--_stateColor, red);
  position: absolute;
  left: 0;
  top: 0;
}

.table-row__hover {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 8px 16px;
  background: var(--beige-50);
}

.table-row__toggler {
  appearance: none;
  width: 36px;
  height: 36px;
  color: var(--beige-800);
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: none;
}
.table-row__toggler:hover, .table-row__toggler:focus-visible {
  color: var(--greendot-500);
}
.table-row__toggler::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotateZ(-45deg);
  transition: transform 0.2s ease-out;
}
.table-row__toggler.is-open::before {
  transform: rotateZ(45deg);
  position: relative;
  top: -2px;
}

.table-row__title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.table-row__detail-count {
  font-size: 14px;
  color: var(--dark);
  line-height: 20px;
  padding: 0 10px;
  background: var(--beige-200);
  border-radius: 100px;
  font-weight: 500;
}

.table-row__product-link {
  text-decoration: none;
}
.table-row__product-link:hover, .table-row__product-link:focus-visible {
  text-decoration: underline;
  color: var(--black);
}

.table-row__id {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--beige-800);
}

.table-row__item {
  font-size: 14px;
  line-height: 20px;
  color: var(--beige-800);
}

.table-row__date {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  color: var(--beige-800);
  display: block;
}

.table-row__discussion {
  position: relative;
  padding: 0;
  border: 0;
  background: none;
  padding-left: 24px;
}
.table-row__discussion svg {
  color: var(--beige-600);
  transition: color 0.2s ease-out;
}
.table-row__discussion-count {
  position: absolute;
  background: var(--red-900);
  padding: 1px 3px;
  font-size: 12px;
  font-weight: 600;
  color: var(--white);
  border-radius: 100px;
  text-align: center;
  min-width: 24px;
  top: -4px;
  right: -12px;
}
.table-row__discussion:hover svg, .table-row__discussion:focus-visible svg {
  transition: color 0.2s ease-in;
  color: var(--beige-900);
}

.table-row__menu {
  padding-left: 24px;
  margin-left: auto;
}
.table-row__menu-toggler {
  color: var(--beige-600);
  transition: color 0.2s ease-out;
}
.table-row__menu-toggler:hover, .table-row__menu-toggler:focus-visible {
  color: var(--beige-900);
  transition: color 0.2s ease-in;
}
.table-row__menu-toggler:has(input:checked) {
  color: var(--beige-900);
}

.table-row__actions {
  visibility: hidden;
}

.table-row__colors {
  display: flex;
  align-items: center;
  gap: 4px;
}
.table-row__colors .product-color {
  margin-left: -18px;
}
.table-row__colors .product-color:first-of-type {
  margin-left: 0;
}

.table-row__detail {
  grid-column: 1/-1;
  min-width: 0;
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.3s ease-out;
}
.table-row__detail-inner {
  overflow: hidden;
  padding: 0;
  transition: all 0.3s ease-out;
}

.order-info-row {
  /*    display: flex;
      gap: 16px;
      flex-wrap: wrap;*/
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}

.order-info-row__col p {
  margin-top: 4px;
  line-height: 20px;
  font-size: 14px;
  color: var(--beige-900);
}

.order-info-row__col-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  color: var(--beige-900);
}

/* product list -> variants */
.product-row__variants .variants-table {
  margin-inline: -16px;
}
.product-row__variants .variants-table td:first-of-type, .product-row__variants .variants-table th:first-of-type {
  padding-left: 16px;
}
.product-row__variants .variants-table td:last-of-type, .product-row__variants .variants-table th:last-of-type {
  padding-right: 16px;
}

.variants-table {
  border-collapse: collapse;
}
.variants-table th {
  text-align: left;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--beige-300);
  font-size: 14px;
  font-weight: 600;
  color: var(--beige-800);
}
.variants-table td {
  padding: 10px 0;
  border-bottom: 1px solid var(--beige-300);
  font-size: 14px;
  line-height: 20px;
}
.variants-table td:last-of-type {
  text-align: right;
}
.variants-table td .status {
  justify-content: flex-end;
}
.variants-table tr:last-of-type td {
  border-bottom: 0;
}

.variants-table__price-dph {
  color: var(--beige-700);
}

/* product detail -> variants list*/
.variants-section {
  display: grid;
  grid-template-columns: auto 1fr auto auto auto auto auto;
  margin: -24px -24px 0;
}

.variant-row__title {
  padding: 0;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  text-align: left;
  gap: 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: var(--beige-800);
}
.variant-row__title svg {
  visibility: hidden;
  width: 16px;
  min-width: 16px;
  height: 16px;
  color: var(--beige-700);
  position: relative;
  top: -1px;
}
.variant-row__title:hover, .variant-row__title:focus-visible {
  text-decoration: underline;
}
.variant-row__title:hover svg, .variant-row__title:focus-visible svg {
  visibility: visible;
}

.variants-section__header {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  align-items: center;
  background: var(--beige-100);
  padding: 12px 24px;
  gap: 16px 60px;
}
.variants-section__header-item {
  font-weight: 600;
  color: var(--beige-800);
  font-size: 14px;
  line-height: 20px;
}

.variants-section__variant {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  gap: 16px 60px;
  padding: 18px 24px;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid var(--beige-200);
}
.variants-section__variant:hover .table-row__actions, .variants-section__variant:focus-visible .table-row__actions {
  visibility: visible;
}
.variants-section__variant:last-of-type {
  border-bottom: 0;
}
.variants-section__variant.is-open .variant-row__details {
  display: grid;
}

.variant-row__parameters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.variant-row__details {
  grid-column: 1/-1;
  display: none;
  background: var(--beige-100);
  border-radius: 12px;
}

.variant-row__toggler-fluid::before {
  content: "";
  position: absolute;
  height: 70px;
  width: 95%;
  right: 0;
  top: 0;
  z-index: 0;
}

.table-section .table-row {
  position: relative;
  transition: all 0.3s ease-out;
}
.table-section .table-row:has(.table-row__dialog-toggle:hover), .table-section .table-row:has(.table-row__dialog-toggle:focus-visible) {
  background: var(--beige-100);
}

.table-row__dialog-toggle {
  padding: 0;
  border: 0;
  background: none;
}
.table-row__dialog-toggle::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}

.table-section--in-discussion {
  background: var(--beige-100);
}

.context-menu {
  position: relative;
  max-width: fit-content;
}
.context-menu--left .context-menu__list {
  left: 0;
}
.context-menu.is-open .context-menu__list {
  display: block;
}

.context-menu__list {
  display: none;
  position: absolute;
  background: var(--white);
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  width: fit-content;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--beige-300);
  z-index: 2;
  box-shadow: var(--shadow-context-menu);
  right: 0;
  max-height: 320px;
  overflow: auto;
  scrollbar-width: thin;
}
.context-menu__list li:last-of-type .context-menu__item {
  border-bottom: 0;
}

.context-menu__list:popover-open {
  inset: unset;
  display: block;
}

.context-menu__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: none;
  border: 0;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  color: var(--beige-800);
  white-space: nowrap;
  border-bottom: 1px solid var(--beige-300);
  width: 100%;
}
.context-menu__item:hover, .context-menu__item:focus-visible {
  background: var(--beige-100);
}
.context-menu__item:hover svg, .context-menu__item:focus-visible svg {
  color: var(--beige-800);
}
.context-menu__item svg {
  color: var(--beige-600);
}

/* ORDER STATE */
.order-state__current {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 30px 9px 8px;
  background: none;
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  min-width: max-content;
}
.order-state__current svg {
  color: var(--beige-600);
}
.order-state__current::after {
  content: "";
  position: absolute;
  right: 12px;
  display: block;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid var(--beige-600);
  border-left: 2px solid var(--beige-600);
  transform: rotateZ(-45deg);
  top: 16px;
}
.order-state__current:hover, .order-state__current:focus-visible, .order-state__current:has(input:checked) {
  background: var(--beige-100);
}

.box {
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--beige-300);
  background: var(--white);
  min-width: 260px;
}

.steps {
  --_gap: 42px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--_gap);
  counter-reset: step;
  position: relative;
}

.steps__step {
  flex: 1;
  position: relative;
  isolation: isolate;
}
.steps__step::before {
  content: "";
  width: calc(100% + var(--_gap));
  position: absolute;
  height: 2px;
  background: var(--greendot-500);
  top: 24px;
  z-index: -1;
  left: calc(-1 * var(--_gap));
}
.steps__step:last-of-type::before {
  width: calc(50% + var(--_gap));
  left: calc(-1 * var(--_gap));
}
.steps__step:first-of-type::before {
  width: calc(50% + var(--_gap));
  left: unset;
  right: calc(-1 * var(--_gap));
}

.steps__step-button {
  background: none;
  border: 0;
  padding: 0;
  z-index: 2;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.steps__step-button::before {
  content: counter(step);
  counter-increment: step;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  background: var(--white);
  border: 2px solid var(--greendot-500);
  font-size: 16px;
  font-weight: 700;
  color: var(--greendot-500);
}
.steps__step-button.is-active::before {
  background: var(--greendot-500);
  color: var(--white);
}
.steps__step-button:hover::before, .steps__step-button:focus-visible::before {
  background: var(--greendot-500);
  color: var(--white);
}

.steps__step-text {
  font-size: 16px;
  font-weight: 600;
  color: var(--beige-900);
}

/* product colors */
.product-color {
  display: block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 2px solid var(--beige-200);
  border-radius: 100%;
  background: var(--_color);
}
.product-color:has(.product-color__name) {
  display: flex;
  align-items: center;
  gap: 4px;
  background: unset;
  width: auto;
  height: auto;
  border: unset;
  border-radius: unset;
}
.product-color:has(.product-color__name)::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 2px solid var(--beige-200);
  border-radius: 100%;
  background: var(--_color);
}

.status {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 140%;
  font-size: 14px;
}
.status--background {
  padding: 8px 16px;
  border-radius: 100px;
  background: var(--_background);
}
.status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: var(--_bgColor);
}
.status--available, .status--authorized {
  --_bgColor: var(--greendot-500);
  --_background: var(--greendot-100);
}
.status--unavailable, .status--anonymous, .status--inactive {
  --_bgColor: var(--red-500);
  --_background: var(--red-100);
}
.status--in-transit, .status--registered, .status--hidden {
  --_bgColor: var(--orange-500);
  --_background: var(--orange-100);
}
.status--in-stock {
  --_bgColor: var(--blue-900) ;
}
.status--xs {
  font-size: 12px;
  padding: 4px 8px;
}

[data-status=warning], [data-status=ordered] {
  --_status-accent-color: var(--orange-500);
  --_status-bg-color: var(--orange-100);
  --_bgColor: var(--orange-500);
  --_background: var(--orange-100);
}

[data-status=success], [data-status=in-stock] {
  --_status-accent-color: var(--greendot-500);
  --_status-bg-color: var(--greendot-100);
  --_bgColor: var(--greendot-500);
  --_background: var(--greendot-100);
}

[data-status=danger], [data-status=out-of-stock] {
  --_status-accent-color: var(--red-500);
  --_status-bg-color: var(--red-100);
  --_bgColor: var(--red-500);
  --_background: var(--red-100);
}

[data-status=info] {
  --_status-accent-color: var(--blue-900);
  --_status-bg-color: var(--blue-100);
  --_bgColor: var(--blue-900);
  --_background: var(--blue-100);
}

.products-table {
  width: 100%;
  border: 1px solid var(--beige-200);
  border-radius: 12px;
  font-size: 0;
  background: var(--beige-100);
}
.products-table td, .products-table th {
  font-size: 16px;
  padding: 12px 18px;
}

.products-table__headings {
  display: grid;
  grid-template-columns: 5fr 1fr 1fr 0.5fr;
}

.products-table__heading {
  text-align: left;
  border-bottom: 1px solid var(--beige-200);
}

.products-table__row {
  display: grid;
  grid-template-columns: 5fr 1fr 1fr 0.5fr;
}
.products-table__row:first-of-type td {
  border-top: 0;
}
.products-table__row:hover .products-table__item-link {
  opacity: 1;
}

.products-table__cell {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top: 1px solid var(--beige-200);
}

.products-table__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--beige-500);
  cursor: pointer;
}
.products-table__item-link {
  opacity: 0;
}

.products-table__product-title {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: none;
  border: none;
  justify-content: flex-start;
  text-align: left;
}
.products-table__product-title svg {
  fill: var(--beige-500);
  transition: 0.2s;
  min-width: 18px;
}
.products-table__product-title.is-active {
  color: var(--black);
}
.products-table__product-title.is-active svg {
  transform: rotate(90deg);
  transition: 0.2s;
}

.products-table__id {
  font-weight: 600;
  color: var(--beige-400);
  font-size: 16px;
}

.products-table__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.products-table__links-btn {
  border: 0;
  padding: 0;
  margin: 0;
  background: 0;
}
.products-table__links-btn svg {
  fill: var(--beige-700);
}
.products-table__links-btn:hover svg {
  fill: var(--beige-900);
}

.products-table__links-list {
  position: absolute;
  background-color: white;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 10;
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-direction: column;
  top: 10px;
  right: 45px;
  width: max-content;
}
.products-table__links-list.is-active {
  display: block;
}

.products-table__links-item {
  border-bottom: 1px solid var(--beige-100);
}
.products-table__links-item:last-of-type {
  border-bottom: 0;
}

.products-table__links-link {
  display: flex;
  align-items: center;
  padding: 15px 15px;
  gap: 6px;
  text-decoration: none;
  transition: 0.2s;
}
.products-table__links-link:hover {
  background-color: var(--beige-100);
  transition: 0.2s;
}

.products-table__price {
  color: var(--beige-600);
}

.products-table__state {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--beige-700);
}

.products-table__row-info {
  grid-column: 1/5;
  display: none;
}
.products-table__row-info.is-active {
  display: block;
}

.product-info-table {
  width: 100%;
  background: var(--beige-200);
  border-radius: 8px;
  margin: 0 auto;
}
.product-info-table th {
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  color: var(--beige-500);
  text-transform: uppercase;
}
.product-info-table td {
  font-size: 14px;
  padding: 8px 18px;
  border: 0;
}

.products-table--product .products-table__row, .products-table--product .products-table__headings {
  grid-template-columns: 3fr 1fr 1fr 1fr 0.5fr;
}
.products-table--product .products-table__row-info {
  grid-column: 1/6;
}

.variant-wrap {
  border-radius: 8px;
  background-color: var(--beige-100);
  padding: 15px 20px;
}

.attached-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.attached {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--beige-700);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--beige-200);
}

.attached__options, .parameters-list__options {
  display: flex;
  align-items: center;
  gap: 25px;
  justify-content: end;
}

.attached__title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.attached__title svg {
  cursor: grab;
}

.attached__btn, .parameters-list__btn {
  border: 0;
  padding: 4px 6px;
  margin: 0;
  background: none;
  color: var(--beige-800);
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
}
.attached__btn:hover, .parameters-list__btn:hover {
  background: var(--beige-200);
}

.parameters-list__row {
  color: var(--beige-700);
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid var(--beige-200);
}

/* TOASTS ELEMENTS */
.toasts-wrap {
  position: relative;
}

.toasts {
  position: fixed;
  right: 30px;
  top: calc(var(--header-offset) + 30px);
  z-index: 2;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 8px;
}

.toast {
  background: var(--beige-700);
  border-radius: 8px;
  box-shadow: 0px 12px 36px 0px rgba(20, 37, 63, 0.08), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: var(--beige-50);
  font-size: 14px;
  line-height: 500;
  line-height: 20px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  transform: translateX(100%);
  opacity: 0;
  animation: showToast 0.2s linear forwards;
}
.toast__text {
  margin: 0 18px 0 10px;
}
.toast__close {
  margin-left: 16px;
  background: none;
  border: none;
  padding: 0;
  opacity: 0.7;
  margin-left: auto;
  display: grid;
  place-items: center;
}
.toast__close:hover, .toast__close:focus-visible {
  opacity: 1;
}
.toast--success {
  background: var(--greendot-500);
  color: var(--beige-50);
}
.toast--error {
  background: var(--red-500);
  color: var(--beige-50);
}

@keyframes showToast {
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
/* new color section */
.new-color {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 16px;
}

.color-input {
  position: relative;
  isolation: isolate;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.color-input::before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background: conic-gradient(from 180deg at 50% 50%, #F84750 -15.17deg, #FF7042 15deg, #FFA626 53.7deg, #19B75E 106.23deg, #49D5F3 165.04deg, #2196F2 210.71deg, #5A3688 273.62deg, #F54C94 320.66deg, #F84750 344.83deg, #FF7042 375deg);
  z-index: -1;
}
.color-input__fakebox {
  display: block;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 100%;
  border: 2px solid var(--white);
  background: var(--_color, var(--beige-600));
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(35, 33, 16, 0.7);
  display: none;
}
.modal-overlay.is-active {
  display: block;
}

.modal {
  display: none;
  position: fixed;
  max-width: calc(100% - 50px);
  max-height: 80vh;
  background: var(--white);
  box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.4), 0px 12px 36px rgba(20, 37, 63, 0.08);
  border-radius: 8px;
  left: 50%;
  z-index: 101;
  transform: translate(-50%, -50%);
  top: 50%;
  padding: 24px;
}
@media (min-width: 992px) {
  .modal {
    width: 465px;
  }
}
.modal.is-active {
  display: grid;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.modal-close {
  background: none;
  border: 0;
  padding: 0;
  justify-self: end;
}
.modal-close svg {
  fill: var(--beige-500);
  transition: 0.2s ease;
}
.modal-close:hover svg {
  fill: var(--beige-800);
  transition: 0.2s ease;
}

.modal-header__heading {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  color: var(--beige-900);
}

.modal-body p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  font-feature-settings: "salt" on;
}

.modal-body__buttons {
  display: flex;
  gap: 4px;
  justify-content: flex-end;
  align-items: center;
  margin-top: 24px;
}

.modal__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  margin-top: 25px;
}

.modal--big {
  max-width: 98%;
  width: 920px;
}
.modal--big.is-active {
  display: flex;
  flex-direction: column;
}

.orders-filters {
  background: var(--beige-100);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (min-width: 992px) {
  .orders-filters {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
}
.orders-filters .input, .orders-filters .select {
  width: auto;
  max-width: 185px;
}
.orders-filters .input-label {
  min-width: max-content;
}

.orders-settings {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.orders-pages {
  display: flex;
  gap: 8px;
}
.orders-pages__page {
  display: block;
  padding: 4px 11px;
  border: 1px solid var(--beige-200);
  background: var(--beige-100);
  color: var(--beige-900);
  border-radius: 12px;
  text-decoration: none;
  transition: 0.2s;
}
.orders-pages__page:hover {
  background: var(--beige-100);
}

.orders-table {
  width: 100%;
  border-collapse: collapse;
}

.orders-table__head {
  background-color: var(--beige-800);
  color: var(--beige-100);
}
.orders-table__head th {
  padding: 14px 10px;
  text-align: left;
}

.orders-table__body .orders-table__row:nth-of-type(even) {
  background-color: var(--beige-100);
}
.orders-table__body .orders-table__row:nth-of-type(odd) {
  background-color: var(--beige-100);
}
.orders-table__body .orders-table__cell {
  padding: 14px 10px;
  display: flex;
  align-items: center;
  color: var(--beige-800);
  position: relative;
}

.orders-table__row {
  display: grid;
  grid-template-columns: 44px 1fr 1fr 1fr 1fr 1fr 0.5fr 60px 30px;
}

.orders-table-order {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.orders-table-order__id {
  font-weight: 700;
}
.orders-table-order__date {
  font-size: 14px;
}

.orders-table-customer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.orders-table-customer__name {
  font-weight: 700;
}
.orders-table-customer__mail, .orders-table-customer__phone {
  font-size: 14px;
}

.orders-table-toggler {
  width: 24px;
  border-radius: 24px;
  background: none;
  height: 24px;
  border: 1px solid var(--beige-700);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
}
.orders-table-toggler svg {
  fill: var(--beige-700);
}
.orders-table-toggler.is-active {
  transform: rotate(90deg);
}

.orders-table-notifications {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orders-table-notifications__count {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--beige-700);
  color: var(--beige-100);
  border-radius: 100px;
  top: -4px;
  right: -4px;
  width: 16px;
  height: 16px;
  font-size: 11px;
}

.orders-table__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.orders-table__links-btn {
  border: 0;
  padding: 0;
  margin: 0;
  background: 0;
}
.orders-table__links-btn svg {
  fill: var(--beige-700);
}
.orders-table__links-btn:hover svg {
  fill: var(--beige-900);
}

.orders-table__links-list {
  position: absolute;
  background-color: white;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 10;
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-direction: column;
  top: 10px;
  right: 60px;
  width: max-content;
}
.orders-table__links-list.is-active {
  display: block;
}

.orders-table__links-item {
  border-bottom: 1px solid var(--beige-100);
}
.orders-table__links-item:last-of-type {
  border-bottom: 0;
}

.orders-table__links-link {
  display: flex;
  align-items: center;
  padding: 15px 15px;
  gap: 6px;
  text-decoration: none;
  transition: 0.2s;
}
.orders-table__links-link:hover {
  background-color: var(--beige-100);
  transition: 0.2s;
}

.orders-table-customer-type {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.orders-table-customer-type.registred {
  background-color: var(--beige-800);
  color: var(--beige-100);
}
.orders-table-customer-type.new {
  background-color: var(--beige-300);
  color: var(--beige-800);
}

.orders-table--customers .orders-table__row {
  grid-template-columns: 44px 1fr 1fr 1fr 1fr 1fr 60px 30px;
}

.customers-orders {
  width: 100%;
  max-height: 450px;
  overflow-y: auto;
  /* width */
  /* Track */
  /* Handle */
}
.customers-orders::-webkit-scrollbar {
  width: 10px;
}
.customers-orders::-webkit-scrollbar-track {
  background: var(--beige-100);
}
.customers-orders::-webkit-scrollbar-thumb {
  background: var(--beige-200);
}

.customers-orders__table {
  width: 100%;
  border-collapse: collapse;
  max-height: 450px;
  position: relative;
}

.customers-orders__head-cell {
  position: sticky;
  top: 0;
  padding: 12px 16px;
  background-color: var(--beige-300);
  font-weight: 700;
  color: var(--beige-900);
}

.customers-orders__cell {
  padding: 12px 16px;
  background-color: var(--white);
  color: var(--beige-700);
  border-bottom: 1px solid var(--beige-200);
}

.customers-orders tr:hover .customers-orders__cell {
  background-color: var(--beige-100);
}

td.orders-table-details {
  grid-column: 1/10;
  height: 0px;
  border-bottom: 1px solid var(--beige-400);
  overflow: hidden;
  padding: 0;
}
td.orders-table-details.is-active {
  height: auto;
  padding: 0 14px 10px;
}

.order-details {
  background: var(--beige-200);
  border-radius: 14px;
  padding: 16px;
}

.order-details-box {
  padding: 14px 24px;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: fit-content;
  gap: 12px;
  border: var(--beige-400);
  border-radius: 14px;
}
.order-details-box__btns {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.order-status {
  display: flex;
  align-items: center;
  padding: 6px 8px 6px 6px;
  border-radius: 12px;
  gap: 6px;
}
.order-status:hover {
  background-color: var(--beige-200);
}
.order-status:hover::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url(/build/images/icon-edit.44ffb48d.svg) no-repeat;
  background-size: contain;
  display: block;
}

.order-status-edit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
}

.order-status-edit__row {
  position: relative;
  width: 100%;
}
.order-status-edit__row input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.order-status-edit__row input:checked + .order-status-edit__box {
  background: var(--beige-800);
  color: var(--beige-100);
}
.order-status-edit__row input:checked + .order-status-edit__box svg {
  fill: var(--beige-100);
}
.order-status-edit__row input:checked + .order-status-edit__box::after {
  content: "";
  position: absolute;
  right: 11px;
  height: 24px;
  width: 24px;
  background: url(/build/images/icon-check.eb33ed13.svg) no-repeat;
  display: block;
}

.order-status-edit__box {
  padding: 11px 14px;
  border: 1px solid var(--beige-800);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  width: 100%;
  border-radius: 100px;
}
.order-status-edit__box svg {
  fill: var(--beige-800);
}
.order-status-edit__box:hover {
  background-color: var(--beige-100);
}

.order-items {
  width: 100%;
  margin-top: 30x;
  border-collapse: collapse;
}

.order-items__head {
  text-align: left;
}
.order-items__head .order-items__cell {
  padding-bottom: 24px;
}

.order-items__cell {
  padding: 16px 0;
  padding-right: 14px;
}
.order-items__cell:last-of-type {
  padding-right: 0;
}
.order-items__cell:nth-of-type(1) {
  max-width: 64px;
}
.order-items__cell:nth-of-type(2) {
  max-width: 480px;
}
.order-items__cell:nth-of-type(3) {
  max-width: 55px;
}
.order-items__cell:nth-of-type(4) {
  max-width: 140px;
}
.order-items__cell:nth-of-type(5) {
  max-width: 90px;
}
.order-items__cell:nth-of-type(6) {
  max-width: 90px;
}
.order-items__cell:nth-of-type(7) {
  max-width: 140px;
}
.order-items__cell:nth-of-type(8) {
  max-width: 140px;
}
.order-items__cell:nth-of-type(9) {
  max-width: 100px;
}

.order-items__body .order-items__cell {
  border-bottom: 1px solid var(--beige-300);
}

.order-items__links {
  position: relative;
}

.custom-select {
  position: relative;
}

.custom-select__list {
  list-style: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--beige-300);
  display: none;
  top: 100%;
  z-index: 5;
}
.custom-select__list.is-active {
  display: block;
}

.custom-select__item {
  position: relative;
  border-bottom: 1px solid var(--beige-300);
}
.custom-select__item:last-of-type {
  border-bottom: 0;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  overflow: hidden;
}

.custom-select__input {
  position: absolute;
  opacity: 0;
}
.custom-select__input:checked + .custom-select__label::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--greendot-100);
  right: 13px;
}
.custom-select__input:checked + .custom-select__label::before {
  content: "";
  width: 11px;
  height: 7px;
  z-index: 2;
  display: block;
  position: absolute;
  right: 19px;
  bottom: 17px;
  transform: rotate(-45deg);
  border-bottom: 2px solid var(--greendot-500);
  border-left: 2px solid var(--greendot-500);
}

.custom-select__title {
  padding: 9px 16px;
  background: var(--beige-100);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.2s ease;
  width: 100%;
  margin: 0;
  border-radius: 6px;
  font-size: 14px;
  line-height: 24px;
  border: 1px solid var(--beige-300);
  color: var(--beige-600);
}
.custom-select__title.is-active {
  background-color: var(--beige-200);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-select__title.is-active::after {
  transform: rotate(-135deg);
  top: 3px;
}
.custom-select__title:hover {
  border-color: var(--beige-500);
}
.custom-select__title::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--beige-500);
  border-right: 1px solid var(--beige-500);
  transform: rotate(45deg);
  padding-left: 2px;
  position: relative;
  top: -2px;
}

.custom-select__label {
  display: flex;
  background: var(--beige-100);
  padding: 9px 16px;
  transition: 0.2s ease;
  position: relative;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: 24px;
}
.custom-select__label:hover {
  background: var(--beige-200);
}

.dd-select {
  position: relative;
}
.dd-select svg {
  width: 16px;
  height: 16px;
}
.dd-select.is-open .dd-select-trigger::after {
  transform: rotateZ(135deg);
  top: 2px;
}
.dd-select.is-open .dd-select-menu {
  display: flex;
}

.dd-select-trigger::after {
  content: "";
  width: 8px;
  height: 8px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  border-color: var(--_accentColor-900);
  transform: rotateZ(-45deg);
  position: relative;
  top: -2px;
  margin-left: auto;
}

.dd-select-menu {
  position: absolute;
  top: 40px;
  right: 0;
  margin: 0;
  padding: 0;
  background: var(--white);
  border-radius: 10px;
  border: 1px solid var(--beige-400);
  display: none;
  z-index: 3;
  list-style: none;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-width: max-content;
  overflow: hidden;
}

.dd-select-menu__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  color: var(--beige-600);
  border: 0;
  background: none;
  margin: 0;
  width: 100%;
}
.dd-select-menu__link:hover {
  background: var(--beige-200);
  color: var(--beige-800);
}

.dd-select-menu__item {
  border-bottom: 1px solid var(--beige-400);
}
.dd-select-menu__item:last-of-type {
  border-bottom: 0;
}

.dd-select-menu__item-content {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  text-decoration: none;
  justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
  color: var(--beige-600);
}
.dd-select-menu__item-content label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--beige-600);
  font-weight: 400;
  width: 100%;
}

.color-parameter {
  display: flex;
  align-items: center;
  gap: 4px;
}

.color-parameter__color {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  display: block;
  background: var(--_bgColor);
}

.discussion-box {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--beige-300);
  margin-bottom: 16px;
}
.discussion-box:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.discussion-box--reply {
  margin-left: 60px;
  position: relative;
}
.discussion-box--reply::before {
  content: "";
  width: 20px;
  height: 2px;
  position: absolute;
  left: -40px;
  top: 24px;
  background: var(--beige-400);
}
.discussion-box--reply::after {
  content: "";
  width: 2px;
  height: calc(100% + 17px);
  position: absolute;
  left: -40px;
  top: 3px;
  background-color: var(--beige-400);
}
.discussion-box--reply:last-of-type::after {
  height: 21px;
}

.discussion-box__header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 0;
}

.discussion-box__autor {
  font-size: 16px;
  color: var(--beige-700);
  font-weight: 700;
}

.discussion-box__date {
  font-size: 16px;
  font-weight: 600;
  color: var(--beige-600);
}

.discussion-box__content {
  font-size: 15px;
}

.discussion-box__files {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 14px 0;
}

.discussion-box__image {
  width: 100px;
  max-height: 120px;
  object-fit: cover;
}

.discussion-box__buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.discussion-box__reply {
  margin-bottom: 10px;
}

.content-section {
  background: var(--white);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
  width: 100%;
}

.content-section__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 40px;
}
.content-section__row--no-acc {
  padding: 28px 40px;
  border-bottom: 1px dashed var(--beige-lighter);
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.content-section__row .content-section__heading-secondary {
  margin-bottom: 0;
}

.content-section__heading {
  font-weight: 700;
  font-size: 18px;
}

.content-section__heading-secondary {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 15px;
}

.content-section__toggler {
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--gray);
  font-size: 24px;
}

.content-section__wrapp {
  display: none;
  padding: 7px 40px 14px;
}

.content-section__part {
  margin-bottom: 25px;
}
.content-section__part:first-of-type {
  margin-top: 15px;
}

.content-section__checkboxes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-bottom: 45px;
  margin-top: 25px;
}
@media (min-width: 768px) {
  .content-section__checkboxes {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 992px) {
  .content-section__checkboxes {
    grid-template-columns: repeat(4, 1fr);
  }
}

.content-section__checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
}

.accordion-trigger {
  cursor: pointer;
}
.accordion-trigger:hover {
  background: var(--beige-50);
}
.accordion-trigger.open {
  border-bottom: 1px dashed var(--beige-lighter);
}
.accordion-trigger.open .content-section__toggler {
  border-bottom: 1px solid var(--gray);
}

.content-tab-section {
  border-radius: 8px;
  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.03);
  background: var(--white);
  margin-bottom: 24px;
}

.content-tab-section-header {
  padding: 16px 24px;
  border-bottom: 1px solid var(--beige-300);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content-tab-section-header:has(button) {
  padding: 13px 24px;
}

details.content-tab-section summary.content-tab-section-header {
  list-style: none;
  cursor: pointer;
  border-bottom: 0;
}
details.content-tab-section summary.content-tab-section-header::after {
  content: "";
  display: block;
  width: 14px;
  aspect-ratio: 1;
  border-bottom: 2px solid var(--beige-900);
  border-left: 2px solid var(--beige-900);
  transform: rotate(-45deg);
  transition: 0.2s ease;
  position: relative;
  top: -3px;
}
details.content-tab-section[open] summary.content-tab-section-header {
  border-bottom: 1px solid var(--beige-300);
}
details.content-tab-section[open] summary.content-tab-section-header::after {
  transform: rotate(135deg);
  top: 3px;
}

.content-tab-section-body {
  padding: 24px;
}

.box-section {
  background: var(--white);
  padding: 24px;
  border-radius: 8px;
  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.03);
}

.photo-input {
  position: relative;
}

.photo-input__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.photo-input__input:focus + .photo-input-wrap {
  border-color: var(--beige-600);
}

.photo-input-wrap {
  border: 1px dashed var(--beige-500);
  background: var(--beige-50);
  padding: 64px 24px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: var(--beige-900);
  font-weight: 500;
  line-height: 20px;
  font-size: 14px;
}

.uploaded-photos {
  display: grid;
  gap: 32px;
}
@media (min-width: 576px) {
  .uploaded-photos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .uploaded-photos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .uploaded-photos {
    grid-template-columns: repeat(4, 1fr);
  }
}

.uploaded-photo-box {
  height: 100%;
  padding: 12px;
  background: var(--beige-50);
  border: 1px solid var(--beige-500);
  border-radius: 8px;
  display: grid;
  gap: 16px;
  grid-template-rows: 36px 1fr 36px;
}
.uploaded-photo-box.is-loading {
  place-items: center;
  grid-template-rows: 1fr;
}
.uploaded-photo-box:hover .uploaded-photo-box__description button, .uploaded-photo-box:focus-visible .uploaded-photo-box__description button {
  display: flex;
}
.uploaded-photo-box:hover .uploaded-photo-box__description p, .uploaded-photo-box:focus-visible .uploaded-photo-box__description p {
  display: none;
}

.uploaded-photo-box__settings {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr auto auto;
  justify-content: space-between;
  gap: 10px;
}
.uploaded-photo-box__settings svg {
  width: 16px;
  height: 16px;
}

.uploaded-photo-box__btn .btn__icon {
  color: var(--beige-900);
}

.uploaded-photo-box__delete {
  justify-self: end;
}
.uploaded-photo-box__delete:hover .btn__icon, .uploaded-photo-box__delete:focus-visible .btn__icon {
  color: var(--red-900);
}

.uploaded-photo-box__rotate {
  justify-self: end;
}

.uploaded-photo-box__pin {
  justify-self: start;
}
.uploaded-photo-box__pin.is-active {
  background: var(--beige-900);
  border-color: transparent;
}
.uploaded-photo-box__pin.is-active .btn__icon {
  color: var(--beige-50);
}

.uploaded-photo-box__image {
  margin: 0 auto;
  height: 120px;
  width: 120px;
  display: grid;
  place-items: center;
}
.uploaded-photo-box__image img {
  max-height: 120px;
  max-width: 100%;
  object-fit: contain;
}

.uploaded-photo-box__description {
  width: 100%;
}
.uploaded-photo-box__description button {
  margin-inline: auto;
  display: none;
}
.uploaded-photo-box__description p {
  color: var(--beige-900);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.table {
  width: 100%;
  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.03);
  border-collapse: collapse;
  border-radius: 12px;
  background: var(--white);
}

.content-tab-section .table {
  box-shadow: none;
}

.table__heading {
  text-align: left;
  padding: 16px 12px;
  white-space: pre;
  border-bottom: 1px solid var(--beige-300);
  color: var(--beige-700);
}

.table__cell {
  text-align: left;
  padding: 10px 12px;
  vertical-align: middle;
  line-height: 26px;
  font-size: 14px;
  color: var(--beige-700);
  border-bottom: 1px solid var(--beige-300);
}

.table__row:last-of-type .table__cell {
  border-bottom: 0;
}

.table--striped th {
  background: var(--beige-200);
  border: 0;
  border-bottom: 1px solid var(--beige-300);
}
.table--striped td {
  border: 0;
}
.table--striped tr:nth-of-type(even) td {
  background: var(--beige-150);
}

.scrollable-table {
  position: relative;
  display: grid;
  padding-top: 50px;
}
.scrollable-table thead {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.scrollable-table thead, .scrollable-table tbody {
  display: grid;
  grid-template-columns: var(--_tableColumns);
}
.scrollable-table tr {
  grid-column: -1/1;
  display: grid;
  grid-template-columns: subgrid;
}
.scrollable-table tbody {
  max-height: var(--_maxHeight, 300px);
  height: auto;
  overflow-y: auto;
}

.codebook-table thead th {
  background: var(--beige-100);
  padding: 12px 24px;
  border: 0;
  color: var(--beige-800);
  font-weight: 700;
  font-size: 14px;
}
.codebook-table tbody td {
  padding: 12px 24px;
}
.codebook-table tbody td:has(.btn) {
  padding: 6px 24px;
}

.fluid-table {
  margin-inline: calc(-1 * var(--_parentPadding));
  width: calc(100% + 2 * var(--_parentPadding));
}

.galleries {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .galleries {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .galleries {
    grid-template-columns: repeat(5, 1fr);
  }
}

.gallery-box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: var(--white);
  box-shadow: 0px 1px 11px rgba(0, 0, 0, 0.06), 0px 1px 7px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
}
.gallery-box:hover .gallery-box-header__image {
  filter: brightness(1);
}

.gallery-box-header {
  position: relative;
  font-size: 0;
}
.gallery-box-header .pill {
  position: absolute;
  top: 10px;
  right: 10px;
}

.gallery-box-header__image {
  width: 100%;
  aspect-ratio: 4/2.5;
  object-fit: cover;
  filter: brightness(0.8);
  transition: filter 0.2s ease-in-out;
}

.gallery-box-body {
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.gallery-box-body__date {
  font-size: 14px;
  line-height: 16px;
  color: var(--beige-700);
  margin-top: 12px;
}

/* INFO BLOCKS */
.info-blocks {
  display: grid;
  grid-template-columns: auto auto 1fr auto auto auto;
  gap: 0 24px;
  margin-inline: -24px;
}

.info-blocks__header {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  padding: 12px 24px;
  background: var(--beige-100);
}
.info-blocks__header-title {
  grid-column: 3/4;
  font-size: 14px;
  font-weight: 700;
  color: var(--beige-800);
}

.info-block {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  padding: 14px 24px;
  border-bottom: 1px solid var(--beige-100);
  align-items: center;
  gap: 24px;
}
.info-block__expand {
  width: 36px;
  height: 36px;
  color: var(--beige-800);
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: none;
}
.info-block__expand:hover, .info-block__expand:focus-visible {
  color: var(--greendot-500);
}
.info-block__expand::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotateZ(-45deg);
}
.info-block__body {
  grid-column: 1/-1;
  display: none;
}
.info-block__title {
  font-weight: 500;
  font-size: 14px;
  color: var(--beige-800);
}
.info-block__tag {
  color: currentColor;
  font-size: small;
  padding: 5px 10px;
  border: 1px solid currentColor;
  border-radius: 12px;
  text-align: center;
}
.info-block.is-open .info-block__expand::before {
  transform: rotateZ(45deg);
  position: relative;
  top: -2px;
}
.info-block.is-open .info-block__body {
  display: block;
}
.info-block:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.pagination {
  display: flex;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination--centered {
  width: max-content;
  margin: 0 auto;
}

.pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  text-decoration: none;
  color: var(--beige-900);
  background: var(--white);
  font-size: 14px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid var(--beige-500);
  cursor: pointer;
}
.pagination__page:hover {
  color: var(--greendot-500);
}
.pagination__page:hover .arrow {
  border-color: var(--greendot-500);
}
.pagination__page.is-active {
  background: var(--greendot-500);
  color: var(--white);
}
.pagination__page.is-active .arrow {
  border-color: var(--white);
}

.pagination__step {
  display: grid;
  place-content: center;
  width: 36px;
  height: 36px;
  aspect-ratio: 1;
  border-radius: 8px;
  padding: 8px 12px;
  border: 1px solid var(--beige-500);
  background: var(--white);
  font-size: 14px;
  color: var(--beige-900);
  line-height: 20px;
  font-weight: 500;
}
.pagination__step:hover, .pagination__step:focus-visible {
  border-color: var(--beige-900);
}
.pagination__step.is-active {
  background: var(--greendot-500);
  color: var(--white);
  border-color: var(---greendot-500);
}
.pagination__step--prev::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotateZ(-45deg);
  position: relative;
  right: -1px;
}
.pagination__step--next::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotateZ(-45deg);
  position: relative;
}

.pagination-dropdown {
  white-space: nowrap;
}

.discussion-dialog {
  height: calc(100svh - 32px);
  max-height: calc(100svh - 32px);
  width: clamp(670px, 36svw, 670px);
  top: 0;
  right: 16px;
  left: unset;
  border-radius: 12px;
  display: none;
  padding: 24px;
  background: var(--white);
  border: 0;
  box-shadow: 0px 12px 36px 0px rgba(20, 37, 63, 0.08), 0px 0px 1px 0px rgba(12, 26, 75, 0.4);
  grid-template-rows: auto 1fr;
  gap: 40px;
  z-index: 2;
}
.discussion-dialog[open] {
  display: grid;
}
.discussion-dialog::backdrop {
  background: rgba(0, 0, 0, 0.6);
}

.discussion-detail {
  height: 100%;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 16px;
  max-height: calc(100svh - 32px - 70px - 48px);
}

.discussion-timeline {
  overflow-y: auto;
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

.discussion-messages {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.discussion-detail__form {
  display: flex;
  gap: 8px;
}

.discussion-message {
  --_messageBgColor: var(--beige-700);
  --_messageTextColor: var(--white);
  display: grid;
  gap: 8px;
}
.discussion-message--admin {
  --_messageBgColor: var(--greendot-100);
  --_messageTextColor: var(--dark);
  justify-content: end;
}
.discussion-message--admin .discussion-message__meta {
  text-align: right;
}
.discussion-message--admin .discussion-message__text {
  margin-left: auto;
}

.discussion-message__text {
  background: var(--_messageBgColor, var(--black));
  color: var(--_messageTextColor, var(--white));
  display: block;
  font-size: 14px;
  line-height: 20px;
  border-radius: 14px;
  padding: 8px 12px;
  letter-spacing: 0.15px;
  width: fit-content;
  word-break: break-word;
}

.discussion-message__meta {
  font-size: 12px;
  color: var(--beige-600);
  letter-spacing: 0.4px;
  grid-column: 1/2;
}

.discussion-message__author {
  color: var(--beige-700);
}

.discussion-message__avatar {
  width: 36px;
  height: 36px;
  border-radius: 100px;
  background: var(--white);
  display: grid;
  place-items: center;
  border: 1px solid var(--beige-500);
  font-size: 16px;
  font-weight: 600;
  color: var(--beige-800);
  line-height: 20px;
  grid-row: 1/3;
  grid-column: 2/3;
  justify-self: end;
  align-self: start;
}

.status-select {
  position: relative;
}
.status-select::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 11px;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: var(--_status-accent-color, #e0e0e0);
  border-radius: 50%;
}

.status-select__select {
  width: 100%;
  padding: 8px 14px 8px 26px;
  border-radius: 8px;
  background: var(--_status-bg-color, white);
  border: 1px solid var(--_status-accent-color, #e0e0e0);
}

.address-section {
  padding: 16px 24px;
  border-bottom: 1px solid var(--beige-300);
}
.address-section.is-open .address-section__toggler svg {
  transform: rotate(90deg);
}
.address-section.is-open .address-section__body {
  display: block;
}

.address-section__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

.address-section__info-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--beige-800);
}

.address-section__address {
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
}

.address-section__body {
  display: none;
  padding: 32px 0 0;
}

.address-section__toggler svg {
  transition: transform 0.2s ease-in-out;
}

.address-section__address-block {
  padding-block: 24px;
  border-bottom: 1px solid var(--beige-300);
}
.address-section__address-block:last-of-type {
  border: none;
}

.address-section__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.color-selection__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
}

.color-selection__item {
  background: var(--_color);
  position: relative;
  max-width: 180px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 16px;
  border: 2px solid hsl(from var(--_color) h s 30%);
  display: flex;
  align-items: flex-end;
  padding: 0;
  overflow: hidden;
}
.color-selection__item .color-badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  margin: 8px 12px;
  background-color: var(--beige-200);
  border: 1px solid var(--beige-400);
  border-radius: 12px;
}
.color-selection__item:last-of-type {
  background-color: var(--greendot-100);
  color: var(--greendot-500);
  display: flex;
  justify-content: center;
  align-items: center;
}
.color-selection__item:last-of-type:hover {
  background-color: var(--greendot-200);
}
.color-selection__item .color-selection__detail {
  display: grid;
  grid-template-rows: 1fr 0fr;
  border-radius: 16px 16px 0 0;
  width: 100%;
  transition: grid-template-rows 0.2s ease-in-out;
  padding: 6px 12px;
  background-color: white;
}
.color-selection__item .color-selection__detail h2 {
  font-size: 18px;
  font-weight: 400;
  position: relative;
  top: 4px;
}
.color-selection__item .color-selection__more {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.color-selection__item .color-selection__more b {
  font-size: 16px;
  font-weight: 400;
}
.color-selection__item:hover .color-selection__detail {
  grid-template-rows: auto 1fr;
}
.color-selection__item:hover h2 {
  top: 0;
}

.color-selection__select-button {
  aspect-ratio: 1/1;
  position: relative;
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 4px solid hsl(from var(--_color) h s 30%);
  background: var(--_color);
}
.color-selection__select-button .color-badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  margin: 8px 12px;
  background-color: var(--beige-200);
  border: 1px solid var(--beige-400);
  border-radius: 12px;
}
.color-selection__select-button span {
  position: absolute;
  width: 100%;
  align-content: center;
  background-color: white;
  border-radius: 8px 8px 0 0;
  display: block;
  bottom: 0;
  padding: 8px;
}
.color-selection__select-button .color-selection__hex {
  height: 100%;
  background-color: white;
  opacity: 0;
  align-content: center;
  border-radius: 16px 16px 0 0;
}
.color-selection__select-button:hover .color-selection__hex {
  opacity: 1;
  background-color: rgba(126, 138, 155, 0.3);
}
.color-selection__select-button.color-selection__select-button--active {
  border-color: #6EC531;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

.connect-existing-upload {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
}
.connect-existing-upload .tile {
  background-color: var(--beige-50);
  border: 1px solid var(--beige-500);
  aspect-ratio: 1/1;
  position: relative;
  border-radius: 0.75rem;
  display: block;
  cursor: pointer;
}
.connect-existing-upload .tile input {
  display: none;
}
.connect-existing-upload .tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.connect-existing-upload .tile:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.connect-existing-upload .tile:hover img {
  transform: scale(1.05);
}
.connect-existing-upload .tile:hover .overlay {
  opacity: 1;
}
.connect-existing-upload .tile:hover .overlay .hover-display {
  opacity: 1;
}
.connect-existing-upload .tile:has(input:checked) .overlay {
  opacity: 1;
}
.connect-existing-upload .tile:has(input:checked) .overlay .active-display {
  display: flex;
  opacity: 1;
}
.connect-existing-upload .tile .overlay {
  border-radius: 0.75rem;
  position: absolute;
  inset: 0;
  background-color: rgba(17, 24, 39, 0.7);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  pointer-events: none;
}
.connect-existing-upload .tile .hover-display {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.connect-existing-upload .tile .active-display {
  display: none;
  align-items: center;
  justify-content: center;
}

.connect-existing-upload__selected-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.connect-existing-upload__selected-preview .upload-box {
  width: 80px;
  height: 80px;
  border-radius: 1rem;
  border: 2px solid var(--beige-800);
  padding: 5px;
  position: relative;
}
.connect-existing-upload__selected-preview .upload-box:after {
  content: "";
  display: none;
}
.connect-existing-upload__selected-preview .upload-box:hover:before {
  content: "X";
  display: flex;
  position: absolute;
  background-color: rgba(255, 48, 48, 0.28);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  color: white;
  font-weight: 600;
  font-size: 1.5rem;
}
.connect-existing-upload__selected-preview .upload-box img {
  object-fit: contain;
  aspect-ratio: 1;
}

.download-requests {
  display: grid;
  grid-template-columns: auto auto 1fr 1fr 1fr auto;
  gap: 0 24px;
  margin-inline: -24px;
}

.download-requests__header {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  padding: 12px 24px;
  background: var(--beige-100);
}
.download-requests__header-title {
  grid-column: 3/4;
  font-size: 14px;
  font-weight: 700;
  color: var(--beige-800);
}
.download-requests__header-note {
  grid-column: 4/4;
  font-size: 14px;
  font-weight: 700;
  color: var(--beige-800);
}

.download-request {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  padding: 14px 24px;
  border-bottom: 1px solid var(--beige-100);
  align-items: center;
  gap: 24px;
}
.download-request__expand {
  width: 36px;
  height: 36px;
  color: var(--beige-800);
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: none;
}
.download-request__expand:hover, .download-request__expand:focus-visible {
  color: var(--greendot-500);
}
.download-request__expand::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotateZ(-45deg);
}
.download-request__body {
  grid-column: 1/-1;
  display: none;
}
.download-request__title {
  font-weight: 500;
  font-size: 14px;
  color: var(--beige-800);
}
.download-request__note {
  font-weight: 500;
  font-size: 14px;
  color: var(--beige-800);
}
.download-request__link {
  color: var(--greendot-500);
  text-decoration: underline;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: x-small;
}
.download-request__link svg {
  width: 18px;
  height: 18px;
}
.download-request.is-open .download-request__expand::before {
  transform: rotateZ(45deg);
  position: relative;
  top: -2px;
}
.download-request.is-open .download-request__body {
  display: block;
}
.download-request:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.download-request-body__header, .download-request-body__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 8px;
}
.download-request-body__header {
  background-color: var(--beige-150);
  margin-bottom: 8px;
}

@keyframes spinner-border {
  0% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1) rotate(180deg);
  }
  100% {
    transform: scale(1) rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.1em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-lg {
  display: inline-block;
  width: 10rem;
  height: 10rem;
  vertical-align: -0.125em;
  border: 0.15em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.loading {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}

.spinner-greendot {
  animation: 0.75s linear infinite spinner-border;
  display: grid;
  place-items: center;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.position-lg-relative {
  position: unset;
}
@media (min-width: 992px) {
  .position-lg-relative {
    position: relative;
  }
}

@media (min-width: 992px) {
  .container--price {
    max-width: 790px;
    margin: 0 auto;
  }
}

.img-float-left {
  display: block;
  float: left;
  margin-right: 1rem;
}

.img-float-right {
  display: block;
  float: right;
  margin-left: 1rem;
}

.img-fluid {
  display: block;
  width: 100%;
  margin-block: 1rem;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.position-relative {
  position: relative !important;
}

.dev-disabled {
  filter: opacity(0.5);
  cursor: not-allowed !important;
}
.dev-disabled * {
  cursor: inherit;
  pointer-events: none;
}

.placeholder {
  background: linear-gradient(110deg, #fff 8%, #e8e8e8 18%, rgb(216, 214, 214) 33%);
  border-radius: 6px;
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}
@keyframes shine {
  to {
    background-position-x: -200%;
  }
}

.d-color {
  display: grid;
  align-items: center;
  gap: 6px;
  grid-template-columns: 14px 1fr;
}
.d-color::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  background: transparent;
}
.d-color--red::before {
  background: var(--red);
}
.d-color--pink::before {
  background: var(--pink);
}
.d-color--green::before {
  background: var(--greendot-500);
}

.line {
  width: 100%;
  border: 0;
}
.line-gray-400 {
  border-bottom: 1px solid var(--beige-400);
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-transform-unset {
  text-transform: unset !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-small {
  font-size: 80%;
}

.text-mute {
  color: var(--beige-600);
}

.text-small {
  font-size: 14px;
}

.bigger {
  font-size: 26px;
}
@media (min-width: 992px) {
  .bigger {
    font-size: 28px;
  }
}

.lh-150 {
  line-height: 150%;
}

.subheading {
  font-size: 20px;
  line-height: 30px;
}

.section-heading {
  text-align: center;
  margin-bottom: 40px;
}

.c-gray-500 {
  color: var(--beige-500);
}
.c-gray-600 {
  color: var(--beige-600);
}
.c-gray-700 {
  color: var(--beige-700);
}
.c-gray-800 {
  color: var(--beige-800);
}
.c-gray-900 {
  color: var(--beige-900);
}

.heading-line {
  color: var(--beige-700);
  display: block;
  position: relative;
  z-index: 2;
}
.heading-line::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--beige-700);
  z-index: 0;
  bottom: 4px;
}
.heading-line span {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.heading-line span::before {
  content: "";
  display: block;
  width: calc(100% + 5px);
  position: absolute;
  bottom: 3px;
  z-index: -1;
  height: 6px;
  background-color: var(--white);
  border: 0;
}
.heading-line--beige-200 span::before {
  background-color: var(--beige-200);
}

.destructive {
  color: var(--red);
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.minw-0 {
  min-width: 0 !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.w-mxc {
  width: max-content !important;
}

.w-auto {
  width: auto !important;
}

.resp-video {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.resp-video::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.resp-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.w-fit-content {
  max-width: fit-content;
  width: 100%;
}

.border-circle {
  border-radius: 100%;
}

.border-0 {
  border: 0 !important;
}

.bb-light {
  border-bottom: 1px solid var(--beige-400);
}

.js-dropdown.is-open .js-dropdown-list {
  display: block;
}

.js-dropdown-list {
  display: none;
}

.toggle-content--chevron.is-active svg {
  transform: rotate(90deg);
  transition: 0.2s;
}

.toggle-target {
  display: none;
}
.toggle-target.is-active {
  display: block;
}

.modal-trigger {
  cursor: pointer;
}

.js-toggle-target {
  display: none;
}
.js-toggle-target.is-active {
  display: block;
}

.no-scroll {
  overflow: hidden;
}

/*
  Spacing variable setings 

  Spacing is based on 4px spacing using which is multiplied
*/
.m-0 {
  margin: 0px !important;
}

.mt-0,
.my-0 {
  margin-top: 0px !important;
}

.mr-0,
.mx-0 {
  margin-right: 0px !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0px !important;
}

.ml-0,
.mx-0 {
  margin-left: 0px !important;
}

.gap-0 {
  gap: 0px !important;
}

.m-1 {
  margin: 4px !important;
}

.mt-1,
.my-1 {
  margin-top: 4px !important;
}

.mr-1,
.mx-1 {
  margin-right: 4px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 4px !important;
}

.ml-1,
.mx-1 {
  margin-left: 4px !important;
}

.gap-1 {
  gap: 4px !important;
}

.m-2 {
  margin: 8px !important;
}

.mt-2,
.my-2 {
  margin-top: 8px !important;
}

.mr-2,
.mx-2 {
  margin-right: 8px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 8px !important;
}

.ml-2,
.mx-2 {
  margin-left: 8px !important;
}

.gap-2 {
  gap: 8px !important;
}

.m-3 {
  margin: 12px !important;
}

.mt-3,
.my-3 {
  margin-top: 12px !important;
}

.mr-3,
.mx-3 {
  margin-right: 12px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 12px !important;
}

.ml-3,
.mx-3 {
  margin-left: 12px !important;
}

.gap-3 {
  gap: 12px !important;
}

.m-4 {
  margin: 16px !important;
}

.mt-4,
.my-4 {
  margin-top: 16px !important;
}

.mr-4,
.mx-4 {
  margin-right: 16px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 16px !important;
}

.ml-4,
.mx-4 {
  margin-left: 16px !important;
}

.gap-4 {
  gap: 16px !important;
}

.m-5 {
  margin: 24px !important;
}

.mt-5,
.my-5 {
  margin-top: 24px !important;
}

.mr-5,
.mx-5 {
  margin-right: 24px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 24px !important;
}

.ml-5,
.mx-5 {
  margin-left: 24px !important;
}

.gap-5 {
  gap: 24px !important;
}

.m-6 {
  margin: 32px !important;
}

.mt-6,
.my-6 {
  margin-top: 32px !important;
}

.mr-6,
.mx-6 {
  margin-right: 32px !important;
}

.mb-6,
.my-6 {
  margin-bottom: 32px !important;
}

.ml-6,
.mx-6 {
  margin-left: 32px !important;
}

.gap-6 {
  gap: 32px !important;
}

.m-7 {
  margin: 40px !important;
}

.mt-7,
.my-7 {
  margin-top: 40px !important;
}

.mr-7,
.mx-7 {
  margin-right: 40px !important;
}

.mb-7,
.my-7 {
  margin-bottom: 40px !important;
}

.ml-7,
.mx-7 {
  margin-left: 40px !important;
}

.gap-7 {
  gap: 40px !important;
}

.m-8 {
  margin: 48px !important;
}

.mt-8,
.my-8 {
  margin-top: 48px !important;
}

.mr-8,
.mx-8 {
  margin-right: 48px !important;
}

.mb-8,
.my-8 {
  margin-bottom: 48px !important;
}

.ml-8,
.mx-8 {
  margin-left: 48px !important;
}

.gap-8 {
  gap: 48px !important;
}

.m-9 {
  margin: 56px !important;
}

.mt-9,
.my-9 {
  margin-top: 56px !important;
}

.mr-9,
.mx-9 {
  margin-right: 56px !important;
}

.mb-9,
.my-9 {
  margin-bottom: 56px !important;
}

.ml-9,
.mx-9 {
  margin-left: 56px !important;
}

.gap-9 {
  gap: 56px !important;
}

.m-10 {
  margin: 64px !important;
}

.mt-10,
.my-10 {
  margin-top: 64px !important;
}

.mr-10,
.mx-10 {
  margin-right: 64px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 64px !important;
}

.ml-10,
.mx-10 {
  margin-left: 64px !important;
}

.gap-10 {
  gap: 64px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0,
.py-0 {
  padding-top: 0px !important;
}

.pr-0,
.px-0 {
  padding-right: 0px !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0px !important;
}

.pl-0,
.px-0 {
  padding-left: 0px !important;
}

.gap-0 {
  gap: 0px !important;
}

.p-1 {
  padding: 4px !important;
}

.pt-1,
.py-1 {
  padding-top: 4px !important;
}

.pr-1,
.px-1 {
  padding-right: 4px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 4px !important;
}

.pl-1,
.px-1 {
  padding-left: 4px !important;
}

.gap-1 {
  gap: 4px !important;
}

.p-2 {
  padding: 8px !important;
}

.pt-2,
.py-2 {
  padding-top: 8px !important;
}

.pr-2,
.px-2 {
  padding-right: 8px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 8px !important;
}

.pl-2,
.px-2 {
  padding-left: 8px !important;
}

.gap-2 {
  gap: 8px !important;
}

.p-3 {
  padding: 12px !important;
}

.pt-3,
.py-3 {
  padding-top: 12px !important;
}

.pr-3,
.px-3 {
  padding-right: 12px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 12px !important;
}

.pl-3,
.px-3 {
  padding-left: 12px !important;
}

.gap-3 {
  gap: 12px !important;
}

.p-4 {
  padding: 16px !important;
}

.pt-4,
.py-4 {
  padding-top: 16px !important;
}

.pr-4,
.px-4 {
  padding-right: 16px !important;
}

.pb-4,
.py-4 {
  padding-bottom: 16px !important;
}

.pl-4,
.px-4 {
  padding-left: 16px !important;
}

.gap-4 {
  gap: 16px !important;
}

.p-5 {
  padding: 24px !important;
}

.pt-5,
.py-5 {
  padding-top: 24px !important;
}

.pr-5,
.px-5 {
  padding-right: 24px !important;
}

.pb-5,
.py-5 {
  padding-bottom: 24px !important;
}

.pl-5,
.px-5 {
  padding-left: 24px !important;
}

.gap-5 {
  gap: 24px !important;
}

.p-6 {
  padding: 32px !important;
}

.pt-6,
.py-6 {
  padding-top: 32px !important;
}

.pr-6,
.px-6 {
  padding-right: 32px !important;
}

.pb-6,
.py-6 {
  padding-bottom: 32px !important;
}

.pl-6,
.px-6 {
  padding-left: 32px !important;
}

.gap-6 {
  gap: 32px !important;
}

.p-7 {
  padding: 40px !important;
}

.pt-7,
.py-7 {
  padding-top: 40px !important;
}

.pr-7,
.px-7 {
  padding-right: 40px !important;
}

.pb-7,
.py-7 {
  padding-bottom: 40px !important;
}

.pl-7,
.px-7 {
  padding-left: 40px !important;
}

.gap-7 {
  gap: 40px !important;
}

.p-8 {
  padding: 48px !important;
}

.pt-8,
.py-8 {
  padding-top: 48px !important;
}

.pr-8,
.px-8 {
  padding-right: 48px !important;
}

.pb-8,
.py-8 {
  padding-bottom: 48px !important;
}

.pl-8,
.px-8 {
  padding-left: 48px !important;
}

.gap-8 {
  gap: 48px !important;
}

.p-9 {
  padding: 56px !important;
}

.pt-9,
.py-9 {
  padding-top: 56px !important;
}

.pr-9,
.px-9 {
  padding-right: 56px !important;
}

.pb-9,
.py-9 {
  padding-bottom: 56px !important;
}

.pl-9,
.px-9 {
  padding-left: 56px !important;
}

.gap-9 {
  gap: 56px !important;
}

.p-10 {
  padding: 64px !important;
}

.pt-10,
.py-10 {
  padding-top: 64px !important;
}

.pr-10,
.px-10 {
  padding-right: 64px !important;
}

.pb-10,
.py-10 {
  padding-bottom: 64px !important;
}

.pl-10,
.px-10 {
  padding-left: 64px !important;
}

.gap-10 {
  gap: 64px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0px !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0px !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0px !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0px !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-sm-1 {
    margin: 4px !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 4px !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 4px !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 4px !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-sm-2 {
    margin: 8px !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 8px !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 8px !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 8px !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-sm-3 {
    margin: 12px !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 12px !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 12px !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 12px !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-sm-4 {
    margin: 16px !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 16px !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 16px !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 16px !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-sm-5 {
    margin: 24px !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 24px !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 24px !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 24px !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-sm-6 {
    margin: 32px !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 32px !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 32px !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 32px !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-sm-7 {
    margin: 40px !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 40px !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 40px !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 40px !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-sm-8 {
    margin: 48px !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 48px !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 48px !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 48px !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-sm-9 {
    margin: 56px !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 56px !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 56px !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 56px !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-sm-10 {
    margin: 64px !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 64px !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 64px !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 64px !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-sm-0 {
    padding: 0px !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0px !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0px !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0px !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-sm-1 {
    padding: 4px !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 4px !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 4px !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 4px !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-sm-2 {
    padding: 8px !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 8px !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 8px !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 8px !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-sm-3 {
    padding: 12px !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 12px !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 12px !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 12px !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-sm-4 {
    padding: 16px !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 16px !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 16px !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 16px !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-sm-5 {
    padding: 24px !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 24px !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 24px !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 24px !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-sm-6 {
    padding: 32px !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 32px !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 32px !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 32px !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-sm-7 {
    padding: 40px !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 40px !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 40px !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 40px !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-sm-8 {
    padding: 48px !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 48px !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 48px !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 48px !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-sm-9 {
    padding: 56px !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 56px !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 56px !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 56px !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-sm-10 {
    padding: 64px !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 64px !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 64px !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 64px !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0px !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0px !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0px !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0px !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-md-1 {
    margin: 4px !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-md-2 {
    margin: 8px !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-md-3 {
    margin: 12px !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 12px !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 12px !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 12px !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-md-4 {
    margin: 16px !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 16px !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 16px !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 16px !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-md-5 {
    margin: 24px !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 24px !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 24px !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 24px !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-md-6 {
    margin: 32px !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 32px !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 32px !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 32px !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-md-7 {
    margin: 40px !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 40px !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 40px !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 40px !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-md-8 {
    margin: 48px !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 48px !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 48px !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 48px !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-md-9 {
    margin: 56px !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 56px !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 56px !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 56px !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-md-10 {
    margin: 64px !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 64px !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 64px !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 64px !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-md-0 {
    padding: 0px !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0px !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0px !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0px !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-md-1 {
    padding: 4px !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 4px !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 4px !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 4px !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-md-2 {
    padding: 8px !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 8px !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 8px !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 8px !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-md-3 {
    padding: 12px !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 12px !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 12px !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 12px !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-md-4 {
    padding: 16px !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 16px !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 16px !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 16px !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-md-5 {
    padding: 24px !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 24px !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 24px !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 24px !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-md-6 {
    padding: 32px !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 32px !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 32px !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 32px !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-md-7 {
    padding: 40px !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 40px !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 40px !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 40px !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-md-8 {
    padding: 48px !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 48px !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 48px !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 48px !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-md-9 {
    padding: 56px !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 56px !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 56px !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 56px !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-md-10 {
    padding: 64px !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 64px !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 64px !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 64px !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0px !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0px !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0px !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0px !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-lg-1 {
    margin: 4px !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4px !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 4px !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 4px !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-lg-2 {
    margin: 8px !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 8px !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 8px !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 8px !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-lg-3 {
    margin: 12px !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 12px !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 12px !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 12px !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-lg-4 {
    margin: 16px !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 16px !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 16px !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 16px !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-lg-5 {
    margin: 24px !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 24px !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 24px !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 24px !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-lg-6 {
    margin: 32px !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 32px !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 32px !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 32px !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-lg-7 {
    margin: 40px !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 40px !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 40px !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 40px !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-lg-8 {
    margin: 48px !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 48px !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 48px !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 48px !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-lg-9 {
    margin: 56px !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 56px !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 56px !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 56px !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-lg-10 {
    margin: 64px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 64px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 64px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 64px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0px !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0px !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0px !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-lg-1 {
    padding: 4px !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 4px !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 4px !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 4px !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-lg-2 {
    padding: 8px !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 8px !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 8px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 8px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-lg-3 {
    padding: 12px !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 12px !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 12px !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 12px !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-lg-4 {
    padding: 16px !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 16px !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 16px !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 16px !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-lg-5 {
    padding: 24px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 24px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 24px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 24px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-lg-6 {
    padding: 32px !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 32px !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 32px !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 32px !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-lg-7 {
    padding: 40px !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 40px !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 40px !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 40px !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-lg-8 {
    padding: 48px !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 48px !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 48px !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 48px !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-lg-9 {
    padding: 56px !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 56px !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 56px !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 56px !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-lg-10 {
    padding: 64px !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 64px !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 64px !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 64px !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0px !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0px !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0px !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xl-1 {
    margin: 4px !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 4px !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 4px !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xl-2 {
    margin: 8px !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 8px !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 8px !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xl-3 {
    margin: 12px !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 12px !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 12px !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xl-4 {
    margin: 16px !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 16px !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 16px !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xl-5 {
    margin: 24px !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 24px !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 24px !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xl-6 {
    margin: 32px !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 32px !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 32px !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xl-7 {
    margin: 40px !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 40px !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 40px !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xl-8 {
    margin: 48px !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 48px !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 48px !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xl-9 {
    margin: 56px !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 56px !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 56px !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xl-10 {
    margin: 64px !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 64px !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 64px !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xl-0 {
    padding: 0px !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0px !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0px !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xl-1 {
    padding: 4px !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 4px !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 4px !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xl-2 {
    padding: 8px !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 8px !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 8px !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xl-3 {
    padding: 12px !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 12px !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 12px !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xl-4 {
    padding: 16px !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 16px !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 16px !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xl-5 {
    padding: 24px !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 24px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 24px !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xl-6 {
    padding: 32px !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 32px !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 32px !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xl-7 {
    padding: 40px !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 40px !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 40px !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xl-8 {
    padding: 48px !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 48px !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 48px !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xl-9 {
    padding: 56px !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 56px !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 56px !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xl-10 {
    padding: 64px !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 64px !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 64px !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0px !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0px !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0px !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xxl-1 {
    margin: 4px !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 4px !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 4px !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xxl-2 {
    margin: 8px !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 8px !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 8px !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xxl-3 {
    margin: 12px !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 12px !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 12px !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xxl-4 {
    margin: 16px !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 16px !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 16px !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xxl-5 {
    margin: 24px !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 24px !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 24px !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xxl-6 {
    margin: 32px !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 32px !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 32px !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xxl-7 {
    margin: 40px !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 40px !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 40px !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xxl-8 {
    margin: 48px !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 48px !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 48px !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xxl-9 {
    margin: 56px !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 56px !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 56px !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xxl-10 {
    margin: 64px !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 64px !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 64px !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xxl-0 {
    padding: 0px !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0px !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0px !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xxl-1 {
    padding: 4px !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 4px !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 4px !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xxl-2 {
    padding: 8px !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 8px !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 8px !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xxl-3 {
    padding: 12px !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 12px !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 12px !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xxl-4 {
    padding: 16px !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 16px !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 16px !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xxl-5 {
    padding: 24px !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 24px !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 24px !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xxl-6 {
    padding: 32px !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 32px !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 32px !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xxl-7 {
    padding: 40px !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 40px !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 40px !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xxl-8 {
    padding: 48px !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 48px !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 48px !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xxl-9 {
    padding: 56px !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 56px !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 56px !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xxl-10 {
    padding: 64px !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 64px !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 64px !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.divider {
  border: 0;
  width: 100%;
  height: 1px;
  background: var(--beige-200);
  margin: 25px 0;
}

.mt-big {
  margin-top: 120px;
}
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/styles/app.css ***!
  \*******************************************************************************************************************************************************************/
/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --tw-font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --tw-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --tw-color-red-500: hsl(356, 74%, 54%);
    --tw-color-red-600: oklch(57.7% 0.245 27.325);
    --tw-color-red-900: #CF0715;
    --tw-color-yellow-500: oklch(79.5% 0.184 86.047);
    --tw-color-green-600: oklch(62.7% 0.194 149.214);
    --tw-color-green-700: oklch(52.7% 0.154 150.069);
    --tw-color-blue-400: oklch(70.7% 0.165 254.624);
    --tw-color-blue-500: oklch(62.3% 0.214 259.815);
    --tw-color-blue-600: oklch(54.6% 0.245 262.881);
    --tw-color-gray-50: oklch(98.5% 0.002 247.839);
    --tw-color-gray-200: oklch(92.8% 0.006 264.531);
    --tw-color-gray-300: oklch(87.2% 0.01 258.338);
    --tw-color-gray-500: oklch(55.1% 0.027 264.364);
    --tw-color-gray-600: oklch(44.6% 0.03 256.802);
    --tw-color-gray-700: oklch(37.3% 0.034 259.733);
    --tw-color-gray-900: oklch(21% 0.034 264.665);
    --tw-color-white: #fff;
    --tw-spacing: 0.25rem;
    --tw-container-sm: 24rem;
    --tw-text-xs: 0.75rem;
    --tw-text-xs--line-height: calc(1 / 0.75);
    --tw-text-sm: 0.875rem;
    --tw-text-sm--line-height: calc(1.25 / 0.875);
    --tw-text-xl: 1.25rem;
    --tw-text-xl--line-height: calc(1.75 / 1.25);
    --tw-font-weight-medium: 500;
    --tw-font-weight-semibold: 600;
    --tw-font-weight-bold: 700;
    --tw-radius-sm: 0.25rem;
    --tw-radius-md: 0.375rem;
    --tw-radius-lg: 0.5rem;
    --tw-radius-xl: 0.75rem;
    --tw-blur-sm: 8px;
    --tw-default-transition-duration: 150ms;
    --tw-default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-default-font-family: var(--tw-font-sans);
    --tw-default-mono-font-family: var(--tw-font-mono);
    --tw-color-beige-50: #FCFCFC;
    --tw-color-beige-100: #f9f9f9;
    --tw-color-beige-200: #f4f2ef;
    --tw-color-beige-300: #ece9e5;
    --tw-color-beige-400: #e0dbd4;
    --tw-color-beige-500: #c8c5c3;
    --tw-color-beige-600: #636060;
    --tw-color-beige-800: #313030;
    --tw-color-beige-900: #1b1917;
    --tw-color-greendot-500: #79a740;
    --tw-color-red: #9b1c1c;
    --tw-color-error-100: #FFEAEB;
    --tw-color-error-900: #CF0715;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--tw-default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--tw-default-font-feature-settings, normal);
    font-variation-settings: var(--tw-default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--tw-default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--tw-default-mono-font-feature-settings, normal);
    font-variation-settings: var(--tw-default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .tw\:pointer-events-none {
    pointer-events: none;
  }
  .tw\:invisible {
    visibility: hidden;
  }
  .tw\:sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .tw\:absolute {
    position: absolute;
  }
  .tw\:relative {
    position: relative;
  }
  .tw\:relative\! {
    position: relative !important;
  }
  .tw\:sticky {
    position: sticky;
  }
  .tw\:inset-0 {
    inset: calc(var(--tw-spacing) * 0);
  }
  .tw\:inset-y-0 {
    inset-block: calc(var(--tw-spacing) * 0);
  }
  .tw\:top-0 {
    top: calc(var(--tw-spacing) * 0);
  }
  .tw\:top-4 {
    top: calc(var(--tw-spacing) * 4);
  }
  .tw\:top-\[5px\] {
    top: 5px;
  }
  .tw\:right-0 {
    right: calc(var(--tw-spacing) * 0);
  }
  .tw\:bottom-0 {
    bottom: calc(var(--tw-spacing) * 0);
  }
  .tw\:left-0 {
    left: calc(var(--tw-spacing) * 0);
  }
  .tw\:left-1\/2 {
    left: calc(1/2 * 100%);
  }
  .tw\:left-\[80\%\]\! {
    left: 80% !important;
  }
  .tw\:z-100 {
    z-index: 100;
  }
  .tw\:z-128\! {
    z-index: 128 !important;
  }
  .tw\:col-\[1\/-1\] {
    grid-column: 1/-1;
  }
  .tw\:col-span-full {
    grid-column: 1 / -1;
  }
  .tw\:col-start-2 {
    grid-column-start: 2;
  }
  .tw\:col-start-3 {
    grid-column-start: 3;
  }
  .tw\:col-end-4 {
    grid-column-end: 4;
  }
  .tw\:m-0\! {
    margin: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:m-auto {
    margin: auto;
  }
  .tw\:mx-auto {
    margin-inline: auto;
  }
  .tw\:my-3\! {
    margin-block: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:my-4\! {
    margin-block: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:mt-0\! {
    margin-top: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:mt-1 {
    margin-top: calc(var(--tw-spacing) * 1);
  }
  .tw\:mt-2 {
    margin-top: calc(var(--tw-spacing) * 2);
  }
  .tw\:mt-3 {
    margin-top: calc(var(--tw-spacing) * 3);
  }
  .tw\:mt-3\! {
    margin-top: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:mt-3\.5 {
    margin-top: calc(var(--tw-spacing) * 3.5);
  }
  .tw\:mt-4 {
    margin-top: calc(var(--tw-spacing) * 4);
  }
  .tw\:mt-5 {
    margin-top: calc(var(--tw-spacing) * 5);
  }
  .tw\:mt-5\! {
    margin-top: calc(var(--tw-spacing) * 5) !important;
  }
  .tw\:mt-6 {
    margin-top: calc(var(--tw-spacing) * 6);
  }
  .tw\:mt-8 {
    margin-top: calc(var(--tw-spacing) * 8);
  }
  .tw\:mt-8\! {
    margin-top: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:mb-1 {
    margin-bottom: calc(var(--tw-spacing) * 1);
  }
  .tw\:mb-1\.5 {
    margin-bottom: calc(var(--tw-spacing) * 1.5);
  }
  .tw\:mb-2 {
    margin-bottom: calc(var(--tw-spacing) * 2);
  }
  .tw\:mb-4 {
    margin-bottom: calc(var(--tw-spacing) * 4);
  }
  .tw\:mb-6 {
    margin-bottom: calc(var(--tw-spacing) * 6);
  }
  .tw\:mb-\[100px\] {
    margin-bottom: 100px;
  }
  .tw\:-ml-1\.5\! {
    margin-left: calc(var(--tw-spacing) * -1.5) !important;
  }
  .tw\:ml-3 {
    margin-left: calc(var(--tw-spacing) * 3);
  }
  .tw\:block {
    display: block;
  }
  .tw\:flex {
    display: flex;
  }
  .tw\:grid {
    display: grid;
  }
  .tw\:h-2 {
    height: calc(var(--tw-spacing) * 2);
  }
  .tw\:h-4 {
    height: calc(var(--tw-spacing) * 4);
  }
  .tw\:h-5\! {
    height: calc(var(--tw-spacing) * 5) !important;
  }
  .tw\:h-6 {
    height: calc(var(--tw-spacing) * 6);
  }
  .tw\:h-8 {
    height: calc(var(--tw-spacing) * 8);
  }
  .tw\:h-10 {
    height: calc(var(--tw-spacing) * 10);
  }
  .tw\:h-40 {
    height: calc(var(--tw-spacing) * 40);
  }
  .tw\:h-\[5px\] {
    height: 5px;
  }
  .tw\:h-auto {
    height: auto;
  }
  .tw\:h-full {
    height: 100%;
  }
  .tw\:max-h-\[60vh\] {
    max-height: 60vh;
  }
  .tw\:max-h-\[85vh\] {
    max-height: 85vh;
  }
  .tw\:min-h-40 {
    min-height: calc(var(--tw-spacing) * 40);
  }
  .tw\:min-h-\[250px\] {
    min-height: 250px;
  }
  .tw\:min-h-\[420px\] {
    min-height: 420px;
  }
  .tw\:min-h-\[480px\] {
    min-height: 480px;
  }
  .tw\:min-h-\[500px\] {
    min-height: 500px;
  }
  .tw\:min-h-\[750px\] {
    min-height: 750px;
  }
  .tw\:min-h-full {
    min-height: 100%;
  }
  .tw\:w-1\/2 {
    width: calc(1/2 * 100%);
  }
  .tw\:w-1\/3 {
    width: calc(1/3 * 100%);
  }
  .tw\:w-1\/6 {
    width: calc(1/6 * 100%);
  }
  .tw\:w-1\/8 {
    width: calc(1/8 * 100%);
  }
  .tw\:w-1\/9 {
    width: calc(1/9 * 100%);
  }
  .tw\:w-2\/3 {
    width: calc(2/3 * 100%);
  }
  .tw\:w-2\/6 {
    width: calc(2/6 * 100%);
  }
  .tw\:w-2\/9 {
    width: calc(2/9 * 100%);
  }
  .tw\:w-3\/9 {
    width: calc(3/9 * 100%);
  }
  .tw\:w-4 {
    width: calc(var(--tw-spacing) * 4);
  }
  .tw\:w-4\/8 {
    width: calc(4/8 * 100%);
  }
  .tw\:w-5\! {
    width: calc(var(--tw-spacing) * 5) !important;
  }
  .tw\:w-6 {
    width: calc(var(--tw-spacing) * 6);
  }
  .tw\:w-8 {
    width: calc(var(--tw-spacing) * 8);
  }
  .tw\:w-40 {
    width: calc(var(--tw-spacing) * 40);
  }
  .tw\:w-\[600px\] {
    width: 600px;
  }
  .tw\:w-full {
    width: 100%;
  }
  .tw\:max-w-fit {
    max-width: fit-content;
  }
  .tw\:max-w-fit\! {
    max-width: fit-content !important;
  }
  .tw\:max-w-max {
    max-width: max-content;
  }
  .tw\:max-w-sm {
    max-width: var(--tw-container-sm);
  }
  .tw\:min-w-6 {
    min-width: calc(var(--tw-spacing) * 6);
  }
  .tw\:min-w-\[35px\] {
    min-width: 35px;
  }
  .tw\:flex-1 {
    flex: 1;
  }
  .tw\:flex-2 {
    flex: 2;
  }
  .tw\:shrink-0 {
    flex-shrink: 0;
  }
  .tw\:translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .tw\:cursor-grab {
    cursor: grab;
  }
  .tw\:cursor-help {
    cursor: help;
  }
  .tw\:cursor-not-allowed {
    cursor: not-allowed;
  }
  .tw\:cursor-pointer {
    cursor: pointer;
  }
  .tw\:list-inside {
    list-style-position: inside;
  }
  .tw\:appearance-none {
    appearance: none;
  }
  .tw\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tw\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tw\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tw\:grid-cols-\[1fr_2fr_1fr\] {
    grid-template-columns: 1fr 2fr 1fr;
  }
  .tw\:grid-cols-\[1fr_2fr_auto\] {
    grid-template-columns: 1fr 2fr auto;
  }
  .tw\:grid-cols-\[auto_1fr\] {
    grid-template-columns: auto 1fr;
  }
  .tw\:grid-cols-\[auto_1fr_1fr_1fr_1fr_1fr_1fr_auto_auto_auto_auto_auto\]\! {
    grid-template-columns: auto 1fr 1fr 1fr 1fr 1fr 1fr auto auto auto auto auto !important;
  }
  .tw\:grid-cols-\[auto_1fr_1fr_1fr_auto\] {
    grid-template-columns: auto 1fr 1fr 1fr auto;
  }
  .tw\:grid-cols-\[auto_1fr_auto_auto_auto_auto_auto_auto\]\! {
    grid-template-columns: auto 1fr auto auto auto auto auto auto !important;
  }
  .tw\:grid-cols-\[auto_auto_2fr_1fr_auto_1fr\] {
    grid-template-columns: auto auto 2fr 1fr auto 1fr;
  }
  .tw\:grid-cols-\[auto_auto_auto_auto_auto_auto_1fr_1fr_1fr_auto\]\! {
    grid-template-columns: auto auto auto auto auto auto 1fr 1fr 1fr auto !important;
  }
  .tw\:grid-cols-subgrid {
    grid-template-columns: subgrid;
  }
  .tw\:grid-rows-\[auto_1fr_auto\]\! {
    grid-template-rows: auto 1fr auto !important;
  }
  .tw\:flex-col {
    flex-direction: column;
  }
  .tw\:flex-row {
    flex-direction: row;
  }
  .tw\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .tw\:items-center {
    align-items: center;
  }
  .tw\:items-center\! {
    align-items: center !important;
  }
  .tw\:items-start {
    align-items: flex-start;
  }
  .tw\:justify-between {
    justify-content: space-between;
  }
  .tw\:justify-center {
    justify-content: center;
  }
  .tw\:justify-end {
    justify-content: flex-end;
  }
  .tw\:gap-0\.5 {
    gap: calc(var(--tw-spacing) * 0.5);
  }
  .tw\:gap-1 {
    gap: calc(var(--tw-spacing) * 1);
  }
  .tw\:gap-2 {
    gap: calc(var(--tw-spacing) * 2);
  }
  .tw\:gap-2\! {
    gap: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:gap-3 {
    gap: calc(var(--tw-spacing) * 3);
  }
  .tw\:gap-3\.5 {
    gap: calc(var(--tw-spacing) * 3.5);
  }
  .tw\:gap-4 {
    gap: calc(var(--tw-spacing) * 4);
  }
  .tw\:gap-5 {
    gap: calc(var(--tw-spacing) * 5);
  }
  .tw\:gap-5\! {
    gap: calc(var(--tw-spacing) * 5) !important;
  }
  .tw\:gap-6 {
    gap: calc(var(--tw-spacing) * 6);
  }
  .tw\:gap-6\! {
    gap: calc(var(--tw-spacing) * 6) !important;
  }
  .tw\:gap-9 {
    gap: calc(var(--tw-spacing) * 9);
  }
  .tw\:gap-x-4 {
    column-gap: calc(var(--tw-spacing) * 4);
  }
  .tw\:gap-x-6\! {
    column-gap: calc(var(--tw-spacing) * 6) !important;
  }
  .tw\:gap-y-0\! {
    row-gap: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:gap-y-2 {
    row-gap: calc(var(--tw-spacing) * 2);
  }
  .tw\:self-center {
    align-self: center;
  }
  .tw\:self-start {
    align-self: flex-start;
  }
  .tw\:overflow-y-auto {
    overflow-y: auto;
  }
  .tw\:overflow-y-scroll {
    overflow-y: scroll;
  }
  .tw\:rounded {
    border-radius: 0.25rem;
  }
  .tw\:rounded-\[8px\] {
    border-radius: 8px;
  }
  .tw\:rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .tw\:rounded-lg {
    border-radius: var(--tw-radius-lg);
  }
  .tw\:rounded-md {
    border-radius: var(--tw-radius-md);
  }
  .tw\:rounded-sm {
    border-radius: var(--tw-radius-sm);
  }
  .tw\:rounded-xl {
    border-radius: var(--tw-radius-xl);
  }
  .tw\:rounded-t-xl {
    border-top-left-radius: var(--tw-radius-xl);
    border-top-right-radius: var(--tw-radius-xl);
  }
  .tw\:rounded-l-md {
    border-top-left-radius: var(--tw-radius-md);
    border-bottom-left-radius: var(--tw-radius-md);
  }
  .tw\:rounded-r-md {
    border-top-right-radius: var(--tw-radius-md);
    border-bottom-right-radius: var(--tw-radius-md);
  }
  .tw\:border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .tw\:border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .tw\:border-1\! {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }
  .tw\:border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .tw\:border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .tw\:border-t-1 {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .tw\:border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .tw\:border-beige-200 {
    border-color: var(--tw-color-beige-200);
  }
  .tw\:border-beige-300 {
    border-color: var(--tw-color-beige-300);
  }
  .tw\:border-beige-400 {
    border-color: var(--tw-color-beige-400);
  }
  .tw\:border-beige-500 {
    border-color: var(--tw-color-beige-500);
  }
  .tw\:border-beige-500\! {
    border-color: var(--tw-color-beige-500) !important;
  }
  .tw\:border-blue-600 {
    border-color: var(--tw-color-blue-600);
  }
  .tw\:border-error-900 {
    border-color: var(--tw-color-error-900);
  }
  .tw\:border-gray-200 {
    border-color: var(--tw-color-gray-200);
  }
  .tw\:border-gray-300 {
    border-color: var(--tw-color-gray-300);
  }
  .tw\:border-b-beige-100 {
    border-bottom-color: var(--tw-color-beige-100);
  }
  .tw\:border-b-beige-200 {
    border-bottom-color: var(--tw-color-beige-200);
  }
  .tw\:bg-beige-50 {
    background-color: var(--tw-color-beige-50);
  }
  .tw\:bg-beige-50\/80 {
    background-color: var(--tw-color-beige-50);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--tw-color-beige-50) 80%, transparent);
    }
  }
  .tw\:bg-beige-100 {
    background-color: var(--tw-color-beige-100);
  }
  .tw\:bg-beige-200 {
    background-color: var(--tw-color-beige-200);
  }
  .tw\:bg-beige-400 {
    background-color: var(--tw-color-beige-400);
  }
  .tw\:bg-blue-400\/50 {
    background-color: var(--tw-color-blue-400);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--tw-color-blue-400) 50%, transparent);
    }
  }
  .tw\:bg-error-100 {
    background-color: var(--tw-color-error-100);
  }
  .tw\:bg-gray-50 {
    background-color: var(--tw-color-gray-50);
  }
  .tw\:bg-gray-300 {
    background-color: var(--tw-color-gray-300);
  }
  .tw\:bg-gray-300\/30 {
    background-color: var(--tw-color-gray-300);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--tw-color-gray-300) 30%, transparent);
    }
  }
  .tw\:bg-greendot-500 {
    background-color: var(--tw-color-greendot-500);
  }
  .tw\:bg-transparent {
    background-color: transparent;
  }
  .tw\:bg-white {
    background-color: var(--tw-color-white);
  }
  .tw\:object-contain {
    object-fit: contain;
  }
  .tw\:p-0\! {
    padding: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:p-1 {
    padding: calc(var(--tw-spacing) * 1);
  }
  .tw\:p-2 {
    padding: calc(var(--tw-spacing) * 2);
  }
  .tw\:p-2\! {
    padding: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:p-2\.5 {
    padding: calc(var(--tw-spacing) * 2.5);
  }
  .tw\:p-3 {
    padding: calc(var(--tw-spacing) * 3);
  }
  .tw\:p-4 {
    padding: calc(var(--tw-spacing) * 4);
  }
  .tw\:p-5 {
    padding: calc(var(--tw-spacing) * 5);
  }
  .tw\:p-5\! {
    padding: calc(var(--tw-spacing) * 5) !important;
  }
  .tw\:p-\[5px\] {
    padding: 5px;
  }
  .tw\:px-2 {
    padding-inline: calc(var(--tw-spacing) * 2);
  }
  .tw\:px-3 {
    padding-inline: calc(var(--tw-spacing) * 3);
  }
  .tw\:px-4 {
    padding-inline: calc(var(--tw-spacing) * 4);
  }
  .tw\:px-20 {
    padding-inline: calc(var(--tw-spacing) * 20);
  }
  .tw\:px-\[5px\] {
    padding-inline: 5px;
  }
  .tw\:py-1 {
    padding-block: calc(var(--tw-spacing) * 1);
  }
  .tw\:py-2 {
    padding-block: calc(var(--tw-spacing) * 2);
  }
  .tw\:py-3 {
    padding-block: calc(var(--tw-spacing) * 3);
  }
  .tw\:py-6 {
    padding-block: calc(var(--tw-spacing) * 6);
  }
  .tw\:py-8 {
    padding-block: calc(var(--tw-spacing) * 8);
  }
  .tw\:py-\[5px\] {
    padding-block: 5px;
  }
  .tw\:pt-1 {
    padding-top: calc(var(--tw-spacing) * 1);
  }
  .tw\:pt-3 {
    padding-top: calc(var(--tw-spacing) * 3);
  }
  .tw\:pt-4 {
    padding-top: calc(var(--tw-spacing) * 4);
  }
  .tw\:pr-4 {
    padding-right: calc(var(--tw-spacing) * 4);
  }
  .tw\:pr-10 {
    padding-right: calc(var(--tw-spacing) * 10);
  }
  .tw\:pb-3 {
    padding-bottom: calc(var(--tw-spacing) * 3);
  }
  .tw\:pl-2 {
    padding-left: calc(var(--tw-spacing) * 2);
  }
  .tw\:text-center {
    text-align: center;
  }
  .tw\:text-left {
    text-align: left;
  }
  .tw\:text-left\! {
    text-align: left !important;
  }
  .tw\:font-mono {
    font-family: var(--tw-font-mono);
  }
  .tw\:text-sm {
    font-size: var(--tw-text-sm);
    line-height: var(--tw-leading, var(--tw-text-sm--line-height));
  }
  .tw\:text-xl {
    font-size: var(--tw-text-xl);
    line-height: var(--tw-leading, var(--tw-text-xl--line-height));
  }
  .tw\:text-xs {
    font-size: var(--tw-text-xs);
    line-height: var(--tw-leading, var(--tw-text-xs--line-height));
  }
  .tw\:text-xs\! {
    font-size: var(--tw-text-xs) !important;
    line-height: var(--tw-leading, var(--tw-text-xs--line-height)) !important;
  }
  .tw\:leading-5 {
    --tw-leading: calc(var(--tw-spacing) * 5);
    line-height: calc(var(--tw-spacing) * 5);
  }
  .tw\:leading-6 {
    --tw-leading: calc(var(--tw-spacing) * 6);
    line-height: calc(var(--tw-spacing) * 6);
  }
  .tw\:font-bold {
    --tw-font-weight: var(--tw-font-weight-bold);
    font-weight: var(--tw-font-weight-bold);
  }
  .tw\:font-medium {
    --tw-font-weight: var(--tw-font-weight-medium);
    font-weight: var(--tw-font-weight-medium);
  }
  .tw\:font-semibold {
    --tw-font-weight: var(--tw-font-weight-semibold);
    font-weight: var(--tw-font-weight-semibold);
  }
  .tw\:whitespace-nowrap {
    white-space: nowrap;
  }
  .tw\:text-beige-500 {
    color: var(--tw-color-beige-500);
  }
  .tw\:text-beige-600 {
    color: var(--tw-color-beige-600);
  }
  .tw\:text-beige-600\/90\! {
    color: var(--tw-color-beige-600) !important;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--tw-color-beige-600) 90%, transparent) !important;
    }
  }
  .tw\:text-beige-800 {
    color: var(--tw-color-beige-800);
  }
  .tw\:text-beige-900 {
    color: var(--tw-color-beige-900);
  }
  .tw\:text-gray-500 {
    color: var(--tw-color-gray-500);
  }
  .tw\:text-gray-600 {
    color: var(--tw-color-gray-600);
  }
  .tw\:text-gray-700 {
    color: var(--tw-color-gray-700);
  }
  .tw\:text-gray-900 {
    color: var(--tw-color-gray-900);
  }
  .tw\:text-green-600 {
    color: var(--tw-color-green-600);
  }
  .tw\:text-green-700 {
    color: var(--tw-color-green-700);
  }
  .tw\:text-greendot-500 {
    color: var(--tw-color-greendot-500);
  }
  .tw\:text-red {
    color: var(--tw-color-red);
  }
  .tw\:text-red-500 {
    color: var(--tw-color-red-500);
  }
  .tw\:text-red-600 {
    color: var(--tw-color-red-600);
  }
  .tw\:text-yellow-500 {
    color: var(--tw-color-yellow-500);
  }
  .tw\:lowercase {
    text-transform: lowercase;
  }
  .tw\:underline {
    text-decoration-line: underline;
  }
  .tw\:opacity-20 {
    opacity: 20%;
  }
  .tw\:opacity-50 {
    opacity: 50%;
  }
  .tw\:shadow-none\! {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .tw\:backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--tw-blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .tw\:transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
  }
  .tw\:duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .tw\:group-focus-within\:visible {
    &:is(:where(.tw\:group):focus-within *) {
      visibility: visible;
    }
  }
  .tw\:group-hover\:visible {
    &:is(:where(.tw\:group):hover *) {
      @media (hover: hover) {
        visibility: visible;
      }
    }
  }
  .tw\:group-hover\:text-beige-800 {
    &:is(:where(.tw\:group):hover *) {
      @media (hover: hover) {
        color: var(--tw-color-beige-800);
      }
    }
  }
  .tw\:marker\:font-bold {
    & *::marker {
      --tw-font-weight: var(--tw-font-weight-bold);
      font-weight: var(--tw-font-weight-bold);
    }
    &::marker {
      --tw-font-weight: var(--tw-font-weight-bold);
      font-weight: var(--tw-font-weight-bold);
    }
    & *::-webkit-details-marker {
      --tw-font-weight: var(--tw-font-weight-bold);
      font-weight: var(--tw-font-weight-bold);
    }
    &::-webkit-details-marker {
      --tw-font-weight: var(--tw-font-weight-bold);
      font-weight: var(--tw-font-weight-bold);
    }
  }
  .tw\:marker\:text-greendot-500 {
    & *::marker {
      color: var(--tw-color-greendot-500);
    }
    &::marker {
      color: var(--tw-color-greendot-500);
    }
    & *::-webkit-details-marker {
      color: var(--tw-color-greendot-500);
    }
    &::-webkit-details-marker {
      color: var(--tw-color-greendot-500);
    }
  }
  .tw\:marker\:text-red-900 {
    & *::marker {
      color: var(--tw-color-red-900);
    }
    &::marker {
      color: var(--tw-color-red-900);
    }
    & *::-webkit-details-marker {
      color: var(--tw-color-red-900);
    }
    &::-webkit-details-marker {
      color: var(--tw-color-red-900);
    }
  }
  .tw\:marker\:content-\[\'\+\'\] {
    & *::marker {
      --tw-content: '+';
      content: var(--tw-content);
    }
    &::marker {
      --tw-content: '+';
      content: var(--tw-content);
    }
    & *::-webkit-details-marker {
      --tw-content: '+';
      content: var(--tw-content);
    }
    &::-webkit-details-marker {
      --tw-content: '+';
      content: var(--tw-content);
    }
  }
  .tw\:marker\:content-\[\'-\'\] {
    & *::marker {
      --tw-content: '-';
      content: var(--tw-content);
    }
    &::marker {
      --tw-content: '-';
      content: var(--tw-content);
    }
    & *::-webkit-details-marker {
      --tw-content: '-';
      content: var(--tw-content);
    }
    &::-webkit-details-marker {
      --tw-content: '-';
      content: var(--tw-content);
    }
  }
  .tw\:empty\:mt-0\! {
    &:empty {
      margin-top: calc(var(--tw-spacing) * 0) !important;
    }
  }
  .tw\:hover\:bg-beige-300 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--tw-color-beige-300);
      }
    }
  }
  .tw\:focus\:border-blue-500 {
    &:focus {
      border-color: var(--tw-color-blue-500);
    }
  }
  .tw\:focus\:ring-blue-500 {
    &:focus {
      --tw-ring-color: var(--tw-color-blue-500);
    }
  }
  .tw\:disabled\:pointer-events-none {
    &:disabled {
      pointer-events: none;
    }
  }
  .tw\:disabled\:opacity-50 {
    &:disabled {
      opacity: 50%;
    }
  }
  .tw\:has-\[input\:checked\]\:opacity-100 {
    &:has(*:is(input:checked)) {
      opacity: 100%;
    }
  }
  .tw\:md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
}
[data-theme="dark"] {
  --tw-color-main-bg: #141413;
  --tw-color-white: #333333;
  --tw-color-black: #e8e6df;
  --tw-color-dark: #e6e4de;
  --tw-color-beige-50: #1a1918;
  --tw-color-beige-100: #222120;
  --tw-color-beige-200: #2c2a28;
  --tw-color-beige-300: #38352f;
  --tw-color-beige-400: #46433c;
  --tw-color-beige-500: #6b6866;
  --tw-color-beige-600: #9a9794;
  --tw-color-beige-700: #b8b5b2;
  --tw-color-beige-800: #d0ceca;
  --tw-color-beige-900: #e6e4de;
  --tw-color-greendot-100: #55594f;
  --tw-color-separator: #2c2a28;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-content: "";
    }
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FBRWhCO0FDQ0E7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUVBO0FEbEJKOztBQ3FCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBRHRCSjs7QUVrTEU7RUF0REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhIRjtBRXRCSTtFQWdNRjtJQTFDSSxnQkNyS21CO0VIeUN2QjtBQUNGO0FFM0JJO0VBZ01GO0lBMUNJLGdCQ3JLbUI7RUg4Q3ZCO0FBQ0Y7QUVoQ0k7RUFnTUY7SUExQ0ksZ0JDckttQjtFSG1EdkI7QUFDRjtBRXJDSTtFQWdNRjtJQTFDSSxpQkNyS21CO0VId0R2QjtBQUNGO0FFMUNJO0VBZ01GO0lBMUNJLGlCQ3JLbUI7RUg2RHZCO0FBQ0Y7O0FFNkpFO0VBbEVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2RkY7O0FFK0pFO0VBMURBO0VBQ0E7RUFDQTtFQUNBO0FGakdGO0FFOURJO0VBeU5BO0lBRUk7RUZ6Sk47RUUwSk07O0lBRUU7SUFDQTtFRnhKUjtFRTBKUTs7SUFDRTtFRnZKVjtFRXlKUTs7SUFDRTtFRnRKVjtBQUNGOztBRThKRTtFQUNFO0VBQ0E7QUYzSko7QUU2Skk7O0VBRUU7RUFDQTtBRjNKTjs7QUVsQkU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMkJKOztBRVJNO0VBQ0U7RUFDQTtFQUNBO0FGV1I7O0FFVE07RUFDRTtFQUNBO0VBQ0E7QUZZUjs7QUVSUTtFQWtFTjtFQUlBO0FGekRGOztBRWJRO0VBa0VOO0VBSUE7QUZwREY7O0FFbEJRO0VBa0VOO0VBSUE7QUYvQ0Y7O0FFdkJRO0VBa0VOO0VBSUE7QUYxQ0Y7O0FFNUJRO0VBa0VOO0VBSUE7QUZyQ0Y7O0FFakNRO0VBa0VOO0VBSUE7QUZoQ0Y7O0FFdENRO0VBa0VOO0VBSUE7QUYzQkY7O0FFM0NRO0VBa0VOO0VBSUE7QUZ0QkY7O0FFaERRO0VBa0VOO0VBSUE7QUZqQkY7O0FFckRRO0VBa0VOO0VBSUE7QUZaRjs7QUUxRFE7RUFrRU47RUFJQTtBRlBGOztBRS9EUTtFQWtFTjtFQUlBO0FGRkY7O0FFL0RNO0VBQXdCO0FGbUU5Qjs7QUVqRU07RUFBdUI7QUZxRTdCOztBRWxFUTtFQUF3QixRQURiO0FGdUVuQjs7QUV0RVE7RUFBd0IsUUFEYjtBRjJFbkI7O0FFMUVRO0VBQXdCLFFBRGI7QUYrRW5COztBRTlFUTtFQUF3QixRQURiO0FGbUZuQjs7QUVsRlE7RUFBd0IsUUFEYjtBRnVGbkI7O0FFdEZRO0VBQXdCLFFBRGI7QUYyRm5COztBRTFGUTtFQUF3QixRQURiO0FGK0ZuQjs7QUU5RlE7RUFBd0IsUUFEYjtBRm1HbkI7O0FFbEdRO0VBQXdCLFFBRGI7QUZ1R25COztBRXRHUTtFQUF3QixRQURiO0FGMkduQjs7QUUxR1E7RUFBd0IsU0FEYjtBRitHbkI7O0FFOUdRO0VBQXdCLFNBRGI7QUZtSG5COztBRWxIUTtFQUF3QixTQURiO0FGdUhuQjs7QUVoSFU7RUEyRFI7QUZ5REY7O0FFcEhVO0VBMkRSO0FGNkRGOztBRXhIVTtFQTJEUjtBRmlFRjs7QUU1SFU7RUEyRFI7QUZxRUY7O0FFaElVO0VBMkRSO0FGeUVGOztBRXBJVTtFQTJEUjtBRjZFRjs7QUV4SVU7RUEyRFI7QUZpRkY7O0FFNUlVO0VBMkRSO0FGcUZGOztBRWhKVTtFQTJEUjtBRnlGRjs7QUVwSlU7RUEyRFI7QUY2RkY7O0FFeEpVO0VBMkRSO0FGaUdGOztBRXhSSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRjRMTjtFRTFMSTtJQUNFO0lBQ0E7SUFDQTtFRjRMTjtFRXhMTTtJQWtFTjtJQUlBO0VGc0hBO0VFNUxNO0lBa0VOO0lBSUE7RUYwSEE7RUVoTU07SUFrRU47SUFJQTtFRjhIQTtFRXBNTTtJQWtFTjtJQUlBO0VGa0lBO0VFeE1NO0lBa0VOO0lBSUE7RUZzSUE7RUU1TU07SUFrRU47SUFJQTtFRjBJQTtFRWhOTTtJQWtFTjtJQUlBO0VGOElBO0VFcE5NO0lBa0VOO0lBSUE7RUZrSkE7RUV4Tk07SUFrRU47SUFJQTtFRnNKQTtFRTVOTTtJQWtFTjtJQUlBO0VGMEpBO0VFaE9NO0lBa0VOO0lBSUE7RUY4SkE7RUVwT007SUFrRU47SUFJQTtFRmtLQTtFRW5PSTtJQUF3QjtFRnNPNUI7RUVwT0k7SUFBdUI7RUZ1TzNCO0VFcE9NO0lBQXdCLFFBRGI7RUZ3T2pCO0VFdk9NO0lBQXdCLFFBRGI7RUYyT2pCO0VFMU9NO0lBQXdCLFFBRGI7RUY4T2pCO0VFN09NO0lBQXdCLFFBRGI7RUZpUGpCO0VFaFBNO0lBQXdCLFFBRGI7RUZvUGpCO0VFblBNO0lBQXdCLFFBRGI7RUZ1UGpCO0VFdFBNO0lBQXdCLFFBRGI7RUYwUGpCO0VFelBNO0lBQXdCLFFBRGI7RUY2UGpCO0VFNVBNO0lBQXdCLFFBRGI7RUZnUWpCO0VFL1BNO0lBQXdCLFFBRGI7RUZtUWpCO0VFbFFNO0lBQXdCLFNBRGI7RUZzUWpCO0VFclFNO0lBQXdCLFNBRGI7RUZ5UWpCO0VFeFFNO0lBQXdCLFNBRGI7RUY0UWpCO0VFclFRO0lBMkRSO0VGNk1BO0VFeFFRO0lBMkRSO0VGZ05BO0VFM1FRO0lBMkRSO0VGbU5BO0VFOVFRO0lBMkRSO0VGc05BO0VFalJRO0lBMkRSO0VGeU5BO0VFcFJRO0lBMkRSO0VGNE5BO0VFdlJRO0lBMkRSO0VGK05BO0VFMVJRO0lBMkRSO0VGa09BO0VFN1JRO0lBMkRSO0VGcU9BO0VFaFNRO0lBMkRSO0VGd09BO0VFblNRO0lBMkRSO0VGMk9BO0VFdFNRO0lBMkRSO0VGOE9BO0FBQ0Y7QUV0YUk7RUFnR0U7SUFDRTtJQUNBO0lBQ0E7RUZ5VU47RUV2VUk7SUFDRTtJQUNBO0lBQ0E7RUZ5VU47RUVyVU07SUFrRU47SUFJQTtFRm1RQTtFRXpVTTtJQWtFTjtJQUlBO0VGdVFBO0VFN1VNO0lBa0VOO0lBSUE7RUYyUUE7RUVqVk07SUFrRU47SUFJQTtFRitRQTtFRXJWTTtJQWtFTjtJQUlBO0VGbVJBO0VFelZNO0lBa0VOO0lBSUE7RUZ1UkE7RUU3Vk07SUFrRU47SUFJQTtFRjJSQTtFRWpXTTtJQWtFTjtJQUlBO0VGK1JBO0VFcldNO0lBa0VOO0lBSUE7RUZtU0E7RUV6V007SUFrRU47SUFJQTtFRnVTQTtFRTdXTTtJQWtFTjtJQUlBO0VGMlNBO0VFalhNO0lBa0VOO0lBSUE7RUYrU0E7RUVoWEk7SUFBd0I7RUZtWDVCO0VFalhJO0lBQXVCO0VGb1gzQjtFRWpYTTtJQUF3QixRQURiO0VGcVhqQjtFRXBYTTtJQUF3QixRQURiO0VGd1hqQjtFRXZYTTtJQUF3QixRQURiO0VGMlhqQjtFRTFYTTtJQUF3QixRQURiO0VGOFhqQjtFRTdYTTtJQUF3QixRQURiO0VGaVlqQjtFRWhZTTtJQUF3QixRQURiO0VGb1lqQjtFRW5ZTTtJQUF3QixRQURiO0VGdVlqQjtFRXRZTTtJQUF3QixRQURiO0VGMFlqQjtFRXpZTTtJQUF3QixRQURiO0VGNllqQjtFRTVZTTtJQUF3QixRQURiO0VGZ1pqQjtFRS9ZTTtJQUF3QixTQURiO0VGbVpqQjtFRWxaTTtJQUF3QixTQURiO0VGc1pqQjtFRXJaTTtJQUF3QixTQURiO0VGeVpqQjtFRWxaUTtJQTJEUjtFRjBWQTtFRXJaUTtJQTJEUjtFRjZWQTtFRXhaUTtJQTJEUjtFRmdXQTtFRTNaUTtJQTJEUjtFRm1XQTtFRTlaUTtJQTJEUjtFRnNXQTtFRWphUTtJQTJEUjtFRnlXQTtFRXBhUTtJQTJEUjtFRjRXQTtFRXZhUTtJQTJEUjtFRitXQTtFRTFhUTtJQTJEUjtFRmtYQTtFRTdhUTtJQTJEUjtFRnFYQTtFRWhiUTtJQTJEUjtFRndYQTtFRW5iUTtJQTJEUjtFRjJYQTtBQUNGO0FFbmpCSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRnNkTjtFRXBkSTtJQUNFO0lBQ0E7SUFDQTtFRnNkTjtFRWxkTTtJQWtFTjtJQUlBO0VGZ1pBO0VFdGRNO0lBa0VOO0lBSUE7RUZvWkE7RUUxZE07SUFrRU47SUFJQTtFRndaQTtFRTlkTTtJQWtFTjtJQUlBO0VGNFpBO0VFbGVNO0lBa0VOO0lBSUE7RUZnYUE7RUV0ZU07SUFrRU47SUFJQTtFRm9hQTtFRTFlTTtJQWtFTjtJQUlBO0VGd2FBO0VFOWVNO0lBa0VOO0lBSUE7RUY0YUE7RUVsZk07SUFrRU47SUFJQTtFRmdiQTtFRXRmTTtJQWtFTjtJQUlBO0VGb2JBO0VFMWZNO0lBa0VOO0lBSUE7RUZ3YkE7RUU5Zk07SUFrRU47SUFJQTtFRjRiQTtFRTdmSTtJQUF3QjtFRmdnQjVCO0VFOWZJO0lBQXVCO0VGaWdCM0I7RUU5Zk07SUFBd0IsUUFEYjtFRmtnQmpCO0VFamdCTTtJQUF3QixRQURiO0VGcWdCakI7RUVwZ0JNO0lBQXdCLFFBRGI7RUZ3Z0JqQjtFRXZnQk07SUFBd0IsUUFEYjtFRjJnQmpCO0VFMWdCTTtJQUF3QixRQURiO0VGOGdCakI7RUU3Z0JNO0lBQXdCLFFBRGI7RUZpaEJqQjtFRWhoQk07SUFBd0IsUUFEYjtFRm9oQmpCO0VFbmhCTTtJQUF3QixRQURiO0VGdWhCakI7RUV0aEJNO0lBQXdCLFFBRGI7RUYwaEJqQjtFRXpoQk07SUFBd0IsUUFEYjtFRjZoQmpCO0VFNWhCTTtJQUF3QixTQURiO0VGZ2lCakI7RUUvaEJNO0lBQXdCLFNBRGI7RUZtaUJqQjtFRWxpQk07SUFBd0IsU0FEYjtFRnNpQmpCO0VFL2hCUTtJQTJEUjtFRnVlQTtFRWxpQlE7SUEyRFI7RUYwZUE7RUVyaUJRO0lBMkRSO0VGNmVBO0VFeGlCUTtJQTJEUjtFRmdmQTtFRTNpQlE7SUEyRFI7RUZtZkE7RUU5aUJRO0lBMkRSO0VGc2ZBO0VFampCUTtJQTJEUjtFRnlmQTtFRXBqQlE7SUEyRFI7RUY0ZkE7RUV2akJRO0lBMkRSO0VGK2ZBO0VFMWpCUTtJQTJEUjtFRmtnQkE7RUU3akJRO0lBMkRSO0VGcWdCQTtFRWhrQlE7SUEyRFI7RUZ3Z0JBO0FBQ0Y7QUVoc0JJO0VBZ0dFO0lBQ0U7SUFDQTtJQUNBO0VGbW1CTjtFRWptQkk7SUFDRTtJQUNBO0lBQ0E7RUZtbUJOO0VFL2xCTTtJQWtFTjtJQUlBO0VGNmhCQTtFRW5tQk07SUFrRU47SUFJQTtFRmlpQkE7RUV2bUJNO0lBa0VOO0lBSUE7RUZxaUJBO0VFM21CTTtJQWtFTjtJQUlBO0VGeWlCQTtFRS9tQk07SUFrRU47SUFJQTtFRjZpQkE7RUVubkJNO0lBa0VOO0lBSUE7RUZpakJBO0VFdm5CTTtJQWtFTjtJQUlBO0VGcWpCQTtFRTNuQk07SUFrRU47SUFJQTtFRnlqQkE7RUUvbkJNO0lBa0VOO0lBSUE7RUY2akJBO0VFbm9CTTtJQWtFTjtJQUlBO0VGaWtCQTtFRXZvQk07SUFrRU47SUFJQTtFRnFrQkE7RUUzb0JNO0lBa0VOO0lBSUE7RUZ5a0JBO0VFMW9CSTtJQUF3QjtFRjZvQjVCO0VFM29CSTtJQUF1QjtFRjhvQjNCO0VFM29CTTtJQUF3QixRQURiO0VGK29CakI7RUU5b0JNO0lBQXdCLFFBRGI7RUZrcEJqQjtFRWpwQk07SUFBd0IsUUFEYjtFRnFwQmpCO0VFcHBCTTtJQUF3QixRQURiO0VGd3BCakI7RUV2cEJNO0lBQXdCLFFBRGI7RUYycEJqQjtFRTFwQk07SUFBd0IsUUFEYjtFRjhwQmpCO0VFN3BCTTtJQUF3QixRQURiO0VGaXFCakI7RUVocUJNO0lBQXdCLFFBRGI7RUZvcUJqQjtFRW5xQk07SUFBd0IsUUFEYjtFRnVxQmpCO0VFdHFCTTtJQUF3QixRQURiO0VGMHFCakI7RUV6cUJNO0lBQXdCLFNBRGI7RUY2cUJqQjtFRTVxQk07SUFBd0IsU0FEYjtFRmdyQmpCO0VFL3FCTTtJQUF3QixTQURiO0VGbXJCakI7RUU1cUJRO0lBMkRSO0VGb25CQTtFRS9xQlE7SUEyRFI7RUZ1bkJBO0VFbHJCUTtJQTJEUjtFRjBuQkE7RUVyckJRO0lBMkRSO0VGNm5CQTtFRXhyQlE7SUEyRFI7RUZnb0JBO0VFM3JCUTtJQTJEUjtFRm1vQkE7RUU5ckJRO0lBMkRSO0VGc29CQTtFRWpzQlE7SUEyRFI7RUZ5b0JBO0VFcHNCUTtJQTJEUjtFRjRvQkE7RUV2c0JRO0lBMkRSO0VGK29CQTtFRTFzQlE7SUEyRFI7RUZrcEJBO0VFN3NCUTtJQTJEUjtFRnFwQkE7QUFDRjtBRTcwQkk7RUFnR0U7SUFDRTtJQUNBO0lBQ0E7RUZndkJOO0VFOXVCSTtJQUNFO0lBQ0E7SUFDQTtFRmd2Qk47RUU1dUJNO0lBa0VOO0lBSUE7RUYwcUJBO0VFaHZCTTtJQWtFTjtJQUlBO0VGOHFCQTtFRXB2Qk07SUFrRU47SUFJQTtFRmtyQkE7RUV4dkJNO0lBa0VOO0lBSUE7RUZzckJBO0VFNXZCTTtJQWtFTjtJQUlBO0VGMHJCQTtFRWh3Qk07SUFrRU47SUFJQTtFRjhyQkE7RUVwd0JNO0lBa0VOO0lBSUE7RUZrc0JBO0VFeHdCTTtJQWtFTjtJQUlBO0VGc3NCQTtFRTV3Qk07SUFrRU47SUFJQTtFRjBzQkE7RUVoeEJNO0lBa0VOO0lBSUE7RUY4c0JBO0VFcHhCTTtJQWtFTjtJQUlBO0VGa3RCQTtFRXh4Qk07SUFrRU47SUFJQTtFRnN0QkE7RUV2eEJJO0lBQXdCO0VGMHhCNUI7RUV4eEJJO0lBQXVCO0VGMnhCM0I7RUV4eEJNO0lBQXdCLFFBRGI7RUY0eEJqQjtFRTN4Qk07SUFBd0IsUUFEYjtFRit4QmpCO0VFOXhCTTtJQUF3QixRQURiO0VGa3lCakI7RUVqeUJNO0lBQXdCLFFBRGI7RUZxeUJqQjtFRXB5Qk07SUFBd0IsUUFEYjtFRnd5QmpCO0VFdnlCTTtJQUF3QixRQURiO0VGMnlCakI7RUUxeUJNO0lBQXdCLFFBRGI7RUY4eUJqQjtFRTd5Qk07SUFBd0IsUUFEYjtFRml6QmpCO0VFaHpCTTtJQUF3QixRQURiO0VGb3pCakI7RUVuekJNO0lBQXdCLFFBRGI7RUZ1ekJqQjtFRXR6Qk07SUFBd0IsU0FEYjtFRjB6QmpCO0VFenpCTTtJQUF3QixTQURiO0VGNnpCakI7RUU1ekJNO0lBQXdCLFNBRGI7RUZnMEJqQjtFRXp6QlE7SUEyRFI7RUZpd0JBO0VFNXpCUTtJQTJEUjtFRm93QkE7RUUvekJRO0lBMkRSO0VGdXdCQTtFRWwwQlE7SUEyRFI7RUYwd0JBO0VFcjBCUTtJQTJEUjtFRjZ3QkE7RUV4MEJRO0lBMkRSO0VGZ3hCQTtFRTMwQlE7SUEyRFI7RUZteEJBO0VFOTBCUTtJQTJEUjtFRnN4QkE7RUVqMUJRO0lBMkRSO0VGeXhCQTtFRXAxQlE7SUEyRFI7RUY0eEJBO0VFdjFCUTtJQTJEUjtFRit4QkE7RUUxMUJRO0lBMkRSO0VGa3lCQTtBQUNGO0FJN2hDQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0M7RUFDRztFQUNBO0FKNGhDSjs7QUl6aENFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKMGhDSjs7QUl2aENFOztFQUFBO0FBSUE7RUFDRTtBSnloQ0o7O0FJdGhDRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUp3aENKOztBSXJoQ0U7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBSnNoQ0o7O0FJbmhDRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUpxaENKOztBSWxoQ0U7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUptaENKOztBSWhoQ0U7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUpraENKOztBSS9nQ0U7O0VBQUE7QUFJQTs7RUFFRTtBSmloQ0o7O0FJOWdDRTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBSmdoQ0o7O0FJN2dDRTs7RUFBQTtBQUlBO0VBQ0U7QUorZ0NKOztBSTVnQ0U7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUo4Z0NKOztBSTNnQ0U7RUFDRTtBSjhnQ0o7O0FJM2dDRTtFQUNFO0FKOGdDSjs7QUkzZ0NFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKNGdDSjs7QUl6Z0NFOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUowZ0NKOztBSXZnQ0U7OztFQUFBO0FBS0E7UUFDUTtFQUNOO0FKeWdDSjs7QUl0Z0NFOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBSndnQ0o7O0FJcmdDRTs7RUFBQTtBQUlBOzs7O0VBSUU7QUp1Z0NKOztBSXBnQ0U7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUpzZ0NKOztBSW5nQ0U7O0VBQUE7QUFJQTs7OztFQUlFO0FKcWdDSjs7QUlsZ0NFOztFQUFBO0FBSUE7RUFDRTtBSm9nQ0o7O0FJamdDRTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbWdDSjs7QUloZ0NFOztFQUFBO0FBSUE7RUFDRTtBSmtnQ0o7O0FJLy9CRTs7RUFBQTtBQUlBO0VBQ0U7QUppZ0NKOztBSTkvQkU7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBSmdnQ0o7O0FJNy9CRTs7RUFBQTtBQUlBOztFQUVFO0FKKy9CSjs7QUk1L0JFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBSjgvQko7O0FJMy9CRTs7RUFBQTtBQUlBO0VBQ0U7QUo2L0JKOztBSTEvQkU7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FKNC9CSjs7QUl6L0JFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKMC9CSjs7QUl2L0JFOztFQUFBO0FBSUE7RUFDRTtBSnkvQko7O0FJdC9CRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBSnUvQko7O0FJcC9CRTs7RUFBQTtBQUlBO0VBQ0U7QUpzL0JKOztBSy8wQ0E7RUFDRTtFQUNBO0FMazFDRjs7QUsvMENBO0VBQ0UsZUNjTTtFRGJOO0VBQ0E7RUFFQTtFQUNBLG9DRVRZO0VGV1o7QUxnMUNGOztBSzcwQ0E7RUFDRTtFQUNBO0FMZzFDRjs7QUs1MENBO0VBQ0U7QUwrMENGOztBSzUwQ0E7RUFDRTtFQUNBO0FMKzBDRjs7QUszMENBO0VBQ0UsZ0JDRFE7QU4rMENWOztBSzMwQ0E7Ozs7Ozs7Ozs7Q0FBQTtBQVdBO0VBRUU7QUw2MENGOztBSzEwQ0E7RUFDRTtFQUNBO0VBQ0E7QUw2MENGOztBSzEwQ0E7RUFDRTtFQUNBO0VBQ0E7QUw2MENGOztBSzEwQ0E7RUFDRTtBTDYwQ0Y7O0FLMTBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDYwQ0Y7O0FLMTBDQTtFQUNFO0VBQ0E7QUw2MENGOztBSzEwQ0E7RUFDRTtFQUNBO0VBQ0E7QUw2MENGOztBUWo2Q0k7RUFDSTtBUm82Q1I7QVFsNkNJO0VBQ0k7RUFDQTtBUm82Q1I7O0FTMzZDQTtFQUNJO0VBQ0E7QVQ4NkNKOztBUzM2Q0E7RUFDSTtBVDg2Q0o7O0FTMzZDSTtFQUVJO0VBQ0E7QVQ2NkNSOztBU3o2Q0E7O0VBRUk7QVQ0NkNKOztBU3o2Q0E7RUFDSTtBVDQ2Q0o7O0FTejZDQTtFQUNJLGVIVkk7RUdXSjtFQUNBLGdCSEtNO0VHSk47QVQ0NkNKOztBU3o2Q0E7RUFDSSxlSGhCSTtFR2lCSjtFQUNBO0VBQ0EsZ0JISE07QU4rNkNWOztBU3o2Q0E7RUFDSSxlSHJCSTtFR3NCSjtFQUNBO0VBQ0EsZ0JIWFU7QU51N0NkOztBU3o2Q0E7RUFDSSxlSDFCSTtFRzJCSjtFQUNBO0VBQ0EsZ0JIbEJVO0FOODdDZDs7QVN6NkNBO0VBQ0ksZUhqQ0k7RUdrQ0o7RUFDQSxnQkh4QlU7RUd5QlY7RUFDQTtBVDQ2Q0o7O0FTejZDQTtFQUNJO0FUNDZDSjs7QVN6NkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQ0NkNKO0FTMTZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DRjNFTTtBUHUvQ2Q7O0FVcC9DQTtFQUNJO0VBQ0EsMENISFM7RUdJVDtFQUNBO0VBQ0E7QVZ1L0NKO0FVditDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWeStDSjtBRXQ4Q0k7RVF2Q0o7SUFPUTtFVjArQ047QUFDRjs7QVV4K0NBO0VBQ0k7RUFDQTtFQUNBO0FWMitDSjs7QVV6K0NBO0VBQ0k7QVY0K0NKOztBVTErQ0E7RUFDSTtFQUNBO0VBQ0E7QVY2K0NKOztBVTErQ0E7RUFDSTtFQUNBO0FWNitDSjs7QVUzK0NBO0VBQ0k7QVY4K0NKOztBVTMrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4K0NKO0FVNStDSTtFQUNJO0FWOCtDUjtBVTUrQ1E7RUFDSTtFQUNBO0FWOCtDWjtBVTErQ0k7RUFDSTtFQUNBO0FWNCtDUjs7QVV4K0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyK0NKOztBVXgrQ0E7RUFDSTtBVjIrQ0o7O0FXbGtEQTtFQUVJO0VBQ0E7QVhva0RKO0FXcmpEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1akRKOztBV3BqREE7RUFDSTtFQUNBO0VBQ0EsZ0JMSFU7RUtJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdWpESjtBV3JqREk7RUFDSTtFQUNBO0FYdWpEUjtBV3JqRFE7RUFDSTtBWHVqRFo7QVduakRJO0VBQ0k7RUFDQTtBWHFqRFI7QVduakRRO0VBQ0k7QVhxakRaO0FXbGpEUTtFQUNJO0FYb2pEWjtBV2hqREk7RUFDSTtFQUNBO0VBRUE7QVhpakRSOztBVzdpREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCTHREVTtFS3VEVjtBWGdqREo7O0FXN2lEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnakRKOztBVzNpREE7RUFDSTtFQUNBO0FYOGlESjs7QVc1aURBO0VBQ0k7QVgraURKO0FFemxESTtFU3lDSjtJQUlRO0VYZ2pETjtBQUNGOztBVzlpREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaWpESjs7QVcvaURBO0VBQ0k7RUFDQTtFQUNBLGdCTDVGVTtFSzZGVixlTHhHSTtFS3lHSjtBWGtqREo7QVc5aURRO0VBQ0k7QVhnakRaO0FXNWlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4aURSO0FXemlEUTtFQUNJO0FYMmlEWjs7QVl0cURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5cURKO0FZdnFESTtFQUNJO0VBQ0E7RUFDQTtFQUVBLGVObkJBO0VNb0JBO0VBQ0EsZ0JOVk07RU1XTjtBWndxRFI7QVl0cURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp3cURSO0FZdHFESTtFQUNJLGVON0JBO0VNOEJBO0VBQ0E7QVp3cURSO0FZcHFESTtFQUNJO0VBQ0E7QVpzcURSO0FZcHFESTtFQUNJO0VBQ0E7QVpzcURSO0FZcHFESTtFQUNJO0VBQ0E7QVpzcURSO0FZcHFESTtFQUNJO0VBQ0E7QVpzcURSOztBYXh1REE7RUFDSTtBYjJ1REo7QWE1dERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjh0REo7O0FhMXREQTtFQUNJO0FiNnRESjs7QWEzdERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNOdkNVO0FQcXdEZDs7QWEzdERBO0VBQ0k7RUFDQTtFQUNBO0FiOHRESjtBYTV0REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjh0RFI7QWExdERRO0VBQ0k7QWI0dERaO0FheHREUTtFQUNJO0FiMHREWjs7QWFydERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlUHhESTtFT3lESixnQlBoRFU7RU9pRFY7RUFDQTtFQUNBO0Fid3RESjtBYXR0REk7RUFDSTtFQUNBO0Fid3REUjtBYXR0REk7RUFDSTtFQUNBO0Fid3REUjtBYXJ0REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1dERSOztBYW50REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzdERKO0FhcHRESTtFQUNJO0Fic3REUjtBYWx0RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm90RFo7QWFsdERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm90RFo7O0FhaHREQTtFQUNJO0FibXRESjtBYWp0REk7RUFDSTtBYm10RFI7O0FjdDJEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHkyREo7QUU5eURJO0VZakVKO0lBU1E7SUFDQTtJQUNBO0VkMDJETjtBQUNGOztBY3YyREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDAyREo7O0FjdjJEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkMDJESjs7QWN2MkRBO0VBQ0k7RUFDQTtFQUNBO0FkMDJESjs7QWNsMkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRxMkRSOztBYy8xREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkazJEUjtBY2oyRFE7RUFDSTtBZG0yRFo7QWNqMkRRO0VBQ0k7QWRtMkRaOztBYzkxREE7RUFDSTtFQUNBLGVSN0NJO0VROENKO0FkaTJESjs7QWM1MURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkKzFESjtBYzcxREk7RUFDSTtBZCsxRFI7O0FjMzFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkODFESjs7QWV4N0RBO0VBQ0k7RUFDQTtFQUNBO0FmMjdESjtBZXY3RFE7RUFDSTtBZnk3RFo7QWV2N0RZO0VBQ0k7QWZ5N0RoQjtBZXA3REk7RUFDSTtBZnM3RFI7O0FlajdEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmbzdESjtBRTc0REk7RWEzQ0o7SUFXUTtFZmk3RE47RWUvNkRNO0lBQ0k7RWZpN0RWO0FBQ0Y7O0FlNzZEQTtFQUNJO0FmZzdESjs7QWdCMTlEQTtFQUNJO0VBQ0E7RUFDQTtFQUVBLGVWaUJJO0VVaEJKO0VBQ0E7RUFFQTtFQUNBO0FoQjI5REo7QWdCejlESTtFQUNJO0FoQjI5RFI7QWdCeDlESTtFQUNJO0FoQjA5RFI7QWdCdjlESTtFQUNJLGVWQ0E7RVVBQTtBaEJ5OURSO0FnQnI5RFE7RUFFSTtFQUNBO0VBQ0E7QWhCczlEWjtBZ0JsOURJO0VBQ0k7QWhCbzlEUjtBZ0JqOURJO0VBQ0k7RUFDQTtBaEJtOURSO0FnQmg5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJrOURSO0FnQi84REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJpOURSOztBZ0I1OERBO0VBQ0k7RUFDQTtBaEIrOERKOztBZ0I1OERBO0VBQ0ksZ0JWbENVO0VVbUNWLGVWNUNJO0VVNkNKO0VBQ0E7RUFDQTtFQUNBO0FoQis4REo7O0FnQjM4REE7RUFDSSxnQlY1Q1U7RVU2Q1Y7RUFDQTtFQUNBO0VBQ0EsZVYzREk7QU55Z0VSO0FnQjU4REk7RUFDSTtFQUNBO0VBQ0E7QWhCODhEUjtBZ0IzOERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjY4RFI7O0FnQng4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMjhESjs7QWdCejhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVYzRkk7RVU0Rko7RUFDQTtBaEI0OERKOztBZ0J6OERBO0VBQ0k7QWhCNDhESjtBZ0IzOERJO0VBQ0k7RUFDQTtBaEI2OERSO0FnQjM4RFE7RUFDSTtBaEI2OERaO0FnQjE4RFk7RUFDSTtFQUNBO0FoQjQ4RGhCO0FnQjE4RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0OERoQjs7QWdCdjhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjA4REo7O0FnQng4REE7RUFDSTtBaEIyOERKO0FnQjE4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0OERSOztBZ0J2OERBO0VBQ0k7RUFDQTtFQUNBO0FoQjA4REo7QWdCejhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjI4RFI7QWdCejhESTtFQUNJLGVWMUpBO0VVMkpBLGdCVnBKSztBTitsRWI7QWdCejhEUTtFQUNJLGVWaEtKO0VVaUtJLGdCVnRKRTtBTmltRWQ7O0FnQnQ4REE7RUFDSTtBaEJ5OERKO0FnQnY4REk7RUFDSTtFQUNBO0FoQnk4RFI7QWdCdjhEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnk4RFo7QWdCcjhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1OERSO0FnQnA4RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCczhEWjtBZ0JqOERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm04RFI7QWdCajhEUTtFQUNJO0FoQm04RFo7O0FnQng3REE7RUFDSTtFQUNBO0VBQ0E7QWhCMjdESjs7QWdCeDdEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyN0RKO0FnQno3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBaEIwN0RSOztBZ0J2N0RBO0VBRUk7QWhCeTdESjs7QWdCdjdEQTtFQUNJO0FoQjA3REo7QWdCeDdESTtFQUNJO0FoQjA3RFI7O0FnQnY3REE7RUFDSTtFQUNBO0FoQjA3REo7QWdCeDdESTtFQUNJO0FoQjA3RFI7O0FnQnY3REE7RUFDSTtBaEIwN0RKOztBZ0JsN0RBO0VBQ0k7QWhCcTdESjtBZ0JuN0RJO0VBQ0k7RUFDQSxnQlY3Uks7RVU4UkwsZVY1U0E7RVU2U0E7RUFDQTtFQUNBO0VBQ0E7QWhCcTdEUjtBZ0JsN0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvN0RSO0FnQmo3REk7RUFDSTtBaEJtN0RSOztBZ0IzNkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCODZESjtBZ0I1NkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCODZEUjtBZ0I1NkRJO0VBQ0k7QWhCODZEUjs7QWdCeDZEQTtFQUNJO0FoQjI2REo7QWdCejZESTtFQUNJLGVWMVZBO0VVMlZBLGdCVnBWSztFVXFWTDtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQjA2RFI7QWdCeDZEUTtFQUNJO0FoQjA2RFo7QWdCdDZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3NkRSO0FnQnA2RFE7RUFDSTtBaEJzNkRaO0FnQmo2RFE7RUFDSTtBaEJtNkRaO0FnQmo2RFE7RUFDSTtFQUNBO0VBQ0E7QWhCbTZEWjs7QWdCOTVEQTtFQUNJO0VBQ0EsZVZyWUk7RVVzWUo7QWhCaTZESjs7QWlCNXpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCK3pFSjtBaUI1ekVJO0VBQ0k7QWpCOHpFUjs7QWlCMXpFQTtFQUNJO0VBQ0E7RUFDQTtBakI2ekVKOztBaUI5eUVBO0VBQ0ksZ0JYUlU7RVdTVixlWGxCSTtFV21CSjtFQUNBO0VBQ0E7RUFDQTtBakJpekVKO0FpQi95RUk7RUFDSTtFQUNBO0FqQml6RVI7QWlCOXlFSTtFQUNJO0FqQmd6RVI7O0FpQjd5RUE7RUFDSSxnQlh6QlU7RVcwQlY7RUFDQTtFQUNBLGVYckNJO0VXc0NKO0VBQ0E7QWpCZ3pFSjtBaUI5eUVJO0VBQ0k7RUFDQTtBakJnekVSO0FpQjd5RUk7RUFDSTtBakIreUVSOztBaUI1eUVBO0VBQ0ksZ0JYMUNVO0VXMkNWO0VBQ0E7RUFDQSxlWHpESTtFVzBESjtFQUNBO0FqQit5RUo7QWlCN3lFSTtFQUNJO0VBQ0E7QWpCK3lFUjtBaUI1eUVJO0VBQ0k7QWpCOHlFUjs7QWlCM3lFQTtFQUNJO0VBQ0E7QWpCOHlFSjs7QWlCenlFQTtFQUNJO0VBQ0E7RUFDQTtBakI0eUVKO0FpQjF5RUk7RUFDSTtBakI0eUVSOztBaUJ4eUVBO0VBQ0k7RUFDQTtFQUNBO0FqQjJ5RUo7QWlCenlFSTtFQUNJO0FqQjJ5RVI7O0FpQnZ5RUE7RUFDSTtFQUNBO0VBQ0E7QWpCMHlFSjtBaUJ4eUVJO0VBQ0k7QWpCMHlFUjs7QWlCdnlFQTtFQUNJO0VBQ0E7RUFDQTtBakIweUVKO0FpQnh5RUk7RUFDSTtBakIweUVSOztBaUJ2eUVBO0VBQ0k7RUFDQTtFQUNBO0FqQjB5RUo7QWlCeHlFSTtFQUNJO0FqQjB5RVI7O0FpQnR5RUE7RUFDSTtFQUNBO0VBQ0E7QWpCeXlFSjtBaUJ2eUVJO0VBQ0k7RUFDQTtBakJ5eUVSO0FpQnR5RUk7RUFDSTtBakJ3eUVSO0FpQnZ5RVE7RUFDSTtBakJ5eUVaOztBaUJweUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCdXlFSjs7QWlCcHlFQTtFQUNJO0VBQ0E7QWpCdXlFSjtBaUJyeUVJO0VBQ0k7RUFDQTtBakJ1eUVSO0FpQm55RVE7RUFDSTtFQUNBO0VBQ0E7QWpCcXlFWjtBaUJueUVZO0VBQ0k7QWpCcXlFaEI7O0FrQno5RUE7RUFFSTtFQUNBO0FsQjI5RUo7O0FrQng3RUE7RUFDSSxlWnhCSTtFWXlCSjtFQUNBLGdCWmhCUTtFWWlCUjtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsQnc3RUo7QWtCdDdFSTtFQUNJO0FsQnc3RVI7O0FrQjc2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNYNUVVO0VXNkVWO0FsQmc3RUo7O0FrQjk2RUE7RUFDSTtFQUNBO0FsQmk3RUo7QWtCLzZFSTtFQUNJO0FsQmk3RVI7O0FrQjk2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpN0VKO0FrQmg3RUk7RUFDSTtBbEJrN0VSOztBa0IvNkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZVoxRkk7RVkyRko7RUFDQTtBbEJrN0VKOztBbUI3aEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ2lGSjs7QW1CM2hGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNabkJVO0FQaWpGZDtBRXQvRUk7RWlCaERKO0lBYVE7RW5CNmhGTjtBQUNGO0FtQnRoRkE7RUFDSTtFQUNBO0FuQndoRko7O0FtQnRoRkE7RUFDSTtFQUNBO0VBQ0E7QW5CeWhGSjs7QW1CdmhGQTtFQUNJO0VBQ0E7QW5CMGhGSjs7QW1CdmhGQTtFQUNJLGdCYnRCVTtFYXVCVjtFQUNBO0VBQ0E7QW5CMGhGSjs7QW1CdmhGQTtFQUNJO0VBQ0EsZWJ6Q0k7RWEwQ0osZ0JiaENRO0VhaUNSO0VBQ0E7QW5CMGhGSjs7QW1CdmhGQTtFQUNJO0VBQ0E7RUFDQTtBbkIwaEZKOztBb0JsbUZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QXBCb21GSjs7QXFCbGxGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJDQUNFO0VBRUY7RUFDQTtBckJtbEZGO0FxQmpsRkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCa2xGSjtBcUIva0ZFO0VBQ0U7RUFDQTtFQUNBO0FyQmlsRko7O0FxQjVrRkE7RUFDRTtJQUNNO0VyQitrRk47QUFDRjtBc0J0b0ZBO0VBQ0k7RUFDQTtFQUNBLDJDZkdVO0VlRlY7RUFDQTtFQUNBO0F0QndvRko7O0FzQnJvRkE7RUFDSTtFQUNBO0F0QndvRko7QXNCdG9GSTtFQUNJO0F0QndvRlI7O0FzQnJvRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJ3b0ZKOztBc0J0b0ZBO0VBQ0ksZWhCSkk7RWdCS0osZ0JoQk9NO0VnQk5OO0F0QnlvRko7O0FzQnZvRkE7RUFDSTtFQUNBO0VBQ0E7QXRCMG9GSjtBc0J6b0ZJO0VBQ0k7RUFDQTtBdEIyb0ZSO0FzQnhvRlE7RUFDSTtBdEIwb0ZaOztBc0Jyb0ZBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXRCd29GSjs7QXNCcm9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QndvRko7QXNCdG9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCd29GUjs7QXNCcG9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1b0ZKO0FzQnJvRkk7RUFDSTtFQUNBO0VBQ0E7QXRCdW9GUjs7QXNCbm9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QXRCa29GSjtBc0Job0ZJO0VBQ0k7QXRCa29GUjs7QXNCL25GQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCK25GSjs7QXNCN25GQTtFQUNJO0VBTUE7RUFDQTtFQUNBO0F0QjJuRko7QXNCem5GSTtFQUNJO0VBQ0E7QXRCMm5GUjtBc0J6bkZRO0VBQ0k7RUFDQTtFQUNBO0F0QjJuRlo7QXNCeG5GUTtFQUNJO0VBQ0EsZ0JoQjNHQTtBTnF1Rlo7QXNCem5GWTtFQUNJO0F0QjJuRmhCO0FzQnRuRlk7RUFDSTtBdEJ3bkZoQjtBc0JybkZRO0VBQ0k7QXRCdW5GWjs7QXNCL21GWTtFQUNJO0F0QmtuRmhCOztBc0I3bUZBO0VBQ0ksZWhCOUlJO0VnQitJSjtFQUNBO0VBQ0E7QXRCZ25GSjtBc0I5bUZJO0VBQ0k7QXRCZ25GUjs7QXNCN21GQTtFQUNJO0F0QmduRko7O0FzQjNtRkE7RUFDSTtFQUNBO0VBQ0E7QXRCOG1GSjs7QXNCNW1GQTtFQUNJO0F0QittRko7QXNCOW1GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmduRlI7QXNCOW1GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnbkZSO0FzQjNtRlE7RUFDSTtFQUNBO0VBQ0E7QXRCNm1GWjtBc0IxbUZRO0VBQ0ksZ0JoQnZMQTtFZ0J3TEE7QXRCNG1GWjtBc0IxbUZZO0VBQ0k7QXRCNG1GaEI7QXNCdm1GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnltRlo7QXNCcm1GWTtFQUNJO0F0QnVtRmhCO0FzQmptRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbW1GWjs7QXNCL2xGQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0F0QmltRko7O0FzQjlsRkE7RUFDSSxlaEI3T0k7RWdCOE9KO0VBQ0E7RUFDQTtBdEJpbUZKO0FzQi9sRkk7RUFDSTtBdEJpbUZSOztBc0IzbEZBO0VBQ0k7RUFDQTtFQUNBO0F0QjhsRko7O0FzQjVsRkE7RUFDSTtBdEIrbEZKO0FzQjlsRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnbUZSO0FzQjlsRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ21GUjtBc0IzbEZRO0VBQ0ksZ0JoQjdRQTtBTjAyRlo7QXNCMWxGUTtFQUNJLGdCaEJqUkE7RWdCa1JBO0F0QjRsRlo7QXNCMWxGWTtFQUNJO0F0QjRsRmhCO0FzQnhsRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwbEZaO0FzQnJsRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdWxGWjtBc0JqbEZZO0VBQ0k7QXRCbWxGaEI7O0FzQjlrRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJpbEZKOztBc0I5a0ZBO0VBQ0ksZWhCdlVJO0VnQndVSjtFQUNBO0VBQ0E7QXRCaWxGSjtBc0Iva0ZJO0VBQ0k7QXRCaWxGUjs7QXNCNWtGQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0F0QitrRko7O0FzQjdrRkE7RUFDSTtBdEJnbEZKO0FzQi9rRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpbEZSO0FzQi9rRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaWxGUjtBc0I1a0ZRO0VBQ0ksZ0JoQnZXQTtBTnE3Rlo7QXNCM2tGUTtFQUNJLGdCaEIzV0E7RWdCNFdBO0F0QjZrRlo7QXNCM2tGWTtFQUNJO0F0QjZrRmhCO0FzQnprRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIya0ZaO0FzQnRrRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCd2tGWjs7QXNCcGtGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QnVrRko7O0FzQnBrRkE7RUFDSSxlaEJ6Wkk7RWdCMFpKO0VBQ0E7RUFDQTtBdEJ1a0ZKO0FzQnJrRkk7RUFDSTtBdEJ1a0ZSOztBc0Jwa0ZBO0FDeGJBO0VBRUk7RUFDQTtBdkIrL0ZKO0F1QnYvRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJ5L0ZKO0FFdjhGSTtFcUJ0REo7SUFNUTtJQUNBO0V2QjIvRk47QUFDRjs7QXVCeC9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMi9GSjtBRXI5Rkk7RXFCM0NKO0lBUVE7SUFDQTtJQUNBO0V2QjQvRk47QUFDRjtBdUIxL0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCNC9GUjtBRWwrRkk7RXFCOUJBO0lBT1E7SUFDQTtFdkI2L0ZWO0FBQ0Y7O0F1QnovRkE7RUFDSTtBdkI0L0ZKO0F1QjEvRkk7RUFDSTtFQUNBO0F2QjQvRlI7QXVCMS9GSTtFQUNJLGdCakJ4QkU7RWlCeUJGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyL0ZSOztBdUJ2L0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwL0ZKO0FFamdHSTtFcUJFSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0V2QjIvRk47QUFDRjtBdUJ4L0ZJO0VBQ0ksZ0JqQm5ERTtBTjZpR1Y7O0F1Qi8rRkE7RUFDSTtFQUNBO0VBQ0E7QXZCay9GSjs7QXVCLytGQTtFQUNJO0F2QmsvRko7O0F1QmgvRkE7RUFDSTtFQUNBO0VBQ0E7QXZCbS9GSjtBdUJsL0ZJO0VBQ0k7QXZCby9GUjs7QXVCai9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvL0ZKO0F1QmwvRkk7RUFDSTtFQUNBO0VBQ0E7QXZCby9GUjtBdUJqL0ZJO0VBQ0k7RUFDQSxlakIzR0E7QU44bEdSO0F1QmovRkk7RUFDSTtBdkJtL0ZSOztBdUIvK0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCay9GSjs7QXdCdm5HQTtFQUNJO0VBQ0E7RUFDQTtBeEIwbkdKOztBd0JwbkdBO0VBQ0k7QXhCdW5HSjtBd0JybkdJO0VBQ0k7QXhCdW5HUjs7QXdCbm5HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGVsQlRJO0FOK25HUjs7QXdCbm5HQTtFQUNJO0VBQ0E7RUFDQTtBeEJzbkdKOztBd0JubkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCc25HSjtBd0JwbkdJO0VBQ0ksZ0JsQlZFO0FOZ29HVjtBd0JubkdJO0VBQ0k7QXhCcW5HUjs7QXdCbG5HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnFuR0o7O0F5QjVxR0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkZsQklZO0VrQkhaO0VBRUE7RUFFQTtFQUVBO0F6QjJxR0o7QXlCMXFHSTtFQUNJO0F6QjRxR1I7QXlCenFHSTtFQUNJO0F6QjJxR1I7QUU1bkdJO0V1QmpFSjtJQXNCUTtFekIycUdOO0FBQ0Y7O0F5QnhxR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIycUdKOztBeUJ4cUdBO0VBQ0k7RUFDQTtFQUNBO0F6QjJxR0o7QXlCenFHSTtFQUNJO0VBQ0E7QXpCMnFHUjtBeUJ4cUdJO0VBQ0k7QXpCMHFHUjs7QXlCdHFHQTtFQUNJO0F6QnlxR0o7O0F5QnRxR0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBekJ3cUdKOztBeUJscUdBO0VBQ0k7RUFDQTtFQUNBO0F6QnFxR0o7QUV0cUdJO0V1QkZKO0lBS1E7SUFDQTtJQUNBO0V6QnVxR047QUFDRjtBRTdxR0k7RXVCRko7SUFVUTtJQUNBO0V6QnlxR047QUFDRjtBeUJ2cUdJO0VBQ0k7RUFDQTtBekJ5cUdSOztBeUJycUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNEO0F6QndxR0o7QXlCdnFHSTtFQUNJO0VBQ0E7QXpCeXFHUjtBeUJ0cUdJO0VBQ0k7QXpCd3FHUjs7QXlCcHFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdXFHSjs7QXlCbHFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxcUdKOztBeUJscUdBO0VBQ0k7RUFDQTtFQUNBO0F6QnFxR0o7O0F5QmxxR0E7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0F6QmlxR0o7QXlCdHFHSTtFQUNJO0F6QndxR1I7O0F5Qi9wR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJrcUdKO0F5QmhxR0k7RUFDSTtFQUNBO0F6QmtxR1I7QXlCaHFHUTtFQUNJO0VBQ0E7QXpCa3FHWjtBeUI1cEdRO0VBQ0k7QXpCOHBHWjtBeUIxcEdJO0VBQ0k7QXpCNHBHUjs7QXlCenBHQTtFQUNJO0VBQ0E7RUFDQTtBekI0cEdKOztBeUIxcEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNnBHSjs7QXlCMXBHQTtFQUNJO0F6QjZwR0o7QXlCM3BHSTtFQUNJO0F6QjZwR1I7O0F5QnhwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIycEdKOztBeUJ2cEdBO0VBQ0k7QXpCMHBHSjtBeUJ2cEdJO0VBQ0k7QXpCeXBHUjs7QXlCbHBHQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm9wR0o7QUV0ekdJO0V1QnVKSjtJQWNRO0lBQ0E7RXpCcXBHTjtBQUNGO0FFNXpHSTtFdUJ1Sko7SUFtQlE7SUFDQTtFekJzcEdOO0FBQ0Y7QXlCcHBHSTtFQUNJO0F6QnNwR1I7QXlCbnBHSTtFQUNJO0F6QnFwR1I7QXlCbHBHSTtFQUNJO0VBQ0E7RUFDQTtBekJvcEdSOztBeUJqcEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm9wR0o7QXlCbHBHSTtFQUNJO0VBQ0E7QXpCb3BHUjtBRTExR0k7RXVCNExKO0lBY1E7SUFDQTtFekJvcEdOO0V5Qm5wR007SUFDSTtJQUNBO0V6QnFwR1Y7QUFDRjtBeUJscEdJO0VBQ0k7QXpCb3BHUjs7QXlCL29HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QmtwR0o7QXlCaHBHSTtFQUNJO0VBQ0E7RUFDQTtBekJrcEdSOztBMEJuN0dBO0VBQ0k7RUFDQTtFQUNBO0ExQnM3R0o7QUV6M0dJO0V3QmhFSjtJQU1RO0UxQnU3R047QUFDRjtBRTkzR0k7RXdCaEVKO0lBU1E7RTFCeTdHTjtBQUNGOztBMEJ0N0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnk3R0o7QTBCdDdHUTtFQUNJO0VBQ0E7QTFCdzdHWjs7QTBCbjdHQTtFQUNJLGVwQmhCSTtFb0JpQkosZ0JwQkxRO0FOMjdHWjs7QTBCbDdHQTtFQUNJO0VBQ0E7QTFCcTdHSjs7QTJCOTlHQTtFQUNJO0VBQ0E7RUFDQTtBM0JpK0dKOztBMkI5OUdBO0VBQ0ksZ0JyQnlCTTtFcUJ4Qk4sZXJCVUk7RXFCVEo7RUFDQTtBM0JpK0dKOztBMkI5OUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDcEJiVTtBUDgrR2Q7O0EyQi85R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaytHSjtBMkJoK0dJO0VBQ0k7QTNCaytHUjtBMkI5OUdRO0VBQ0k7QTNCZytHWjtBMkI1OUdJO0VBQ0k7QTNCODlHUjs7QTJCMTlHQTtFQUNJO0VBQ0EsZ0JyQmhCUTtFcUJpQlI7RUFDQSxlckIxQkk7QU51L0dSOztBMkIxOUdBO0VBQ0k7RUFDQTtFQUNBLGVyQmxDSTtBTisvR1I7QTJCMzlHSTtFQUNJO0EzQjY5R1I7O0EyQjE5R0E7RUFDSTtFQUNBLGVyQnRDSTtFcUJ1Q0osZ0JyQmpDUTtFcUJrQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjY5R0o7QTJCMTlHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0OUdaO0EyQng5R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0EzQnc5R1o7O0E0QmpqSEE7RUFDSTtFQUNBO0VBQ0E7QTVCb2pISjs7QTRCampIQTtFQUNJLGdCdEJ5Qk07RXNCeEJOLGV0QllJO0VzQlhKO0E1Qm9qSEo7QTRCbGpISTtFQUNJO0E1Qm9qSFI7O0E0QmhqSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbWpISjs7QTRCampIQTtFQUNJO0VBQ0E7RUFDQTtBNUJvakhKO0E0QmxqSEk7RUFDSTtBNUJvakhSO0FFamhISTtFMEJ6Q0o7SUFVUTtFNUJvakhOO0FBQ0Y7O0E0QmpqSEE7RUFDSTtFQUNBO0E1Qm9qSEo7O0E0QmpqSEE7RUFDSTtFQUNBO0E1Qm9qSEo7QTRCbGpISTtFQUNJO0E1Qm9qSFI7O0E0QmpqSEE7RUFDSTtFQUNBLGV0QjdCSTtFc0I4QkosZ0J0QnhCUTtFc0J5QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm9qSEo7QTRCampIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtakhaO0E0Qi9pSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0E1QitpSFo7QTRCM2lIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTVCMmlIWjs7QTZCdG9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeW9ISjs7QTZCdG9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeW9ISjs7QThCdnBIQTtFQUNJO0VBQ0E7QTlCMHBISjs7QThCdnBIQTtFQUNJO0VBQ0E7QTlCMHBISjtBOEJ4cEhJO0VBQ0k7RUFDQTtBOUIwcEhSOztBOEJ0cEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlCd3BISjtBOEJ0cEhJO0VBQ0k7RUFDQTtFQUNBO0E5QndwSFI7O0E4QnBwSEE7RUFDSTtBOUJ1cEhKOztBK0J6ckhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXpCV0k7RXlCVko7QS9CNHJISjtBK0IxckhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjRySFI7QStCdnJIUTtFQUNJO0EvQnlySFo7QStCcHJIUTtFQUNJO0EvQnNySFo7QStCanJIUTtFQUNJO0EvQm1ySFo7QStCOXFIUTtFQUNJO0EvQmdySFo7QStCM3FIUTtFQUNJO0EvQjZxSFo7QStCeHFIUTtFQUNJO0EvQjBxSFo7O0FnQ2x1SEE7RUFDSTtFQUNBO0VBQ0EsMkN6QkdVO0V5QkZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENxdUhKOztBZ0NsdUhBO0VBRUksZTFCUUk7RTBCUEo7RUFDQSxnQjFCZVU7RTBCZFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvdUhKO0FnQ2x1SEk7RUFDSTtBaENvdUhSO0FnQ2p1SEk7RUFDSTtFQUNBO0FoQ211SFI7O0FnQ3p0SEE7QUFJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5dEhKOztBZ0N0dEhBO0VBQ0ksZ0IxQnhCTTtFMEJ5Qk4sZTFCdENJO0UwQnVDSjtFQUNBO0FoQ3l0SEo7O0FnQ3R0SEE7RUFDSTtBaEN5dEhKOztBZ0N0dEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5dEhKO0FnQ3Z0SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEN5dEhSO0FnQ3R0SFE7RUFDSTtFQUNBO0FoQ3d0SFo7QWdDcnRIUTtFQUNJO0VBQ0E7QWhDdXRIWjs7QWdDbHRIQTtFQUNJO0VBQ0E7QWhDcXRISjtBZ0NudEhJO0VBQ0k7QWhDcXRIUjs7QWdDL3NIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa3RISjtBZ0NodEhJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxQmpHQTtFMEJrR0E7RUFDQSxnQjFCdkZFO0UwQndGRjtFQUNBO0VBRUE7RUFFQTtBaEMrc0hSO0FnQzdzSFE7RUFDSTtBaEMrc0haO0FnQzFzSFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMnNIWjs7QWdDdHNIQTtFQUNJO0FoQ3lzSEo7QWdDeHNISTtFQUNJO0FoQzBzSFI7O0FnQ3JzSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd3NISjtBRXp5SEk7RThCMkZKO0lBUVE7RWhDMHNITjtBQUNGOztBZ0N2c0hJO0VBQ0k7RUFDQTtBaEMwc0hSOztBZ0N0c0hBO0VBQ0ksZTFCM0pJO0UwQjRKSixnQjFCaEpNO0UwQmlKTjtFQUNBO0VBQ0E7QWhDeXNISjs7QWdDdnNIQTtFQUNJLGUxQmhLSTtFMEJpS0o7RUFDQTtFQUNBO0FoQzBzSEo7O0FpQ240SEE7RUFDSTtFQUNBO0VBQ0E7QWpDczRISjs7QWlDbjRIQTtFQUNJO0FqQ3M0SEo7O0FpQ240SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNzNEhKOztBaUNuNEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlM0JMSTtFMkJNSixnQjNCSVE7RTJCSFI7RUFDQTtFQUNBO0FqQ3M0SEo7QWlDcDRISTtFQUNJO0FqQ3M0SFI7O0FpQ2w0SEE7RUFDSTtFQUNBO0VBQ0E7QWpDcTRISjtBaUNuNEhJO0VBQ0k7QWpDcTRIUjtBaUNuNEhJO0VBQ0k7QWpDcTRIUjs7QWlDOTNISTtFQUNJO0VBQ0E7RUFDQTtBakNpNEhSO0FpQy8zSFE7RUFDSTtBakNpNEhaO0FpQy8zSFk7RUFDSTtBakNpNEhoQjtBaUMvM0hZO0VBQ0k7QWpDaTRIaEI7O0FrQ244SEE7RUFDSTtFQUNBO0FsQ3M4SEo7QWtDcDhIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGU1QlNKO0U0QlJJO0VBQ0E7RUFDQTtFQUNBLGdCNUJZQztFNEJWRDtFQUNBO0VBQ0E7RUFDQTtBbENvOEhaO0FrQ2w4SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbThIWjs7QW1DcitIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3K0hKOztBbUNyK0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3crSEo7QW1DditISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuQ3crSFI7QW1DcitISTtFQUNJO0FuQ3UrSFI7QW1DdCtIUTtFQUNJO0FuQ3crSFo7O0FtQ24rSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3MrSEo7O0FtQ24rSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3MrSEo7O0FtQ3ArSEE7RUFDSTtBbkN1K0hKOztBb0N4aUlBO0VBQ0k7RUFDQTtBcEMyaUlKOztBb0N4aUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwQzBpSUo7QUV6L0hJO0VrQzlESjtJQWVRO0lBQ0E7RXBDNGlJTjtBQUNGOztBb0N4aUlJO0VBQ0k7QXBDMmlJUjs7QW9DeGlJQTtFQUNJO0FwQzJpSUo7O0FvQ3hpSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMyaUlKO0FvQ3ppSUk7RUFDSTtBcEMyaUlSO0FvQ3hpSUk7RUFDSTtFQUNBO0FwQzBpSVI7O0FvQ3ZpSUE7RUFDSTtBcEMwaUlKOztBb0N4aUlBO0VBQ0ksZ0I5QnZCVTtFOEJ3QlY7RUFDQTtFQUNBLGU5QmhDSTtBTjJrSVI7O0FxQ3BtSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJDc21JSjtBcUNwbUlJO0VBQ0k7QXJDc21JUjs7QXFDbG1JQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDcW1JSjs7QXFDbG1JQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3FtSUo7QXFDbG1JUTtFQUNJO0VBQ0E7QXJDb21JWjtBcUNobUlJO0VBQ0k7RUFDQTtBckNrbUlSOztBcUM5bElBO0VBQ0ksZS9CeENJO0UrQnlDSjtBckNpbUlKOztBcUMvbElBO0VBQ0ksZS9CdENJO0UrQnVDSjtFQUNBO0FyQ2ttSUo7O0FxQ2htSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDbW1JSjtBcUNqbUlJO0VBQ0k7QXJDbW1JUjtBcUNobUlJO0VBQ0k7QXJDa21JUjtBcUMvbElJO0VBQ0k7QXJDaW1JUjtBcUM5bElJO0VBQ0k7QXJDZ21JUjtBcUM1bElJO0VBQ0k7QXJDOGxJUjs7QXFDemxJSTtFQUNJO0FyQzRsSVI7QXFDM2xJUTtFQUNJO0FyQzZsSVo7QXFDMWxJSTtFQUNJO0FyQzRsSVI7QXFDMWxJSTtFQUNJO0FyQzRsSVI7QXFDMWxJSTtFQUNJO0VBQ0E7QXJDNGxJUjtBcUMxbElJO0VBQ0k7QXJDNGxJUjs7QXFDeGxJQTtFQUNJO0VBQ0E7RUFDQTtBckMybElKOztBcUN4bElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDMmxJSjs7QXFDdGxJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3lsSUo7O0FxQ3ZsSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMGxJSjtBcUN4bElJO0VBQ0k7QXJDMGxJUjtBcUN2bElJO0VBQ0k7RUFDQTtBckN5bElSOztBc0M5dUlBO0VBQ0k7RUFDQTtFQUNBO0F0Q2l2SUo7QUVucklJO0VvQ2pFSjtJQU1RO0V0Q2t2SU47QUFDRjs7QXNDL3VJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q2t2SUo7O0FzQy91SUE7RUFFSTtBdENpdklKOztBc0M3dUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDZ3ZJSjtBc0M5dUlJO0VBQ0k7RUFDQTtBdENndklSOztBc0MzdUlBO0VBRUk7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F0Q3l1SUo7QXNDeHVJSTtFQUNJO0VBQ0E7QXRDMHVJUjtBc0N4dUlRO0VBQ0k7QXRDMHVJWjs7QXNDcnVJQTtFQUNJO0F0Q3d1SUo7O0F1Qzl5SUE7RUFDSTtBdkNpeklKOztBdUM5eUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkNneklKO0F1Qzl5SUk7RUFDSTtFQUNBO0F2Q2d6SVI7O0F1QzV5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDK3lJSjtBdUM1eUlJO0VBQ0k7QXZDOHlJUjs7QXVDMXlJQTtFQUNJO0F2QzZ5SUo7QXVDM3lJSTtFQUNJO0F2QzZ5SVI7O0F1Q3p5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzR5SUo7QXVDenlJSTtFQUVJO0F2QzB5SVI7QXVDeHlJUTtFQUVJO0F2Q3l5SVo7QXVDdnlJWTtFQUVJO0F2Q3d5SWhCOztBdUNseUlBO0VBRUk7QXZDb3lJSjtBdUNseUlJO0VBQ0k7RUFDQTtBdkNveUlSOztBdUM3eElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDZ3lJUjtBdUM3eElJO0VBQ0k7QXZDK3hJUjtBdUMzeElRO0VBQ0k7QXZDNnhJWjs7QXdDbjRJQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0F4Q3E0SUo7O0F3Q240SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlbENhSTtFa0NaSjtBeENzNElKOztBd0NwNElBO0VBQ0ksZ0JsQ2tCVTtBTnEzSWQ7O0F3Q240SUk7RUFDSTtFQUNBO0F4Q3M0SVI7QXdDcDRJUTtFQUVJO0VBQ0E7RUFDQTtBeENxNElaOztBeUNoNklBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QXpDazZJSjs7QXlDOTVJQTtFQUNJO0F6Q2k2SUo7QXlDaDZJSTtFQUNJO0VBQ0E7RUFDQSxnQm5DbUJNO0VtQ2xCTjtFQUNBLGVuQ1FBO0FOMDVJUjs7QXlDNzVJUTtFQUNJO0F6Q2c2SVo7QXlDOTVJWTtFQUNJO0F6Q2c2SWhCO0F5QzU1SVE7RUFDSTtFQUNBO0VBQ0EsZW5DUko7RW1DU0k7QXpDODVJWjtBeUMzNUlJO0VBQ0ksZW5DYkE7RW1DY0EsZ0JuQ05JO0VtQ09KO0VBQ0E7RUFDQTtFQUlBO0F6QzA1SVI7QXlDeDVJUTtFQUNJO0VBQ0E7QXpDMDVJWjtBeUN2NUlRO0VBQ0k7QXpDeTVJWjtBeUNyNUlJO0VBQ0k7QXpDdTVJUjtBeUNwNUlJO0VBQ0ksZW5DcENBO0VtQ3FDQTtFQUNBO0F6Q3M1SVI7O0F5Q2w1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNxNUlKOztBeUNsNUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVuQ3pESTtFbUMwREo7RUFDQTtFQUNBO0F6Q3E1SUo7O0F5Q2w1SUE7RUFDSTtFQUNBO0VBQ0EsZ0JuQ3pEVTtFbUMwRFY7QXpDcTVJSjs7QXlDbjVJQTtFQUNJO0F6Q3M1SUo7O0F5Q3A1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3U1SUo7QXlDdDVJSTtFQUNJO0VBQ0E7QXpDdzVJUjtBeUNyNUlJO0VBQ0k7QXpDdTVJUjs7QTBDamdKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnBDeUJVO0VvQ3hCVjtBMUNvZ0pKO0EwQ2xnSkk7RUFDSSxlcENRQTtBTjQvSVI7O0EwQy8vSUk7RUFDSTtFQUNBO0ExQ2tnSlI7QTBDaGdKUTtFQUNJO0ExQ2tnSlo7QTBDLy9JSTtFQUNJO0VBQ0E7QTFDaWdKUjtBMEMvL0lRO0VBQ0k7QTFDaWdKWjs7QTJDNWhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MraEpKOztBMkM3aEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ2lKSjs7QTJDOWhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NpaUpKO0EyQy9oSkk7RUFDSTtFQUNBO0EzQ2lpSlI7QTJDOWhKUTtFQUNJO0VBQ0E7QTNDZ2lKWjs7QTJDM2hKQTtFQUNJO0VBQ0E7RUFFQTtFQUNBLDBDcEN2Q1M7RW9DeUNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNGhKSjtBMkMxaEpJO0VBQ0k7QTNDNGhKUjs7QTJDdGhKSTtFQUNJO0EzQ3loSlI7QTJDdmhKSTtFQUNJO0VBQ0E7QTNDeWhKUjs7QTJDcmhKQTtFQUNJLGVyQ25ESTtFcUNvREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3doSko7QTJDcmhKSTtFQUNJO0VBQ0E7QTNDdWhKUjs7QTJDcGhKQTtFQUNJO0EzQ3VoSko7O0EyQ3BoSkE7RUFDSTtBM0N1aEpKO0EyQ3JoSkk7RUFDSTtBM0N1aEpSOztBMkNuaEpBO0VBQ0k7RUFDQTtBM0NzaEpKOztBMkNwaEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N1aEpKO0EyQ3JoSkk7RUFDSTtBM0N1aEpSOztBMkNuaEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3NoSko7O0E0Q2xwSkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q29wSko7O0E0Q2pwSkE7RUFDSTtFQUNBO0E1Q29wSko7QTRDanBKUTtFQUNJO0VBQ0E7QTVDbXBKWjtBNEMvb0pJO0VBQ0k7QTVDaXBKUjtBNENocEpRO0VBQ0k7RUFDQTtBNUNrcEpaOztBNEM5b0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxldENiSTtFc0NjSjtFQUNBO0VBRUE7RUFDQTtBNUMrb0pKO0E0QzdvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDK29KUjs7QTRDM29KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUM2b0pKOztBNEMxb0pBO0VBQ0k7RUFDQTtBNUM2b0pKO0E0QzVvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDOG9KUjtBNEM1b0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxldEM1REE7RXNDNkRBLGdCdEN2REk7RXNDd0RKO0VBQ0E7RUFDQTtFQUNBO0E1QzhvSlI7O0E0QzFvSkE7RUFDSSxldEN2RUk7RXNDd0VKLGdCdENqRVE7RXNDa0VSO0VBQ0E7RUFDQTtBNUM2b0pKOztBNEMxb0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2b0pKO0E0QzNvSkk7RUFDSTtBNUM2b0pSO0E0QzNvSkk7RUFDSTtBNUM2b0pSO0E0QzNvSkk7RUFDSTtFQUNBO0E1QzZvSlI7QTRDM29KSTtFQUNJO0E1QzZvSlI7QTRDM29KQTtFQUNJO0E1QzZvSko7QTRDM29KSTtFQUNJO0VBQ0E7RUFDQTtBNUM2b0pSO0E0QzFvSlE7RUFDSTtBNUM0b0paO0E0Q3hvSkk7RUFDSTtBNUMwb0pSOztBNEN0b0pBO0VBQ0k7QTVDeW9KSjs7QTRDdG9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGV0QzlISTtFc0MrSEo7RUFDQSxnQnRDekhTO0FOa3dKYjtBNEN4b0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzBvSlI7O0E0Q3RvSkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVDd29KSjtBNEN0b0pJO0VBQ0k7QTVDd29KUjs7QTRDcG9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxldEMvSkk7RXNDZ0tKO0VBQ0E7QTVDdW9KSjs7QTRDcG9KQTtFQUNJLGdCdEM1SlU7QU5teUpkOztBNENwb0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdW9KSjtBNEN0b0pJO0VBQ0k7RUFDQTtBNUN3b0pSO0E0Q3JvSkk7RUFDSTtBNUN1b0pSOztBNkNyMUpBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3UxSko7O0E2Q24xSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDczFKSjtBNkNwMUpJO0VBQ0ksZ0J2Q2FNO0V1Q1pOO0VBQ0EsZXZDRUE7RXVDREE7QTdDczFKUjs7QTZDbDFKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGV2Q1hJO0V1Q1lKLGdCdkNKUTtFdUNNUjtFQUNBO0E3Q20xSko7QTZDaDFKUTtFQUNJO0E3Q2sxSlo7QTZDOTBKSTtFQUNJO0E3Q2cxSlI7QTZDMTBKWTtFQUNJO0VBQ0E7RUFDQTtBN0M0MEpoQjtBNkN6MEpRO0VBQ0k7QTdDMjBKWjtBNkN2MEpJO0VBQ0k7QTdDeTBKUjtBNkN2MEpZO0VBQ0k7RUFDQTtFQUNBO0E3Q3kwSmhCO0E2Q3QwSlE7RUFDSTtBN0N3MEpaO0E2Q3AwSkk7RUFDSTtBN0NzMEpSO0E2Q3IwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0N1MEpaO0E2Q3IwSlE7RUFDSTtBN0N1MEpaO0E2Q2wwSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NvMEpSOztBNkMvekpBO0VBQ0k7QTdDazBKSjtBNkNoMEpJO0VBR0k7QTdDZzBKUjs7QTZDNXpKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MrekpKO0E2Qzd6Skk7RUFDSTtBN0MrekpSO0E2QzV6Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M4ekpSOztBNkMxekpBO0VBQ0k7RUFDQTtFQUNBO0E3QzZ6Sko7O0E2QzF6SkE7RUFDSSxldkM1SEk7RXVDNkhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnZDMUhRO0FOdTdKWjs7QTZDMXpKQTtFQUNJO0E3QzZ6Sko7QUV4NUpJO0UyQzBGSjtJQUlRO0U3Qzh6Sk47QUFDRjtBRTc1Skk7RTJDMEZKO0lBUVE7RTdDK3pKTjtBQUNGO0E2Qzd6Skk7RUFDSTtFQUNBO0E3Qyt6SlI7O0E2QzV6SkE7RUFDSTtFQUNBO0E3Qyt6Sko7QUUzNkpJO0UyQzBHSjtJQUtRO0U3Q2cwSk47QUFDRjtBRWg3Skk7RTJDMEdKO0lBU1E7RTdDaTBKTjtBQUNGOztBNkM3ekpBO0VBQ0k7QTdDZzBKSjs7QTZDOXpKQTtFQUNJO0VBQ0E7RUFDQTtBN0NpMEpKO0E2Q3Z6Skk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N1ekpSO0E2Q3B6Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQnZDM0xJO0V1QzRMSjtBN0NzekpSOztBNkNsekpBO0VBQ0k7RUFDQTtFQUNBO0E3Q3F6Sko7O0E2Q256SkE7RUFDSTtFQUNBO0VBQ0E7QTdDc3pKSjs7QTZDbnpKQTtFQUNFO0VBQ0E7RUFDQTtBN0NzekpGO0E2Q256Skk7RUFDSTtBN0NxekpSO0E2Q256SlE7RUFDSTtBN0NxekpaOztBNkNoekpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0NrekpKOztBNkM5eUpBO0FBRUE7RUFDSTtBN0NnekpKO0E2Qzl5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxldkNyUEE7RXVDc1BBLGdCdkM3T007RXVDOE9OO0E3Q2d6SlI7QTZDN3lKSTtFQUNJO0VBQ0E7RUFDQSxldkM3UEE7RXVDOFBBO0E3Qyt5SlI7QTZDN3lKUTtFQUNJO0E3Qyt5Slo7QTZDNXlKUTtFQUNJO0E3Qzh5Slo7QTZDenlKUTtFQUNJO0E3QzJ5Slo7O0E2Q3J5SkE7RUFDSTtBN0N3eUpKO0E2Q3Z5Skk7RUFDSTtFQUNBO0E3Q3l5SlI7QTZDeHlKUTtFQUNJO0E3QzB5Slo7O0E2Q3J5SkE7RUFDSTtBN0N3eUpKOztBNkNyeUpBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QTdDc3lKSjs7QTZDbnlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXZDalRJO0V1Q2tUSjtFQUNBLGdCdkMxU1U7RXVDMlNWO0E3Q3N5Sko7QTZDcHlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3N5SlI7QTZDbnlKSTtFQUNJO0E3Q3F5SlI7QTZDcHlKUTtFQUNJO0E3Q3N5Slo7O0E2Q2p5SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NveUpKO0E2Q2x5Skk7RUFDSSxnQnZDelVNO0V1QzBVTjtFQUNBLGV2Q3BWQTtFdUNxVkE7QTdDb3lKUjs7QTZDaHlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGV2Q2pXSTtFdUNrV0osZ0J2QzFWUTtFdUM0VlI7QTdDaXlKSjtBNkM5eEpRO0VBQ0k7QTdDZ3lKWjtBNkM1eEpJO0VBQ0k7QTdDOHhKUjtBNkMzeEpJO0VBQ0k7RUFDQTtBN0M2eEpSO0E2QzF4Slk7RUFDSTtBN0M0eEpoQjtBNkN4eEpRO0VBQ0k7QTdDMHhKWjtBNkN0eEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3d4SlI7QTZDbnhKUTtFQUNJO0E3Q3F4Slo7O0E2Qy93SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2t4Sko7O0E2Qy93SkE7RUFDSTtBN0NreEpKOztBNkMvd0pBO0VBQ0k7QTdDa3hKSjs7QThDeHNLQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzBzS0o7QThDeHNLSTtFQUNJO0E5QzBzS1I7QThDeHNLSTtFQUNJO0E5QzBzS1I7QThDeHNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzBzS1I7QThDeHNLUTtFQUNJO0E5QzBzS1o7QThDdnNLSTtFQUNJO0VBQ0E7QTlDeXNLUjtBOEN2c0tRO0VBRUk7QTlDd3NLWjtBOENyc0tJO0VBQ0k7QTlDdXNLUjtBOENyc0tJO0VBQ0k7QTlDdXNLUjtBOENyc0tJO0VBQ0k7QTlDdXNLUjs7QThDbnNLQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcXNLSjtBRXpyS0k7RTRDckJKO0lBWVE7RTlDc3NLTjtBQUNGOztBOENwc0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3VzS0o7QThDcnNLSTtFQUNJLGdCeENyQ007RXdDc0NOO0VBQ0EsZXhDaERBO0V3Q2lEQTtBOUN1c0tSOztBOENuc0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxleEM5REk7RXdDK0RKLGdCeEN2RFE7RXdDeURSO0E5Q29zS0o7QThDanNLUTtFQUNJO0E5Q21zS1o7QThDL3JLSTtFQUNJO0E5Q2lzS1I7QThDOXJLSTtFQUNJO0VBQ0E7QTlDZ3NLUjtBOEM5cktZO0VBQ0k7RUFDQTtFQUNBO0E5Q2dzS2hCO0E4QzdyS1E7RUFDSTtBOUMrcktaO0E4QzdyS1k7RUFDSTtFQUNBO0E5QytyS2hCO0E4Q3hyS1E7RUFDSTtBOUMwcktaO0E4Q3pyS1k7RUFDSTtFQUNBO0E5QzJyS2hCO0E4Q3RyS0k7RUFDSTtBOUN3cktSO0E4Q3JyS0k7RUFDSTtBOUN1cktSO0E4Q3RyS1E7RUFDSTtBOUN3cktaOztBOENocktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbXJLWjs7QThDOXFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2lyS0o7O0E4Qy9xS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDa3JLSjtBOENocktJO0VBQ0k7QTlDa3JLUjtBOEMvcUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpcktSO0E4QzlxS0k7RUFDSTtFQUNBO0VBQ0E7QTlDZ3JLUjs7QThDNXFLQTtFQUNJO0VBQ0E7RUFDQTtBOUMrcUtKOztBOEM1cUtBO0VBQ0ksZXhDeExJO0V3Q3lMSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J4Q3RMUTtBTnEyS1o7O0E4QzVxS0E7RUFDSTtBOUMrcUtKO0E4QzdxS0k7RUFDSTtFQUNBO0E5QytxS1I7O0E4QzNxS0E7RUFDSSxleEM3TUk7RXdDOE1KLGdCeENuTVU7RXdDb01WO0VBQ0E7QTlDOHFLSjs7QThDNXFLQTtFQUNJLGV4Q2pOSTtFd0NrTko7RUFDQTtBOUMrcUtKOztBOEM3cUtBO0VBQ0ksZXhDcE5JO0V3Q3FOSixnQnhDL01RO0V3Q2dOUjtFQUNBO0VBQ0E7QTlDZ3JLSjs7QThDN3FLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ3JLSjtBOEMvcUtJO0VBQ0k7RUFDQTtBOUNpcktSO0E4Qy9xS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxleEN6T0E7RXdDME9BLGdCeENuT007RXdDb09OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpcktSO0E4QzdxS1E7RUFDSTtFQUNBO0E5QytxS1o7O0E4QzNxS0E7RUFDSTtFQUNBO0E5QzhxS0o7QThDNXFLSTtFQUNJO0VBQ0E7QTlDOHFLUjtBOEM3cUtRO0VBQ0k7RUFDQTtBOUMrcUtaO0E4QzdxS1E7RUFDSTtBOUMrcUtaOztBOEN6cUtBO0VBQ0k7QTlDNHFLSjs7QThDenFLQTtFQUNJO0VBQ0E7RUFDQTtBOUM0cUtKO0E4QzFxS0k7RUFDSTtBOUM0cUtSO0E4QzFxS1E7RUFDSTtBOUM0cUtaOztBOEN2cUtBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUN5cUtKO0E4Q3ZxS0k7RUFDSTtFQUNBO0VBRUE7QTlDd3FLUjs7QThDcHFLQTtFQUNBOzt1QkFBQTtFQUdJO0VBQ0E7RUFDQTtBOUN1cUtKOztBOENwcUtJO0VBQ0k7RUFDQTtFQUNBLGV4QzVUQTtFd0M2VEE7QTlDdXFLUjs7QThDcHFLQTtFQUNJLGV4Q25VSTtFd0NvVUosZ0J4Q3pUVTtFd0MwVFY7RUFDQTtBOUN1cUtKOztBOENwcUtBO0FBRUE7RUFDSTtBOUNzcUtKO0E4Q25xS1E7RUFDSTtBOUNxcUtaO0E4Q25xS1E7RUFDSTtBOUNxcUtaOztBOENocUtBO0VBQ0k7QTlDbXFLSjtBOENqcUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZXhDN1ZBO0V3QzhWQSxnQnhDclZNO0V3Q3NWTjtBOUNtcUtSO0E4Q2hxS0k7RUFDSTtFQUNBO0VBQ0EsZXhDcldBO0V3Q3NXQTtBOUNrcUtSO0E4Q2hxS1E7RUFDSTtBOUNrcUtaO0E4Qy9wS1E7RUFDSTtBOUNpcUtaO0E4QzVwS1E7RUFDSTtBOUM4cEtaOztBOEN4cEtBO0VBQ0k7QTlDMnBLSjs7QThDeHBLQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0E5Q3lwS0o7O0E4Q3RwS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV4QzlZSTtFd0MrWUo7RUFDQSxnQnhDdllVO0V3Q3dZVjtBOUN5cEtKO0E4Q3ZwS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5cEtSO0E4Q3RwS0k7RUFDSTtBOUN3cEtSO0E4Q3ZwS1E7RUFDSTtBOUN5cEtaOztBOENwcEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdXBLSjtBOENycEtJO0VBQ0ksZ0J4Q3RhTTtFd0N1YU47RUFDQSxleENqYkE7RXdDa2JBO0E5Q3VwS1I7O0E4Q25wS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxleEM5Ykk7RXdDK2JKLGdCeEN2YlE7RXdDeWJSO0E5Q29wS0o7QThDanBLUTtFQUNJO0E5Q21wS1o7QThDL29LSTtFQUNJO0E5Q2lwS1I7QThDN29LUTtFQUNJO0E5QytvS1o7O0E4Q3pvS0E7RUFDSTtFQUNBO0VBQ0E7QTlDNG9LSjs7QThDem9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzRvS0o7O0E4Q25vS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzb0tSOztBOENqb0tJO0VBRUk7RUFDQTtBOUNtb0tSO0E4Q2pvS1E7RUFFSTtBOUNrb0taOztBOEM3bktBO0VBQ0k7RUFDQTtFQUNBO0E5Q2dvS0o7QThDOW5LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2dvS1I7O0E4QzVuS0E7RUFHSTtBOUM2bktKOztBK0N4cUxBO0VBQ0k7RUFDQTtBL0MycUxKO0ErQ3hxTFE7RUFDSTtBL0MwcUxaO0ErQ3JxTFE7RUFDSTtBL0N1cUxaOztBK0NscUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QS9Db3FMSjtBK0NqcUxRO0VBQ0k7QS9DbXFMWjs7QStDOXBMQTtFQUNJO0VBQ0E7QS9DaXFMSjs7QStDOXBMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXpDaENJO0V5Q2lDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2lxTEo7QStDL3BMSTtFQUNJO0EvQ2lxTFI7QStDL3BMUTtFQUNJO0EvQ2lxTFo7QStDN3BMSTtFQUNJO0EvQytwTFI7O0FnRHZ1TEE7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGUxQ1dBO0UwQ1ZBO0VBQ0EsZ0IxQ2dCSztFMENmTDtBaERxdUxSO0FnRG51TFE7RUFDSTtBaERxdUxaO0FnRGx1TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERvdUxaO0FnRGp1TFE7RUFDSTtBaERtdUxaOztBaUR2d0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakR5d0xKOztBa0Q3d0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWxENndMSjs7QWtEM3dMQTtFQUNJO0VBQ0E7RUFDQTtBbEQ4d0xKO0FrRDV3TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDh3TFI7QWtEMXdMUTtFQUNJO0VBQ0E7QWxENHdMWjtBa0R4d0xRO0VBQ0k7RUFDQTtFQUNBO0FsRDB3TFo7O0FrRHR3TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER1d0xKO0FrRHB3TEk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlNUNuREE7RTRDb0RBLGdCNUN4Q0U7RTRDeUNGO0FsRHF3TFI7QWtEaHdMUTtFQUNJO0VBQ0E7QWxEa3dMWjtBa0Q3dkxRO0VBQ0k7RUFDQTtBbEQrdkxaOztBa0QxdkxBO0VBQ0ksZTVDekVJO0U0QzBFSixnQjVDL0RVO0U0Q2dFVjtBbEQ2dkxKOztBbUQ5MUxBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRnMkxKO0FtRDcxTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRCsxTFI7QW1ENzFMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EKzFMWjs7QW9ENzNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEZzRMSjtBb0Q5M0xJO0VBQ0k7RUFDQTtFQUNBO0FwRGc0TFI7QW9ENzNMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEKzNMUjtBb0Q1M0xJO0VBQ0k7RUFDQTtBcEQ4M0xSO0FvRDUzTEk7RUFDSTtFQUNBO0FwRDgzTFI7QW9ENTNMSTtFQUNJO0VBQ0E7QXBEODNMUjtBb0Q1M0xJO0VBQ0k7QXBEODNMUjtBb0QzM0xJO0VBQ0k7RUFDQTtBcEQ2M0xSOztBb0R6M0xBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXBEMjNMSjs7QW9EejNMQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FwRDIzTEo7O0FvRHozTEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBcEQyM0xKOztBb0R6M0xBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXBEMjNMSjs7QXFEOTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaThMSjtBcUQvN0xJO0VBQ0ksZS9DWUE7RStDWEE7QXJEaThMUjs7QXFENTdMQTtFQUNJO0VBQ0E7QXJEKzdMSjs7QXFENzdMQTtFQUNJO0VBQ0E7QXJEZzhMSjs7QXFENzdMQTtFQUVJO0VBQ0E7QXJEKzdMSjtBcUQ1N0xRO0VBQ0k7QXJEODdMWjtBcUQxN0xRO0VBQ0k7QXJENDdMWjs7QXFENTZMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRCs2TEo7O0FxRDM2TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDg2TEo7QXFEMzZMSTtFQUNJO0FyRDY2TFI7O0FxRHo2TEE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyNkxKO0FxRHo2TEk7RUFDSTtFQUNBO0VBQ0E7QXJEMjZMUjtBcUR2NkxJO0VBQ0k7QXJEeTZMUjtBcUR4NkxRO0VBQ0k7RUFDQTtBckQwNkxaOztBcURwNkxBO0VBQ0ksZ0IvQ3JFVTtFK0NzRVY7RUFDQSxlL0NsRkk7QU55L0xSOztBcURyNkxBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXJEdTZMSjtBcURyNkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEdTZMUjtBcURyNkxRO0VBQ0k7QXJEdTZMWjtBcURuNkxZO0VBQ0k7QXJEcTZMaEI7O0FxRC81TEE7RUFDSTtFQUNBO0VBQ0EsMEM5Q2hJUztFOENpSVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGs2TEo7QXFEaDZMSTtFQUNJO0FyRGs2TFI7O0FxRDk1TEE7RUFDSTtBckRpNkxKO0FxRC81TEk7RUFDSTtBckRpNkxSOztBcUQ3NUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGc2TEo7QXFEOTVMSTtFQUNJO0VBQ0E7QXJEZzZMUjs7QXFENTVMQTtFQUNJO0FyRCs1TEo7O0FxRDc1TEE7RUFDSSxlL0N0Skk7RStDdUpKO0VBQ0E7QXJEZzZMSjs7QXFEMTVMQTtFQUVJO0VBQ0E7QXJENDVMSjtBcUQzNUxJO0VBQ0k7QXJENjVMUjs7QXFEejVMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRDQ1TEo7QXFEMTVMSTtFQUNJO0VBQ0EsZS9DL0tBO0UrQ2dMQSxnQi9DektNO0UrQzBLTjtFQUNBO0FyRDQ1TFI7QXFEMTVMSTtFQUNJLGUvQ3ZMQTtFK0N3TEE7RUFDQTtBckQ0NUxSOztBcURwNUxJO0VBQ0k7QXJEdTVMUjtBcURyNUxJO0VBQ0k7QXJEdTVMUjs7QXNEam5NQTtFQUNJO0VBQ0E7RUFDQTtBdERvbk1KOztBc0Rqbk1BO0VBQ0k7RUFDQTtFQUNBO0F0RG9uTUo7O0FzRGpuTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREb25NSjs7QXNEam5NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RG9uTUo7O0FzRGxuTUE7RUFDSTtFQUNBO0VBQ0E7QXREcW5NSjtBc0Rubk1JO0VBQ0k7QXREcW5NUjs7QXNEam5NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERvbk1KO0FzRG5uTUk7RUFDSTtBdERxbk1SOztBc0Q5bU1BO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXREZ25NSjs7QXVEL3FNQTtBQUVBO0VBQ0k7QXZEaXJNSjs7QXVEOXFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkRnck1KOztBdUQ3cU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCakRPUTtFaUROUjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdkQrcU1KO0F1RDdxTUk7RUFDSTtBdkQrcU1SO0F1RDdxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCtxTVI7QXVEOXFNUTtFQUNJO0F2RGdyTVo7QXVENXFNSTtFQUNJO0VBQ0E7QXZEOHFNUjtBdUQ1cU1JO0VBQ0k7RUFDQTtBdkQ4cU1SOztBdUQxcU1BO0VBQ0k7SUFDSTtJQUNBO0V2RDZxTU47QUFDRjtBd0QvdU1BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERndk1KOztBd0Q3dU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZ3ZNSjtBd0Q5dU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZ3ZNUjtBd0Q3dU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEK3VNUjs7QXlEaHhNQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa3hNSjtBeURoeE1JO0VBQ0k7QXpEa3hNUjs7QXlEN3dNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRneE1KO0FFNXVNSTtFdURoREo7SUFnQlE7RXpEZ3hNTjtBQUNGO0F5RDl3TUk7RUFDSTtBekRneE1SOztBeUQ1d01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEK3dNSjs7QXlENXdNQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6RDh3TUo7QXlENXdNSTtFQUNJO0VBQ0E7QXpEOHdNUjtBeUQzd01RO0VBQ0k7RUFDQTtBekQ2d01aOztBeUR6d01BO0VBQ0ksZW5EbERJO0VtRG1ESjtFQUNBLGdCbkRyQ007RW1Ec0NOO0F6RDR3TUo7O0F5RHZ3TUk7RUFDSSxlbkR4REE7RW1EeURBO0VBQ0E7RUFDQTtBekQwd01SOztBeUR2d01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQwd01KOztBeUR2d01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQwd01KOztBeURwd01BO0VBQ0k7RUFDQTtBekR1d01KO0F5RHJ3TUk7RUFDSTtFQUNBO0F6RHV3TVI7O0EwRGwzTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHEzTUo7QUV6ek1JO0V3RGpFSjtJQVFRO0lBQ0E7RTFEczNNTjtBQUNGO0EwRHAzTUk7RUFDSTtFQUNBO0ExRHMzTVI7QTBEbjNNSTtFQUNJO0ExRHEzTVI7O0EwRGozTUE7RUFDSTtFQUNBO0VBQ0E7QTFEbzNNSjs7QTBEajNNQTtFQUNJO0VBQ0E7QTFEbzNNSjtBMERsM01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURvM01SO0EwRG4zTVE7RUFDSTtBMURxM01aOztBMkQvNU1BO0VBQ0k7RUFDQTtBM0RrNk1KOztBMkRoNk1BO0VBQ0k7RUFDQTtBM0RtNk1KO0EyRGo2TUk7RUFDSTtFQUNBO0EzRG02TVI7O0EyRDU1TVE7RUFDSTtBM0QrNU1aO0EyRDc1TVE7RUFDSTtBM0QrNU1aO0EyRDM1TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDY1TVI7O0EyRHo1TUE7RUFDSTtFQUNBO0EzRDQ1TUo7O0EyRHo1TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Q0NU1KO0EyRDE1TUk7RUFDSSxnQnJEZEU7QU4wNk1WO0EyRDE1TUk7RUFDSSxlckQzQkE7QU51N01SOztBMkR6NU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNENDVNSjtBMkQxNU1JO0VBQ0ksZ0JyRDNCRTtBTnU3TVY7QTJEMTVNSTtFQUNJLGVyRHhDQTtBTm84TVI7O0EyRHg1TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEMjVNSjtBMkR6NU1JO0VBQ0k7QTNEMjVNUjtBMkR4NU1JO0VBQ0k7QTNEMDVNUjs7QTJEcjVNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRHc1TUo7QTJEdDVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVyRGpGQTtBTnkrTVI7O0EyRDE0TUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBM0Q0NE1KO0EyRDE0TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Q0NE1SO0EyRDE0TVE7RUFDSTtBM0Q0NE1aO0EyRHg0TVk7RUFDSTtBM0QwNE1oQjs7QTJEcDRNQTtFQUNJO0VBQ0E7RUFDQSwwQ3BEaEpTO0VvRGlKVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEdTRNSjtBMkRyNE1JO0VBQ0k7QTNEdTRNUjs7QTJEbjRNQTtFQUNJO0EzRHM0TUo7QTJEcDRNSTtFQUNJO0EzRHM0TVI7O0EyRGw0TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEcTRNSjtBMkRuNE1JO0VBQ0k7RUFDQTtBM0RxNE1SOztBMkQ5M01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXJEaExJO0VxRGlMSixnQnJEcktNO0VxRHNLTjtBM0RpNE1KO0EyRC8zTUk7RUFDSTtFQUNBO0EzRGk0TVI7QTJELzNNSTtFQUNJO0VBQ0E7QTNEaTRNUjs7QTJEcjNNSTtFQUNJO0EzRHczTVI7O0EyRDkyTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBS0E7QTNEeTJNSjtBMkRsM01JO0VBQ0k7QTNEbzNNUjtBMkRoM01JO0VBQ0k7QTNEazNNUjtBMkQ5Mk1JO0VBQ0k7QTNEZzNNUjs7QTJEMzJNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRDgyTUo7O0EyRDMyTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckR0T007RXFEdU9OO0EzRDgyTUo7O0EyRDUyTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0QrMk1KOztBMkQ3Mk1BO0VBQ0k7QTNEZzNNSjs7QTREaG9OQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTVEa29OSjtBNERqb05JO0VBRUk7RUFDQTtBNURrb05SOztBNEQ5bk5BO0VBQ0k7RUFDQTtFQUNBO0E1RGlvTko7O0E0RDluTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEaW9OSjtBNEQvbk5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEaW9OUjs7QTZEcHFOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEdXFOSjtBNkRycU5JO0VBQ0k7QTdEdXFOUjtBNkRycU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHVxTlo7O0E2RGpxTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0RvcU5KOztBNkRqcU5BO0VBQ0k7RUFDQTtBN0RvcU5KO0E2RG5xTkk7RUFDSTtFQUNRO0VBQ0E7RUFDQTtBN0RxcU5oQjtBNkRucU5RO0VBQ0k7RUFDQTtBN0RxcU5aO0E2RHBxTlk7RUFDSTtBN0RzcU5oQjtBNkRucU5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcXFOaEI7O0E2RGhxTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXZEekNJO0V1RDBDSjtFQUNBO0E3RG1xTko7QTZEanFOSTtFQUNJO0E3RG1xTlI7QTZEaHFOSTtFQUNJO0E3RGtxTlI7O0E4RDF1TkE7RUFDSTtFQUNBO0VBQ0E7QTlENnVOSjs7QThEMXVOQTtFQUNJO0E5RDZ1Tko7QThEM3VOSTtFQUNJO0E5RDZ1TlI7O0E4RHp1TkE7RUFDSTtFQUNBO0E5RDR1Tko7QThEMXVOSTtFQUNJO0E5RDR1TlI7QThEeHVOSTtFQUNJO0E5RDB1TlI7QThEeHVOSTtFQUNJO0E5RDB1TlI7QThEeHVOSTtFQUNJO0E5RDB1TlI7QThEeHVOSTtFQUNJO0E5RDB1TlI7QThEeHVOSTtFQUNJO0E5RDB1TlI7QThEeHVOSTtFQUNJO0E5RDB1TlI7QThEeHVOSTtFQUNJO0E5RDB1TlI7QThEeHVOSTtFQUNJO0E5RDB1TlI7QThEeHVOSTtFQUNJO0E5RDB1TlI7O0E4RHR1Tkk7RUFDSTtBOUR5dU5SOztBOER0dU5BO0VBQ0k7QTlEeXVOSjs7QStEbHlOQTtFQUNJO0EvRHF5Tko7O0ErRGp5TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RveU5KO0ErRGx5Tkk7RUFDSTtBL0RveU5SOztBK0QveE5BO0VBQ0k7RUFDQTtBL0RreU5KO0ErRGh5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0RreU5SOztBK0Q5eE5BO0VBQ0k7RUFDQTtBL0RpeU5KO0ErRDl4TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RneU5aO0ErRDd4TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRCt4Tlo7O0ErRDF4TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlekR0REk7RXlEdURKO0VBQ0E7RUFDQTtBL0Q2eE5KO0ErRDN4Tkk7RUFDSTtFQUNBO0VBQ0E7QS9ENnhOUjtBK0QzeE5RO0VBQ0k7RUFDQTtBL0Q2eE5aO0ErRHp4Tkk7RUFDSTtBL0QyeE5SO0ErRHh4Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QweE5SOztBK0R0eE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlekRoR0k7RXlEaUdKO0EvRHl4Tko7QStEdnhOSTtFQUNJO0EvRHl4TlI7O0ErRGp4TkE7RUFDSTtBL0RveE5KO0ErRGx4Tkk7RUFDSTtFQUNBO0EvRG94TlI7QStEL3dOWTtFQUNJO0VBQ0E7QS9EaXhOaEI7QStEN3dOUTtFQUNJO0EvRCt3Tlo7O0ErRHp3Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0d05SOztBK0R4d05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMndOSjs7QStEeHdOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlekQxS0k7RXlEMktKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Qyd05KO0ErRHp3Tkk7RUFDSTtFQUNBO0EvRDJ3TlI7O0ErRHZ3TkE7RUFDSTtBL0Qwd05KO0ErRHh3Tkk7RUFDSTtBL0Qwd05SOztBK0R0d05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXpEek1JO0V5RDBNSjtFQUNBO0EvRHl3Tko7QStEdndOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXpEbE5BO0V5RG1OQTtFQUNBO0VBQ0EsZ0J6RDVNSztFeUQ2TUw7QS9EeXdOUjs7QWdFbi9OQTtFQUNJO0VBQ0E7RUFDQTtBaEVzL05KOztBZ0VuL05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVzL05KOztBaUU3L05BO0VBQ0k7RUFDQTtFQUNBO0FqRWdnT0o7QWlFLy9OSTtFQUNJO0VBQ0E7RUFDQTtBakVpZ09SOztBaUU1L05BO0VBQ0k7RUFDQTtBakUrL05KO0FpRTkvTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVnZ09SO0FpRTkvTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVnZ09SO0FpRTUvTlE7RUFDSTtBakU4L05aOztBaUV4L05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpFMi9OSjs7QWlFei9OQTtFQUNJLGUzRGpDSTtFMkRrQ0o7RUFDQSxnQjNEdkJNO0FObWhPVjs7QWlFMS9OQTtFQUNJLGUzRHRDSTtFMkR1Q0osZ0IzRDVCVTtFMkQ2QlY7QWpFNi9OSjs7QWlFMy9OQTtFQUNJLGUzRDFDSTtBTndpT1I7O0FpRTUvTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakUrL05KOztBaUU3L05BO0VBQ0k7RUFDQTtFQUNBO0FqRWdnT0o7O0FpRTkvTkE7RUFDSTtFQUNBO0VBQ0E7QWpFaWdPSjs7QWlFLy9OQTtFQUNJO0FqRWtnT0o7O0FrRS9rT0E7RUFDSTtFQUNBLDBDM0RIUztFMkRJVDtFQUNBO0FsRWtsT0o7O0FrRTNrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEU4a09KO0FrRTVrT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFOGtPUjtBa0Uza09JO0VBQ0k7QWxFNmtPUjs7QWtFemtPQTtFQUNJLGdCNURMTTtFNERNTixlNURwQkk7QU5nbU9SOztBa0V6a09BO0VBQ0ksZ0I1RFZNO0U0RFdOLGU1RHZCSTtFNER3Qko7QWxFNGtPSjs7QWtFemtPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGU1RHZDSTtBTm1uT1I7O0FrRXprT0E7RUFDSTtFQUNBO0FsRTRrT0o7O0FrRXprT0E7RUFDSTtBbEU0a09KO0FrRTFrT0k7RUFDSTtBbEU0a09SOztBa0V4a09BO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbEUwa09KO0FFcmxPSTtFZ0VLSjtJQVNRO0lBQ0E7RWxFMmtPTjtBQUNGO0FFM2xPSTtFZ0VLSjtJQWNRO0VsRTRrT047QUFDRjs7QWtFemtPQTtFQUNJO0VBQ0E7RUFDQTtBbEU0a09KOztBa0Vya09BO0VBQ0k7QWxFd2tPSjtBa0V0a09JO0VBQ0k7QWxFd2tPUjtBa0Vya09JO0VBQ0k7QWxFdWtPUjtBa0Vya09RO0VBQ0k7QWxFdWtPWjs7QWtFM2pPQTtFQUNJO0VBQ0EsMkMzRHJIVTtFMkRzSFY7RUFDQTtBbEU4ak9KOztBa0Uzak9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU4ak9KO0FrRTVqT0k7RUFDSTtBbEU4ak9SOztBa0V4ak9JO0VBQ0k7RUFDQTtFQUNBO0FsRTJqT1I7QWtFempPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTJqT1o7QWtFcmpPUTtFQUNJO0FsRXVqT1o7QWtFdGpPWTtFQUNJO0VBQ0E7QWxFd2pPaEI7O0FrRWxqT0E7RUFDSTtBbEVxak9KOztBbUVudU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMkM1REVVO0FQb3VPZDs7QW9FMXVPQTtFQUNJO0FwRTZ1T0o7O0FvRTN1T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEU4dU9KO0FvRTV1T0k7RUFDSTtBcEU4dU9SOztBb0UxdU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsZ0I5REtRO0U4REpSO0VBQ0EsZTlETEk7QU5pdk9SOztBb0V0dU9BO0VBQ0k7RUFDQTtBcEV5dU9KO0FFM3NPSTtFa0VoQ0o7SUFLUTtFcEUwdU9OO0FBQ0Y7QUVodE9JO0VrRWhDSjtJQVFRO0VwRTR1T047QUFDRjtBRXJ0T0k7RWtFaENKO0lBV1E7RXBFOHVPTjtBQUNGOztBb0U1dU9BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEU2dU9KO0FvRTN1T0k7RUFDSTtFQUNBO0FwRTZ1T1I7QW9FeHVPWTtFQUNJO0FwRTB1T2hCO0FvRXh1T1k7RUFDSTtBcEUwdU9oQjs7QW9FcnVPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFd3VPSjtBb0V2dU9JO0VBQ0k7RUFDQTtBcEV5dU9SOztBb0VydU9JO0VBQ0k7QXBFd3VPUjs7QW9FcnVPQTtFQUNJO0FwRXd1T0o7QW9FcnVPUTtFQUNJO0FwRXV1T1o7O0FvRW51T0E7RUFDSTtBcEVzdU9KOztBb0VwdU9BO0VBQ0k7QXBFdXVPSjtBb0VydU9JO0VBQ0k7RUFDQTtBcEV1dU9SO0FvRXR1T1E7RUFDSTtBcEV3dU9aOztBb0VudU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVzdU9KO0FvRXB1T0k7RUFDSTtFQUNBO0VBQ0E7QXBFc3VPUjs7QW9FbnVPQTtFQUNJO0FwRXN1T0o7QW9FcHVPSTtFQUNJO0VBQ0E7QXBFc3VPUjtBb0VudU9JO0VBQ0k7RUFDQSxlOURwSEE7RThEcUhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXF1T1I7O0FxRXQzT0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyRXczT0o7O0FxRXAzT0k7RUFDSTtBckV1M09SOztBcUVuM09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzM09KOztBcUVwM09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlL0RMSTtFK0RNSjtFQUNBO0FyRXUzT0o7O0FxRW4zT1E7RUFDSTtBckVzM09aOztBcUUvMk9JO0VBQ0k7RUFDQTtFQUNBO0FyRWszT1I7QXFFLzJPSTtFQUNJO0FyRWkzT1I7QXFFNzJPUTtFQUNJO0FyRSsyT1o7O0FxRXoyT0E7RUFDSTtFQUNBO0VBQ0E7QXJFNDJPSjtBcUUxMk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFNDJPUjtBcUUxMk9JO0VBQ0k7RUFDQTtBckU0Mk9SO0FxRTEyT0k7RUFDSTtFQUNBO0VBQ0E7QXJFNDJPUjtBcUV6Mk9JO0VBQ0k7RUFDQTtFQUNBO0FyRTIyT1I7O0FxRW4yT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFczJPWjtBcUVsMk9RO0VBQ0k7QXJFbzJPWjtBcUVsMk9ZO0VBQ0k7QXJFbzJPaEI7O0FxRTkxT0E7RUFDSTtFQUNBO0FyRWkyT0o7O0FzRWw5T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFcTlPSjtBRTE1T0k7RW9FakVKO0lBVVE7RXRFcTlPTjtBQUNGO0FFLzVPSTtFb0VqRUo7SUFjUTtFdEVzOU9OO0FBQ0Y7O0FzRW45T0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXE5T0o7QXNFajlPUTtFQUNJO0F0RW05T1o7O0FzRTk4T0E7RUFDSTtFQUNBO0F0RWk5T0o7QXNFLzhPSTtFQUNJO0VBQ0E7RUFDQTtBdEVpOU9SOztBc0U3OE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVnOU9KOztBc0U3OE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVnOU9KOztBc0U3OE9BO0VBQ0ksZWhFM0NJO0VnRTRDSjtFQUNBO0VBQ0E7QXRFZzlPSjs7QXVFdGhQQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFd2hQSjs7QXVFcmhQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFd2hQSjtBdUV2aFBJO0VBQ0k7RUFDQSxlakVPQTtFaUVOQSxnQmpFZ0JFO0VpRWZGO0F2RXloUFI7O0F1RXJoUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV3aFBKO0F1RXRoUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXdoUFI7QXVFdGhQUTtFQUNJO0F2RXdoUFo7QXVFcmhQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXVoUFo7QXVFbmhQSTtFQUNJO0VBQ0E7QXZFcWhQUjtBdUVsaFBJO0VBQ0ksZ0JqRS9CSTtFaUVnQ0osZWpFeENBO0VpRXlDQTtBdkVvaFBSO0F1RWpoUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbWhQUjtBdUU5Z1BZO0VBQ0k7RUFDQTtFQUNBO0F2RWdoUGhCO0F1RTdnUFE7RUFDSTtBdkUrZ1BaO0F1RTNnUEk7RUFDSTtFQUNBO0F2RTZnUFI7O0F3RXZtUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTBtUEo7O0F3RXhtUEE7RUFDSTtFQUNBO0F4RTJtUEo7O0F3RXhtUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWxFQ0k7RWtFQUosZ0JsRVFRO0VrRVBSO0VBQ0E7RUFDQTtBeEUybVBKO0F3RXptUEk7RUFDSTtBeEUybVBSO0F3RXptUFE7RUFDSTtBeEUybVBaO0F3RXZtUEk7RUFDSTtFQUNBO0F4RXltUFI7QXdFdm1QUTtFQUNJO0F4RXltUFo7O0F3RWhtUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxlbEV0Q0k7RWtFdUNKO0VBQ0E7RUFDQSxnQmxFakNRO0FObW9QWjtBd0VobVBJO0VBQ0k7QXhFa21QUjtBd0UvbFBJO0VBQ0k7RUFDQTtFQUNBO0F4RWltUFI7QXdFNWxQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU4bFBaO0F3RXpsUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTJsUFo7O0F3RXJsUEE7RUFDSTtBeEV3bFBKOztBeUVwc1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJGbEVEWTtFa0VFWjtFQUNBO0VBQ0E7QXpFdXNQSjtBeUVyc1BJO0VBQ0k7QXpFdXNQUjtBeUVwc1BJO0VBQ0k7QXpFc3NQUjs7QXlFbHNQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFcXNQSjs7QXlFbHNQQTtFQUNJO0VBQ0E7RUFDQTtBekVxc1BKOztBeUVsc1BBO0VBQ0k7RUFDQTtFQUNBO0F6RXFzUEo7O0F5RWxzUEE7RUFDSTtFQUNBO0F6RXFzUEo7O0F5RWxzUEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBekVvc1BKO0F5RWxzUEk7RUFDSTtFQUNBO0VBRUE7QXpFbXNQUjtBeUVqc1BRO0VBQ0k7QXpFbXNQWjtBeUVqc1BRO0VBQ0k7QXpFbXNQWjs7QXlFOXJQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGVuRXJESTtFbUVzREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWlzUEo7O0F5RTlyUEE7RUFDSSxlbkU3REk7RW1FOERKO0VBQ0E7RUFDQTtBekVpc1BKOztBeUUvclBBO0VBQ0k7QXpFa3NQSjs7QXlFL3JQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZW5FbEZJO0VtRW1GSixnQm5FeEVVO0VtRXlFVjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpFaXNQSjs7QTBFanpQQTtFQUNJO0ExRW96UEo7QTBFbnpQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxelBSOztBMEVqelBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvelBKOztBMkV4MFBBO0VBQ0k7RUFDQTtBM0UyMFBKO0EyRXQwUFk7RUFDRztBM0V3MFBmO0EyRXIwUFE7RUFDSTtBM0V1MFBaOztBMkVsMFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFcTBQSjs7QTJFbDBQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXEwUEo7O0EyRWwwUEE7RUFDSSxnQnJFRU07RXFFRE4sZXJFYkk7RXFFY0o7QTNFcTBQSjs7QTJFbDBQQTtFQUNJO0VBQ0E7QTNFcTBQSjs7QTJFajBQSTtFQUNJO0EzRW8wUFI7O0EyRWgwUEE7RUFDSTtFQUNBO0EzRW0wUEo7QTJFajBQSTtFQUNJO0EzRW0wUFI7O0EyRS96UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0VrMFBKOztBNEU3M1BBO0VBQ0U7RUFDQTtFQUNBO0E1RWc0UEY7O0E0RTkzUEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWc0UEY7QTRFOTNQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFZzRQSjtBNEU3M1BFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUwM1BKO0E0RXgzUEk7RUFDRTtBNUUwM1BOO0E0RXIzUEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVzM1BKO0E0RW4zUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVxM1BOO0E0RWwzUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVvM1BKO0E0RW4zUEk7RUFDRTtFQUNBO0E1RXEzUE47QTRFajNQSTtFQUNFO0E1RW0zUE47QTRFajNQSTtFQUNFO0E1RW0zUE47O0E0RTkyUEE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFZzNQRjtBNEU5MlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVnM1BKO0E0RTcyUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RSsyUEo7QTRFNzJQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFKzJQSjtBNEU1MlBJO0VBQ0U7RUFDQTtBNUU4MlBOO0E0RTMyUEU7RUFDRTtFQUNBO0E1RTYyUEo7O0E2RXIvUEE7RUFDRTtFQUNBO0VBQ0E7QTdFdy9QRjtBNkV0L1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFdy9QSjtBNkV0L1BJO0VBQ0U7QTdFdy9QTjtBNkVyL1BJO0VBQ0U7RUFDQTtFQUNBO0E3RXUvUE47QTZFcC9QSTtFQUNFO0E3RXMvUE47QTZFcC9QTTtFQUNFO0E3RXMvUFI7QTZFbi9QTTtFQUNFO0E3RXEvUFI7QTZFcC9QUTtFQUNFO0E3RXMvUFY7QTZFaC9QTTtFQUNFO0E3RWsvUFI7QTZFai9QUTtFQUNFO0VBQ0E7QTdFbS9QVjtBNkU5K1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VnL1BOO0E2RTcrUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFKytQTjtBNkU1K1BJO0VBQ0U7RUFDQTtFQUNBO0E3RTgrUE47O0E2RXYrUEE7RUFDRTtFQUNBO0VBQ0E7QTdFMCtQRjtBNkV6K1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTIrUEo7QTZFeitQSTtFQUNFO0VBQ0E7QTdFMitQTjtBNkV6K1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UyK1BOO0E2RXorUEk7RUFDRTtFQUNBO0E3RTIrUE47O0E4RWxtUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVxbVFGOztBOEVsbVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVxbVFGO0E4RXBtUUU7RUFDRTtFQUNBLGV4RVNJO0V3RVJKLGdCeEVrQk07RXdFakJOO0E5RXNtUUo7QThFcG1RRTtFQUNFO0VBQ0EsZXhFR0k7RXdFRkosZ0J4RVlNO0V3RVhOO0E5RXNtUUo7O0E4RWxtUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVxbVFGO0E4RW5tUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXFtUUo7QThFbm1RSTtFQUNFO0E5RXFtUU47QThFbG1RSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW9tUU47QThFaG1RRTtFQUNFO0VBQ0E7QTlFa21RSjtBOEUvbFFFO0VBQ0UsZ0J4RW5DUTtFd0VvQ1IsZXhFNUNJO0V3RTZDSjtBOUVpbVFKO0E4RS9sUUU7RUFDRSxnQnhFeENRO0V3RXlDUixleEVqREk7RXdFa0RKO0E5RWltUUo7QThFL2xRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVpbVFKO0E4RWhtUUk7RUFDRTtFQUNBO0E5RWttUU47QThFNWxRTTtFQUNFO0VBQ0E7RUFDQTtBOUU4bFFSO0E4RTNsUUk7RUFDRTtBOUU2bFFOO0E4RXpsUUU7RUFDRTtFQUNBO0E5RTJsUUo7O0E4RXJsUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUV3bFFKO0E4RXRsUUU7RUFDRTtFQUNBO0E5RXdsUUo7O0ErRW5yUUE7RUFJRTtJQUNFO0UvRW1yUUY7RStFanJRQTtJQUNFO0UvRW1yUUY7RStFanJRQTtJQUNFO0UvRW1yUUY7QUFDRjtBK0UvcVFFO0VBQ0U7RUFDQSxXQTFDc0I7RUEyQ3RCLFlBM0NzQjtFQTRDdEIsd0JBMUNzQjtFQTJDdEI7RUFDQTtFQUVBO0VBQ0E7QS9FZ3JRSjs7QStFN3FRRTtFQUNFO0VBQ0EsV0FqRHNCO0VBa0R0QixZQWxEc0I7RUFtRHRCLHdCQXREc0I7RUF1RHRCO0VBQ0E7RUFDQTtFQUNBO0EvRWdyUUo7O0ErRTlxUUE7RUFDRTtFQUNBLFlBM0N3QjtFQTRDeEIsYUE1Q3dCO0VBNkN4Qix3QkFoRXdCO0VBaUV4QjtFQUNBO0VBQ0E7RUFDQTtBL0VpclFGOztBK0U5cVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VpclFKOztBK0U5cVFBO0VBQ0U7RUFDQTtFQUNBO0EvRWlyUUY7O0FnRmx3UUk7RUFBMkI7QWhGc3dRL0I7O0FnRnJ3UUk7RUFBMkI7QWhGeXdRL0I7O0FnRnh3UUk7RUFBMkI7QWhGNHdRL0I7O0FnRjN3UUk7RUFBMkI7QWhGK3dRL0I7O0FnRjl3UUk7RUFBMkI7QWhGa3hRL0I7O0FnRmp4UUk7RUFBMkI7QWhGcXhRL0I7O0FnRnB4UUk7RUFBMkI7QWhGd3hRL0I7O0FnRnZ4UUk7RUFBMkI7QWhGMnhRL0I7O0FnRjF4UUk7RUFBMkI7QWhGOHhRL0I7O0FnRjd4UUk7RUFBMkI7QWhGaXlRL0I7O0FFaHZRSTtFOEUxREE7SUFBMkI7RWhGK3lRN0I7RWdGOXlRRTtJQUEyQjtFaEZpelE3QjtFZ0ZoelFFO0lBQTJCO0VoRm16UTdCO0VnRmx6UUU7SUFBMkI7RWhGcXpRN0I7RWdGcHpRRTtJQUEyQjtFaEZ1elE3QjtFZ0Z0elFFO0lBQTJCO0VoRnl6UTdCO0VnRnh6UUU7SUFBMkI7RWhGMnpRN0I7RWdGMXpRRTtJQUEyQjtFaEY2elE3QjtFZ0Y1elFFO0lBQTJCO0VoRit6UTdCO0VnRjl6UUU7SUFBMkI7RWhGaTBRN0I7QUFDRjtBRWp4UUk7RThFMURBO0lBQTJCO0VoRiswUTdCO0VnRjkwUUU7SUFBMkI7RWhGaTFRN0I7RWdGaDFRRTtJQUEyQjtFaEZtMVE3QjtFZ0ZsMVFFO0lBQTJCO0VoRnExUTdCO0VnRnAxUUU7SUFBMkI7RWhGdTFRN0I7RWdGdDFRRTtJQUEyQjtFaEZ5MVE3QjtFZ0Z4MVFFO0lBQTJCO0VoRjIxUTdCO0VnRjExUUU7SUFBMkI7RWhGNjFRN0I7RWdGNTFRRTtJQUEyQjtFaEYrMVE3QjtFZ0Y5MVFFO0lBQTJCO0VoRmkyUTdCO0FBQ0Y7QUVqelFJO0U4RTFEQTtJQUEyQjtFaEYrMlE3QjtFZ0Y5MlFFO0lBQTJCO0VoRmkzUTdCO0VnRmgzUUU7SUFBMkI7RWhGbTNRN0I7RWdGbDNRRTtJQUEyQjtFaEZxM1E3QjtFZ0ZwM1FFO0lBQTJCO0VoRnUzUTdCO0VnRnQzUUU7SUFBMkI7RWhGeTNRN0I7RWdGeDNRRTtJQUEyQjtFaEYyM1E3QjtFZ0YxM1FFO0lBQTJCO0VoRjYzUTdCO0VnRjUzUUU7SUFBMkI7RWhGKzNRN0I7RWdGOTNRRTtJQUEyQjtFaEZpNFE3QjtBQUNGO0FFajFRSTtFOEUxREE7SUFBMkI7RWhGKzRRN0I7RWdGOTRRRTtJQUEyQjtFaEZpNVE3QjtFZ0ZoNVFFO0lBQTJCO0VoRm01UTdCO0VnRmw1UUU7SUFBMkI7RWhGcTVRN0I7RWdGcDVRRTtJQUEyQjtFaEZ1NVE3QjtFZ0Z0NVFFO0lBQTJCO0VoRnk1UTdCO0VnRng1UUU7SUFBMkI7RWhGMjVRN0I7RWdGMTVRRTtJQUEyQjtFaEY2NVE3QjtFZ0Y1NVFFO0lBQTJCO0VoRis1UTdCO0VnRjk1UUU7SUFBMkI7RWhGaTZRN0I7QUFDRjtBRWozUUk7RThFMURBO0lBQTJCO0VoRis2UTdCO0VnRjk2UUU7SUFBMkI7RWhGaTdRN0I7RWdGaDdRRTtJQUEyQjtFaEZtN1E3QjtFZ0ZsN1FFO0lBQTJCO0VoRnE3UTdCO0VnRnA3UUU7SUFBMkI7RWhGdTdRN0I7RWdGdDdRRTtJQUEyQjtFaEZ5N1E3QjtFZ0Z4N1FFO0lBQTJCO0VoRjI3UTdCO0VnRjE3UUU7SUFBMkI7RWhGNjdRN0I7RWdGNTdRRTtJQUEyQjtFaEYrN1E3QjtFZ0Y5N1FFO0lBQTJCO0VoRmk4UTdCO0FBQ0Y7QWdGMTdRQTtFQUNFO0lBQXdCO0VoRjY3UXhCO0VnRjU3UUE7SUFBd0I7RWhGKzdReEI7RWdGOTdRQTtJQUF3QjtFaEZpOFF4QjtFZ0ZoOFFBO0lBQXdCO0VoRm04UXhCO0VnRmw4UUE7SUFBd0I7RWhGcThReEI7RWdGcDhRQTtJQUF3QjtFaEZ1OFF4QjtFZ0Z0OFFBO0lBQXdCO0VoRnk4UXhCO0VnRng4UUE7SUFBd0I7RWhGMjhReEI7RWdGMThRQTtJQUF3QjtFaEY2OFF4QjtBQUNGO0FnRjM4UUE7RUFDRTtBaEY2OFFGO0FFajdRSTtFOEU3Qko7SUFHSTtFaEYrOFFGO0FBQ0Y7O0FFdDdRSTtFOEV0Qko7SUFFSTtJQUNBO0VoRis4UUY7QUFDRjs7QWdGMzhRQTtFQUNFO0VBQ0E7RUFDQTtBaEY4OFFGOztBZ0Y1OFFBO0VBQ0U7RUFDQTtFQUNBO0FoRis4UUY7O0FnRjc4UUE7RUFDRTtFQUNBO0VBQ0E7QWhGZzlRRjs7QWdGNThRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRis4UUY7O0FnRjU4UUE7RUFDRTtBaEYrOFFGOztBZ0YxOFFBO0VBQ0U7RUFDQTtBaEY2OFFGO0FnRjM4UUU7RUFDRTtFQUNBO0FoRjY4UUo7O0FnRno4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEY0OFFGO0FnRjE4UUU7RUFDRTtJQUNFO0VoRjQ4UUo7QUFDRjs7QWlGL2lSQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FqRmlqUko7QWlGL2lSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpalJSO0FpRjdpUlE7RUFDSTtBakYraVJaO0FpRjNpUlE7RUFDSTtBakY2aVJaO0FpRnppUlE7RUFDSTtBakYyaVJaOztBaUZ0aVJBO0VBRUk7RUFDQTtBakZ3aVJKO0FpRnRpUkk7RUFDSTtBakZ3aVJSOztBa0Z6a1JJO0VBQWdDO0FsRjZrUnBDOztBa0Y1a1JJO0VBQWdDO0FsRmdsUnBDOztBa0Yva1JJO0VBQWdDO0FsRm1sUnBDOztBa0ZsbFJJO0VBQWdDO0FsRnNsUnBDOztBa0ZwbFJJO0VBQThCO0FsRndsUmxDOztBa0Z2bFJJO0VBQThCO0FsRjJsUmxDOztBa0YxbFJJO0VBQThCO0FsRjhsUmxDOztBa0Y1bFJJO0VBQW9DO0FsRmdtUnhDOztBa0YvbFJJO0VBQW9DO0FsRm1tUnhDOztBa0ZsbVJJO0VBQW9DO0FsRnNtUnhDOztBa0ZybVJJO0VBQW9DO0FsRnltUnhDOztBa0Z4bVJJO0VBQW9DO0FsRjRtUnhDOztBa0YxbVJJO0VBQWlDO0FsRjhtUnJDOztBa0Y3bVJJO0VBQWlDO0FsRmluUnJDOztBa0ZoblJJO0VBQWlDO0FsRm9uUnJDOztBa0ZublJJO0VBQWlDO0FsRnVuUnJDOztBa0Z0blJJO0VBQWlDO0FsRjBuUnJDOztBa0Z4blJJO0VBQWtDO0FsRjRuUnRDOztBa0YzblJJO0VBQWtDO0FsRituUnRDOztBa0Y5blJJO0VBQWtDO0FsRmtvUnRDOztBa0Zqb1JJO0VBQWtDO0FsRnFvUnRDOztBa0Zwb1JJO0VBQWtDO0FsRndvUnRDOztBa0Z2b1JJO0VBQWtDO0FsRjJvUnRDOztBa0Z6b1JJO0VBQWdDO0FsRjZvUnBDOztBa0Y1b1JJO0VBQWdDO0FsRmdwUnBDOztBa0Yvb1JJO0VBQWdDO0FsRm1wUnBDOztBa0ZscFJJO0VBQWdDO0FsRnNwUnBDOztBa0ZycFJJO0VBQWdDO0FsRnlwUnBDOztBa0Z4cFJJO0VBQWdDO0FsRjRwUnBDOztBRXRvUkk7RWdGdkRBO0lBQWdDO0VsRmtzUmxDO0VrRmpzUkU7SUFBZ0M7RWxGb3NSbEM7RWtGbnNSRTtJQUFnQztFbEZzc1JsQztFa0Zyc1JFO0lBQWdDO0VsRndzUmxDO0VrRnRzUkU7SUFBOEI7RWxGeXNSaEM7RWtGeHNSRTtJQUE4QjtFbEYyc1JoQztFa0Yxc1JFO0lBQThCO0VsRjZzUmhDO0VrRjNzUkU7SUFBb0M7RWxGOHNSdEM7RWtGN3NSRTtJQUFvQztFbEZndFJ0QztFa0Yvc1JFO0lBQW9DO0VsRmt0UnRDO0VrRmp0UkU7SUFBb0M7RWxGb3RSdEM7RWtGbnRSRTtJQUFvQztFbEZzdFJ0QztFa0ZwdFJFO0lBQWlDO0VsRnV0Um5DO0VrRnR0UkU7SUFBaUM7RWxGeXRSbkM7RWtGeHRSRTtJQUFpQztFbEYydFJuQztFa0YxdFJFO0lBQWlDO0VsRjZ0Um5DO0VrRjV0UkU7SUFBaUM7RWxGK3RSbkM7RWtGN3RSRTtJQUFrQztFbEZndVJwQztFa0YvdFJFO0lBQWtDO0VsRmt1UnBDO0VrRmp1UkU7SUFBa0M7RWxGb3VScEM7RWtGbnVSRTtJQUFrQztFbEZzdVJwQztFa0ZydVJFO0lBQWtDO0VsRnd1UnBDO0VrRnZ1UkU7SUFBa0M7RWxGMHVScEM7RWtGeHVSRTtJQUFnQztFbEYydVJsQztFa0YxdVJFO0lBQWdDO0VsRjZ1UmxDO0VrRjV1UkU7SUFBZ0M7RWxGK3VSbEM7RWtGOXVSRTtJQUFnQztFbEZpdlJsQztFa0ZodlJFO0lBQWdDO0VsRm12UmxDO0VrRmx2UkU7SUFBZ0M7RWxGcXZSbEM7QUFDRjtBRWh1Ukk7RWdGdkRBO0lBQWdDO0VsRjJ4UmxDO0VrRjF4UkU7SUFBZ0M7RWxGNnhSbEM7RWtGNXhSRTtJQUFnQztFbEYreFJsQztFa0Y5eFJFO0lBQWdDO0VsRml5UmxDO0VrRi94UkU7SUFBOEI7RWxGa3lSaEM7RWtGanlSRTtJQUE4QjtFbEZveVJoQztFa0ZueVJFO0lBQThCO0VsRnN5UmhDO0VrRnB5UkU7SUFBb0M7RWxGdXlSdEM7RWtGdHlSRTtJQUFvQztFbEZ5eVJ0QztFa0Z4eVJFO0lBQW9DO0VsRjJ5UnRDO0VrRjF5UkU7SUFBb0M7RWxGNnlSdEM7RWtGNXlSRTtJQUFvQztFbEYreVJ0QztFa0Y3eVJFO0lBQWlDO0VsRmd6Um5DO0VrRi95UkU7SUFBaUM7RWxGa3pSbkM7RWtGanpSRTtJQUFpQztFbEZvelJuQztFa0ZuelJFO0lBQWlDO0VsRnN6Um5DO0VrRnJ6UkU7SUFBaUM7RWxGd3pSbkM7RWtGdHpSRTtJQUFrQztFbEZ5elJwQztFa0Z4elJFO0lBQWtDO0VsRjJ6UnBDO0VrRjF6UkU7SUFBa0M7RWxGNnpScEM7RWtGNXpSRTtJQUFrQztFbEYrelJwQztFa0Y5elJFO0lBQWtDO0VsRmkwUnBDO0VrRmgwUkU7SUFBa0M7RWxGbTBScEM7RWtGajBSRTtJQUFnQztFbEZvMFJsQztFa0ZuMFJFO0lBQWdDO0VsRnMwUmxDO0VrRnIwUkU7SUFBZ0M7RWxGdzBSbEM7RWtGdjBSRTtJQUFnQztFbEYwMFJsQztFa0Z6MFJFO0lBQWdDO0VsRjQwUmxDO0VrRjMwUkU7SUFBZ0M7RWxGODBSbEM7QUFDRjtBRXp6Ukk7RWdGdkRBO0lBQWdDO0VsRm8zUmxDO0VrRm4zUkU7SUFBZ0M7RWxGczNSbEM7RWtGcjNSRTtJQUFnQztFbEZ3M1JsQztFa0Z2M1JFO0lBQWdDO0VsRjAzUmxDO0VrRngzUkU7SUFBOEI7RWxGMjNSaEM7RWtGMTNSRTtJQUE4QjtFbEY2M1JoQztFa0Y1M1JFO0lBQThCO0VsRiszUmhDO0VrRjczUkU7SUFBb0M7RWxGZzRSdEM7RWtGLzNSRTtJQUFvQztFbEZrNFJ0QztFa0ZqNFJFO0lBQW9DO0VsRm80UnRDO0VrRm40UkU7SUFBb0M7RWxGczRSdEM7RWtGcjRSRTtJQUFvQztFbEZ3NFJ0QztFa0Z0NFJFO0lBQWlDO0VsRnk0Um5DO0VrRng0UkU7SUFBaUM7RWxGMjRSbkM7RWtGMTRSRTtJQUFpQztFbEY2NFJuQztFa0Y1NFJFO0lBQWlDO0VsRis0Um5DO0VrRjk0UkU7SUFBaUM7RWxGaTVSbkM7RWtGLzRSRTtJQUFrQztFbEZrNVJwQztFa0ZqNVJFO0lBQWtDO0VsRm81UnBDO0VrRm41UkU7SUFBa0M7RWxGczVScEM7RWtGcjVSRTtJQUFrQztFbEZ3NVJwQztFa0Z2NVJFO0lBQWtDO0VsRjA1UnBDO0VrRno1UkU7SUFBa0M7RWxGNDVScEM7RWtGMTVSRTtJQUFnQztFbEY2NVJsQztFa0Y1NVJFO0lBQWdDO0VsRis1UmxDO0VrRjk1UkU7SUFBZ0M7RWxGaTZSbEM7RWtGaDZSRTtJQUFnQztFbEZtNlJsQztFa0ZsNlJFO0lBQWdDO0VsRnE2UmxDO0VrRnA2UkU7SUFBZ0M7RWxGdTZSbEM7QUFDRjtBRWw1Ukk7RWdGdkRBO0lBQWdDO0VsRjY4UmxDO0VrRjU4UkU7SUFBZ0M7RWxGKzhSbEM7RWtGOThSRTtJQUFnQztFbEZpOVJsQztFa0ZoOVJFO0lBQWdDO0VsRm05UmxDO0VrRmo5UkU7SUFBOEI7RWxGbzlSaEM7RWtGbjlSRTtJQUE4QjtFbEZzOVJoQztFa0ZyOVJFO0lBQThCO0VsRnc5UmhDO0VrRnQ5UkU7SUFBb0M7RWxGeTlSdEM7RWtGeDlSRTtJQUFvQztFbEYyOVJ0QztFa0YxOVJFO0lBQW9DO0VsRjY5UnRDO0VrRjU5UkU7SUFBb0M7RWxGKzlSdEM7RWtGOTlSRTtJQUFvQztFbEZpK1J0QztFa0YvOVJFO0lBQWlDO0VsRmsrUm5DO0VrRmorUkU7SUFBaUM7RWxGbytSbkM7RWtGbitSRTtJQUFpQztFbEZzK1JuQztFa0ZyK1JFO0lBQWlDO0VsRncrUm5DO0VrRnYrUkU7SUFBaUM7RWxGMCtSbkM7RWtGeCtSRTtJQUFrQztFbEYyK1JwQztFa0YxK1JFO0lBQWtDO0VsRjYrUnBDO0VrRjUrUkU7SUFBa0M7RWxGKytScEM7RWtGOStSRTtJQUFrQztFbEZpL1JwQztFa0ZoL1JFO0lBQWtDO0VsRm0vUnBDO0VrRmwvUkU7SUFBa0M7RWxGcS9ScEM7RWtGbi9SRTtJQUFnQztFbEZzL1JsQztFa0ZyL1JFO0lBQWdDO0VsRncvUmxDO0VrRnYvUkU7SUFBZ0M7RWxGMC9SbEM7RWtGei9SRTtJQUFnQztFbEY0L1JsQztFa0YzL1JFO0lBQWdDO0VsRjgvUmxDO0VrRjcvUkU7SUFBZ0M7RWxGZ2dTbEM7QUFDRjtBRTMrUkk7RWdGdkRBO0lBQWdDO0VsRnNpU2xDO0VrRnJpU0U7SUFBZ0M7RWxGd2lTbEM7RWtGdmlTRTtJQUFnQztFbEYwaVNsQztFa0Z6aVNFO0lBQWdDO0VsRjRpU2xDO0VrRjFpU0U7SUFBOEI7RWxGNmlTaEM7RWtGNWlTRTtJQUE4QjtFbEYraVNoQztFa0Y5aVNFO0lBQThCO0VsRmlqU2hDO0VrRi9pU0U7SUFBb0M7RWxGa2pTdEM7RWtGampTRTtJQUFvQztFbEZvalN0QztFa0ZualNFO0lBQW9DO0VsRnNqU3RDO0VrRnJqU0U7SUFBb0M7RWxGd2pTdEM7RWtGdmpTRTtJQUFvQztFbEYwalN0QztFa0Z4alNFO0lBQWlDO0VsRjJqU25DO0VrRjFqU0U7SUFBaUM7RWxGNmpTbkM7RWtGNWpTRTtJQUFpQztFbEYralNuQztFa0Y5alNFO0lBQWlDO0VsRmlrU25DO0VrRmhrU0U7SUFBaUM7RWxGbWtTbkM7RWtGamtTRTtJQUFrQztFbEZva1NwQztFa0Zua1NFO0lBQWtDO0VsRnNrU3BDO0VrRnJrU0U7SUFBa0M7RWxGd2tTcEM7RWtGdmtTRTtJQUFrQztFbEYwa1NwQztFa0Z6a1NFO0lBQWtDO0VsRjRrU3BDO0VrRjNrU0U7SUFBa0M7RWxGOGtTcEM7RWtGNWtTRTtJQUFnQztFbEYra1NsQztFa0Y5a1NFO0lBQWdDO0VsRmlsU2xDO0VrRmhsU0U7SUFBZ0M7RWxGbWxTbEM7RWtGbGxTRTtJQUFnQztFbEZxbFNsQztFa0ZwbFNFO0lBQWdDO0VsRnVsU2xDO0VrRnRsU0U7SUFBZ0M7RWxGeWxTbEM7QUFDRjtBbUZqb1NBO0VBQ0U7QW5GbW9TRjs7QW1GaG9TQTtFQUNFO0FuRm1vU0Y7O0FtRmhvU0E7RUFDRTtBbkZtb1NGOztBbUYxblNJO0VBQ0U7QW5GNm5TTjs7QW1GMW5TSTtFQUNFO0FuRjZuU047O0FtRjFuU0k7RUFDRTtBbkY2blNOOztBRTNsU0k7RWlGM0NBO0lBQ0U7RW5GMG9TSjtFbUZ2b1NFO0lBQ0U7RW5GeW9TSjtFbUZ0b1NFO0lBQ0U7RW5Gd29TSjtBQUNGO0FFdm1TSTtFaUYzQ0E7SUFDRTtFbkZxcFNKO0VtRmxwU0U7SUFDRTtFbkZvcFNKO0VtRmpwU0U7SUFDRTtFbkZtcFNKO0FBQ0Y7QUVsblNJO0VpRjNDQTtJQUNFO0VuRmdxU0o7RW1GN3BTRTtJQUNFO0VuRitwU0o7RW1GNXBTRTtJQUNFO0VuRjhwU0o7QUFDRjtBRTduU0k7RWlGM0NBO0lBQ0U7RW5GMnFTSjtFbUZ4cVNFO0lBQ0U7RW5GMHFTSjtFbUZ2cVNFO0lBQ0U7RW5GeXFTSjtBQUNGO0FFeG9TSTtFaUYzQ0E7SUFDRTtFbkZzclNKO0VtRm5yU0U7SUFDRTtFbkZxclNKO0VtRmxyU0U7SUFDRTtFbkZvclNKO0FBQ0Y7QW1GOXFTQTtFQUNFO0FuRmdyU0Y7O0FtRjdxU0E7RUFDRTtBbkZnclNGOztBbUY3cVNBO0VBQ0U7QW5GZ3JTRjs7QW1GN3FTQTtFQUNFO0FuRmdyU0Y7O0FtRjNxU0E7RUFDRTtBbkY4cVNGOztBbUYzcVNBO0VBQ0U7QW5GOHFTRjs7QW1GM3FTQTtFQUNFO0FuRjhxU0Y7O0FtRjNxU0E7RUFDRTtFQUNBO0FuRjhxU0Y7O0FtRjNxU0E7RUFDRTtBbkY4cVNGOztBbUYxcVNBO0VBQ0U7QW5GNnFTRjs7QW1GMXFTQTtFQUNFLGU3RTdETTtBTjB1U1I7O0FtRjFxU0E7RUFDRSxlN0V6RU07QU5zdlNSO0FFbnNTSTtFaUZxQko7SUFJSSxlN0U3RUk7RU4ydlNOO0FBQ0Y7O0FtRjNxU0E7RUFDRTtBbkY4cVNGOztBbUYzcVNBO0VBQ0UsZTdFbEZNO0U2RW1GTjtBbkY4cVNGOztBbUYzcVNBO0VBQ0U7RUFDQTtBbkY4cVNGOztBbUYxcVNFO0VBQ0U7QW5GNnFTSjtBbUYxcVNFO0VBQ0U7QW5GNHFTSjtBbUZ6cVNFO0VBQ0U7QW5GMnFTSjtBbUZ4cVNFO0VBQ0U7QW5GMHFTSjtBbUZ2cVNFO0VBQ0U7QW5GeXFTSjs7QW1GcnFTQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FuRnVxU0Y7QW1GcnFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdXFTSjtBbUZwcVNFO0VBQ0U7RUFDQTtFQUNBO0FuRnNxU0o7QW1GcHFTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzcVNOO0FtRmpxU0k7RUFDRTtBbkZtcVNOOztBbUY3cFNBO0VBQ0U7QW5GZ3FTRjs7QW9GejBTSTtFQUF1QjtBcEY2MFMzQjs7QW9GNzBTSTtFQUF1QjtBcEZpMVMzQjs7QW9GajFTSTtFQUF1QjtBcEZxMVMzQjs7QW9GcjFTSTtFQUF1QjtBcEZ5MVMzQjs7QW9GejFTSTtFQUF1QjtBcEY2MVMzQjs7QW9GNzFTSTtFQUF1QjtBcEZpMlMzQjs7QW9GajJTSTtFQUF1QjtBcEZxMlMzQjs7QW9GcjJTSTtFQUF1QjtBcEZ5MlMzQjs7QW9GcjJTQTtFQUFVO0FwRnkyU1Y7O0FvRngyU0E7RUFBVTtBcEY0MlNWOztBb0YzMlNBO0VBQVU7QXBGKzJTVjs7QW9GOTJTQTtFQUNFO0FwRmkzU0Y7O0FvRjkyU0E7RUFDRTtBcEZpM1NGOztBb0Y3MlNBO0VBQ0U7RUFDQTtFQUNBO0FwRmczU0Y7O0FvRjkyU0E7RUFDRTtFQUNBO0VBQ0E7QXBGaTNTRjs7QW9GLzJTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGazNTRjs7QW9GLzJTQTtFQUNFO0VBQ0E7QXBGazNTRjs7QXFGMTVTQTtFQUNJO0FyRjY1U0o7O0FxRjE1U0E7RUFDSTtBckY2NVNKOztBcUYxNVNBO0VBQ0k7QXJGNjVTSjs7QXNGdDZTUTtFQUNJO0F0Rnk2U1o7O0FzRnI2U0E7RUFDSTtBdEZ3NlNKOztBc0Y1NFNRO0VBQ0k7RUFDQTtBdEYrNFNaOztBc0YxNFNBO0VBQ0k7QXRGNjRTSjtBc0YzNFNJO0VBQ0k7QXRGNjRTUjs7QXNGejRTQTtFQUNJO0F0RjQ0U0o7O0FzRno0U0E7RUFDSTtBdEY0NFNKO0FzRjE0U0k7RUFDSTtBdEY0NFNSOztBc0Z4NFNBO0VBQ0k7QXRGMjRTSjs7QXVGejhTQTs7OztDQUFBO0FBWVE7RUFDRTtBdkZxOFNWOztBdUZuOFNROztFQUVFO0F2RnM4U1Y7O0F1RnA4U1E7O0VBRUU7QXZGdThTVjs7QXVGcjhTUTs7RUFFRTtBdkZ3OFNWOztBdUZ0OFNROztFQUVFO0F2Rnk4U1Y7O0F1RnQ4U1E7RUFDRTtBdkZ5OFNWOztBdUY5OVNRO0VBQ0U7QXZGaStTVjs7QXVGLzlTUTs7RUFFRTtBdkZrK1NWOztBdUZoK1NROztFQUVFO0F2Rm0rU1Y7O0F1RmorU1E7O0VBRUU7QXZGbytTVjs7QXVGbCtTUTs7RUFFRTtBdkZxK1NWOztBdUZsK1NRO0VBQ0U7QXZGcStTVjs7QXVGMS9TUTtFQUNFO0F2RjYvU1Y7O0F1RjMvU1E7O0VBRUU7QXZGOC9TVjs7QXVGNS9TUTs7RUFFRTtBdkYrL1NWOztBdUY3L1NROztFQUVFO0F2RmdnVFY7O0F1RjkvU1E7O0VBRUU7QXZGaWdUVjs7QXVGOS9TUTtFQUNFO0F2RmlnVFY7O0F1RnRoVFE7RUFDRTtBdkZ5aFRWOztBdUZ2aFRROztFQUVFO0F2RjBoVFY7O0F1RnhoVFE7O0VBRUU7QXZGMmhUVjs7QXVGemhUUTs7RUFFRTtBdkY0aFRWOztBdUYxaFRROztFQUVFO0F2RjZoVFY7O0F1RjFoVFE7RUFDRTtBdkY2aFRWOztBdUZsalRRO0VBQ0U7QXZGcWpUVjs7QXVGbmpUUTs7RUFFRTtBdkZzalRWOztBdUZwalRROztFQUVFO0F2RnVqVFY7O0F1RnJqVFE7O0VBRUU7QXZGd2pUVjs7QXVGdGpUUTs7RUFFRTtBdkZ5alRWOztBdUZ0alRRO0VBQ0U7QXZGeWpUVjs7QXVGOWtUUTtFQUNFO0F2RmlsVFY7O0F1Ri9rVFE7O0VBRUU7QXZGa2xUVjs7QXVGaGxUUTs7RUFFRTtBdkZtbFRWOztBdUZqbFRROztFQUVFO0F2Rm9sVFY7O0F1RmxsVFE7O0VBRUU7QXZGcWxUVjs7QXVGbGxUUTtFQUNFO0F2RnFsVFY7O0F1RjFtVFE7RUFDRTtBdkY2bVRWOztBdUYzbVRROztFQUVFO0F2RjhtVFY7O0F1RjVtVFE7O0VBRUU7QXZGK21UVjs7QXVGN21UUTs7RUFFRTtBdkZnblRWOztBdUY5bVRROztFQUVFO0F2RmluVFY7O0F1RjltVFE7RUFDRTtBdkZpblRWOztBdUZ0b1RRO0VBQ0U7QXZGeW9UVjs7QXVGdm9UUTs7RUFFRTtBdkYwb1RWOztBdUZ4b1RROztFQUVFO0F2RjJvVFY7O0F1RnpvVFE7O0VBRUU7QXZGNG9UVjs7QXVGMW9UUTs7RUFFRTtBdkY2b1RWOztBdUYxb1RRO0VBQ0U7QXZGNm9UVjs7QXVGbHFUUTtFQUNFO0F2RnFxVFY7O0F1Rm5xVFE7O0VBRUU7QXZGc3FUVjs7QXVGcHFUUTs7RUFFRTtBdkZ1cVRWOztBdUZycVRROztFQUVFO0F2RndxVFY7O0F1RnRxVFE7O0VBRUU7QXZGeXFUVjs7QXVGdHFUUTtFQUNFO0F2RnlxVFY7O0F1RjlyVFE7RUFDRTtBdkZpc1RWOztBdUYvclRROztFQUVFO0F2RmtzVFY7O0F1RmhzVFE7O0VBRUU7QXZGbXNUVjs7QXVGanNUUTs7RUFFRTtBdkZvc1RWOztBdUZsc1RROztFQUVFO0F2RnFzVFY7O0F1RmxzVFE7RUFDRTtBdkZxc1RWOztBdUYxdFRRO0VBQ0U7QXZGNnRUVjs7QXVGM3RUUTs7RUFFRTtBdkY4dFRWOztBdUY1dFRROztFQUVFO0F2Rit0VFY7O0F1Rjd0VFE7O0VBRUU7QXZGZ3VUVjs7QXVGOXRUUTs7RUFFRTtBdkZpdVRWOztBdUY5dFRRO0VBQ0U7QXZGaXVUVjs7QXVGdHZUUTtFQUNFO0F2Rnl2VFY7O0F1RnZ2VFE7O0VBRUU7QXZGMHZUVjs7QXVGeHZUUTs7RUFFRTtBdkYydlRWOztBdUZ6dlRROztFQUVFO0F2RjR2VFY7O0F1RjF2VFE7O0VBRUU7QXZGNnZUVjs7QXVGMXZUUTtFQUNFO0F2RjZ2VFY7O0F1Rmx4VFE7RUFDRTtBdkZxeFRWOztBdUZueFRROztFQUVFO0F2RnN4VFY7O0F1RnB4VFE7O0VBRUU7QXZGdXhUVjs7QXVGcnhUUTs7RUFFRTtBdkZ3eFRWOztBdUZ0eFRROztFQUVFO0F2Rnl4VFY7O0F1RnR4VFE7RUFDRTtBdkZ5eFRWOztBdUY5eVRRO0VBQ0U7QXZGaXpUVjs7QXVGL3lUUTs7RUFFRTtBdkZrelRWOztBdUZoelRROztFQUVFO0F2Rm16VFY7O0F1Rmp6VFE7O0VBRUU7QXZGb3pUVjs7QXVGbHpUUTs7RUFFRTtBdkZxelRWOztBdUZselRRO0VBQ0U7QXZGcXpUVjs7QXVGMTBUUTtFQUNFO0F2RjYwVFY7O0F1RjMwVFE7O0VBRUU7QXZGODBUVjs7QXVGNTBUUTs7RUFFRTtBdkYrMFRWOztBdUY3MFRROztFQUVFO0F2RmcxVFY7O0F1RjkwVFE7O0VBRUU7QXZGaTFUVjs7QXVGOTBUUTtFQUNFO0F2RmkxVFY7O0F1RnQyVFE7RUFDRTtBdkZ5MlRWOztBdUZ2MlRROztFQUVFO0F2RjAyVFY7O0F1RngyVFE7O0VBRUU7QXZGMjJUVjs7QXVGejJUUTs7RUFFRTtBdkY0MlRWOztBdUYxMlRROztFQUVFO0F2RjYyVFY7O0F1RjEyVFE7RUFDRTtBdkY2MlRWOztBdUZsNFRRO0VBQ0U7QXZGcTRUVjs7QXVGbjRUUTs7RUFFRTtBdkZzNFRWOztBdUZwNFRROztFQUVFO0F2RnU0VFY7O0F1RnI0VFE7O0VBRUU7QXZGdzRUVjs7QXVGdDRUUTs7RUFFRTtBdkZ5NFRWOztBdUZ0NFRRO0VBQ0U7QXZGeTRUVjs7QXVGOTVUUTtFQUNFO0F2Rmk2VFY7O0F1Ri81VFE7O0VBRUU7QXZGazZUVjs7QXVGaDZUUTs7RUFFRTtBdkZtNlRWOztBdUZqNlRROztFQUVFO0F2Rm82VFY7O0F1Rmw2VFE7O0VBRUU7QXZGcTZUVjs7QXVGbDZUUTtFQUNFO0F2RnE2VFY7O0F1RjE3VFE7RUFDRTtBdkY2N1RWOztBdUYzN1RROztFQUVFO0F2Rjg3VFY7O0F1RjU3VFE7O0VBRUU7QXZGKzdUVjs7QXVGNzdUUTs7RUFFRTtBdkZnOFRWOztBdUY5N1RROztFQUVFO0F2Rmk4VFY7O0F1Rjk3VFE7RUFDRTtBdkZpOFRWOztBdUZ0OVRRO0VBQ0U7QXZGeTlUVjs7QXVGdjlUUTs7RUFFRTtBdkYwOVRWOztBdUZ4OVRROztFQUVFO0F2RjI5VFY7O0F1Rno5VFE7O0VBRUU7QXZGNDlUVjs7QXVGMTlUUTs7RUFFRTtBdkY2OVRWOztBdUYxOVRRO0VBQ0U7QXZGNjlUVjs7QXVGbC9UUTtFQUNFO0F2RnEvVFY7O0F1Rm4vVFE7O0VBRUU7QXZGcy9UVjs7QXVGcC9UUTs7RUFFRTtBdkZ1L1RWOztBdUZyL1RROztFQUVFO0F2RncvVFY7O0F1RnQvVFE7O0VBRUU7QXZGeS9UVjs7QXVGdC9UUTtFQUNFO0F2RnkvVFY7O0F1RjlnVVE7RUFDRTtBdkZpaFVWOztBdUYvZ1VROztFQUVFO0F2RmtoVVY7O0F1RmhoVVE7O0VBRUU7QXZGbWhVVjs7QXVGamhVUTs7RUFFRTtBdkZvaFVWOztBdUZsaFVROztFQUVFO0F2RnFoVVY7O0F1RmxoVVE7RUFDRTtBdkZxaFVWOztBdUYvZ1VJO0VBQ0U7QXZGa2hVTjs7QXVGaGhVSTs7RUFFRTtBdkZtaFVOOztBdUZqaFVJOztFQUVFO0F2Rm9oVU47O0F1RmxoVUk7O0VBRUU7QXZGcWhVTjs7QXVGbmhVSTs7RUFFRTtBdkZzaFVOOztBRS9nVUk7RXFGbkRJO0lBQ0U7RXZGc2tVUjtFdUZwa1VNOztJQUVFO0V2RnNrVVI7RXVGcGtVTTs7SUFFRTtFdkZza1VSO0V1RnBrVU07O0lBRUU7RXZGc2tVUjtFdUZwa1VNOztJQUVFO0V2RnNrVVI7RXVGbmtVTTtJQUNFO0V2RnFrVVI7RXVGMWxVTTtJQUNFO0V2RjRsVVI7RXVGMWxVTTs7SUFFRTtFdkY0bFVSO0V1RjFsVU07O0lBRUU7RXZGNGxVUjtFdUYxbFVNOztJQUVFO0V2RjRsVVI7RXVGMWxVTTs7SUFFRTtFdkY0bFVSO0V1RnpsVU07SUFDRTtFdkYybFVSO0V1RmhuVU07SUFDRTtFdkZrblVSO0V1RmhuVU07O0lBRUU7RXZGa25VUjtFdUZoblVNOztJQUVFO0V2RmtuVVI7RXVGaG5VTTs7SUFFRTtFdkZrblVSO0V1RmhuVU07O0lBRUU7RXZGa25VUjtFdUYvbVVNO0lBQ0U7RXZGaW5VUjtFdUZ0b1VNO0lBQ0U7RXZGd29VUjtFdUZ0b1VNOztJQUVFO0V2RndvVVI7RXVGdG9VTTs7SUFFRTtFdkZ3b1VSO0V1RnRvVU07O0lBRUU7RXZGd29VUjtFdUZ0b1VNOztJQUVFO0V2RndvVVI7RXVGcm9VTTtJQUNFO0V2RnVvVVI7RXVGNXBVTTtJQUNFO0V2RjhwVVI7RXVGNXBVTTs7SUFFRTtFdkY4cFVSO0V1RjVwVU07O0lBRUU7RXZGOHBVUjtFdUY1cFVNOztJQUVFO0V2RjhwVVI7RXVGNXBVTTs7SUFFRTtFdkY4cFVSO0V1RjNwVU07SUFDRTtFdkY2cFVSO0V1RmxyVU07SUFDRTtFdkZvclVSO0V1RmxyVU07O0lBRUU7RXZGb3JVUjtFdUZsclVNOztJQUVFO0V2Rm9yVVI7RXVGbHJVTTs7SUFFRTtFdkZvclVSO0V1RmxyVU07O0lBRUU7RXZGb3JVUjtFdUZqclVNO0lBQ0U7RXZGbXJVUjtFdUZ4c1VNO0lBQ0U7RXZGMHNVUjtFdUZ4c1VNOztJQUVFO0V2RjBzVVI7RXVGeHNVTTs7SUFFRTtFdkYwc1VSO0V1RnhzVU07O0lBRUU7RXZGMHNVUjtFdUZ4c1VNOztJQUVFO0V2RjBzVVI7RXVGdnNVTTtJQUNFO0V2RnlzVVI7RXVGOXRVTTtJQUNFO0V2Rmd1VVI7RXVGOXRVTTs7SUFFRTtFdkZndVVSO0V1Rjl0VU07O0lBRUU7RXZGZ3VVUjtFdUY5dFVNOztJQUVFO0V2Rmd1VVI7RXVGOXRVTTs7SUFFRTtFdkZndVVSO0V1Rjd0VU07SUFDRTtFdkYrdFVSO0V1RnB2VU07SUFDRTtFdkZzdlVSO0V1RnB2VU07O0lBRUU7RXZGc3ZVUjtFdUZwdlVNOztJQUVFO0V2RnN2VVI7RXVGcHZVTTs7SUFFRTtFdkZzdlVSO0V1RnB2VU07O0lBRUU7RXZGc3ZVUjtFdUZudlVNO0lBQ0U7RXZGcXZVUjtFdUYxd1VNO0lBQ0U7RXZGNHdVUjtFdUYxd1VNOztJQUVFO0V2RjR3VVI7RXVGMXdVTTs7SUFFRTtFdkY0d1VSO0V1RjF3VU07O0lBRUU7RXZGNHdVUjtFdUYxd1VNOztJQUVFO0V2RjR3VVI7RXVGendVTTtJQUNFO0V2RjJ3VVI7RXVGaHlVTTtJQUNFO0V2Rmt5VVI7RXVGaHlVTTs7SUFFRTtFdkZreVVSO0V1Rmh5VU07O0lBRUU7RXZGa3lVUjtFdUZoeVVNOztJQUVFO0V2Rmt5VVI7RXVGaHlVTTs7SUFFRTtFdkZreVVSO0V1Ri94VU07SUFDRTtFdkZpeVVSO0V1RnR6VU07SUFDRTtFdkZ3elVSO0V1RnR6VU07O0lBRUU7RXZGd3pVUjtFdUZ0elVNOztJQUVFO0V2Rnd6VVI7RXVGdHpVTTs7SUFFRTtFdkZ3elVSO0V1RnR6VU07O0lBRUU7RXZGd3pVUjtFdUZyelVNO0lBQ0U7RXZGdXpVUjtFdUY1MFVNO0lBQ0U7RXZGODBVUjtFdUY1MFVNOztJQUVFO0V2RjgwVVI7RXVGNTBVTTs7SUFFRTtFdkY4MFVSO0V1RjUwVU07O0lBRUU7RXZGODBVUjtFdUY1MFVNOztJQUVFO0V2RjgwVVI7RXVGMzBVTTtJQUNFO0V2RjYwVVI7RXVGbDJVTTtJQUNFO0V2Rm8yVVI7RXVGbDJVTTs7SUFFRTtFdkZvMlVSO0V1RmwyVU07O0lBRUU7RXZGbzJVUjtFdUZsMlVNOztJQUVFO0V2Rm8yVVI7RXVGbDJVTTs7SUFFRTtFdkZvMlVSO0V1RmoyVU07SUFDRTtFdkZtMlVSO0V1RngzVU07SUFDRTtFdkYwM1VSO0V1RngzVU07O0lBRUU7RXZGMDNVUjtFdUZ4M1VNOztJQUVFO0V2RjAzVVI7RXVGeDNVTTs7SUFFRTtFdkYwM1VSO0V1RngzVU07O0lBRUU7RXZGMDNVUjtFdUZ2M1VNO0lBQ0U7RXZGeTNVUjtFdUY5NFVNO0lBQ0U7RXZGZzVVUjtFdUY5NFVNOztJQUVFO0V2Rmc1VVI7RXVGOTRVTTs7SUFFRTtFdkZnNVVSO0V1Rjk0VU07O0lBRUU7RXZGZzVVUjtFdUY5NFVNOztJQUVFO0V2Rmc1VVI7RXVGNzRVTTtJQUNFO0V2Ris0VVI7RXVGcDZVTTtJQUNFO0V2RnM2VVI7RXVGcDZVTTs7SUFFRTtFdkZzNlVSO0V1RnA2VU07O0lBRUU7RXZGczZVUjtFdUZwNlVNOztJQUVFO0V2RnM2VVI7RXVGcDZVTTs7SUFFRTtFdkZzNlVSO0V1Rm42VU07SUFDRTtFdkZxNlVSO0V1RjE3VU07SUFDRTtFdkY0N1VSO0V1RjE3VU07O0lBRUU7RXZGNDdVUjtFdUYxN1VNOztJQUVFO0V2RjQ3VVI7RXVGMTdVTTs7SUFFRTtFdkY0N1VSO0V1RjE3VU07O0lBRUU7RXZGNDdVUjtFdUZ6N1VNO0lBQ0U7RXZGMjdVUjtFdUZoOVVNO0lBQ0U7RXZGazlVUjtFdUZoOVVNOztJQUVFO0V2Rms5VVI7RXVGaDlVTTs7SUFFRTtFdkZrOVVSO0V1Rmg5VU07O0lBRUU7RXZGazlVUjtFdUZoOVVNOztJQUVFO0V2Rms5VVI7RXVGLzhVTTtJQUNFO0V2Rmk5VVI7RXVGdCtVTTtJQUNFO0V2RncrVVI7RXVGdCtVTTs7SUFFRTtFdkZ3K1VSO0V1RnQrVU07O0lBRUU7RXZGdytVUjtFdUZ0K1VNOztJQUVFO0V2RncrVVI7RXVGdCtVTTs7SUFFRTtFdkZ3K1VSO0V1RnIrVU07SUFDRTtFdkZ1K1VSO0V1RjUvVU07SUFDRTtFdkY4L1VSO0V1RjUvVU07O0lBRUU7RXZGOC9VUjtFdUY1L1VNOztJQUVFO0V2RjgvVVI7RXVGNS9VTTs7SUFFRTtFdkY4L1VSO0V1RjUvVU07O0lBRUU7RXZGOC9VUjtFdUYzL1VNO0lBQ0U7RXZGNi9VUjtFdUZsaFZNO0lBQ0U7RXZGb2hWUjtFdUZsaFZNOztJQUVFO0V2Rm9oVlI7RXVGbGhWTTs7SUFFRTtFdkZvaFZSO0V1RmxoVk07O0lBRUU7RXZGb2hWUjtFdUZsaFZNOztJQUVFO0V2Rm9oVlI7RXVGamhWTTtJQUNFO0V2Rm1oVlI7RXVGN2dWRTtJQUNFO0V2RitnVko7RXVGN2dWRTs7SUFFRTtFdkYrZ1ZKO0V1RjdnVkU7O0lBRUU7RXZGK2dWSjtFdUY3Z1ZFOztJQUVFO0V2RitnVko7RXVGN2dWRTs7SUFFRTtFdkYrZ1ZKO0FBQ0Y7QUV6Z1ZJO0VxRm5ESTtJQUNFO0V2RitqVlI7RXVGN2pWTTs7SUFFRTtFdkYralZSO0V1RjdqVk07O0lBRUU7RXZGK2pWUjtFdUY3alZNOztJQUVFO0V2RitqVlI7RXVGN2pWTTs7SUFFRTtFdkYralZSO0V1RjVqVk07SUFDRTtFdkY4alZSO0V1Rm5sVk07SUFDRTtFdkZxbFZSO0V1Rm5sVk07O0lBRUU7RXZGcWxWUjtFdUZubFZNOztJQUVFO0V2RnFsVlI7RXVGbmxWTTs7SUFFRTtFdkZxbFZSO0V1Rm5sVk07O0lBRUU7RXZGcWxWUjtFdUZsbFZNO0lBQ0U7RXZGb2xWUjtFdUZ6bVZNO0lBQ0U7RXZGMm1WUjtFdUZ6bVZNOztJQUVFO0V2RjJtVlI7RXVGem1WTTs7SUFFRTtFdkYybVZSO0V1RnptVk07O0lBRUU7RXZGMm1WUjtFdUZ6bVZNOztJQUVFO0V2RjJtVlI7RXVGeG1WTTtJQUNFO0V2RjBtVlI7RXVGL25WTTtJQUNFO0V2RmlvVlI7RXVGL25WTTs7SUFFRTtFdkZpb1ZSO0V1Ri9uVk07O0lBRUU7RXZGaW9WUjtFdUYvblZNOztJQUVFO0V2RmlvVlI7RXVGL25WTTs7SUFFRTtFdkZpb1ZSO0V1RjluVk07SUFDRTtFdkZnb1ZSO0V1RnJwVk07SUFDRTtFdkZ1cFZSO0V1RnJwVk07O0lBRUU7RXZGdXBWUjtFdUZycFZNOztJQUVFO0V2RnVwVlI7RXVGcnBWTTs7SUFFRTtFdkZ1cFZSO0V1RnJwVk07O0lBRUU7RXZGdXBWUjtFdUZwcFZNO0lBQ0U7RXZGc3BWUjtFdUYzcVZNO0lBQ0U7RXZGNnFWUjtFdUYzcVZNOztJQUVFO0V2RjZxVlI7RXVGM3FWTTs7SUFFRTtFdkY2cVZSO0V1RjNxVk07O0lBRUU7RXZGNnFWUjtFdUYzcVZNOztJQUVFO0V2RjZxVlI7RXVGMXFWTTtJQUNFO0V2RjRxVlI7RXVGanNWTTtJQUNFO0V2Rm1zVlI7RXVGanNWTTs7SUFFRTtFdkZtc1ZSO0V1RmpzVk07O0lBRUU7RXZGbXNWUjtFdUZqc1ZNOztJQUVFO0V2Rm1zVlI7RXVGanNWTTs7SUFFRTtFdkZtc1ZSO0V1RmhzVk07SUFDRTtFdkZrc1ZSO0V1RnZ0Vk07SUFDRTtFdkZ5dFZSO0V1RnZ0Vk07O0lBRUU7RXZGeXRWUjtFdUZ2dFZNOztJQUVFO0V2Rnl0VlI7RXVGdnRWTTs7SUFFRTtFdkZ5dFZSO0V1RnZ0Vk07O0lBRUU7RXZGeXRWUjtFdUZ0dFZNO0lBQ0U7RXZGd3RWUjtFdUY3dVZNO0lBQ0U7RXZGK3VWUjtFdUY3dVZNOztJQUVFO0V2Rit1VlI7RXVGN3VWTTs7SUFFRTtFdkYrdVZSO0V1Rjd1Vk07O0lBRUU7RXZGK3VWUjtFdUY3dVZNOztJQUVFO0V2Rit1VlI7RXVGNXVWTTtJQUNFO0V2Rjh1VlI7RXVGbndWTTtJQUNFO0V2RnF3VlI7RXVGbndWTTs7SUFFRTtFdkZxd1ZSO0V1Rm53Vk07O0lBRUU7RXZGcXdWUjtFdUZud1ZNOztJQUVFO0V2RnF3VlI7RXVGbndWTTs7SUFFRTtFdkZxd1ZSO0V1Rmx3Vk07SUFDRTtFdkZvd1ZSO0V1Rnp4Vk07SUFDRTtFdkYyeFZSO0V1Rnp4Vk07O0lBRUU7RXZGMnhWUjtFdUZ6eFZNOztJQUVFO0V2RjJ4VlI7RXVGenhWTTs7SUFFRTtFdkYyeFZSO0V1Rnp4Vk07O0lBRUU7RXZGMnhWUjtFdUZ4eFZNO0lBQ0U7RXZGMHhWUjtFdUYveVZNO0lBQ0U7RXZGaXpWUjtFdUYveVZNOztJQUVFO0V2Rml6VlI7RXVGL3lWTTs7SUFFRTtFdkZpelZSO0V1Ri95Vk07O0lBRUU7RXZGaXpWUjtFdUYveVZNOztJQUVFO0V2Rml6VlI7RXVGOXlWTTtJQUNFO0V2Rmd6VlI7RXVGcjBWTTtJQUNFO0V2RnUwVlI7RXVGcjBWTTs7SUFFRTtFdkZ1MFZSO0V1RnIwVk07O0lBRUU7RXZGdTBWUjtFdUZyMFZNOztJQUVFO0V2RnUwVlI7RXVGcjBWTTs7SUFFRTtFdkZ1MFZSO0V1RnAwVk07SUFDRTtFdkZzMFZSO0V1RjMxVk07SUFDRTtFdkY2MVZSO0V1RjMxVk07O0lBRUU7RXZGNjFWUjtFdUYzMVZNOztJQUVFO0V2RjYxVlI7RXVGMzFWTTs7SUFFRTtFdkY2MVZSO0V1RjMxVk07O0lBRUU7RXZGNjFWUjtFdUYxMVZNO0lBQ0U7RXZGNDFWUjtFdUZqM1ZNO0lBQ0U7RXZGbTNWUjtFdUZqM1ZNOztJQUVFO0V2Rm0zVlI7RXVGajNWTTs7SUFFRTtFdkZtM1ZSO0V1RmozVk07O0lBRUU7RXZGbTNWUjtFdUZqM1ZNOztJQUVFO0V2Rm0zVlI7RXVGaDNWTTtJQUNFO0V2RmszVlI7RXVGdjRWTTtJQUNFO0V2Rnk0VlI7RXVGdjRWTTs7SUFFRTtFdkZ5NFZSO0V1RnY0Vk07O0lBRUU7RXZGeTRWUjtFdUZ2NFZNOztJQUVFO0V2Rnk0VlI7RXVGdjRWTTs7SUFFRTtFdkZ5NFZSO0V1RnQ0Vk07SUFDRTtFdkZ3NFZSO0V1Rjc1Vk07SUFDRTtFdkYrNVZSO0V1Rjc1Vk07O0lBRUU7RXZGKzVWUjtFdUY3NVZNOztJQUVFO0V2Ris1VlI7RXVGNzVWTTs7SUFFRTtFdkYrNVZSO0V1Rjc1Vk07O0lBRUU7RXZGKzVWUjtFdUY1NVZNO0lBQ0U7RXZGODVWUjtFdUZuN1ZNO0lBQ0U7RXZGcTdWUjtFdUZuN1ZNOztJQUVFO0V2RnE3VlI7RXVGbjdWTTs7SUFFRTtFdkZxN1ZSO0V1Rm43Vk07O0lBRUU7RXZGcTdWUjtFdUZuN1ZNOztJQUVFO0V2RnE3VlI7RXVGbDdWTTtJQUNFO0V2Rm83VlI7RXVGejhWTTtJQUNFO0V2RjI4VlI7RXVGejhWTTs7SUFFRTtFdkYyOFZSO0V1Rno4Vk07O0lBRUU7RXZGMjhWUjtFdUZ6OFZNOztJQUVFO0V2RjI4VlI7RXVGejhWTTs7SUFFRTtFdkYyOFZSO0V1Rng4Vk07SUFDRTtFdkYwOFZSO0V1Ri85Vk07SUFDRTtFdkZpK1ZSO0V1Ri85Vk07O0lBRUU7RXZGaStWUjtFdUYvOVZNOztJQUVFO0V2RmkrVlI7RXVGLzlWTTs7SUFFRTtFdkZpK1ZSO0V1Ri85Vk07O0lBRUU7RXZGaStWUjtFdUY5OVZNO0lBQ0U7RXZGZytWUjtFdUZyL1ZNO0lBQ0U7RXZGdS9WUjtFdUZyL1ZNOztJQUVFO0V2RnUvVlI7RXVGci9WTTs7SUFFRTtFdkZ1L1ZSO0V1RnIvVk07O0lBRUU7RXZGdS9WUjtFdUZyL1ZNOztJQUVFO0V2RnUvVlI7RXVGcC9WTTtJQUNFO0V2RnMvVlI7RXVGM2dXTTtJQUNFO0V2RjZnV1I7RXVGM2dXTTs7SUFFRTtFdkY2Z1dSO0V1RjNnV007O0lBRUU7RXZGNmdXUjtFdUYzZ1dNOztJQUVFO0V2RjZnV1I7RXVGM2dXTTs7SUFFRTtFdkY2Z1dSO0V1RjFnV007SUFDRTtFdkY0Z1dSO0V1RnRnV0U7SUFDRTtFdkZ3Z1dKO0V1RnRnV0U7O0lBRUU7RXZGd2dXSjtFdUZ0Z1dFOztJQUVFO0V2RndnV0o7RXVGdGdXRTs7SUFFRTtFdkZ3Z1dKO0V1RnRnV0U7O0lBRUU7RXZGd2dXSjtBQUNGO0FFbGdXSTtFcUZuREk7SUFDRTtFdkZ3aldSO0V1RnRqV007O0lBRUU7RXZGd2pXUjtFdUZ0aldNOztJQUVFO0V2RndqV1I7RXVGdGpXTTs7SUFFRTtFdkZ3aldSO0V1RnRqV007O0lBRUU7RXZGd2pXUjtFdUZyaldNO0lBQ0U7RXZGdWpXUjtFdUY1a1dNO0lBQ0U7RXZGOGtXUjtFdUY1a1dNOztJQUVFO0V2RjhrV1I7RXVGNWtXTTs7SUFFRTtFdkY4a1dSO0V1RjVrV007O0lBRUU7RXZGOGtXUjtFdUY1a1dNOztJQUVFO0V2RjhrV1I7RXVGM2tXTTtJQUNFO0V2RjZrV1I7RXVGbG1XTTtJQUNFO0V2Rm9tV1I7RXVGbG1XTTs7SUFFRTtFdkZvbVdSO0V1RmxtV007O0lBRUU7RXZGb21XUjtFdUZsbVdNOztJQUVFO0V2Rm9tV1I7RXVGbG1XTTs7SUFFRTtFdkZvbVdSO0V1RmptV007SUFDRTtFdkZtbVdSO0V1RnhuV007SUFDRTtFdkYwbldSO0V1RnhuV007O0lBRUU7RXZGMG5XUjtFdUZ4bldNOztJQUVFO0V2RjBuV1I7RXVGeG5XTTs7SUFFRTtFdkYwbldSO0V1RnhuV007O0lBRUU7RXZGMG5XUjtFdUZ2bldNO0lBQ0U7RXZGeW5XUjtFdUY5b1dNO0lBQ0U7RXZGZ3BXUjtFdUY5b1dNOztJQUVFO0V2RmdwV1I7RXVGOW9XTTs7SUFFRTtFdkZncFdSO0V1RjlvV007O0lBRUU7RXZGZ3BXUjtFdUY5b1dNOztJQUVFO0V2RmdwV1I7RXVGN29XTTtJQUNFO0V2RitvV1I7RXVGcHFXTTtJQUNFO0V2RnNxV1I7RXVGcHFXTTs7SUFFRTtFdkZzcVdSO0V1RnBxV007O0lBRUU7RXZGc3FXUjtFdUZwcVdNOztJQUVFO0V2RnNxV1I7RXVGcHFXTTs7SUFFRTtFdkZzcVdSO0V1Rm5xV007SUFDRTtFdkZxcVdSO0V1RjFyV007SUFDRTtFdkY0cldSO0V1RjFyV007O0lBRUU7RXZGNHJXUjtFdUYxcldNOztJQUVFO0V2RjRyV1I7RXVGMXJXTTs7SUFFRTtFdkY0cldSO0V1RjFyV007O0lBRUU7RXZGNHJXUjtFdUZ6cldNO0lBQ0U7RXZGMnJXUjtFdUZodFdNO0lBQ0U7RXZGa3RXUjtFdUZodFdNOztJQUVFO0V2Rmt0V1I7RXVGaHRXTTs7SUFFRTtFdkZrdFdSO0V1Rmh0V007O0lBRUU7RXZGa3RXUjtFdUZodFdNOztJQUVFO0V2Rmt0V1I7RXVGL3NXTTtJQUNFO0V2Rml0V1I7RXVGdHVXTTtJQUNFO0V2Rnd1V1I7RXVGdHVXTTs7SUFFRTtFdkZ3dVdSO0V1RnR1V007O0lBRUU7RXZGd3VXUjtFdUZ0dVdNOztJQUVFO0V2Rnd1V1I7RXVGdHVXTTs7SUFFRTtFdkZ3dVdSO0V1RnJ1V007SUFDRTtFdkZ1dVdSO0V1RjV2V007SUFDRTtFdkY4dldSO0V1RjV2V007O0lBRUU7RXZGOHZXUjtFdUY1dldNOztJQUVFO0V2Rjh2V1I7RXVGNXZXTTs7SUFFRTtFdkY4dldSO0V1RjV2V007O0lBRUU7RXZGOHZXUjtFdUYzdldNO0lBQ0U7RXZGNnZXUjtFdUZseFdNO0lBQ0U7RXZGb3hXUjtFdUZseFdNOztJQUVFO0V2Rm94V1I7RXVGbHhXTTs7SUFFRTtFdkZveFdSO0V1Rmx4V007O0lBRUU7RXZGb3hXUjtFdUZseFdNOztJQUVFO0V2Rm94V1I7RXVGanhXTTtJQUNFO0V2Rm14V1I7RXVGeHlXTTtJQUNFO0V2RjB5V1I7RXVGeHlXTTs7SUFFRTtFdkYweVdSO0V1Rnh5V007O0lBRUU7RXZGMHlXUjtFdUZ4eVdNOztJQUVFO0V2RjB5V1I7RXVGeHlXTTs7SUFFRTtFdkYweVdSO0V1RnZ5V007SUFDRTtFdkZ5eVdSO0V1Rjl6V007SUFDRTtFdkZnMFdSO0V1Rjl6V007O0lBRUU7RXZGZzBXUjtFdUY5eldNOztJQUVFO0V2RmcwV1I7RXVGOXpXTTs7SUFFRTtFdkZnMFdSO0V1Rjl6V007O0lBRUU7RXZGZzBXUjtFdUY3eldNO0lBQ0U7RXZGK3pXUjtFdUZwMVdNO0lBQ0U7RXZGczFXUjtFdUZwMVdNOztJQUVFO0V2RnMxV1I7RXVGcDFXTTs7SUFFRTtFdkZzMVdSO0V1RnAxV007O0lBRUU7RXZGczFXUjtFdUZwMVdNOztJQUVFO0V2RnMxV1I7RXVGbjFXTTtJQUNFO0V2RnExV1I7RXVGMTJXTTtJQUNFO0V2RjQyV1I7RXVGMTJXTTs7SUFFRTtFdkY0MldSO0V1RjEyV007O0lBRUU7RXZGNDJXUjtFdUYxMldNOztJQUVFO0V2RjQyV1I7RXVGMTJXTTs7SUFFRTtFdkY0MldSO0V1RnoyV007SUFDRTtFdkYyMldSO0V1Rmg0V007SUFDRTtFdkZrNFdSO0V1Rmg0V007O0lBRUU7RXZGazRXUjtFdUZoNFdNOztJQUVFO0V2Rms0V1I7RXVGaDRXTTs7SUFFRTtFdkZrNFdSO0V1Rmg0V007O0lBRUU7RXZGazRXUjtFdUYvM1dNO0lBQ0U7RXZGaTRXUjtFdUZ0NVdNO0lBQ0U7RXZGdzVXUjtFdUZ0NVdNOztJQUVFO0V2Rnc1V1I7RXVGdDVXTTs7SUFFRTtFdkZ3NVdSO0V1RnQ1V007O0lBRUU7RXZGdzVXUjtFdUZ0NVdNOztJQUVFO0V2Rnc1V1I7RXVGcjVXTTtJQUNFO0V2RnU1V1I7RXVGNTZXTTtJQUNFO0V2Rjg2V1I7RXVGNTZXTTs7SUFFRTtFdkY4NldSO0V1RjU2V007O0lBRUU7RXZGODZXUjtFdUY1NldNOztJQUVFO0V2Rjg2V1I7RXVGNTZXTTs7SUFFRTtFdkY4NldSO0V1RjM2V007SUFDRTtFdkY2NldSO0V1Rmw4V007SUFDRTtFdkZvOFdSO0V1Rmw4V007O0lBRUU7RXZGbzhXUjtFdUZsOFdNOztJQUVFO0V2Rm84V1I7RXVGbDhXTTs7SUFFRTtFdkZvOFdSO0V1Rmw4V007O0lBRUU7RXZGbzhXUjtFdUZqOFdNO0lBQ0U7RXZGbThXUjtFdUZ4OVdNO0lBQ0U7RXZGMDlXUjtFdUZ4OVdNOztJQUVFO0V2RjA5V1I7RXVGeDlXTTs7SUFFRTtFdkYwOVdSO0V1Rng5V007O0lBRUU7RXZGMDlXUjtFdUZ4OVdNOztJQUVFO0V2RjA5V1I7RXVGdjlXTTtJQUNFO0V2Rnk5V1I7RXVGOStXTTtJQUNFO0V2RmcvV1I7RXVGOStXTTs7SUFFRTtFdkZnL1dSO0V1RjkrV007O0lBRUU7RXZGZy9XUjtFdUY5K1dNOztJQUVFO0V2RmcvV1I7RXVGOStXTTs7SUFFRTtFdkZnL1dSO0V1RjcrV007SUFDRTtFdkYrK1dSO0V1RnBnWE07SUFDRTtFdkZzZ1hSO0V1RnBnWE07O0lBRUU7RXZGc2dYUjtFdUZwZ1hNOztJQUVFO0V2RnNnWFI7RXVGcGdYTTs7SUFFRTtFdkZzZ1hSO0V1RnBnWE07O0lBRUU7RXZGc2dYUjtFdUZuZ1hNO0lBQ0U7RXZGcWdYUjtFdUYvL1dFO0lBQ0U7RXZGaWdYSjtFdUYvL1dFOztJQUVFO0V2RmlnWEo7RXVGLy9XRTs7SUFFRTtFdkZpZ1hKO0V1Ri8vV0U7O0lBRUU7RXZGaWdYSjtFdUYvL1dFOztJQUVFO0V2RmlnWEo7QUFDRjtBRTMvV0k7RXFGbkRJO0lBQ0U7RXZGaWpYUjtFdUYvaVhNOztJQUVFO0V2RmlqWFI7RXVGL2lYTTs7SUFFRTtFdkZpalhSO0V1Ri9pWE07O0lBRUU7RXZGaWpYUjtFdUYvaVhNOztJQUVFO0V2RmlqWFI7RXVGOWlYTTtJQUNFO0V2RmdqWFI7RXVGcmtYTTtJQUNFO0V2RnVrWFI7RXVGcmtYTTs7SUFFRTtFdkZ1a1hSO0V1RnJrWE07O0lBRUU7RXZGdWtYUjtFdUZya1hNOztJQUVFO0V2RnVrWFI7RXVGcmtYTTs7SUFFRTtFdkZ1a1hSO0V1RnBrWE07SUFDRTtFdkZza1hSO0V1RjNsWE07SUFDRTtFdkY2bFhSO0V1RjNsWE07O0lBRUU7RXZGNmxYUjtFdUYzbFhNOztJQUVFO0V2RjZsWFI7RXVGM2xYTTs7SUFFRTtFdkY2bFhSO0V1RjNsWE07O0lBRUU7RXZGNmxYUjtFdUYxbFhNO0lBQ0U7RXZGNGxYUjtFdUZqblhNO0lBQ0U7RXZGbW5YUjtFdUZqblhNOztJQUVFO0V2Rm1uWFI7RXVGam5YTTs7SUFFRTtFdkZtblhSO0V1RmpuWE07O0lBRUU7RXZGbW5YUjtFdUZqblhNOztJQUVFO0V2Rm1uWFI7RXVGaG5YTTtJQUNFO0V2RmtuWFI7RXVGdm9YTTtJQUNFO0V2RnlvWFI7RXVGdm9YTTs7SUFFRTtFdkZ5b1hSO0V1RnZvWE07O0lBRUU7RXZGeW9YUjtFdUZ2b1hNOztJQUVFO0V2RnlvWFI7RXVGdm9YTTs7SUFFRTtFdkZ5b1hSO0V1RnRvWE07SUFDRTtFdkZ3b1hSO0V1RjdwWE07SUFDRTtFdkYrcFhSO0V1RjdwWE07O0lBRUU7RXZGK3BYUjtFdUY3cFhNOztJQUVFO0V2RitwWFI7RXVGN3BYTTs7SUFFRTtFdkYrcFhSO0V1RjdwWE07O0lBRUU7RXZGK3BYUjtFdUY1cFhNO0lBQ0U7RXZGOHBYUjtFdUZuclhNO0lBQ0U7RXZGcXJYUjtFdUZuclhNOztJQUVFO0V2RnFyWFI7RXVGbnJYTTs7SUFFRTtFdkZxclhSO0V1Rm5yWE07O0lBRUU7RXZGcXJYUjtFdUZuclhNOztJQUVFO0V2RnFyWFI7RXVGbHJYTTtJQUNFO0V2Rm9yWFI7RXVGenNYTTtJQUNFO0V2RjJzWFI7RXVGenNYTTs7SUFFRTtFdkYyc1hSO0V1RnpzWE07O0lBRUU7RXZGMnNYUjtFdUZ6c1hNOztJQUVFO0V2RjJzWFI7RXVGenNYTTs7SUFFRTtFdkYyc1hSO0V1RnhzWE07SUFDRTtFdkYwc1hSO0V1Ri90WE07SUFDRTtFdkZpdVhSO0V1Ri90WE07O0lBRUU7RXZGaXVYUjtFdUYvdFhNOztJQUVFO0V2Rml1WFI7RXVGL3RYTTs7SUFFRTtFdkZpdVhSO0V1Ri90WE07O0lBRUU7RXZGaXVYUjtFdUY5dFhNO0lBQ0U7RXZGZ3VYUjtFdUZydlhNO0lBQ0U7RXZGdXZYUjtFdUZydlhNOztJQUVFO0V2RnV2WFI7RXVGcnZYTTs7SUFFRTtFdkZ1dlhSO0V1RnJ2WE07O0lBRUU7RXZGdXZYUjtFdUZydlhNOztJQUVFO0V2RnV2WFI7RXVGcHZYTTtJQUNFO0V2RnN2WFI7RXVGM3dYTTtJQUNFO0V2RjZ3WFI7RXVGM3dYTTs7SUFFRTtFdkY2d1hSO0V1RjN3WE07O0lBRUU7RXZGNndYUjtFdUYzd1hNOztJQUVFO0V2RjZ3WFI7RXVGM3dYTTs7SUFFRTtFdkY2d1hSO0V1RjF3WE07SUFDRTtFdkY0d1hSO0V1Rmp5WE07SUFDRTtFdkZteVhSO0V1Rmp5WE07O0lBRUU7RXZGbXlYUjtFdUZqeVhNOztJQUVFO0V2Rm15WFI7RXVGanlYTTs7SUFFRTtFdkZteVhSO0V1Rmp5WE07O0lBRUU7RXZGbXlYUjtFdUZoeVhNO0lBQ0U7RXZGa3lYUjtFdUZ2elhNO0lBQ0U7RXZGeXpYUjtFdUZ2elhNOztJQUVFO0V2Rnl6WFI7RXVGdnpYTTs7SUFFRTtFdkZ5elhSO0V1RnZ6WE07O0lBRUU7RXZGeXpYUjtFdUZ2elhNOztJQUVFO0V2Rnl6WFI7RXVGdHpYTTtJQUNFO0V2Rnd6WFI7RXVGNzBYTTtJQUNFO0V2RiswWFI7RXVGNzBYTTs7SUFFRTtFdkYrMFhSO0V1RjcwWE07O0lBRUU7RXZGKzBYUjtFdUY3MFhNOztJQUVFO0V2RiswWFI7RXVGNzBYTTs7SUFFRTtFdkYrMFhSO0V1RjUwWE07SUFDRTtFdkY4MFhSO0V1Rm4yWE07SUFDRTtFdkZxMlhSO0V1Rm4yWE07O0lBRUU7RXZGcTJYUjtFdUZuMlhNOztJQUVFO0V2RnEyWFI7RXVGbjJYTTs7SUFFRTtFdkZxMlhSO0V1Rm4yWE07O0lBRUU7RXZGcTJYUjtFdUZsMlhNO0lBQ0U7RXZGbzJYUjtFdUZ6M1hNO0lBQ0U7RXZGMjNYUjtFdUZ6M1hNOztJQUVFO0V2RjIzWFI7RXVGejNYTTs7SUFFRTtFdkYyM1hSO0V1RnozWE07O0lBRUU7RXZGMjNYUjtFdUZ6M1hNOztJQUVFO0V2RjIzWFI7RXVGeDNYTTtJQUNFO0V2RjAzWFI7RXVGLzRYTTtJQUNFO0V2Rmk1WFI7RXVGLzRYTTs7SUFFRTtFdkZpNVhSO0V1Ri80WE07O0lBRUU7RXZGaTVYUjtFdUYvNFhNOztJQUVFO0V2Rmk1WFI7RXVGLzRYTTs7SUFFRTtFdkZpNVhSO0V1Rjk0WE07SUFDRTtFdkZnNVhSO0V1RnI2WE07SUFDRTtFdkZ1NlhSO0V1RnI2WE07O0lBRUU7RXZGdTZYUjtFdUZyNlhNOztJQUVFO0V2RnU2WFI7RXVGcjZYTTs7SUFFRTtFdkZ1NlhSO0V1RnI2WE07O0lBRUU7RXZGdTZYUjtFdUZwNlhNO0lBQ0U7RXZGczZYUjtFdUYzN1hNO0lBQ0U7RXZGNjdYUjtFdUYzN1hNOztJQUVFO0V2RjY3WFI7RXVGMzdYTTs7SUFFRTtFdkY2N1hSO0V1RjM3WE07O0lBRUU7RXZGNjdYUjtFdUYzN1hNOztJQUVFO0V2RjY3WFI7RXVGMTdYTTtJQUNFO0V2RjQ3WFI7RXVGajlYTTtJQUNFO0V2Rm05WFI7RXVGajlYTTs7SUFFRTtFdkZtOVhSO0V1Rmo5WE07O0lBRUU7RXZGbTlYUjtFdUZqOVhNOztJQUVFO0V2Rm05WFI7RXVGajlYTTs7SUFFRTtFdkZtOVhSO0V1Rmg5WE07SUFDRTtFdkZrOVhSO0V1RnYrWE07SUFDRTtFdkZ5K1hSO0V1RnYrWE07O0lBRUU7RXZGeStYUjtFdUZ2K1hNOztJQUVFO0V2RnkrWFI7RXVGditYTTs7SUFFRTtFdkZ5K1hSO0V1RnYrWE07O0lBRUU7RXZGeStYUjtFdUZ0K1hNO0lBQ0U7RXZGdytYUjtFdUY3L1hNO0lBQ0U7RXZGKy9YUjtFdUY3L1hNOztJQUVFO0V2RisvWFI7RXVGNy9YTTs7SUFFRTtFdkYrL1hSO0V1RjcvWE07O0lBRUU7RXZGKy9YUjtFdUY3L1hNOztJQUVFO0V2RisvWFI7RXVGNS9YTTtJQUNFO0V2RjgvWFI7RXVGeC9YRTtJQUNFO0V2RjAvWEo7RXVGeC9YRTs7SUFFRTtFdkYwL1hKO0V1RngvWEU7O0lBRUU7RXZGMC9YSjtFdUZ4L1hFOztJQUVFO0V2RjAvWEo7RXVGeC9YRTs7SUFFRTtFdkYwL1hKO0FBQ0Y7QUVwL1hJO0VxRm5ESTtJQUNFO0V2RjBpWVI7RXVGeGlZTTs7SUFFRTtFdkYwaVlSO0V1RnhpWU07O0lBRUU7RXZGMGlZUjtFdUZ4aVlNOztJQUVFO0V2RjBpWVI7RXVGeGlZTTs7SUFFRTtFdkYwaVlSO0V1RnZpWU07SUFDRTtFdkZ5aVlSO0V1RjlqWU07SUFDRTtFdkZna1lSO0V1RjlqWU07O0lBRUU7RXZGZ2tZUjtFdUY5allNOztJQUVFO0V2RmdrWVI7RXVGOWpZTTs7SUFFRTtFdkZna1lSO0V1RjlqWU07O0lBRUU7RXZGZ2tZUjtFdUY3allNO0lBQ0U7RXZGK2pZUjtFdUZwbFlNO0lBQ0U7RXZGc2xZUjtFdUZwbFlNOztJQUVFO0V2RnNsWVI7RXVGcGxZTTs7SUFFRTtFdkZzbFlSO0V1RnBsWU07O0lBRUU7RXZGc2xZUjtFdUZwbFlNOztJQUVFO0V2RnNsWVI7RXVGbmxZTTtJQUNFO0V2RnFsWVI7RXVGMW1ZTTtJQUNFO0V2RjRtWVI7RXVGMW1ZTTs7SUFFRTtFdkY0bVlSO0V1RjFtWU07O0lBRUU7RXZGNG1ZUjtFdUYxbVlNOztJQUVFO0V2RjRtWVI7RXVGMW1ZTTs7SUFFRTtFdkY0bVlSO0V1RnptWU07SUFDRTtFdkYybVlSO0V1RmhvWU07SUFDRTtFdkZrb1lSO0V1RmhvWU07O0lBRUU7RXZGa29ZUjtFdUZob1lNOztJQUVFO0V2RmtvWVI7RXVGaG9ZTTs7SUFFRTtFdkZrb1lSO0V1RmhvWU07O0lBRUU7RXZGa29ZUjtFdUYvbllNO0lBQ0U7RXZGaW9ZUjtFdUZ0cFlNO0lBQ0U7RXZGd3BZUjtFdUZ0cFlNOztJQUVFO0V2RndwWVI7RXVGdHBZTTs7SUFFRTtFdkZ3cFlSO0V1RnRwWU07O0lBRUU7RXZGd3BZUjtFdUZ0cFlNOztJQUVFO0V2RndwWVI7RXVGcnBZTTtJQUNFO0V2RnVwWVI7RXVGNXFZTTtJQUNFO0V2RjhxWVI7RXVGNXFZTTs7SUFFRTtFdkY4cVlSO0V1RjVxWU07O0lBRUU7RXZGOHFZUjtFdUY1cVlNOztJQUVFO0V2RjhxWVI7RXVGNXFZTTs7SUFFRTtFdkY4cVlSO0V1RjNxWU07SUFDRTtFdkY2cVlSO0V1RmxzWU07SUFDRTtFdkZvc1lSO0V1RmxzWU07O0lBRUU7RXZGb3NZUjtFdUZsc1lNOztJQUVFO0V2Rm9zWVI7RXVGbHNZTTs7SUFFRTtFdkZvc1lSO0V1RmxzWU07O0lBRUU7RXZGb3NZUjtFdUZqc1lNO0lBQ0U7RXZGbXNZUjtFdUZ4dFlNO0lBQ0U7RXZGMHRZUjtFdUZ4dFlNOztJQUVFO0V2RjB0WVI7RXVGeHRZTTs7SUFFRTtFdkYwdFlSO0V1Rnh0WU07O0lBRUU7RXZGMHRZUjtFdUZ4dFlNOztJQUVFO0V2RjB0WVI7RXVGdnRZTTtJQUNFO0V2Rnl0WVI7RXVGOXVZTTtJQUNFO0V2Rmd2WVI7RXVGOXVZTTs7SUFFRTtFdkZndllSO0V1Rjl1WU07O0lBRUU7RXZGZ3ZZUjtFdUY5dVlNOztJQUVFO0V2Rmd2WVI7RXVGOXVZTTs7SUFFRTtFdkZndllSO0V1Rjd1WU07SUFDRTtFdkYrdVlSO0V1RnB3WU07SUFDRTtFdkZzd1lSO0V1RnB3WU07O0lBRUU7RXZGc3dZUjtFdUZwd1lNOztJQUVFO0V2RnN3WVI7RXVGcHdZTTs7SUFFRTtFdkZzd1lSO0V1RnB3WU07O0lBRUU7RXZGc3dZUjtFdUZud1lNO0lBQ0U7RXZGcXdZUjtFdUYxeFlNO0lBQ0U7RXZGNHhZUjtFdUYxeFlNOztJQUVFO0V2RjR4WVI7RXVGMXhZTTs7SUFFRTtFdkY0eFlSO0V1RjF4WU07O0lBRUU7RXZGNHhZUjtFdUYxeFlNOztJQUVFO0V2RjR4WVI7RXVGenhZTTtJQUNFO0V2RjJ4WVI7RXVGaHpZTTtJQUNFO0V2Rmt6WVI7RXVGaHpZTTs7SUFFRTtFdkZrellSO0V1Rmh6WU07O0lBRUU7RXZGa3pZUjtFdUZoellNOztJQUVFO0V2Rmt6WVI7RXVGaHpZTTs7SUFFRTtFdkZrellSO0V1Ri95WU07SUFDRTtFdkZpellSO0V1RnQwWU07SUFDRTtFdkZ3MFlSO0V1RnQwWU07O0lBRUU7RXZGdzBZUjtFdUZ0MFlNOztJQUVFO0V2RncwWVI7RXVGdDBZTTs7SUFFRTtFdkZ3MFlSO0V1RnQwWU07O0lBRUU7RXZGdzBZUjtFdUZyMFlNO0lBQ0U7RXZGdTBZUjtFdUY1MVlNO0lBQ0U7RXZGODFZUjtFdUY1MVlNOztJQUVFO0V2RjgxWVI7RXVGNTFZTTs7SUFFRTtFdkY4MVlSO0V1RjUxWU07O0lBRUU7RXZGODFZUjtFdUY1MVlNOztJQUVFO0V2RjgxWVI7RXVGMzFZTTtJQUNFO0V2RjYxWVI7RXVGbDNZTTtJQUNFO0V2Rm8zWVI7RXVGbDNZTTs7SUFFRTtFdkZvM1lSO0V1RmwzWU07O0lBRUU7RXZGbzNZUjtFdUZsM1lNOztJQUVFO0V2Rm8zWVI7RXVGbDNZTTs7SUFFRTtFdkZvM1lSO0V1RmozWU07SUFDRTtFdkZtM1lSO0V1Rng0WU07SUFDRTtFdkYwNFlSO0V1Rng0WU07O0lBRUU7RXZGMDRZUjtFdUZ4NFlNOztJQUVFO0V2RjA0WVI7RXVGeDRZTTs7SUFFRTtFdkYwNFlSO0V1Rng0WU07O0lBRUU7RXZGMDRZUjtFdUZ2NFlNO0lBQ0U7RXZGeTRZUjtFdUY5NVlNO0lBQ0U7RXZGZzZZUjtFdUY5NVlNOztJQUVFO0V2Rmc2WVI7RXVGOTVZTTs7SUFFRTtFdkZnNllSO0V1Rjk1WU07O0lBRUU7RXZGZzZZUjtFdUY5NVlNOztJQUVFO0V2Rmc2WVI7RXVGNzVZTTtJQUNFO0V2Ris1WVI7RXVGcDdZTTtJQUNFO0V2RnM3WVI7RXVGcDdZTTs7SUFFRTtFdkZzN1lSO0V1RnA3WU07O0lBRUU7RXZGczdZUjtFdUZwN1lNOztJQUVFO0V2RnM3WVI7RXVGcDdZTTs7SUFFRTtFdkZzN1lSO0V1Rm43WU07SUFDRTtFdkZxN1lSO0V1RjE4WU07SUFDRTtFdkY0OFlSO0V1RjE4WU07O0lBRUU7RXZGNDhZUjtFdUYxOFlNOztJQUVFO0V2RjQ4WVI7RXVGMThZTTs7SUFFRTtFdkY0OFlSO0V1RjE4WU07O0lBRUU7RXZGNDhZUjtFdUZ6OFlNO0lBQ0U7RXZGMjhZUjtFdUZoK1lNO0lBQ0U7RXZGaytZUjtFdUZoK1lNOztJQUVFO0V2RmsrWVI7RXVGaCtZTTs7SUFFRTtFdkZrK1lSO0V1RmgrWU07O0lBRUU7RXZGaytZUjtFdUZoK1lNOztJQUVFO0V2RmsrWVI7RXVGLzlZTTtJQUNFO0V2RmkrWVI7RXVGdC9ZTTtJQUNFO0V2RncvWVI7RXVGdC9ZTTs7SUFFRTtFdkZ3L1lSO0V1RnQvWU07O0lBRUU7RXZGdy9ZUjtFdUZ0L1lNOztJQUVFO0V2RncvWVI7RXVGdC9ZTTs7SUFFRTtFdkZ3L1lSO0V1RnIvWU07SUFDRTtFdkZ1L1lSO0V1RmovWUU7SUFDRTtFdkZtL1lKO0V1RmovWUU7O0lBRUU7RXZGbS9ZSjtFdUZqL1lFOztJQUVFO0V2Rm0vWUo7RXVGai9ZRTs7SUFFRTtFdkZtL1lKO0V1RmovWUU7O0lBRUU7RXZGbS9ZSjtBQUNGO0F1RjcrWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RisrWUY7O0F1RjUrWUE7RUFDRTtBdkYrK1lGLEM7Ozs7QXdGM2paQTtBQ3MzQkUsaUJBQW1CO0FBdDNCckIseUNBQXlDO0FBRXpDO0VBQ0U7SUFDRTs2REFFeUQ7SUFFekQ7OEJBRTBCO0lDNEQ1QixzQ0FBb0M7SURwRGxDLDZDQUEwQztJQ3FENUMsMkJBQXlCO0lEbEJ2QixnREFBNkM7SUF5QjdDLGdEQUE2QztJQUM3QyxnREFBNkM7SUF5RDdDLCtDQUE0QztJQUM1QywrQ0FBNEM7SUFDNUMsK0NBQTRDO0lBMEY1Qyw4Q0FBMkM7SUFFM0MsK0NBQTRDO0lBQzVDLDhDQUEyQztJQUUzQywrQ0FBNEM7SUFDNUMsOENBQTJDO0lBQzNDLCtDQUE0QztJQUU1Qyw2Q0FBMEM7SUNsTjVDLHNCQUFvQjtJRDRQbEIscUJBQWtCO0lBV2xCLHdCQUFxQjtJQVdyQixxQkFBa0I7SUFDbEIseUNBQXNDO0lBQ3RDLHNCQUFtQjtJQUNuQiw2Q0FBMEM7SUFLMUMscUJBQWtCO0lBQ2xCLDRDQUF5QztJQXNCekMsNEJBQXlCO0lBQ3pCLDhCQUEyQjtJQUMzQiwwQkFBdUI7SUFrQnZCLHVCQUFvQjtJQUNwQix3QkFBcUI7SUFDckIsc0JBQW1CO0lBQ25CLHVCQUFvQjtJQWtGcEIsaUJBQWM7SUFlZCx1Q0FBb0M7SUFDcEMscUVBQWtFO0lBQ2xFLDZDQUFvRDtJQVNwRCxrREFBeUQ7SUNoYjNELDRCQUEwQjtJQUMxQiw2QkFBMkI7SUFDM0IsNkJBQTJCO0lBQzNCLDZCQUEyQjtJQUMzQiw2QkFBMkI7SUFDM0IsNkJBQTJCO0lBQzNCLDZCQUEyQjtJQUUzQiw2QkFBMkI7SUFDM0IsNkJBQTJCO0lBTTNCLGdDQUE4QjtJQW9COUIsdUJBQXFCO0lBT3JCLDZCQUEyQjtJQUMzQiw2QkFBMkI7RUR2RVo7QUFESjtBQW1lYjtFQU9FO0lBS0Usc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZTtFQUpNO0VBaUJ2QjtJQUVFLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLDhKQVNDO0lBQ0Qsc0VBR0M7SUFDRCwwRUFHQztJQUNELHdDQUF3QztFQXRCcEM7RUErQk47SUFDRSxTQUFTO0lBQ1QsY0FBYztJQUNkLHFCQUFxQjtFQUhwQjtFQVVIO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUZmO0VBU3BCO0lBTUUsa0JBQWtCO0lBQ2xCLG9CQUFvQjtFQUZuQjtFQVNIO0lBQ0UsY0FBYztJQUNkLGdDQUFnQztJQUNoQyx3QkFBd0I7RUFIeEI7RUFVRjtJQUVFLG1CQUFtQjtFQURkO0VBV1A7SUFJRSxtSkFVQztJQUNELDJFQUdDO0lBQ0QsK0VBR0M7SUFDRCxjQUFjO0VBcEJaO0VBMkJKO0lBQ0UsY0FBYztFQURWO0VBUU47SUFFRSxjQUFjO0lBQ2QsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix3QkFBd0I7RUFKdEI7RUFPSjtJQUNFLGVBQWU7RUFEYjtFQUlKO0lBQ0UsV0FBVztFQURUO0VBVUo7SUFDRSxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLHlCQUF5QjtFQUhyQjtFQVVOO0lBQ0UsYUFBYTtFQURDO0VBUWhCO0lBQ0Usd0JBQXdCO0VBRGpCO0VBUVQ7SUFDRSxrQkFBa0I7RUFEWjtFQVFSO0lBR0UsZ0JBQWdCO0VBRGI7RUFVTDtJQVFFLGNBQWM7SUFDZCxzQkFBc0I7RUFGakI7RUFTUDtJQUVFLGVBQWU7SUFDZixZQUFZO0VBRlI7RUFZTjtJQU1FLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixVQUFVO0VBUlc7RUFldkI7SUFDRSxtQkFBbUI7RUFEMEI7RUFRL0M7SUFDRSwwQkFBMEI7RUFEMEI7RUFRdEQ7SUFDRSxzQkFBc0I7RUFERDtFQVF2QjtJQUNFLFVBQVU7RUFERTtFQVNkO0lBRUU7TUFDRSxtQkFBeUQ7TUFBekQ7UUFBQSx5REFBeUQ7TUFBQTtJQUQ3QztFQURpQztFQVVqRDtJQUNFLGdCQUFnQjtFQURUO0VBUVQ7SUFDRSx3QkFBd0I7RUFERTtFQVM1QjtJQUNFLGVBQWU7SUFDZixtQkFBbUI7RUFGUztFQVM5QjtJQUNFLG9CQUFvQjtFQURFO0VBUXhCO0lBQ0UsVUFBVTtFQUQyQjtFQUl2QztJQVNFLGdCQUFnQjtFQURxQjtFQVF2QztJQUNFLGdCQUFnQjtFQUREO0VBUWpCO0lBR0Usa0JBQWtCO0VBREc7RUFRdkI7SUFFRSxZQUFZO0VBRGM7RUFRNUI7SUFDRSx3QkFBd0I7RUFEbUI7QUEzWW5DO0FBZ1paO0VBQ0U7SUFBQSxvQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0JBQW1CO0lBQW5CLFVBQW1CO0lBQW5CLFdBQW1CO0lBQW5CLFVBQW1CO0lBQW5CLFlBQW1CO0lBQW5CLGdCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQW5CLGVBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsUUFBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxZQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG1CQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsOENBQW1CO0VBQUE7RUFBbkI7SUFBQSxZQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxvREFBbUI7RUFBQTtFQUFuQjtJQUFBLG9EQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0RBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxrREFBbUI7RUFBQTtFQUFuQjtJQUFBLHlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLGtEQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLGtEQUFtQjtFQUFBO0VBQW5CO0lBQUEsMENBQW1CO0VBQUE7RUFBbkI7SUFBQSw0Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLDBDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMENBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9CQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0RBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLGNBQW1CO0VBQUE7RUFBbkI7SUFBQSxhQUFtQjtFQUFBO0VBQW5CO0lBQUEsYUFBbUI7RUFBQTtFQUFuQjtJQUFBLG1DQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUNBQW1CO0VBQUE7RUFBbkI7SUFBQSw4Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLG1DQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEsV0FBbUI7RUFBQTtFQUFuQjtJQUFBLFlBQW1CO0VBQUE7RUFBbkI7SUFBQSxZQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0NBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDZDQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG1DQUFtQjtFQUFBO0VBQW5CO0lBQUEsWUFBbUI7RUFBQTtFQUFuQjtJQUFBLFdBQW1CO0VBQUE7RUFBbkI7SUFBQSxzQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsZUFBbUI7RUFBQTtFQUFuQjtJQUFBLE9BQW1CO0VBQUE7RUFBbkI7SUFBQSxPQUFtQjtFQUFBO0VBQW5CO0lBQUEsY0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLFlBQW1CO0VBQUE7RUFBbkI7SUFBQSxZQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxlQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkJBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdEQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0RBQW1CO0VBQUE7RUFBbkI7SUFBQSxnREFBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUNBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVGQUFtQjtFQUFBO0VBQW5CO0lBQUEsNENBQW1CO0VBQUE7RUFBbkI7SUFBQSx3RUFBbUI7RUFBQTtFQUFuQjtJQUFBLGlEQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0ZBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDRDQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJCQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUJBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtFQUFBO0VBQW5CO0lBQUEsOEJBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDJDQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxrREFBbUI7RUFBQTtFQUFuQjtJQUFBLCtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0lBQW5CLDRDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0lBQW5CLDhDQUFtQjtFQUFBO0VBQW5CO0lBQUEsNENBQW1CO0lBQW5CLCtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0lBQW5CLGlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0lBQW5CLGlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0NBQW1CO0lBQW5CLDRCQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0lBQW5CLGlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0lBQW5CLHFCQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0lBQW5CLHFCQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0lBQW5CLHdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxrREFBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxzQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsOENBQW1CO0VBQUE7RUFBbkI7SUFBQSw4Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLDBDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMENBQW1CO0lBQW5CO01BQUEsZ0ZBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLDJDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDBDQUFtQjtJQUFuQjtNQUFBLGdGQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMENBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQ0FBbUI7SUFBbkI7TUFBQSxnRkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsOENBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUJBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxZQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDJDQUFtQjtFQUFBO0VBQW5CO0lBQUEsNENBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDBDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMENBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDBDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMENBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLDBDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJCQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7SUFBbkIsOERBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7SUFBbkIsOERBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7SUFBbkIsOERBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7SUFBbkIseUVBQW1CO0VBQUE7RUFBbkI7SUFBQSx5Q0FBbUI7SUFBbkIsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSx5Q0FBbUI7SUFBbkIsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSw0Q0FBbUI7SUFBbkIsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSw4Q0FBbUI7SUFBbkIseUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxnREFBbUI7SUFBbkIsMkNBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7SUFBbkI7TUFBQSxpRkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG1DQUFtQjtFQUFBO0VBQW5CO0lBQUEsMEJBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDhCQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx5QkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsWUFBbUI7RUFBQTtFQUFuQjtJQUFBLFlBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7SUFBbkIsaUpBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7SUFBbkIsd1JBQW1CO0lBQW5CLGdSQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUtBQW1CO0lBQW5CLHdGQUFtQjtJQUFuQiw4RUFBbUI7RUFBQTtFQUFuQjtJQUFBLG9CQUFtQjtJQUFuQiwwQkFBbUI7RUFBQTtFQUFuQjtJQUFBO01BQUEsbUJBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUE7UUFBQSxtQkFBbUI7TUFBQTtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBO1FBQUEsZ0NBQW1CO01BQUE7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSw0Q0FBbUI7TUFBbkIsdUNBQW1CO0lBQUE7SUFBbkI7TUFBQSw0Q0FBbUI7TUFBbkIsdUNBQW1CO0lBQUE7SUFBbkI7TUFBQSw0Q0FBbUI7TUFBbkIsdUNBQW1CO0lBQUE7SUFBbkI7TUFBQSw0Q0FBbUI7TUFBbkIsdUNBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsbUNBQW1CO0lBQUE7SUFBbkI7TUFBQSxtQ0FBbUI7SUFBQTtJQUFuQjtNQUFBLG1DQUFtQjtJQUFBO0lBQW5CO01BQUEsbUNBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsOEJBQW1CO0lBQUE7SUFBbkI7TUFBQSw4QkFBbUI7SUFBQTtJQUFuQjtNQUFBLDhCQUFtQjtJQUFBO0lBQW5CO01BQUEsOEJBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsaUJBQW1CO01BQW5CLDBCQUFtQjtJQUFBO0lBQW5CO01BQUEsaUJBQW1CO01BQW5CLDBCQUFtQjtJQUFBO0lBQW5CO01BQUEsaUJBQW1CO01BQW5CLDBCQUFtQjtJQUFBO0lBQW5CO01BQUEsaUJBQW1CO01BQW5CLDBCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGlCQUFtQjtNQUFuQiwwQkFBbUI7SUFBQTtJQUFuQjtNQUFBLGlCQUFtQjtNQUFuQiwwQkFBbUI7SUFBQTtJQUFuQjtNQUFBLGlCQUFtQjtNQUFuQiwwQkFBbUI7SUFBQTtJQUFuQjtNQUFBLGlCQUFtQjtNQUFuQiwwQkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxrREFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQTtRQUFBLDJDQUFtQjtNQUFBO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsc0NBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEseUNBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsb0JBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsWUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxhQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLG1CQUFtQjtJQUFBO0VBQUE7QUFESjtBQ2ozQmpCO0VBQ0UsMkJBQTRCO0VBQzVCLHlCQUEwQjtFQUMxQix5QkFBMEI7RUFDMUIsd0JBQXlCO0VBRXpCLDRCQUE2QjtFQUM3Qiw2QkFBOEI7RUFDOUIsNkJBQThCO0VBQzlCLDZCQUE4QjtFQUM5Qiw2QkFBOEI7RUFDOUIsNkJBQThCO0VBQzlCLDZCQUE4QjtFQUM5Qiw2QkFBOEI7RUFDOUIsNkJBQThCO0VBQzlCLDZCQUE4QjtFQUU5QixnQ0FBaUM7RUFFakMsNkJBQThCO0FBQy9CO0FEODFCQztFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsZ0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixnQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLG9CQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGtCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixpQkFBbUI7QUFBQTtBQUFuQjtFQUFBO0lBQUE7TUFBQSxtQkFBbUI7TUFBbkIsbUJBQW1CO01BQW5CLG1CQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIscUJBQW1CO01BQW5CLHlCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsZ0NBQW1CO01BQW5CLDZCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsd0JBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsa0NBQW1CO01BQW5CLDJCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsK0JBQW1CO01BQW5CLGdDQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixnQkFBbUI7SUFBQTtFQUFBO0FBQUEsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wMS1zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wMi10b29scy9ncmlkLWZ1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzAyLXRvb2xzL2dyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wMy1nZW5lcmljL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wMS1zZXR0aW5ncy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvdGlueW1jZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9wcm9qZWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvY29udGVudC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2NvbnRlbnQtZmllbGRzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2lucHV0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2NvZGVib29rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3RpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9wYWdlcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9hcnRpY2xlcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9hcnRpY2xlLWFzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9jb3Zlci11cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3BpbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3JlbGF0ZWQtcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3JlbGF0ZWQtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9oaXN0b3J5LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9jYXRlZ29yeS10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvY2F0ZWdvcnktb3B0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvcHJpY2UtdGFiLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2Jhc2ljLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9maWx0ZXJzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3Byb2R1Y3RzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3JpY2gtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2NvbnRleHQtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvb3JkZXItc3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2JveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3Byb2R1Y3QtY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3N0YXR1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvcHJvZHVjdHMtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3ZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9uZXctY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9vcmRlcnMtZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvb3JkZXJzLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9vcmRlci1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9vcmRlci1zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL29yZGVyLWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9jdXN0b20tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9jb2xvci1wYXJhbWV0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2Rpc2N1c3Npb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2NvbnRlbnQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3Bob3RvLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvZ2FsbGVyeS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2luZm8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2Rpc2N1c3Npb24tZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9zdGF0dXMtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9hZGRyZXNzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2NvbG9yLXNlbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvY29ubmVjdC1leGlzdGluZy11cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2Rvd25sb2FkLXJlcXVlc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDYtdXRpbGl0aWVzL2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvZGVjb3JhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvZmxleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA2LXV0aWxpdGllcy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDYtdXRpbGl0aWVzL3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA2LXV0aWxpdGllcy9ib3JkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvamF2YXNjcmlwdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA2LXV0aWxpdGllcy9zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogVGhlIHN0cnVjdHVyZSBpcyBiYXNlZCBvbiBJVENTUyBhbmQgbW9kaWZpZWQ6ICogaHR0cHM6IC8vd3d3LnhmaXZlLmNvL2Jsb2cvaXRjc3Mtc2NhbGFibGUtbWFpbnRhaW5hYmxlLWNzcy1hcmNoaXRlY3R1cmUvICovXG5cbi8vIDAxLXNldHRpbmdzXG5AaW1wb3J0ICcwMS1zZXR0aW5ncy92YXJpYWJsZXMnLFxuJzAxLXNldHRpbmdzL2NvbG9ycycsXG4nMDEtc2V0dGluZ3MvdHlwb2dyYXBoeSc7XG5cbi8vIDAyLXRvb2xzXG5AaW1wb3J0ICcwMi10b29scy9ncmlkLXNldHRpbmdzLnNjc3MnLFxuJzAyLXRvb2xzL2dyaWQtZnVuY3Rpb25zLnNjc3MnLFxuJzAyLXRvb2xzL3V0aWxpdGllcy1zZXR0aW5ncy5zY3NzJztcblxuLy8gMDMtZ2VuZXJpY1xuQGltcG9ydCAnMDMtZ2VuZXJpYy9ub3JtYWxpemUnO1xuXG4vLyAwNC1lbGVtZW50c1xuQGltcG9ydCAnMDQtZWxlbWVudHMvYmFzZScsXG4nMDQtZWxlbWVudHMvdGlueW1jZScsXG4nMDQtZWxlbWVudHMvZWxlbWVudHMnO1xuXG4vLyAwNS1jb21wb25lbnRzXG5AaW1wb3J0ICcwNS1jb21wb25lbnRzL2hlYWRlcicsXG4nMDUtY29tcG9uZW50cy9uYXYnLFxuJzA1LWNvbXBvbmVudHMvYWxlcnRzJyxcbicwNS1jb21wb25lbnRzL3Byb2plY3RzJyxcbicwNS1jb21wb25lbnRzL2NvbnRlbnQtaGVhZGVyJyxcbicwNS1jb21wb25lbnRzL2NvbnRlbnQtZmllbGRzZXQnLFxuJzA1LWNvbXBvbmVudHMvaW5wdXRzJyxcbicwNS1jb21wb25lbnRzL2J1dHRvbnMnLFxuJzA1LWNvbXBvbmVudHMvcHJvZmlsZScsXG4nMDUtY29tcG9uZW50cy9sb2dpbicsXG4nMDUtY29tcG9uZW50cy9saXN0JyxcbicwNS1jb21wb25lbnRzL2xvYWRlcicsXG4nMDUtY29tcG9uZW50cy9hc2lkZScsXG4nMDUtY29tcG9uZW50cy9jb250ZW50JyxcbicwNS1jb21wb25lbnRzL2NvZGVib29rJyxcbicwNS1jb21wb25lbnRzL2RpYWxvZycsXG4nMDUtY29tcG9uZW50cy90aWxlcycsXG4nMDUtY29tcG9uZW50cy9wYWdlcy1saXN0JyxcbicwNS1jb21wb25lbnRzL2FydGljbGVzLWxpc3QnLFxuJzA1LWNvbXBvbmVudHMvYXJ0aWNsZS1hc2lkZScsXG4nMDUtY29tcG9uZW50cy9jb3Zlci11cGxvYWQnLFxuJzA1LWNvbXBvbmVudHMvcGlsbCcsXG4nMDUtY29tcG9uZW50cy90YWJzJyxcbicwNS1jb21wb25lbnRzL3RhZ3MnLFxuJzA1LWNvbXBvbmVudHMvdG9vbHRpcCcsXG4nMDUtY29tcG9uZW50cy9yZWxhdGVkLXBhZ2VzJyxcbicwNS1jb21wb25lbnRzL3JlbGF0ZWQtc2VhcmNoJyxcbicwNS1jb21wb25lbnRzL2hpc3RvcnktbW9kYWwnLFxuJzA1LWNvbXBvbmVudHMvY2F0ZWdvcnktdGl0bGUnLFxuJzA1LWNvbXBvbmVudHMvY2F0ZWdvcnktb3B0aW9ucycsXG4nMDUtY29tcG9uZW50cy9wcmljZS10YWItaW5mbycsXG4nMDUtY29tcG9uZW50cy9iYXNpYy10YWJsZScsXG4nMDUtY29tcG9uZW50cy9pbmZvJyxcbicwNS1jb21wb25lbnRzL2ZpbHRlcnMnLCAvL29sZFxuJzA1LWNvbXBvbmVudHMvZmlsdGVycy1zZWN0aW9uJyxcbicwNS1jb21wb25lbnRzL3Byb2R1Y3RzLXNlY3Rpb24nLFxuJzA1LWNvbXBvbmVudHMvcmljaC10YWJsZS5zY3NzJyxcbicwNS1jb21wb25lbnRzL2NvbnRleHQtbWVudS5zY3NzJyxcbicwNS1jb21wb25lbnRzL29yZGVyLXN0YXRlLnNjc3MnLFxuJzA1LWNvbXBvbmVudHMvYm94LnNjc3MnLFxuJzA1LWNvbXBvbmVudHMvc3RlcHMuc2NzcycsXG4nMDUtY29tcG9uZW50cy9wcm9kdWN0LWNvbG9yJyxcbicwNS1jb21wb25lbnRzL3N0YXR1cycsXG4nMDUtY29tcG9uZW50cy9wcm9kdWN0cy10YWJsZScsIC8vb2xkXG4nMDUtY29tcG9uZW50cy92YXJpYW50JyxcbicwNS1jb21wb25lbnRzL3RvYXN0JyxcbicwNS1jb21wb25lbnRzL25ldy1jb2xvcicsXG4nMDUtY29tcG9uZW50cy9tb2RhbCcsXG4nMDUtY29tcG9uZW50cy9vcmRlcnMtZmlsdGVycycsXG4nMDUtY29tcG9uZW50cy9vcmRlcnMtdGFibGUnLFxuJzA1LWNvbXBvbmVudHMvb3JkZXItZGV0YWlscycsXG4nMDUtY29tcG9uZW50cy9vcmRlci1zdGF0dXMnLCAvL29sZFxuJzA1LWNvbXBvbmVudHMvb3JkZXItaXRlbXMnLFxuJzA1LWNvbXBvbmVudHMvY3VzdG9tLXNlbGVjdCcsXG4nMDUtY29tcG9uZW50cy9jb2xvci1wYXJhbWV0ZXInLFxuJzA1LWNvbXBvbmVudHMvZGlzY3Vzc2lvbicsXG4nMDUtY29tcG9uZW50cy9jb250ZW50LXNlY3Rpb24nLFxuJzA1LWNvbXBvbmVudHMvc2VjdGlvbnMnLFxuJzA1LWNvbXBvbmVudHMvcGhvdG8taW5wdXQnLFxuJzA1LWNvbXBvbmVudHMvdGFibGUnLFxuJzA1LWNvbXBvbmVudHMvZ2FsbGVyeS1ib3gnLFxuJzA1LWNvbXBvbmVudHMvaW5mby1ibG9jaycsXG4nMDUtY29tcG9uZW50cy9wYWdpbmF0aW9uJyxcbicwNS1jb21wb25lbnRzL2Rpc2N1c3Npb24tZGV0YWlsJyxcbicwNS1jb21wb25lbnRzL3N0YXR1cy1zZWxlY3Quc2NzcycsXG4nMDUtY29tcG9uZW50cy9hZGRyZXNzLXNlY3Rpb24uc2NzcycsXG4nMDUtY29tcG9uZW50cy9jb2xvci1zZWxlY3Rpb24uc2NzcycsXG4nMDUtY29tcG9uZW50cy9jb25uZWN0LWV4aXN0aW5nLXVwbG9hZC5zY3NzJyxcbicwNS1jb21wb25lbnRzL2Rvd25sb2FkLXJlcXVlc3RzLnNjc3MnLFxuJzA1LWNvbXBvbmVudHMvc3Bpbm5lcic7XG5cbi8vIDA2LXV0aWxpdGllc1xuQGltcG9ydCAnMDYtdXRpbGl0aWVzL2Rpc3BsYXknLFxuJzA2LXV0aWxpdGllcy9kZWNvcmF0aW9ucycsXG4nMDYtdXRpbGl0aWVzL2ZsZXgnLFxuJzA2LXV0aWxpdGllcy90ZXh0JyxcbicwNi11dGlsaXRpZXMvc2l6aW5nJyxcbicwNi11dGlsaXRpZXMvYm9yZGVyJyxcbicwNi11dGlsaXRpZXMvamF2YXNjcmlwdCcsXG4nMDYtdXRpbGl0aWVzL3NwYWNpbmcnOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOnJvb3QsXG46OmFmdGVyLFxuOjpiZWZvcmUsXG46OnBsYWNlaG9sZGVyIHtcbiAgICAtLXdoaXRlOiAjZmZmO1xuICAgIC0tYmxhY2s6ICMxMDEwMTA7XG4gICAgLS1kYXJrOiAjMUIxQTFBO1xuXG4gICAgLS1iZWlnZS01MDogI0ZDRkNGQztcbiAgICAtLWJlaWdlLTEwMDogI2Y5ZjlmOTtcbiAgICAtLWJlaWdlLTE1MDogI2Y2ZjVmMztcbiAgICAtLWJlaWdlLTIwMDogI2Y0ZjJlZjtcbiAgICAtLWJlaWdlLTMwMDogI2VjZTllNTtcbiAgICAtLWJlaWdlLTQwMDogI2UwZGJkNDtcbiAgICAtLWJlaWdlLTUwMDogI2M4YzVjMztcbiAgICAtLWJlaWdlLTYwMDogIzYzNjA2MDtcbiAgICAtLWJlaWdlLTcwMDogIzQ0NDE0MTtcbiAgICAtLWJlaWdlLTgwMDogIzMxMzAzMDtcbiAgICAtLWJlaWdlLTkwMDogIzFiMTkxNztcblxuICAgIC0tZ3JlZW5kb3QtMTAwOiAjRjBGNkU3O1xuICAgIC0tZ3JlZW5kb3QtMjAwOiAjZDNkZmM5O1xuICAgIC0tZ3JlZW5kb3QtMzAwOiAjYmFjZWE4O1xuICAgIC0tZ3JlZW5kb3QtNDAwOiAjOWRiYjdmO1xuICAgIC0tZ3JlZW5kb3QtNTAwOiAjNzlhNzQwO1xuICAgIC0tZ3JlZW5kb3QtNjAwOiAjNmM5NTM5O1xuICAgIC0tZ3JlZW5kb3QtNzAwOiAjNWQ4MTMxO1xuICAgIC0tZ3JlZW5kb3QtODAwOiAjNGM2OTI4O1xuICAgIC0tZ3JlZW5kb3QtOTAwOiAjMjIzODA1O1xuXG4gICAgLS1ibHVlLTEwMDogI2VhZjRmZjtcbiAgICAtLWJsdWUtOTAwOiAjMDc2NGNmO1xuXG4gICAgLS1tYWluLWJnOiAjRjdGNkVFO1xuXG4gICAgLS1vcmFuZ2U6ICNjMjQxMGM7XG4gICAgLS1vcmFuZ2UtMTAwOiAjRkZFOEI1O1xuICAgIC0tb3JhbmdlLTIwMDogI0ZGRURENTtcbiAgICAtLW9yYW5nZS01MDA6ICNGRTlDMkU7XG4gICAgLS1vcmFuZ2UtOTAwOiAjQTI0RDExO1xuXG5cbiAgICAtLXB1cnBsZS01MDA6ICNBRjYxQkU7XG5cbiAgICAtLXRlYWwtNTAwOiAjNDhBQkExO1xuXG4gICAgLS1yZWQ6ICM5YjFjMWM7XG4gICAgLS1yZWQtMTAwOiAjRkZFQUVCO1xuICAgIC0tcmVkLTIwMDogI2ZlZTJlMjtcbiAgICAtLXJlZC0zMDA6ICNmM2NkY2Q7XG4gICAgLS1yZWQtNTAwOiBoc2woMzU2LCA3NCUsIDU0JSk7XG4gICAgLS1yZWQtOTAwOiAjQ0YwNzE1O1xuXG4gICAgLS1lcnJvci0xMDA6ICNGRkVBRUI7XG4gICAgLS1lcnJvci05MDA6ICNDRjA3MTU7XG5cbiAgICAtLXNlcGFyYXRvcjogI0VCRTlENTtcblxuICAgIC0tc2xhdGUtNTAwOiAjOTdBMUFFO1xuICAgIC0tc2xhdGUtNjAwOiAjN0U4QTlCO1xuICAgIC0tc2xhdGUtOTAwOiAjNDY1MjU4O1xuICAgIC0tc2xhdGUtOTUwOiAjMjEyNjI5O1xuXG5cbiAgICAvLyBwaWxsc1xuICAgIC0tc3VjY2VzczogIzBEODY0RDtcbiAgICAtLWluZm86ICM4RDNDQzQ7XG4gICAgLS1oaWdobGlnaHQ6ICNGOWM3M2E7XG4gICAgLS1kYW5nZXI6ICNDQjQ5NDk7XG4gICAgLS13YXJuaW5nOiAjRjk4MjFDO1xuXG4gICAgLy8gUHJvZHVjdCBjb2xvcnNcblxuICAgIC0tcGluazogcGluaztcblxuICAgIC0tc2hhZG93LWNvbnRleHQtbWVudTogMHB4IDEycHggMzZweCAwcHggI0U0REZEOSwgMHB4IDBweCAxcHggMHB4ICNFNERGRDk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1tYWluLWJnOiAjMTQxNDEzO1xuICAgIC0td2hpdGU6ICMzMzMzMzM7XG4gICAgLS1ibGFjazogI2U4ZTZkZjtcbiAgICAtLWRhcms6ICNlNmU0ZGU7XG5cbiAgICAtLWJlaWdlLTUwOiAjMWExOTE4O1xuICAgIC0tYmVpZ2UtMTAwOiAjMjIyMTIwO1xuICAgIC0tYmVpZ2UtMTUwOiAjMjcyNTIzO1xuICAgIC0tYmVpZ2UtMjAwOiAjMmMyYTI4O1xuICAgIC0tYmVpZ2UtMzAwOiAjMzgzNTJmO1xuICAgIC0tYmVpZ2UtNDAwOiAjNDY0MzNjO1xuICAgIC0tYmVpZ2UtNTAwOiAjNmI2ODY2O1xuICAgIC0tYmVpZ2UtNjAwOiAjOWE5Nzk0O1xuICAgIC0tYmVpZ2UtNzAwOiAjYjhiNWIyO1xuICAgIC0tYmVpZ2UtODAwOiAjZDBjZWNhO1xuICAgIC0tYmVpZ2UtOTAwOiAjZTZlNGRlO1xuXG4gICAgLS1ncmVlbmRvdC0xMDA6ICM1NTU5NGY7XG5cbiAgICAtLXNlcGFyYXRvcjogIzJjMmEyODtcblxuICAgIC0tc2hhZG93LWNvbnRleHQtbWVudTogMHB4IDEycHggMzZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gR3JpZCBmdW5jdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRW5hYmxpbmcgZ3JpZCBzeXN0ZW1cclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGNhbGMoJHNpemUgLyAkY29sdW1ucykpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShjYWxjKCRzaXplIC8gJGNvbHVtbnMpKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiBjYWxjKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXHJcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgJi0tZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgPiAuY29sLFxyXG4gICAgICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG5cclxuLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGNhbGMoJHNpemUgLyAkY29sdW1ucykpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShjYWxjKCRzaXplIC8gJGNvbHVtbnMpKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiBjYWxjKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWQgc2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vIEZ1bmN0aW9uc1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgICAkcHJldi1rZXk6IG51bGw7XG4gICAgJHByZXYtbnVtOiBudWxsO1xuICAgIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgICAvLyBEbyBub3RoaW5nXG4gICAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgICAgfVxuICAgICAgJHByZXYta2V5OiAka2V5O1xuICAgICAgJHByZXYtbnVtOiAkbnVtO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gU3RhcnRzIGF0IHplcm9cbiAgLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEJyZWFrcG9pbnQgc2V0dGluZ3NcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAkZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDAwcHhcbiAgKSAhZGVmYXVsdDtcbiAgXG4gIEBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuICBAaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcbiAgXG4gIC8vIENvbnRhaW5lciBzZXR0aW5nc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1NDBweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk2MHB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDAwcHhcbiAgKSAhZGVmYXVsdDtcbiAgXG4gIEBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG4gIFxuICBcbiAgLy8gR3JpZCBjb2x1bW5zXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG4gIFxuICAkZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiAgJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiAgXG4gIFxuICAiLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuIGh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICAgKi9cclxuICBcclxuICBtYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICovXHJcbiAgXHJcbiAgaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICAgIGhlaWdodDogMDsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgcHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIGNvZGUsXHJcbiAga2JkLFxyXG4gIHNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHN1YixcclxuICBzdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgXHJcbiAgc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxuICB9XHJcbiAgXHJcbiAgc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG4gIH1cclxuICBcclxuICAvKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0LFxyXG4gIG9wdGdyb3VwLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0IHsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgc2VsZWN0IHsgLyogMSAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIGxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG4gIFxyXG4gIHByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXHJcbiAgXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBJbnRlcmFjdGl2ZVxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIH1cclxuICBcclxuICAvKiBNaXNjXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAgICovXHJcbiAgXHJcbiAgdGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9IiwiLy8gQmFzZSBydWxlcyBmb3IgSFRNTCBhbmQgZGVmYXVsdCBzZXR0aW5nc1xuXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogJGZzLTE2OyAvLyBUaGlzIGRlZmluZXMgd2hhdCAxcmVtIGlzXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1iZyk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xufVxuXG4vKlxuLy8gUHNldWRvIGNsYXNzZXNcbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiovXG46Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIC8vIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG59XG5cbi5yZXNpemFibGUge1xuICByZXNpemU6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucmVzaXphYmxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2UtdG9vbHRpcC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS10b29sdGlwIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbWFnZS10b29sdGlwLWJveDpob3ZlciAuaW1hZ2UtdG9vbHRpcCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNoZXNzLXRyYW5zcGFyZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM4MDgwODAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODA4MDgwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICM4MDgwODAgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjODA4MDgwIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMHB4O1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIEZvbnQgc2l6ZXNcbiRmcy01MDogNTBweDtcbiRmcy00ODogNDhweDtcbiRmcy00NDogNDRweDtcbiRmcy00MDogNDBweDtcbiRmcy0zNjogMzZweDtcbiRmcy0zNDogMzRweDtcbiRmcy0zMjogMzJweDtcbiRmcy0zMDogMzBweDtcbiRmcy0yODogMjhweDtcbiRmcy0yNjogMjZweDtcbiRmcy0yNDogMjRweDtcbiRmcy0yMjogMjJweDtcbiRmcy0yMDogMjBweDtcbiRmcy0xODogMThweDtcbiRmcy0xNzogMTdweDtcbiRmcy0xNjogMTZweDtcbiRmcy0xNTogMTVweDtcbiRmcy0xNDogMTRweDtcbiRmcy0xMzogMTNweDtcbiRmcy0xMjogMTJweDtcbiRmcy0xMTogMTFweDtcbiRmcy0xMDogMTBweDtcblxuLy8gRm9udCB3ZWlnaHRzXG4kZnctcmVndWxhcjogNDAwO1xuJGZ3LW1lZGl1bTogNTAwO1xuJGZ3LXNlbWlib2xkOiA2MDA7XG4kZnctYm9sZDogNzAwO1xuJGZ3LWJsYWNrOiA5MDA7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2FzcyB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJywgc2Fucy1zZXJpZjtcblxuJHNoYWRvdy1ib3g6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuJHNoYWRvdy1jYXJkOiAwcHggMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuJHNoYWRvdy1tZW51OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4kc2hhZG93LWRpYWxvZzogMHB4IDEycHggMzZweCAwcHggcmdiYSgyMCwgMzcsIDYzLCAwLjA4KSwgMHB4IDBweCAxcHggMHB4IHJnYmEoMTIsIDI2LCA3NSwgMC40MCk7IiwiLy8gRUxFTUVOVFMgSU4gVElOWU1DRVxuXG4ubWNlLWNvbnRlbnQtYm9keSB7XG4gICAgJiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAubW9yZS10ZXh0X19jb250ZW50IHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJlZCFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vIEhUTUwgZWxlbWVudHNcbmxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5hLmxpbmstdW5kZXJsaW5lIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbn1cblxuYSxcbmJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6ICRmcy0yNDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogJGZzLTIyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN2ZyB1c2Ugc3ZnIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuY29kZS5kZXYtY29tbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICBib3JkZXItbGVmdDogNnB4IHZhcigtLWJlaWdlLTUwMCkgc29saWQ7XG4gICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAna29tZW50w6HFmTonO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1ib3g7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIH1cblxufVxuXG4vLyBFbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fbG9nby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG4uaGVhZGVyX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXByb2plY3RzIHtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtNTApO1xuXG4gICAgICAgICYgLmhlYWRlcl9fc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICB9XG59XG5cbi5oZWFkZXJfX3Byb2plY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmhlYWRlcl9fcHJvZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIE1vZGlmaWVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICB9XG59XG5cbi8vIEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbmRvdC0xMDApO1xuXG4gICAgICAgICYgLm5hdl9fbGluay1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG5cbiAgICAgICAgJiAubmF2X19saW5rLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICB9XG59XG5cbi5uYXZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtNTAwKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc3VibWVudV9fbGluayAubmF2X19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cblxuLy8gU3VibWVudVxuLnN1Ym1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xufVxuLnN1Ym1lbnVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB9XG59XG4uc3VibWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zdWJtZW51X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgICY6OmFmdGVyIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuZG90LTIwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vZGlmaWVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLy8gQUxFUlRTIFxuXG4vLyBvbGRcbi8vIC5hbGVydCB7XG4vLyAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gfVxuXG4vLyAuYWxlcnQtLWNhcmQge1xuLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbi8vICAgICBib3gtc2hhZG93OiAkc2hhZG93LWNhcmRcbi8vIH1cblxuLy8gLmFsZXJ0LS1lcnJvciB7XG4vLyAgICAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItMTAwKTtcbi8vICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLTkwMCk7XG4vLyB9XG4vLyAuYWxlcnQtLXN1Y2Nlc3Mge1xuLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuZG90LTEwMCk7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuLy8gfVxuXG5cbi8vIG5ld1xuXG4uYWxlcnQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLV9ib3JkZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2JnQ29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNsYXRlLTk1MCk7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tX2JvcmRlckNvbG9yKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS0tOTAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG5cbiAgICAmLS1kYW5nZXIge1xuICAgICAgICAtLV9iZ0NvbG9yOiB2YXIoLS1lcnJvci0xMDApO1xuICAgICAgICAtLV9ib3JkZXJDb2xvcjogdmFyKC0tZXJyb3ItOTAwKTtcbiAgICB9XG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIC0tX2JnQ29sb3I6IHZhcigtLWdyZWVuZG90LTEwMCk7XG4gICAgICAgIC0tX2JvcmRlckNvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgIH1cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgLS1fYmdDb2xvcjogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgICAgIC0tX2JvcmRlckNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgICB9XG4gICAgJi0taW5mbyB7XG4gICAgICAgIC0tX2JnQ29sb3I6IHZhcigtLWJsdWUtMTAwKTtcbiAgICAgICAgLS1fYm9yZGVyQ29sb3I6IHZhcigtLWJsdWUtOTAwKTtcbiAgICB9XG4gICAgXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvamVjdHMgc2VsZWN0IGhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvamVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIH1cbn1cblxuLy8gRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2plY3RzX19zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTUwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuXG4ucHJvamVjdHMtdmVyc2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3RzLXZlcnNpb25fX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWVudTtcbn1cblxuLnByb2plY3RzLXZlcnNpb25fX2xpbmssIC5wcm9qZWN0cy12ZXJzaW9uX19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAmLnRlc3Qge1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTkwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9kdWN0aW9uIHtcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtOTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2plY3RzLXZlcnNpb25fX2N1cnJlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tX2FjY2VudENvbG9yLTkwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2FjY2VudENvbG9yLTEwMCk7XG4gICAgY29sb3I6IHZhcigtLV9hY2NlbnRDb2xvci05MDApO1xuXG4gICAgJi50ZXN0IHtcbiAgICAgICAgLS1fYWNjZW50Q29sb3ItMTAwOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgICAgICAgLS1fYWNjZW50Q29sb3ItOTAwOiB2YXIoLS1vcmFuZ2UtOTAwKTtcbiAgICB9XG4gICAgJi5wcm9kdWN0aW9uIHtcbiAgICAgICAgLS1fYWNjZW50Q29sb3ItMTAwOiB2YXIoLS1ibHVlLTEwMCk7XG4gICAgICAgIC0tX2FjY2VudENvbG9yLTkwMDogdmFyKC0tYmx1ZS05MDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX2FjY2VudENvbG9yLTkwMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59XG5cbi5wcm9qZWN0cy12ZXJzaW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuZG90LTEwMCk7XG4gICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBib3R0b206IDE5cHg7ICAgIFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2plY3RzLXZlcnNpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0xMDApO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cbi8vIE1vZGlmaWVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLy8gQ09OVEVOVCBIRUFERVJcblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5jb250ZW50LWhlYWRlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1oZWFkZXItbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLW1lbnVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuXG4gICAgLy8gJiAuZGQtc2VsZWN0LXRyaWdnZXIge1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gfVxufVxuXG4uY29udGVudC1oZWFkZXItbGFuZ3VhZ2VzIHtcbiAgICAmIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTQwMCk7XG4gICAgfVxuXG59XG5cbi5jb250ZW50LWhlYWRlci1hY3RpdmUge1xuICAgICYgLmFjdGl2ZS1kb3Qge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZ0NvbG9yKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLS1fYmdDb2xvcjogdmFyKC0tdGVhbC01MDApO1xuICAgICAgICB9XG4gICAgICAgICYubm90LWFjdGl2ZSB7XG4gICAgICAgICAgICAtLV9iZ0NvbG9yOiB2YXIoLS1yZWQtOTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyLW5vdGUge1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS03MDApO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vLyBDb250ZW50IGhlYWRlciBpbWFnZVxuXG4uY29udGVudC1oZWFkZXItaW1hZ2VfX2J0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyLWltYWdlX19wbGFjZWhvbGRlciB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCIvLyBDT05URU5UIEZJRUxEU0VUXG5cbi5jb250ZW50LWZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG5cbiAgICAmLS1mbHVpZCB7XG4gICAgICAgICYgLmNvbnRlbnQtZmllbGRzZXRfX3JvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmhhcyguYnRuKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59XG5cbi5jb250ZW50LWZpZWxkc2V0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICY6aGFzKC5idG4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY1JSArIDM2cHggKyAxMnB4KTsgLy8gd2lkdGggKyBidG4td2lkdGggKyBnYXBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtZmllbGRzZXRfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvLyBJTlBVVFMsIExBQkVMU1xuXG4uaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICBcbiAgICAmLS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB9XG5cbiAgICAmLS1mbHVpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xuICAgIH1cblxuICAgICYtLW51bWJlci1yZXNldCB7XG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAgICAgICAgXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItMTAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci05MDApO1xuICAgIH1cblxuICAgICYtLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTIwMCk7IFxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtNTApO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTUwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuXG4qOmhhcyguaW5wdXQ6ZGlzYWJsZWQpIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5cbi5pbnB1dC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG5cbiAgICAmLS13LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICAmLS1lZGl0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG4uc2VsZWN0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xufVxuLnRleHRhcmVhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNoZWNrYm94LXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgLmNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6Zm9jdXMgKyAuY2hlY2tib3gtcm93X19sYWJlbCAuY2hlY2tib3gtcm93X19jaGVjazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3gtcm93X19sYWJlbCAuY2hlY2tib3gtcm93X19jaGVjayB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNoZWNrYm94LXJvd19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDA7XG59XG4uY2hlY2tib3gtcm93X19jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xuICAgIH1cbn1cblxuXG4uY2hlY2tib3gtYmFzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1ncmVlbmRvdC02MDApO1xuICAgIH1cbiAgICAmX19sYWJlbCB7ICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblxuICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tX19jaGVja2JveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtMTAwKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAycHggMnB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tLW5ldXRyYWxfX2NoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtMTAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW5kb3QtNDAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTUwMCk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cblxuLy8gVG9nZ2xlIHN3aXRjaFxuXG4udG9nZ2xlLXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnRvZ2dsZS1zd2l0Y2hfX3N3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAzNSwgMTEsIDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbn1cbi50b2dnbGUtc3dpdGNoX19jaGVjazpmb2N1cyArIC50b2dnbGUtc3dpdGNoX19zd2l0Y2gge1xuICAgIFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuZG90LTUwMCk7XG59XG4udG9nZ2xlLXN3aXRjaF9fY2hlY2s6Y2hlY2tlZCArIC50b2dnbGUtc3dpdGNoX19zd2l0Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICB9XG59XG4udG9nZ2xlLXN3aXRjaF9fY2hlY2s6Y2hlY2tlZDpkaXNhYmxlZCArIC50b2dnbGUtc3dpdGNoX19zd2l0Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgb3BhY2l0eTogLjM3NTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgIH1cbn1cbi50b2dnbGUtc3dpdGNoX19jaGVjazpkaXNhYmxlZCArIC50b2dnbGUtc3dpdGNoX19zd2l0Y2gge1xuICAgIG9wYWNpdHk6IC4zNzU7XG59XG5cblxuXG5cbi8vIENPTE9SIEhFWCBJTlBVVFxuXG4uaGV4LWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnIyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS00MDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTMwMCk7XG4gICAgfVxuXG4gICAgJiAuaW5wdXQtaGV4IHtcbiAgICAgICAgcGFkZGluZzogMTBweCA0NHB4IDEwcHggMjhweDtcbiAgICB9XG59XG5cblxuXG4vLyBGaWxlIHVwbG9hZFxuXG4uZmlsZS1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggNzBweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuXG5cbi5yYWRpby1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAmIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtNTApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICYgLnJhZGlvLXJvd19fYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgaW5wdXQge1xuICAgICAgICAmOmZvY3VzICsgLnJhZGlvLXJvd19fbGFiZWwgLnJhZGlvLXJvd19fYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTsgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkICsgLnJhZGlvLXJvd19fbGFiZWwgLnJhZGlvLXJvd19fYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggdmFyKC0tZ3JlZW5kb3QtMTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItOTAwKTtcbn0iLCIvLyBCdXR0b25zXG5cblxuLmJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICB9XG59XG5cbi5idG5bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHctY29sb3ItZ3JheS0zMDApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXR3LWNvbG9yLWdyYXktNzAwKSAhaW1wb3J0YW50O1xufVxuXG4vLyBTaXplc1xuLy8gLmJ0bi0teHMge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuLy8gICAgIGZvbnQtc2l6ZTogJGZzLTExO1xuLy8gICAgIHBhZGRpbmc6IDBweCA1cHg7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuIFxuLy8gICAgICYgLmJ0bl9faWNvbiB7XG4vLyAgICAgICAgIHdpZHRoOiAxNnB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDE2cHg7XG4vLyAgICAgfVxuLy8gfVxuLmJ0bi0tc20ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogN3B4IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cbiAgICAmIC5idG5fX2ljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICYuYnRuLS1pY29uaWMge1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgfVxufVxuLmJ0bi0tbWQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBcbiAgICAmIC5idG5fX2ljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYuYnRuLS1pY29uaWMge1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgIH1cbn1cbi5idG4tLWxnIHtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgXG4gICAgJiAuYnRuX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLmJ0bi0taWNvbmljIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG59XG4uYnRuLS1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFN0eWxlc1xuXG4uYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbmRvdC03MDApO1xuICAgIH1cbn1cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbmRvdC0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbmRvdC05MDApO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtMjAwKTtcbiAgICB9XG59XG5cbi5idG4tLXRldHJpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS01MDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICB9XG59XG4uYnRuLS1kZXN0cnVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQtOTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTUwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xuICAgIH1cbn1cbi5idG4tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTIwMCk7XG4gICAgfVxufVxuXG4uYnRuLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgfVxuXG4gICAgJi5kZXN0cnVjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtOTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1yZXNldCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zcGxpdC1leHBvcnQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYgLnNwbGl0LWV4cG9ydC1idG5fX21haW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIH1cblxuICAgICYgLnNwbGl0LWV4cG9ydC1idG5fX21lbnUge1xuICAgICAgICAmIC5zcGxpdC1leHBvcnQtYnRuX190b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICYgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTmF2XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEJsb2NrXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9maWxlIHtcclxuICAgIFxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICAgIHdpZHRoOiA4cHg7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTUwMCk7XHJcbiAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmVpZ2UtNTAwKTtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgIHRvcDogLTJweDtcclxuICAgIC8vIH1cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XHJcbiAgICAvLyAgICAgYm90dG9tOiAtMTJweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOmhvdmVyICsgLnByb2ZpbGUtb3B0aW9ucyB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyB9XHJcbiAgICBcclxufVxyXG5cclxuLy8gRWxlbWVudHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnByb2ZpbGVfX2luaXRpYWxzIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgXHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS01MDApO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xyXG4gICAgfVxyXG59XHJcbi8vIC5wcm9maWxlX19uYW1lIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgZ2FwOiAxMHB4O1xyXG4vLyB9XHJcblxyXG4vLyBwcm9maWxlIG9wdGlvbnMgXHJcblxyXG4ucHJvZmlsZS1vcHRpb25zIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWVudTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsgICAgXHJcbn1cclxuLnByb2ZpbGUtb3B0aW9uc19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5wcm9maWxlLW9wdGlvbnNfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XHJcbiAgICB9XHJcbn1cclxuLnByb2ZpbGUtb3B0aW9uc19fYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2dpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubG9naW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi8vIEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubG9naW4tYm94IHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1jYXJkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzc2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIH1cbn1cblxuLmxvZ2luLWJveF9fbG9nbyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuLmxvZ2luLWJveF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4tYm94X19idG4ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmxvZ2luLWJveF9fbGFiZWwgeyAgICBcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xufVxuXG4ubG9naW4tYm94X19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLWJveF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8vIE1vZGlmaWVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLyogTElTVFMgKi9cblxuLmxpc3QtcmVzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiLy8gLmxvYWRlciB7XG4vLyAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmVpZ2UtMTAwKTtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWdyZWVuZG90LTYwMCk7XG4vLyAgICAgd2lkdGg6IDMwcHg7XG4vLyAgICAgaGVpZ2h0OiAzMHB4O1xuLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgLyogU2FmYXJpICovXG4vLyAgICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbi8vIH1cblxuLy8gICAvKiBTYWZhcmkgKi9cbi8vICAgQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuLy8gICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuLy8gICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbi8vICAgfVxuXG4vLyAgIEBrZXlmcmFtZXMgc3BpbiB7XG4vLyAgICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuLy8gICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4vLyB9XG5cblxuXG4ubG9hZGluZy1kb3RzIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBhc3BlY3QtcmF0aW86IDQ7XG4gIC0tX2c6IG5vLXJlcGVhdCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwjNzlBNzMzIDkwJSwgIzc5QTczMzAwKTtcbiAgYmFja2dyb3VuZDogXG4gICAgdmFyKC0tX2cpIGxlZnQsIFxuICAgIHZhcigtLV9nKSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNSUgMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGdyaWQtYXJlYTogMS8xO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogLTEwMCUgNTAlO1xuICAgIGJhY2tncm91bmQ6ICM3OUE3MzM7XG4gICAgYW5pbWF0aW9uOiBsNDkgMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjAwJSA1MCU7XG4gICAgLS1zOi0xO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS41cztcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgbDQ5IHtcbiAgNTglLFxuICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLXMsMSkqMXR1cm4pKX1cbn0iLCIvLyBBU0lERSBOQVZJR0FUSU9OXG5cbi5hc2lkZSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1jYXJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDlweDtcbn1cblxuLmFzaWRlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuLmFzaWRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA2cHggMTFweDtcbn1cbi5hc2lkZS1oZWFkZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbn1cbi5hc2lkZS1oZWFkZXJfX2FkZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIGZpbGw6IHZhcigtLWJlaWdlLTYwMCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1iZWlnZS05MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBhc2lkZS1saW5rcy1hY3Rpb25zICovXG4uYXNpZGUtbGluay1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hc2lkZS1saW5rX19kcm9wZG93bi10b2dnbGVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgfVxufVxuXG4uYXNpZGUtbGlua19faGlkZGVuLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxufVxuXG4uYXNpZGUtc3ViY2F0ZWdvcnktbnVtYmVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuLyogRU5EIGFzaWRlLWxpbmtzLWFjdGlvbnMgKi9cblxuXG4vLyBBc2lkZSBtYWluIGxpbmtzXG4uYXNpZGUtbWFpbi1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYXNpZGUtbWFpbi1saW5rc19fbGluay13cmFwIHtcbiAgICBwYWRkaW5nOiA2cHggMTFweDtcblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDgwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAmIC5hc2lkZS1tYWluLWxpbmtzX19hZGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFzaWRlLW1haW4tbGlua3NfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFzaWRlLWxpbmtfX2Ryb3Bkb3duLXRvZ2dsZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmFzaWRlLWxpbmtfX2hpZGRlbi13cmFwcGVyIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hc2lkZS1tYWluLWxpbmtzX19pdGVtIHtcbiAgICAmLmlzLW9wZW4ge1xuXG4gICAgICAgICYgLmFzaWRlLW1haW4tbGlua3NfX2xpbmstd3JhcCAuYXNpZGUtbGlua19fZHJvcGRvd24tdG9nZ2xlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hc2lkZS1tYWluLWxpbmtzX19saW5rIHtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgIH1cbn1cbi5hc2lkZS1tYWluLWxpbmtzX19hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vLyBFTkQgQXNpZGUgbWFpbiBsaW5rc1xuXG4vLyBBc2lkZSBzZWNvbmQgbGlua3Ncbi5hc2lkZS1zZWNvbmQtbGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMCAwIDQ0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hc2lkZS1zZWNvbmQtbGlua3NfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAmIC5hc2lkZS1zZWNvbmQtbGlua3NfX2xpbmstd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbmRvdC0xMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hc2lkZS1zZWNvbmQtbGlua3NfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXNpZGUtc2Vjb25kLWxpbmtzX19saW5rLXdyYXAgLmFzaWRlLWxpbmtfX2Ryb3Bkb3duLXRvZ2dsZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXNpZGUtc2Vjb25kLWxpbmtzX19saW5rLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxufVxuLmFzaWRlLXNlY29uZC1saW5rc19fbGluayB7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICB9XG59XG4vLyBFTkQgTWFpbiBzZWNvbmQgbGlua3NcblxuLy8gTWFpbiB0aGlyZCBsaW5rc1xuLmFzaWRlLXRoaXJkLWxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDAgMCA0NHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYXNpZGUtdGhpcmQtbGlua3NfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAmIC5hc2lkZS10aGlyZC1saW5rc19fbGluay13cmFwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXNpZGUtdGhpcmQtbGlua3NfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MDApO1xuICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAmIC5hc2lkZS10aGlyZC1saW5rc19fbGluay13cmFwIC5hc2lkZS1saW5rX19kcm9wZG93bi10b2dnbGVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFzaWRlLXRoaXJkLWxpbmtzX19saW5rLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cbi5hc2lkZS10aGlyZC1saW5rc19fbGluayB7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICB9XG59XG4vLyBFTkQgTWFpbiB0aGlyZCBsaW5rc1xuXG4vKiBBc2lkZSBmb3VydGggbGlua3MgKi9cbi5hc2lkZS1mb3VydGgtbGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMCAwIDQ0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hc2lkZS1mb3VydGgtbGlua3NfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAmIC5hc2lkZS10aGlyZC1saW5rc19fbGluay13cmFwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXNpZGUtdGhpcmQtbGlua3NfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MDApO1xuICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXNpZGUtZm91cnRoLWxpbmtzX19saW5rLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cbi5hc2lkZS1mb3VydGgtbGlua3NfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgfVxufVxuLyogRU5EIEFzaWRlIGZvdXJ0aCBsaW5rcyAqLyIsIi8vIENPTlRFTlRcblxuLmNvbnRlbnQge1xuICAgIC8vIG1hcmdpbjogMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLy8gd2lkdGg6IDYwJTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4uY29udGVudF9fdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY29udGVudF9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWJ0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudF9fdmlzaWJpbGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1jaGVjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgICAgICAgIFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNDVweDtcbiAgICB9XG5cblxuICAgICYtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cbi5jb250ZW50X19saW5rIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250ZW50X191cmwge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uY29udGVudF9fdXJsLWNvcHkge1xuICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgJjpob3ZlciAge1xuICAgICAgICBmaWxsOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgIH1cbn1cbi5jb250ZW50X19hY3RpdmUtY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBcbiAgICAmLnNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICB9XG4gICAgJiBpbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5jb250ZW50X19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29kZWJvb2tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTGF5b3V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb2RlYm9vayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuNWZyIDFmcjtcbiAgICBnYXA6IDI1cHg7XG59XG5cbi8vIEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb2RlYm9va19fYWRkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgfVxufVxuXG4uY29kZWJvb2tfX2xpc3QtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiAkZnMtMjA7XG59XG5cbi5jb2RlYm9va19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvZGVib29rX19pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgIH1cbn1cbi5jb2RlYm9va19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1iZWlnZS1kYXJrZXIpO1xufSIsIi8qIERJQUxPRyBXSU5ET1dTICovXG5cbi5kaWFsb2cge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctZGlhbG9nO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJltvcGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmOjpiYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgfVxufVxuXG4uZGlhbG9nX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uZGlhbG9nX19jbG9zZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG5cbiAgICAmIHN2ZyB7ICAgICAgICBcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkLTkwMCk7XG4gICAgfVxufVxuXG4uZGlhbG9nX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZGlhbG9nX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5cblxuXG4ucmljaC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MGx2aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTE2NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwbHZ3O1xuICAgIH1cblxuICAgICZbb3Blbl0geyAgICAgXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7ICAgXG4gICAgfVxufVxuXG4ucmljaC1kaWFsb2dfX2Nsb3NlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuICAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgJiBzdmcgeyAgICAgICAgXG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZC05MDApO1xuICAgIH1cbn1cblxuLnJpY2gtZGlhbG9nX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cblxuXG4ucmljaC1kaWFsb2dfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1fY29sdW1ucyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1fcm93cyk7XG4gICAgZ2FwOiAxMHB4IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZGlhbG9nLXNlY3Rpb25fX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMjRweCAtMjRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG59XG5cbi5yaWNoLWRpYWxvZ19fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICAmLS1mdWxsLWhlaWdodCB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDJcbiAgICB9XG5cbiAgICBncmlkLWNvbHVtbjogdmFyKC0tX2NvbHVtblBvc2l0b24pO1xuICAgIGdyaWQtcm93OiB2YXIoLS1fcm93UG9zaXRpb24pO1xufVxuXG5cblxuLmRpYWxvZy1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuICAgICYgLnRhYmxlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IC0yNHB4OyAgICBcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgXG4gICAgICAgICYtLW9yZGVycyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gYXV0byBhdXRvIGF1dG87ICAgIFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmRpc2N1c3Npb24tc2VjdGlvbiB7XG5cbiAgICAgICAgJjpoYXMoLmRpc2N1c3Npb24tZGV0YWlsX19zZXR0aW5ncykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguZGlhbG9nLXNlY3Rpb25fX2hlYWRlcikgeyAgICBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICB9XG59XG4uZGlhbG9nLXNlY3Rpb24tLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbn1cbi5kaWFsb2ctc2VjdGlvbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xufVxuXG4uZGlhbG9nLXNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgXG4gICAgJjpoYXMoW2RhdGEtc3RpY2t5LWZvb3Rlcl0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4vLyBzdGlja3kgZm9vdGVyXG5bZGF0YS1zdGlja3ktZm9vdGVyXSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiA4MThweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xufVxuXG5cbi5yaWNoLWRpYWxvZy0tc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgXG5cbiAgICAmIC5kaWFsb2ctc2VjdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG59XG5cblxuLy8gYXNpZGUgZGlhbG9nXG5cbi5hc2lkZS1kaWFsb2cge1xuICAgIC0tX3BhZGRpbmc6IDI0cHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIC0tX3BhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAtLV9wYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgICZbb3Blbl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjApO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tX3BhZGRpbmcpKTtcbiAgICB9XG59XG4uYXNpZGUtZGlhbG9nX19jbG9zZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMTJweDtcblxuICAgICYgc3ZnIHsgICAgICAgIFxuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgICAgXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICYgc3ZnIHsgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkLTkwMCk7XG4gICAgfVxufVxuXG5cbi50ZWxlcG9ydC1kaWFsb2cge1xuICAgIGhlaWdodDogOTV2aDsgXG4gICAgd2lkdGg6IDk1dnc7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJnKTtcblxuICAgICYgLmRpYWxvZ19fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxufSIsIi8vIFRpbGVzIFxuXG5cbi50aWxlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMycHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG59XG5cbi50aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIFxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICYgLnRpbGVfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblxufVxuXG4udGlsZV9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGZpbGw6IHZhcigtLWJlaWdlLTUwMCk7XG59IiwiLy8gUEFHRVMgTElTVFxuXG4ucGFnZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLnBhZ2VzLWxpc3RfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLnBhZ2VzLWxpc3RfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1jYXJkO1xufVxuLnBhZ2VzLWxpc3RfX3JvdyB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICB9XG59XG5cbi5wYWdlcy1saXN0X19pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xufVxuXG4ucGFnZXMtbGlzdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbi5wYWdlcy1saXN0X19hY3Rpdml0eSB7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3N2Zy9hY3QtYWN0aXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdW5hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB0b3A6IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9zdmcvYWN0LXVuYWN0aXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUEFHRVMgTElTVFxuXG4uYXJ0aWNsZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmFydGljbGVzLWxpc3RfX3Jvdy1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxufVxuXG4uYXJ0aWNsZXMtbGlzdF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFydGljbGVzLWxpc3RfX3JvdyB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwMHB4IDJmciAxZnI7XG4gICAgfVxufVxuXG4uYXJ0aWNsZXMtbGlzdF9fZGF0ZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTUwMCk7XG59XG5cbi5hcnRpY2xlcy1saXN0X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuLmFydGljbGVzLWxpc3RfX2NvbmRpdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgJi0tcHVibGljIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3N2Zy9hY3QtYWN0aXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdW5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdG9wOiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvc3ZnL2FjdC11bmFjdGl2ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXJldmlldyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB0b3A6IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9zdmcvYWN0LXJldmlldy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEFydGljbGUgYXNpZGVcblxuLmFydGljbGUtYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYXJ0aWNsZS1hc2lkZV9fZGl2aWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTIwMCk7XG59IiwiLy8gQVJUSUNMRSAvIFBBR0UgQ09WRVIgVVBMT0FEICjDmlZPRE7DjSBGT1RPR1JBRklFKVxuLmNvdmVyLXVwbG9hZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdmVyLXVwbG9hZF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmb2N1cyArIC5jb3Zlci11cGxvYWRfX2JveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbn1cblxuLmNvdmVyLXVwbG9hZF9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMjNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpIHVybCgvYXNzZXRzL3N2Zy9pY29uLWltYWdlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgICYgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5jb3Zlci11cGxvYWRfX2J0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLy8gUElMTFNcblxuXG4ucGlsbCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTQwMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS02MDApO1xuXG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTkwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWluZm8pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYW5nZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFuZ2VyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFRBQlNcblxuLmNvbnRlbnQtdGFicyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LWNhcmQ7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5jb250ZW50LXRhYnNfX3RhYiB7XG5cbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtMTAwKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgfVxuXG5cbn1cblxuLmNvbnRlbnQtdGFiIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG59XG5cbi8qbmV3Ki9cblxuXG5cbi8qb2xkKi9cbi5jb250ZW50LXRhYi1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xufVxuXG4uY29udGVudC10YWItc2VjdGlvbl9faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xufVxuXG4uY29udGVudC10YWItc2VjdGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xufVxuXG4ubGFuZ3VhZ2UtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDEzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmd1YWdlLXRhYnMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuXG4udGFicy1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDMycHg7XG5cbiAgICAmX19idG4ge1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tYmVpZ2UtNTAwKTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgbWFyZ2luOiAtMTZweCAwO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgJi5pcy1vcGVuLCAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUgeyAgICAgIFxuICAgICAgICAgICAgLS1fY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb2xvciwgdmFyKC0tYmVpZ2UtNTAwKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4uZW1wdHktc3RhdGUge1xuICAgIHBhZGRpbmc6IDY0cHggMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCA4NnB4O1xuICAgIH1cbn1cbi5lbXB0eS1zdGF0ZV9faWNvbiB7XG4gICAgJiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmVtcHR5LXN0YXRlX190ZXh0IHtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59IiwiLy8gVEFHUyAtIMWgVMONVEtZXG5cbi50YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50YWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhZ19faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udGFnLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTUwMCk7XG4gICAgcGFkZGluZzogOHB4IDI0cHggOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgfVxufVxuXG4udGFnX19pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG5cbiAgICAmIC51bmNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYgLmNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGNoZWNrZWRcblxuLnRhZ19faW5wdXQ6Y2hlY2tlZCB7XG4gICAgJiArIC50YWctaW5uZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW5kb3QtOTAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtMTAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuXG4gICAgICAgICYgLnRhZ19faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW5kb3QtOTAwKTtcblxuICAgICAgICAgICAgJiAudW5jaGVjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS03MDApO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDNweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS0zMDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxZjI5MzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUmVsYXRlZCBwYWdlc1xuXG4ucmVsYXRlZC1wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucmVsYXRlZC1wYWdlc19fcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTJweCA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IDEycHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3N2Zy9yZWxhdGVkLWRyYWcuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgLy90b3A6IDEzcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi0tc3RhdGljIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1wYWdlc19fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwYWRkaW5nOiAzcHggMTVweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtNDAwKTtcbn1cblxuLnJlbGF0ZWQtcGFnZXNfX3VubGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWxhdGVkLXBhZ2VzX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLnJlbGF0ZWQtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cbi5yZWxhdGVkLXNlYXJjaF9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZzogMCAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1zZWFyY2gtaW5wdXQ6Zm9jdXMgKyAucmVsYXRlZC1zZWFyY2gge1xuICAgICYgLnJlbGF0ZWQtc2VhcmNoX19yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4ucmVsYXRlZC1zZWFyY2hfX3Jlc3VsdHM6aG92ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWxhdGVkLXNlYXJjaF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgIH1cbn1cbi5yZWxhdGVkLXNlYXJjaF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xufVxuLnJlbGF0ZWQtc2VhcmNoX19jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS01MDApO1xuICAgIGZvbnQtc2l6ZTogJGZzLTExO1xufSIsIi8vIEhpc3RvcnkgbW9kYWxcblxuLmhpc3RvcnktbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhpc3RvcnktbW9kYWxfX2JvZHkge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cblxuLmhpc3RvcnktbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgZmlsbDogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICB9XG59XG5cbi5oaXN0b3J5LW1vZGFsX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRmcy0zMjtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbn1cbi5oaXN0b3J5LW1vZGFsX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRmcy0yMDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmhpc3RvcnktbW9kYWxfX3ZlcnNpb24ge1xuICAgIGhlaWdodDogNjh2aDtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG4gIFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMjAwKTsgXG4gICAgfVxuICAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0zMDApOyBcbiAgICB9XG4gICAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MDApOyBcbiAgICB9XG5cblxuICAgICYtLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgIH1cbn1cblxuLmhpc3RvcnktbW9kYWxfX3ZlcnNpb24ge1xuICAgICYgKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLmlucHV0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV4cDtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgfVxufVxuXG4uaGlzdG9yeS1tb2RhbF9fY3VycmVudC12ZXJzaW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmhpc3RvcnktbW9kYWxfX3ZlcnNpb24tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbn1cblxuLy8gVGFic1xuXG4uaGlzdG9yeS1tb2RhbF9fdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5oaXN0b3J5LW1vZGFsX190YWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTIwMCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgfVxufSIsIi8vIENBVEVHT1JZIFRJVExFICgrIENBVEVHT1JZIENPVkVSKVxuXG4uY2F0ZWdvcnktdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyIGF1dG87XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXRlZ29yeS1jb3ZlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLmNhdGVnb3J5LWNvdmVyX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgJjpmb2N1cyArIC5jYXRlZ29yeS1jb3Zlcl9fbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICB9XG4gICAgXG59XG5cbi5jYXRlZ29yeS1jb3Zlcl9fbGFiZWwge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSB1cmwoL2Fzc2V0cy9zdmcvaWNvbi1pbWFnZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgJiAuY2F0ZWdvcnktY292ZXJfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmNhdGVnb3J5LWNvdmVyX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsIi5jYXRlZ29yeS1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeS1vcHRpb25zX19idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTIwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LW9wdGlvbnNfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LW9wdGlvbnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0xMDApO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LW9wdGlvbnNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xuICAgIC8vIHRyYW5zaXRpb246IC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgJiAuY2F0ZWdvcnktb3B0aW9uc19fbGluay1pY29uIHtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgJi0tc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1vcHRpb25zX19saW5rLWljb24ge1xuICAgIC8vIHRyYW5zaXRpb246IC4ycztcbiAgICBmaWxsOiB2YXIoLS1iZWlnZS01MDApO1xuXG4gICAgJi0tc3Ryb2tlIHsgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7ICAgXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICB9XG59XG5cblxuLmNhdGVnb3J5LW9wdGlvbnNfX2lucHV0LXdyYXAge1xuXG4gICAgJiAuY29udGVudF9fdmlzaWJpbGl0eS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTUwMCk7XG4gICAgfVxuXG4gICAgJiAuY29udGVudF9fdmlzaWJpbGl0eS1jaGVjazpjaGVja2VkICsgLmNvbnRlbnRfX3Zpc2liaWxpdHktbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmIC5jb250ZW50X192aXNpYmlsaXR5LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogUFJJQ0UgVEFCIElORk8gKi9cblxuLnByaWNlLXRhYi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuLnByaWNlLXRhYi1pbmZvX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wcmljZS10YWItaW5mb19fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG59XG5cbi5wcmljZS1xdWFudGl0eS1pbnB1dCB7XG4gICAgJiAuaW5wdXQge1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDhweDtcblxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgICAgICAgIFxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogUFJJQ0UgVEFCTEUgKi9cblxuLnByaWNlLXRhYmxlLCAuYmFzaWMtdGFibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTsgICBcbiAgICBtYXJnaW4taW5saW5lOiAtMjRweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG59XG5cbi5wcmljZS10YWJsZV9faGVhZCwgLmJhc2ljLXRhYmxlX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgICYgPiB0ciA+IHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgfVxufVxuLnByaWNlLXRhYmxlX19ib2R5LCAuYmFzaWMtdGFibGVfX2JvZHkge1xuICAgICYgPiB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtNTApO1xuXG4gICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtOHB4O1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uaWMge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgZGlhbG9nIC5idG4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYgcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTYwMCk7XG4gICAgfVxufVxuXG4ucHJpY2UtdGFibGVfX2NvbnRyb2xzLCAuYmFzaWMtdGFibGVfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDhweDtcbn1cblxuLnNhbGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNhbGUtcm93X19wZXJjZW50cyB7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS0yMDApO1xufVxuLnNhbGUtcm93X192YWxpZGl0eSB7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbn1cbi5zYWxlLXJvd19fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgJiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICAgIH1cbn0iLCIvLyBJTkZPIE1FU1NBR0VTXG5cbi5pbmZvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICB9XG59XG5cbi5pbmZvIHtcbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW5kb3QtMjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG5cbiAgICAgICAgJiAuaW5mb19faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC0yMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcblxuICAgICAgICAmIC5pbmZvX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXJlZCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRmlsdGVycywgZmlsdGVycyBsaXN0XG5cblxuLmZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5maWx0ZXJzX19maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHggNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDlweDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbn1cbi5maWx0ZXJzX19maWx0ZXItb2ZmIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJiBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1iZWlnZS02MDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1iZWlnZS04MDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVycy1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1ib3g7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgdG9wOiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLmZpbHRlcnMtbGlzdF9fZGV0YWlsc1tvcGVuXSB7XG4gICAgLmZpbHRlcnMtbGlzdF9faGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgfVxuICAgIC5maWx0ZXJzLWxpc3RfX2hlYWRpbmctaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtbGlzdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgfVxufVxuLmZpbHRlcnMtbGlzdF9faGVhZGluZy1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbi5maWx0ZXJzLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtbGlzdF9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4XG59XG4uZmlsdGVycy1saXN0X19maWx0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0xMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmlsdGVycy1saXN0X19maWx0ZXItYXBwbHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufSIsIi8qIGZpbHRlcnMgc2VjdGlvbiAqL1xuXG4uZmlsdGVycy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA3cHggMHB4ICMwMDAwMDAwOCwgMHB4IDFweCAxMXB4IDBweCAjMDAwMDAwMEY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XG59XG5cbi5maWx0ZXItc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgICYgLmZpbHRlci1zZWxlY3RfX2lubmVyIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICYgLmZpbHRlci1zZWxlY3RfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWx0ZXItc2VsZWN0X190b2dnbGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTUwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS01MDApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJlaWdlLTcwMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59XG5cbi5maWx0ZXItc2VsZWN0X19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMzVweDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzBDMUE0QjY2O1xuICAgIHBhZGRpbmc6IDZweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXItc2VsZWN0X19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zbGF0ZS01MDApO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICB9XG4gICAgJiBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHggNHB4IDQwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS03MDApO1xuICAgIH1cbn1cblxuLmZpbHRlci1zZWxlY3RfX3RvdGFsIHtcbiAgICBmb250LXNpemU6ICRmcy0xMztcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tc2xhdGUtNjAwKTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5maWx0ZXItc2VsZWN0X19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGF0ZS05MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGF0ZS05NTApO1xuICAgIH1cbiY6aGFzKC5maWx0ZXItc2VsZWN0X19saXN0LS1zdWIpIHtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbn1cbiAgICAmLS1zdWIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDZweCAtNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG5cblxuICAgICAgICAmIC5maWx0ZXItc2VsZWN0X19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguZmlsdGVyLXNlbGVjdF9fbGlzdC0tc3ViKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLmZpbHRlci1zZWxlY3RfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5maWx0ZXItc2VsZWN0X19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgJiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1ncmVlbmRvdC02MDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cbn1cblxuLmFwcGxpZWQtZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuXG4gICAgJjpoYXMoLmFwcGxpZWQtZmlsdGVyc19faXRlbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cblxuLmFwcGxpZWQtZmlsdGVyc19faXRlbSB7XG4gICAgcGFkZGluZzogN3B4IDQwcHggN3B4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbmRvdC0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbmRvdC05MDApO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmFwcGxpZWQtZmlsdGVyc19faXRlbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbn1cblxuLmFwcGxpZWQtZmlsdGVyc19fY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDlweDtcbiAgICAmIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgfVxufSIsIi8qIGVzaG9wLXRhYmxlcyBzZWN0aW9uICovXG5cbi5wcm9kdWN0cy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggN3B4IDBweCAjMDAwMDAwMDgsIDBweCAxcHggMTFweCAwcHggIzAwMDAwMDBGO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0byByZXBlYXQodmFyKC0tX3BhcmFtZXRlcnMsIDEpLCAxZnIpIGF1dG87XG59XG5cbi5wcm9kdWN0cy1zZWN0aW9uX19oZWFkZXIgeyAgICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgcGFkZGluZzogMTJweCAxNnB4OyAgICBcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLXNlY3Rpb25fX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZ2FwOiAwcHggMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMjAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAmIC5wcm9kdWN0LXJvd19fYWN0aW9ucyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aGFzKC5wcm9kdWN0LXJvd19fdG9nZ2xlciBpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgICZcbiAgICAgICAgLnByb2R1Y3Qtcm93X190b2dnbGVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnByb2R1Y3Qtcm93X192YXJpYW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVue1xuICAgICAgICBnYXA6IDhweCAxNnB4O1xuICAgICAgICAmIC5wcm9kdWN0LXJvd19fdG9nZ2xlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5wcm9kdWN0LXJvd19fdmFyaWFudHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZHJhZ2dhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmIC5wcm9kdWN0LXJvd19fZHJhZ2dhYmxlLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTYwMCk7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAucHJvZHVjdC1yb3dfX3RvZ2dsZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9zdGF0ZUNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG59XG5cbi5wcm9kdWN0LXJvdy0taGlkZGVuLWZyb20tY2F0YWxvZyB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcblxuICAgICYgLnByb2R1Y3Qtcm93X19wcm9kdWN0LWxpbmssXG4gICAgJiAucHJvZHVjdC1yb3dfX2lkIGEsXG4gICAgJiAucHJvZHVjdC1yb3dfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yb3dfX3RvZ2dsZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtcm93X190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4ucHJvZHVjdC1yb3dfX3ZhcmlhbnRzLWNvdW50IHtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG59XG5cbi5wcm9kdWN0LXJvd19fcHJvZHVjdC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbn1cbi5wcm9kdWN0LXJvd19fcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgICBcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbn1cblxuLnByb2R1Y3Qtcm93X19hY3Rpb25zIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJvZHVjdC1yb3dfX3BhcmFtZXRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcblxuICAgIC8vICYgLnByb2R1Y3QtY29sb3Ige1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgIC8vICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmIGRpdltkYXRhLXBhcmFtZXRlcj1cIlJvem3Em3JcIl0sXG4gICAgJiBkaXZbZGF0YS1wYXJhbWV0ZXI9XCJWZWxpa29zdFwiXSxcbiAgICAmIGRpdltkYXRhLXBhcmFtZXRlcj1cIk1ub8W+c3R2w61cIl0ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTMwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmLW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yb3dfX3BhcmFtZXRlci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuLnByb2R1Y3Qtcm93X19wYXJhbWV0ZXItZ3JvdXAtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTYwMCk7XG59XG5cbi5wcm9kdWN0LXJvd19fcGFyYW1ldGVyLWdyb3VwLXZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgXG4gICAgJiAucHJvZHVjdC1jb2xvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXJvd19fdmFyaWFudHMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIHByb2R1Y3QgbGlzdCAtPiB2YXJpYW50cyAqL1xuXG4udmFyaWFudHMtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAmIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgfVxuXG4gICAgJiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnN0YXR1cyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhcmlhbnRzLXRhYmxlIHRyLmlzLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0zMDApO1xuICAgICYgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtNDAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTYwMCkhaW1wb3J0YW50O1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTYwMCkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmFyaWFudHMtdGFibGVfX3ByaWNlLWRwaCB7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIC0+IHZhcmlhbnRzIGxpc3QqL1xuXG5cbi52YXJpYW50cy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIG1hcmdpbjogLTI0cHggLTI0cHggMDtcbn1cblxuLnZhcmlhbnQtcm93X190aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcblxuICAgICYgc3ZnIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS03MDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhcmlhbnRzLXNlY3Rpb25fX2hlYWRlciB7ICAgIFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDsgICAgXG4gICAgZ2FwOiAxNnB4IDYwcHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLnZhcmlhbnRzLXNlY3Rpb25fX3ZhcmlhbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgZ2FwOiAxNnB4IDYwcHg7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgJiAucHJvZHVjdC1yb3dfX2FjdGlvbnMge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmIC52YXJpYW50LXJvd19fZXhwYW5kIHtcbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmIC52YXJpYW50LXJvd19fZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgICYuaXMtaW5hY3RpdmUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0zMDApO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtNDAwKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnZhcmlhbnQtcm93X19kZXRhaWxzIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi52YXJpYW50LXJvd19fZXhwYW5kIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZhcmlhbnQtc2VjdGlvbl9faGVhZGVyLWNoZWNrYm94LCAudmFyaWFudC1yb3dfX2NoZWNrYm94IHsgXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn0iLCIvKiByaWNoLXRhYmxlIHNlY3Rpb24gKi9cblxuLnRhYmxlLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA3cHggMHB4ICMwMDAwMDAwOCwgMHB4IDFweCAxMXB4IDBweCAjMDAwMDAwMEY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIC4yNWZyIHJlcGVhdCh2YXIoLS1fcGFyYW1ldGVycywgMSksIDFmcikgYXV0bztcblxuICAgICYtLW9yZGVycyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZXBlYXQodmFyKC0tX3BhcmFtZXRlcnMsIDEpLCAxZnIpIGF1dG8gYXV0byBhdXRvO1xuICAgIH1cbiAgICAmLS1jbGllbnRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tX3BhcmFtZXRlcnMsIDEpLCAxZnIpIGF1dG8gYXV0byBhdXRvO1xuICAgIH1cbiAgICAmLS1vcmRlci1wcm9kdWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG5cbiAgICAgICAgJiAudGFibGUtc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tZXNzYWdlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgICAgICAgZ2FwOiAwIDQwcHg7XG5cbiAgICAgICAgJiAudGFibGUtc2VjdGlvbl9faGVhZGVyLFxuICAgICAgICAmIC50YWJsZS1yb3cge1xuICAgICAgICAgICAgZ2FwOiAwIDQwcHg7ICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFkdmljZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gO1xuICAgIH1cbiAgICAmLS1yZXZpZXdzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIC41ZnIgMWZyIGF1dG8gYXV0byBhdXRvO1xuICAgIH1cbiAgICAmLS1sb2dzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbn1cblxuLnRhYmxlLXNlY3Rpb25fX3BhZ2luYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICAgXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbn1cbi50YWJsZS1zZWN0aW9uX19oZWFkZXIgeyAgICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgcGFkZGluZzogMTJweCAxNnB4OyAgICBcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLnRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZ2FwOiAwcHggMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMjAwKTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICYgLnRhYmxlLXJvd19fYWN0aW9ucyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aGFzKC50YWJsZS1yb3dfX3RvZ2dsZXIgaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MCk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDAgM3B4IHZhcigtLWhpZ2hsaWdodCk7XG4gICAgICAgICYgLnRhYmxlLXJvd19fdG9nZ2xlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC50YWJsZS1yb3dfX2RldGFpbCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWRkLXByb2R1Y3Qge1xuICAgICAgICAmIC5pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNHB4O1xuICAgICAgICAgICAgJi5mbHVpZCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG9nZ2xlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtNTApO1xuICAgICAgICAmIC50YWJsZS1yb3dfX2hvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtc2VjdGlvbiB7XG4gICAgJi0tb3JkZXJzLFxuICAgICYtLXZvdWNoZXJzIHtcbiAgICAgICAgLnRhYmxlLXJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9zdGF0ZUNvbG9yLCByZWQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLXJvd19faG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtNTApO1xufVxuLnRhYmxlLXJvd19fdG9nZ2xlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59XG5cbi50YWJsZS1yb3dfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi50YWJsZS1yb3dfX2RldGFpbC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xufVxuXG4udGFibGUtcm93X19wcm9kdWN0LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbn1cblxuLnRhYmxlLXJvd19faWQge1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG59XG4udGFibGUtcm93X19pdGVtIHtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbn1cbi50YWJsZS1yb3dfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGUtcm93X19kaXNjdXNzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgJiBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmLWNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtOTAwKTtcbiAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJsZS1yb3dfX21lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiBcbiAgICAmLXRvZ2dsZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFibGUtcm93X19hY3Rpb25zIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50YWJsZS1yb3dfX2NvbG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuXG4gICAgJiAucHJvZHVjdC1jb2xvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1yb3dfX2RldGFpbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgIFxuICAgICYtaW5uZXIgeyAgICAgICAgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG4ub3JkZXItaW5mby1yb3cge1xuLyogICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyovXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5vcmRlci1pbmZvLXJvd19fY29sIHtcbiAgICAmIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgfVxufVxuLm9yZGVyLWluZm8tcm93X19jb2wtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG59XG5cbi8qIHByb2R1Y3QgbGlzdCAtPiB2YXJpYW50cyAqL1xuXG4ucHJvZHVjdC1yb3dfX3ZhcmlhbnRzIC52YXJpYW50cy10YWJsZSB7XG4gICAgbWFyZ2luLWlubGluZTogLTE2cHg7XG5cbiAgICAmIHRkLCAmIHRoIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmFyaWFudHMtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAmIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgfVxuXG4gICAgJiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnN0YXR1cyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhcmlhbnRzLXRhYmxlX19wcmljZS1kcGgge1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS03MDApO1xufVxuXG4vKiBwcm9kdWN0IGRldGFpbCAtPiB2YXJpYW50cyBsaXN0Ki9cblxuXG4udmFyaWFudHMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBtYXJnaW46IC0yNHB4IC0yNHB4IDA7XG59XG5cbi52YXJpYW50LXJvd19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52YXJpYW50cy1zZWN0aW9uX19oZWFkZXIgeyAgICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7ICAgIFxuICAgIGdhcDogMTZweCA2MHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi52YXJpYW50cy1zZWN0aW9uX192YXJpYW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIGdhcDogMTZweCA2MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMjAwKTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICYgLnRhYmxlLXJvd19fYWN0aW9ucyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgICYgLnZhcmlhbnQtcm93X19kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnZhcmlhbnQtcm93X19wYXJhbWV0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi52YXJpYW50LXJvd19fZGV0YWlscyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAvLyBwYWRkaW5nOiAyNHB4O1xufVxuXG4vLy52YXJpYW50LXJvd19fY2hlY2tib3gge1xuLy8gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbi8vfVxuXG4udmFyaWFudC1yb3dfX3RvZ2dsZXItZmx1aWQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi50YWJsZS1zZWN0aW9uIHtcbiAgICAmIC50YWJsZS1yb3cge1xuICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDE2cHggOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpoYXMoLnRhYmxlLXJvd19fZGlhbG9nLXRvZ2dsZTpob3ZlciksXG4gICAgICAgICY6aGFzKC50YWJsZS1yb3dfX2RpYWxvZy10b2dnbGU6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLXJvd19fZGlhbG9nLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi50YWJsZS1zZWN0aW9uLS1pbi1kaXNjdXNzaW9uIHtcbiAgICAvLyBtYXJnaW4tYmxvY2s6IDAhaW1wb3J0YW50O1xuICAgIC8vIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgIC8vICYgLnRhYmxlLXJvdyB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gfVxufSIsIi5jb250ZXh0LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgICYgLmNvbnRleHQtbWVudV9fbGlzdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJiAuY29udGV4dC1tZW51X19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGV4dC1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jb250ZXh0LW1lbnUpO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgJiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmIC5jb250ZXh0LW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRleHQtbWVudV9fbGlzdDpwb3BvdmVyLW9wZW4ge1xuICAgIGluc2V0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRleHQtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgICAgIFxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTYwMCk7XG4gICAgfVxufSIsIi8qIE9SREVSIFNUQVRFICovXG5cbi5vcmRlci1zdGF0ZSB7XG5cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDlweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1iZWlnZS02MDApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1iZWlnZS02MDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7ICAgXG4gICAgICAgICAgICB0b3A6IDE2cHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApOyAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJveCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuXG59IiwiLy8gU1RFUFNcblxuLnN0ZXBzIHtcbiAgICAtLV9nYXA6IDQycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tX2dhcCk7XG4gICAgLy8gZ2FwOiA0MnB4O1xuICAgIC8vIG92ZXJmbG93LXg6IGF1dG87XG4gICAgY291bnRlci1yZXNldDogc3RlcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RlcHNfX3N0ZXAge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLV9nYXApKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1fZ2FwKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tX2dhcCkpO1xuICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLV9nYXApKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tX2dhcCkpO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLV9nYXApKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdGVwc19fc3RlcC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXApO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcblxuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgIH1cblxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGVwc19fc3RlcC10ZXh0IHtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xufSIsIi8qIHByb2R1Y3QgY29sb3JzICovXG5cbi5wcm9kdWN0LWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJlaWdlLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29sb3IpO1xuXG5cbiAgICAmOmhhcygucHJvZHVjdC1jb2xvcl9fbmFtZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZ0NvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1hdmFpbGFibGUsICYtLWF1dGhvcml6ZWQge1xuICAgICAgICAtLV9iZ0NvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgICAgICAtLV9iYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbmRvdC0xMDApO1xuICAgIH1cbiAgICAmLS11bmF2YWlsYWJsZSwgJi0tYW5vbnltb3VzLCAmLS1pbmFjdGl2ZSB7XG4gICAgICAgIC0tX2JnQ29sb3I6IHZhcigtLXJlZC01MDApO1xuICAgICAgICAtLV9iYWNrZ3JvdW5kOiB2YXIoLS1yZWQtMTAwKTtcbiAgICB9XG4gICAgJi0taW4tdHJhbnNpdCwgJi0tcmVnaXN0ZXJlZCwgJi0taGlkZGVuIHtcbiAgICAgICAgLS1fYmdDb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgIC0tX2JhY2tncm91bmQ6IHZhcigtLW9yYW5nZS0xMDApO1xuICAgIH1cbiAgICAmLS1pbi1zdG9jayB7XG4gICAgICAgIC0tX2JnQ29sb3I6IHZhcigtLWJsdWUtOTAwKVxuICAgIH1cblxuICAgICYtLXhzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIH1cbn1cblxuW2RhdGEtc3RhdHVzPVwid2FybmluZ1wiXSwgW2RhdGEtc3RhdHVzPVwib3JkZXJlZFwiXSB7XG4gICAgLS1fc3RhdHVzLWFjY2VudC1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgLS1fc3RhdHVzLWJnLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcblxuICAgIC0tX2JnQ29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAgIC0tX2JhY2tncm91bmQ6IHZhcigtLW9yYW5nZS0xMDApO1xufVxuW2RhdGEtc3RhdHVzPVwic3VjY2Vzc1wiXSwgW2RhdGEtc3RhdHVzPVwiaW4tc3RvY2tcIl0ge1xuICAgIC0tX3N0YXR1cy1hY2NlbnQtY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgLS1fc3RhdHVzLWJnLWNvbG9yOiB2YXIoLS1ncmVlbmRvdC0xMDApO1xuXG4gICAgLS1fYmdDb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAtLV9iYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbmRvdC0xMDApO1xufVxuW2RhdGEtc3RhdHVzPVwiZGFuZ2VyXCJdLCBbZGF0YS1zdGF0dXM9XCJvdXQtb2Ytc3RvY2tcIl0ge1xuICAgIC0tX3N0YXR1cy1hY2NlbnQtY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAgIC0tX3N0YXR1cy1iZy1jb2xvcjogdmFyKC0tcmVkLTEwMCk7XG5cbiAgICAtLV9iZ0NvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLV9iYWNrZ3JvdW5kOiB2YXIoLS1yZWQtMTAwKTtcbn1cbltkYXRhLXN0YXR1cz1cImluZm9cIl0ge1xuICAgIC0tX3N0YXR1cy1hY2NlbnQtY29sb3I6IHZhcigtLWJsdWUtOTAwKTtcbiAgICAtLV9zdGF0dXMtYmctY29sb3I6IHZhcigtLWJsdWUtMTAwKTtcbiAgICBcbiAgICAtLV9iZ0NvbG9yOiB2YXIoLS1ibHVlLTkwMCk7XG4gICAgLS1fYmFja2dyb3VuZDogdmFyKC0tYmx1ZS0xMDApO1xufSIsIi8vIFBST0RVQ1RTIFRBQkxFICAgXG5cbi5wcm9kdWN0cy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuXG4gICAgJiB0ZCwgJiB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgfVxuXG59XG5cbi5wcm9kdWN0cy10YWJsZV9faGVhZGluZ3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMWZyIDFmciAwLjVmcjtcbn1cbi5wcm9kdWN0cy10YWJsZV9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMjAwKTtcbn1cblxuLnByb2R1Y3RzLXRhYmxlX19yb3cge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxZnIgMWZyIDAuNWZyO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICYgdGQgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJiAucHJvZHVjdHMtdGFibGVfX2l0ZW0tbGluayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtdGFibGVfX3JvdyB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyAmIC5wcm9kdWN0cy10YWJsZV9fY2VsbCB7XG4gICAgICAgIC8vICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYgLnByb2R1Y3RzLXRhYmxlX19yb3ctaW5mbyB7XG4gICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMjAwKTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLnByb2R1Y3RzLXRhYmxlX19jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuICAgIFxufVxuXG4ucHJvZHVjdHMtdGFibGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS01MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIFxuICAgICYtbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtdGFibGVfX3Byb2R1Y3QtdGl0bGUge1xuICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJiBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1iZWlnZS01MDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICB9XG5cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wcm9kdWN0cy10YWJsZV9faWQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTQwMCk7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG59XG4ucHJvZHVjdHMtdGFibGVfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IDA7XG5cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy10YWJsZV9fbGlua3MtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm94O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogNDVweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLXRhYmxlX19saW5rcy1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMTAwKTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy10YWJsZV9fbGlua3MtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBnYXA6IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICB9XG59XG5cbi5wcm9kdWN0cy10YWJsZV9fcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xufVxuLnByb2R1Y3RzLXRhYmxlX19zdGF0ZSB7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbn1cblxuXG5cblxuLnByb2R1Y3RzLXRhYmxlX19yb3ctaW5mbyB7XG5cbiAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS01MDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG5cbi8vIFByb2R1Y3QgZGV0YWlsXG5cbi5wcm9kdWN0cy10YWJsZS0tcHJvZHVjdCB7XG4gICAgJiAucHJvZHVjdHMtdGFibGVfX3JvdywgLnByb2R1Y3RzLXRhYmxlX19oZWFkaW5ncyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmciAxZnIgMWZyIDAuNWZyO1xuICAgIH1cbiAgICAmIC5wcm9kdWN0cy10YWJsZV9fcm93LWluZm8ge1xuICAgICAgICBncmlkLWNvbHVtbjogMS82O1xuICAgIH1cbn0iLCIvLyBQcm9kdWN0J3MgdmFyaWFudCBhZGRpbmdcblxuXG4udmFyaWFudC13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5hdHRhY2hlZC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uYXR0YWNoZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTIwMCk7XG59XG5cbi5hdHRhY2hlZF9fb3B0aW9ucywgLnBhcmFtZXRlcnMtbGlzdF9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5hdHRhY2hlZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgICYgc3ZnIHtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgIH1cbn1cblxuLmF0dGFjaGVkX19idG4sIC5wYXJhbWV0ZXJzLWxpc3RfX2J0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMjAwKTtcblxuICAgIH1cbn1cblxuLy8gUGFyYW1ldGVycyBsaXN0XG5cbi5wYXJhbWV0ZXJzLWxpc3RfX3JvdyB7XG4gICAgXG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTIwMCk7XG59IiwiLyogVE9BU1RTIEVMRU1FTlRTICovXG5cbi50b2FzdHMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9hc3RzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpICsgMzBweCk7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDhweDtcbn1cblxuLnRvYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS03MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNnB4IDBweCByZ2JhKDIwLCAzNywgNjMsIDAuMDgpLCAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNTApO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHNob3dUb2FzdCAuMnMgIGxpbmVhciBmb3J3YXJkcztcblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDAgMThweCAwIDEwcHg7XG4gICAgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNTApO1xuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZC01MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNTApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG93VG9hc3Qge1xuICAgIDEwMCUgeyAgICBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG59IiwiLyogbmV3IGNvbG9yIHNlY3Rpb24gKi9cblxuLm5ldy1jb2xvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jb2xvci1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsgICAgXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChmcm9tIDE4MGRlZyBhdCA1MCUgNTAlLCAjRjg0NzUwIC0xNS4xN2RlZywgI0ZGNzA0MiAxNWRlZywgI0ZGQTYyNiA1My43ZGVnLCAjMTlCNzVFIDEwNi4yM2RlZywgIzQ5RDVGMyAxNjUuMDRkZWcsICMyMTk2RjIgMjEwLjcxZGVnLCAjNUEzNjg4IDI3My42MmRlZywgI0Y1NEM5NCAzMjAuNjZkZWcsICNGODQ3NTAgMzQ0LjgzZGVnLCAjRkY3MDQyIDM3NWRlZyk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2Zha2Vib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb2xvciwgdmFyKC0tYmVpZ2UtNjAwKSk7XG4gICAgfVxufSIsIi8vIE1PREFMIFdJTkRPV1NcblxuLm1vZGFsLW92ZXJsYXkge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNSwgMzMsIDE2LCAwLjcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggcmdiYSgxMiwgMjYsIDc1LCAwLjQpLCAwcHggMTJweCAzNnB4IHJnYmEoMjAsIDM3LCA2MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDQ2NXB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1vZGFsLWNsb3NlIHtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJlaWdlLTUwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsLWhlYWRlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkZnMtMjA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xufVxuXG5cbi5tb2RhbC1ib2R5IHtcbiAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCcgb247XG4gICAgfVxufVxuLm1vZGFsLWJvZHlfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5tb2RhbF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cblxuLy8gTW9kaWZcblxuLm1vZGFsLS1iaWcge1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdpZHRoOiA5MjBweDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiLy8gT3JkZXJzIGZpbHRlcnMsIG9yZGVyIHNldHRpbmdzXG5cbi5vcmRlcnMtZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgfVxuXG4gICAgJiAuaW5wdXQsICYgLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIH1cblxuICAgICYgLmlucHV0LWxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG59XG5cbi5vcmRlcnMtc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vcmRlcnMtcGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAmX19wYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0yMDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIE9yZGVycyB0YWJsZSwgdsO9cGlzIG9iamVkbsOhdmVrXG5cbi5vcmRlcnMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ub3JkZXJzLXRhYmxlX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS0xMDApO1xuXG4gICAgJiB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4ub3JkZXJzLXRhYmxlX19ib2R5IHtcblxuICAgICYgLm9yZGVycy10YWJsZV9fcm93IHsgICAgICAgIFxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLm9yZGVycy10YWJsZV9fY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5vcmRlcnMtdGFibGVfX3JvdyB7ICAgICAgICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCAxZnIgMWZyIDFmciAxZnIgMWZyIDAuNWZyIDYwcHggMzBweDtcbn1cblxuLm9yZGVycy10YWJsZS1vcmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNHB4O1xuXG4gICAgJl9faWQge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB9XG59XG4ub3JkZXJzLXRhYmxlLWN1c3RvbWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIH1cbiAgICAmX19tYWlsLCAmX19waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIH1cbn1cblxuLm9yZGVycy10YWJsZS10b2dnbGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTcwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICYgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cblxuLm9yZGVycy10YWJsZS1ub3RpZmljYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS03MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTExO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG4vLyBsaW5rc1xuXG5cbi5vcmRlcnMtdGFibGVfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IDA7XG5cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlcnMtdGFibGVfX2xpbmtzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LWJveDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5vcmRlcnMtdGFibGVfX2xpbmtzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0xMDApO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm9yZGVycy10YWJsZV9fbGlua3MtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBnYXA6IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICB9XG59XG5cblxuLy8gQ3VzdG9tZXIgdHlwZVxuXG4ub3JkZXJzLXRhYmxlLWN1c3RvbWVyLXR5cGUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYucmVnaXN0cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgfVxuICAgICYubmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgfVxufVxuXG5cblxuXG5cblxuLy8gQ3VzdG9tZXJzIHRhYmxlXG5cbi5vcmRlcnMtdGFibGUtLWN1c3RvbWVycyB7XG4gICAgJiAub3JkZXJzLXRhYmxlX19yb3cgeyAgICAgICAgXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCAxZnIgMWZyIDFmciAxZnIgMWZyIDYwcHggMzBweDtcbiAgICB9XG59XG5cblxuXG5cblxuLy8gQ3VzdG9tZXIncyBvcmRlcnMgdGFibGVcblxuLmN1c3RvbWVycy1vcmRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLyogd2lkdGggKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAvKiBUcmFjayAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICB9XG4gICAgXG4gICAgLyogSGFuZGxlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0yMDApO1xuICAgIH1cblxufVxuXG4uY3VzdG9tZXJzLW9yZGVyc19fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tZXJzLW9yZGVyc19faGVhZC1jZWxsIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTkwMCk7XG59XG4uY3VzdG9tZXJzLW9yZGVyc19fY2VsbCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMjAwKTtcbn1cbi5jdXN0b21lcnMtb3JkZXJzIHRyOmhvdmVyIC5jdXN0b21lcnMtb3JkZXJzX19jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS0xMDApO1xufSIsIi8vIE9yZGVyIGRldGFpbHNcblxudGQub3JkZXJzLXRhYmxlLWRldGFpbHMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTA7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtNDAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHggMTBweDtcbiAgICB9XG59XG5cbi5vcmRlci1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLm9yZGVyLWRldGFpbHMtYm94IHtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlcjogdmFyKC0tYmVpZ2UtNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbn0iLCIvLyBPcmRlciBzdGF0dXMsIHN0w6F2IG9iamVkbsOhdmt5XG5cbi5vcmRlci1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBnYXA6IDZweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMjAwKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvc3ZnL2ljb24tZWRpdC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5vcmRlci1zdGF0dXMtZWRpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTFweDtcbn1cblxuLm9yZGVyLXN0YXR1cy1lZGl0X19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLm9yZGVyLXN0YXR1cy1lZGl0X19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3N2Zy9pY29uLWNoZWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm9yZGVyLXN0YXR1cy1lZGl0X19ib3gge1xuICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS04MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgfVxufSIsIi8vIE9yZGVyIGl0ZW1zXG5cbi5vcmRlci1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5vcmRlci1pdGVtc19faGVhZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYgLm9yZGVyLWl0ZW1zX19jZWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG4ub3JkZXItaXRlbXNfX2NlbGwge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4ub3JkZXItaXRlbXNfX2JvZHkge1xuICAgICYgLm9yZGVyLWl0ZW1zX19jZWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgfVxufVxuLm9yZGVyLWl0ZW1zX19saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8vIEN1c3RvbSBzZWxlY3QgZWxlbWVudFxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jdXN0b20tc2VsZWN0X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi5jdXN0b20tc2VsZWN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmN1c3RvbS1zZWxlY3RfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6Y2hlY2tlZCsuY3VzdG9tLXNlbGVjdF9fbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuZG90LTEwMCk7XG4gICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1zZWxlY3RfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS0yMDApO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS01MDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS01MDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59XG5cbi5jdXN0b20tc2VsZWN0X19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0yMDApO1xuICAgIH1cbn1cblxuXG5cbi8vIERELVNFTEVDVCAtIERST1BET1dOIFNFTEVDVFxuXG4uZGQtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJiAuZGQtc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuZGQtc2VsZWN0LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRkLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLV9hY2NlbnRDb2xvci05MDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmRkLXNlbGVjdC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTQwMCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZC1zZWxlY3QtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgfVxufVxuXG4uZGQtc2VsZWN0LW1lbnVfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS00MDApO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmRkLXNlbGVjdC1tZW51X19pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcblxuICAgICYgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLy8gQ29sb3IgcGFyYW1ldGVyXG5cbi5jb2xvci1wYXJhbWV0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmNvbG9yLXBhcmFtZXRlcl9fY29sb3Ige1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZ0NvbG9yKTtcbn0iLCIvLyBESVNDVVNTSU9OIENPTU1FTlRTXG5cbi5kaXNjdXNzaW9uIHtcbiAgICBcbn1cblxuLmRpc2N1c3Npb24tYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMzAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59XG5cbi5kaXNjdXNzaW9uLWJveC0tcmVwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTQwMCk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTdweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS00MDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kaXNjdXNzaW9uLWJveF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTRweCAwO1xufVxuLmRpc2N1c3Npb24tYm94X19hdXRvciB7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xufVxuLmRpc2N1c3Npb24tYm94X19kYXRlIHtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xufVxuLmRpc2N1c3Npb24tYm94X19jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRmcy0xNTtcbn1cbi5kaXNjdXNzaW9uLWJveF9fZmlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTRweCAwO1xufVxuLmRpc2N1c3Npb24tYm94X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmRpc2N1c3Npb24tYm94X19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuLmRpc2N1c3Npb24tYm94X19yZXBseSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50IFNlY3Rpb24gYm94IChhY2NvcmRpb24pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250ZW50LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBFbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jb250ZW50LXNlY3Rpb25fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAmLS1uby1hY2Mge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYmVpZ2UtbGlnaHRlcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAmIC5jb250ZW50LXNlY3Rpb25fX2hlYWRpbmctc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb250ZW50LXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0xODtcbn1cblxuLmNvbnRlbnQtc2VjdGlvbl9faGVhZGluZy1zZWNvbmRhcnkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1zZWN0aW9uX190b2dnbGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JheSk7XG4gICAgZm9udC1zaXplOiAkZnMtMjQ7XG59XG5cbi5jb250ZW50LXNlY3Rpb25fX3dyYXBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDdweCA0MHB4IDE0cHg7XG59XG5cbi5jb250ZW50LXNlY3Rpb25fX3BhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2VjdGlvbl9fY2hlY2tib3hlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuXG5cbi8vIEFjY29yZGlvbiBUcmlnZ2VyIFxuXG4uYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS01MCk7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1iZWlnZS1saWdodGVyKTtcblxuICAgICAgICAmIC5jb250ZW50LXNlY3Rpb25fX3RvZ2dsZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE1vZGlmaWVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBeIFpKSVNUSVQsIEtERSBTRSBQT1XFvcONVsOBIEEgVllNQVpBVFxuXG4vLyBDT05URU5UIFNFQ1RJT04gXG4uY29udGVudC10YWItc2VjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctY2FyZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNvbnRlbnQtdGFiLXNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6aGFzKGJ1dHRvbikge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgfVxufVxuXG5kZXRhaWxzLmNvbnRlbnQtdGFiLXNlY3Rpb24ge1xuXG4gICAgJiBzdW1tYXJ5LmNvbnRlbnQtdGFiLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1iZWlnZS05MDApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1iZWlnZS05MDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltvcGVuXSB7XG5cbiAgICAgICAgJiBzdW1tYXJ5LmNvbnRlbnQtdGFiLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXRhYi1zZWN0aW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG59IiwiLy8gU0VDVElPTlNcblxuLmJveC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1jYXJkO1xufSIsIi8vIFBIT1RPIElOUFVUIChHQUxMRVJZLi4uKVxuXG4ucGhvdG8taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waG90by1pbnB1dF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmb2N1cyArIC5waG90by1pbnB1dC13cmFwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xuICAgIH1cbn1cblxuLnBob3RvLWlucHV0LXdyYXAge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1iZWlnZS01MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTUwKTtcbiAgICBwYWRkaW5nOiA2NHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbn1cblxuXG5cblxuLnVwbG9hZGVkLXBob3RvcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbn1cbi51cGxvYWRlZC1waG90by1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTUwKTtcbiAgICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS01MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzZweCAxZnIgMzZweDtcblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICYgLnVwbG9hZGVkLXBob3RvLWJveF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udXBsb2FkZWQtcGhvdG8tYm94X19zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgICYgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG59XG4udXBsb2FkZWQtcGhvdG8tYm94X19idG4ge1xuICAgICYgLmJ0bl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuICAgIH1cbn1cbi51cGxvYWRlZC1waG90by1ib3hfX2RlbGV0ZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAmIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZC05MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVwbG9hZGVkLXBob3RvLWJveF9fcm90YXRlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi51cGxvYWRlZC1waG90by1ib3hfX3BpbiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTkwMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICYgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXBsb2FkZWQtcGhvdG8tYm94X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgJiBpbWcgeyAgICAgICAgXG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuLnVwbG9hZGVkLXBob3RvLWJveF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiBidXR0b24ge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSIsIi8vIERFRkFVTFQgVEFCTEVcblxuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cblxuLmNvbnRlbnQtdGFiLXNlY3Rpb24ge1xuICAgIC50YWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4udGFibGVfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG59XG4udGFibGVfX2NlbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTMwMCk7XG59XG4udGFibGVfX3JvdyB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmIC50YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50YWJsZS0tc3RyaXBlZCB7ICAgIFxuICAgICYgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0yMDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xuICAgIH1cbiAgICBcbiAgICAmIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTE1MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNjcm9sbGFibGUtdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgJiB0aGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiB0aGVhZCwgJiB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tX3RhYmxlQ29sdW1ucyk7XG4gICAgfVxuICAgICYgdHIge1xuICAgICAgICBncmlkLWNvbHVtbjogLTEgLyAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgfVxuXG4gICAgJiB0Ym9keSB7ICAgICAgICBcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tX21heEhlaWdodCwgMzAwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG5cbi5jb2RlYm9vay10YWJsZSB7XG5cbiAgICAmIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UtMTAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHRib2R5IHtcbiAgICAgICAgJiB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAgICAgICAgICY6aGFzKC5idG4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsdWlkLXRhYmxlIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tX3BhcmVudFBhZGRpbmcpKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKDIgKiB2YXIoLS1fcGFyZW50UGFkZGluZykpKTtcbn0iLCIvLyBHQUxMRVJZIEJPWFxuXG4uZ2FsbGVyaWVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cbn1cblxuLmdhbGxlcnktYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgJiAuZ2FsbGVyeS1ib3gtaGVhZGVyX19pbWFnZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWJveC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmIC5waWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktYm94LWhlYWRlcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNC8yLjU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnktYm94LWJvZHlfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS03MDApO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59IiwiLyogSU5GTyBCTE9DS1MgKi9cblxuLmluZm8tYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciBhdXRvIGF1dG8gYXV0bztcbiAgICBnYXA6IDAgMjRweDtcbiAgICBtYXJnaW4taW5saW5lOiAtMjRweDtcbn1cblxuLmluZm8tYmxvY2tzX19oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTEwMCk7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgfVxufVxuXG4uaW5mby1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTEwMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICAmX19leHBhbmQge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAmIC5pbmZvLWJsb2NrX19leHBhbmQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuaW5mby1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG59IiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnBhZ2luYXRpb24tLWNlbnRlcmVkIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdpbmF0aW9uX19wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07ICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS01MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcblxuICAgICAgICAmIC5hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuZG90LTUwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgJiAuYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyBuZXdcblxuLnBhZ2luYXRpb25fX3N0ZXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTUwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS05MDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0tZ3JlZW5kb3QtNTAwKTtcbiAgICB9XG5cblxuICAgICYtLXByZXYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2luYXRpb24tZHJvcGRvd24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLmRpc2N1c3Npb24tZGlhbG9nIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMzJweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSAzMnB4KTtcbiAgICB3aWR0aDogY2xhbXAoNjcwcHgsIDM2c3Z3LCA2NzBweCk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1kaWFsb2c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgICZbb3Blbl0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgICBcbiAgICAmOjpiYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42MCk7XG4gICAgfVxufVxuXG4uZGlzY3Vzc2lvbi1kZXRhaWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDMycHggLSA3MHB4IC0gNDhweCk7XG59XG5cbi5kaXNjdXNzaW9uLXRpbWVsaW5lIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4uZGlzY3Vzc2lvbi1tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbn1cblxuLmRpc2N1c3Npb24tZGV0YWlsX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xufVxuXG4uZGlzY3Vzc2lvbi1tZXNzYWdlIHtcbiAgICAtLV9tZXNzYWdlQmdDb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbiAgICAtLV9tZXNzYWdlVGV4dENvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcblxuICAgICYtLWFkbWluIHtcbiAgICAgICAgLS1fbWVzc2FnZUJnQ29sb3I6IHZhcigtLWdyZWVuZG90LTEwMCk7XG4gICAgICAgIC0tX21lc3NhZ2VUZXh0Q29sb3I6IHZhcigtLWRhcmspO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgICYgLmRpc2N1c3Npb24tbWVzc2FnZV9fbWV0YSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIC5kaXNjdXNzaW9uLW1lc3NhZ2VfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjdXNzaW9uLW1lc3NhZ2VfX3RleHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9tZXNzYWdlQmdDb2xvciwgdmFyKC0tYmxhY2spKTtcbiAgICBjb2xvcjogdmFyKC0tX21lc3NhZ2VUZXh0Q29sb3IsIHZhcigtLXdoaXRlKSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZGlzY3Vzc2lvbi1tZXNzYWdlX19tZXRhIHtcbiAgICBmb250LXNpemU6ICRmcy0xMjtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xufVxuLmRpc2N1c3Npb24tbWVzc2FnZV9fYXV0aG9yIHtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbn1cblxuLmRpc2N1c3Npb24tbWVzc2FnZV9fYXZhdGFyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS01MDApO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLTgwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcblxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xufSIsIi5zdGF0dXMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9zdGF0dXMtYWNjZW50LWNvbG9yLCAjZTBlMGUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxufVxuLnN0YXR1cy1zZWxlY3RfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9zdGF0dXMtYmctY29sb3IsIHdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fc3RhdHVzLWFjY2VudC1jb2xvciwgI2UwZTBlMCk7XG59IiwiLmFkZHJlc3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS0zMDApO1xuXG4gICAgXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJiAuYWRkcmVzcy1zZWN0aW9uX190b2dnbGVyIHtcbiAgICAgICAgICAgICYgc3ZnIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5hZGRyZXNzLXNlY3Rpb25fX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRyZXNzLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5hZGRyZXNzLXNlY3Rpb25fX2luZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbn1cblxuLmFkZHJlc3Mtc2VjdGlvbl9fYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYWRkcmVzcy1zZWN0aW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDMycHggMCAwO1xufVxuXG4uYWRkcmVzcy1zZWN0aW9uX190b2dnbGVyIHtcbiAgICAmIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufSBcblxuLmFkZHJlc3Mtc2VjdGlvbl9fYWRkcmVzcy1ibG9jayB7XG4gICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMzAwKTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmFkZHJlc3Mtc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG59IiwiXG5cbi5jb2xvci1zZWxlY3Rpb25fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDEwcHg7XG59XG4uY29sb3Itc2VsZWN0aW9uX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2NvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbChmcm9tIHZhcigtLV9jb2xvcikgaCBzIDMwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIC5jb2xvci1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1hcmdpbjogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtMjAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgLy8gd2lkdGg6IDYwcHg7XG4gICAgLy8gaGVpZ2h0OiA2MHB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbmRvdC0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW5kb3QtMjAwKTtcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yLXNlbGVjdGlvbl9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDBmcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gYm94LXNoYWRvdzogMCAxcHggMTBweCAwIGdyYXk7XG4gICAgXG4gICAgJiBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICB9XG4gIC5jb2xvci1zZWxlY3Rpb25fX21vcmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgICYgYiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmIC5jb2xvci1zZWxlY3Rpb25fX2RldGFpbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyXG4gICAgfVxuICAgICYgaDIge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29sb3Itc2VsZWN0aW9uX19zZWxlY3QtYnV0dG9uIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NGNmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDRweCBzb2xpZCBoc2woZnJvbSB2YXIoLS1fY29sb3IpIGggcyAzMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29sb3IpO1xuXG4gICYgLmNvbG9yLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWFyZ2luOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS0yMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlaWdlLTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAuY29sb3Itc2VsZWN0aW9uX19oZXgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5jb2xvci1zZWxlY3Rpb25fX2hleCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjYsIDEzOCwgMTU1LCAwLjMpO1xuICAgIH1cbiAgfVxuICAmLmNvbG9yLXNlbGVjdGlvbl9fc2VsZWN0LWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM2RUM1MzE7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggMXB4IDNweCwgcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggMXB4IDJweDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMTRweCA0cHggZ3JheTtcbiAgfVxufVxuXG4iLCIuY29ubmVjdC1leGlzdGluZy11cGxvYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG5cbiAgLnRpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTUwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWlnZS01MDApO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgJiAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC5ob3Zlci1kaXNwbGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuYWN0aXZlLWRpc3BsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzOSwgMC43KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvdmVyLWRpc3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgfVxufVxuXG4uY29ubmVjdC1leGlzdGluZy11cGxvYWRfX3NlbGVjdGVkLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICAmIC51cGxvYWQtYm94IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iZWlnZS04MDApO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiWFwiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgNDggNDggLyAyOCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuICB9XG59IiwiLmRvd25sb2FkLXJlcXVlc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIDFmciAxZnIgYXV0bztcbiAgZ2FwOiAwIDI0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IC0yNHB4O1xufVxuXG4uZG93bmxvYWQtcmVxdWVzdHNfX2hlYWRlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZS0xMDApO1xuICAmLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICB9XG4gICYtbm90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDQgLyA0O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgfVxufVxuXG4uZG93bmxvYWQtcmVxdWVzdCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtMTAwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuXG4gICZfX2V4cGFuZCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICB9XG4gICZfX25vdGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIGNvbG9yOiB2YXIoLS1iZWlnZS04MDApO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbmRvdC01MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHgtc21hbGw7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgJiAuZG93bmxvYWQtcmVxdWVzdF9fZXhwYW5kIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5kb3dubG9hZC1yZXF1ZXN0X19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmRvd25sb2FkLXJlcXVlc3QtYm9keSB7XG4gICZfX2hlYWRlciwgJl9fY29udGVudHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTE1MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59IiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgNXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMWVtICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtbGc6ICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1sZzogICAgICAgJHNwaW5uZXItd2lkdGgtbGcgIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtbGc6IC4xNWVtICFkZWZhdWx0O1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcblxuICB9XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbiAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICAgIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG4gIH1cbiAgXG4gIC5zcGlubmVyLWJvcmRlci1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gICAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc20gc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG4gIH1cbi5zcGlubmVyLWJvcmRlci1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLWxnO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1sZztcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aC1sZyBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuICAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbi5zcGlubmVyLWdyZWVuZG90IHtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVNFIC0gZGlzcGxheS5zY3NzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZ3JpZCAgICAgICAgIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuXG4ucG9zaXRpb24tbGctcmVsYXRpdmUge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tcHJpY2Uge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi5pbWctZmxvYXQtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmltZy1mbG9hdC1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmltZy1mbHVpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xufVxuXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZGV2LWRpc2FibGVkIHtcbiAgZmlsdGVyOiBvcGFjaXR5KC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XG5cbiAgJiAqIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7ICBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCAjZmZmIDglLCAjZThlOGU4IDE4JSwgcmdiKDIxNiwgMjE0LCAyMTQpIDMzJSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogMS41cyBzaGluZSBsaW5lYXIgaW5maW5pdGU7XG5cbiAgQGtleWZyYW1lcyBzaGluZSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjAwJTtcbiAgICB9XG4gIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVVRJTElUSUVTIC0gZGVjb3JhdGlvbnMuc2Nzc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBDT0xPUlNcclxuXHJcbi5kLWNvbG9yIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNHB4IDFmcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJlZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1waW5rIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1waW5rKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW5kb3QtNTAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lIHtcclxuICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBcclxuICAgICYtZ3JheS00MDAge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWlnZS00MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAucGFnZSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbi8vICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLyB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVVRJTElUSUVTIC0gZmxleC5zY3NzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59IiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRyYW5zZm9ybS11bnNldCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogJGZ3LWJvbGQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuXG4udGV4dC1tdXRlIHtcbiAgY29sb3I6IHZhcigtLWJlaWdlLTYwMCk7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAkZnMtMTQ7XG59XG5cbi5iaWdnZXIge1xuICBmb250LXNpemU6ICRmcy0yNjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZnMtMjg7XG4gIH1cbn1cblxuLmxoLTE1MCB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogJGZzLTIwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmMtZ3JheSB7XG4gICYtNTAwIHtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNTAwKTtcbiAgfVxuXG4gICYtNjAwIHtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbiAgfVxuXG4gICYtNzAwIHtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtNzAwKTtcbiAgfVxuXG4gICYtODAwIHtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtODAwKTtcbiAgfVxuXG4gICYtOTAwIHtcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtOTAwKTtcbiAgfVxufVxuXG4uaGVhZGluZy1saW5lIHtcbiAgY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgei1pbmRleDogMjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTcwMCk7XG4gICAgei1pbmRleDogMDtcbiAgICBib3R0b206IDRweDtcbiAgfVxuXG4gICYgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmLS1iZWlnZS0yMDAge1xuICAgICYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTIwMCk7XG4gICAgfVxuICB9XG59XG5cblxuLmRlc3RydWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLSBzaXppbmcuc2Nzc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5taW53LTAgeyBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4udy1teGMge1xyXG4gIHdpZHRoOiBtYXgtY29udGVudCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53LWF1dG8ge1xyXG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBZVCB2aWRlb1xyXG4ucmVzcC12aWRlbyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG4ucmVzcC12aWRlbzo6YWZ0ZXIge1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLnJlc3AtdmlkZW8gaWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udy1maXQtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICB3aWR0aDogMTAwJTtcclxufSIsIi8vIFxyXG4vLyBCb3JkZXJzXHJcbi8vIFxyXG5cclxuLmJvcmRlci1jaXJjbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmJvcmRlci0wIHtcclxuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYi1saWdodCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVpZ2UtNDAwKTtcclxufSIsIi8vIEphdmFTY3JpcHQgdHJpZ2dlcnNcblxuLmpzLWRyb3Bkb3duIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAmIC5qcy1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmpzLWRyb3Bkb3duLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4udG9nZ2xlLWNvbnRlbnQtLWNoZXZyb24ge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlLXRhcmdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubW9kYWwtdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMtdG9nZ2xlLXRhcmdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gMDEgLSBTRVRUSU5HUyAtIHNwYWNpbmcuc2Nzc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG4gIFNwYWNpbmcgdmFyaWFibGUgc2V0aW5ncyBcclxuXHJcbiAgU3BhY2luZyBpcyBiYXNlZCBvbiA0cHggc3BhY2luZyB1c2luZyB3aGljaCBpcyBtdWx0aXBsaWVkXHJcbiovXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGZsZXggZ2FwXHJcbiAgICAgICAgLmdhcC0jeyRzaXplfSB7XHJcbiAgICAgICAgICBnYXA6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGl2aWRlciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlLTIwMCk7XHJcbiAgbWFyZ2luOiAyNXB4IDA7XHJcbn1cclxuXHJcbi5tdC1iaWcge1xyXG4gIG1hcmdpbi10b3A6IDEyMHB4O1xyXG59IixudWxsLCJAbGF5ZXIgdGhlbWUsIGJhc2UsIGNvbXBvbmVudHMsIHV0aWxpdGllcztcblxuQGxheWVyIHRoZW1lIHtcbiAgQHRoZW1lIGRlZmF1bHQge1xuICAgIC0tZm9udC1zYW5zOlxuICAgICAgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1zZXJpZjogdWktc2VyaWYsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAtLWZvbnQtbW9ubzpcbiAgICAgIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbiAgICAtLWNvbG9yLXJlZC01MDogb2tsY2goOTcuMSUgMC4wMTMgMTcuMzgpO1xuICAgIC0tY29sb3ItcmVkLTEwMDogb2tsY2goOTMuNiUgMC4wMzIgMTcuNzE3KTtcbiAgICAtLWNvbG9yLXJlZC0yMDA6IG9rbGNoKDg4LjUlIDAuMDYyIDE4LjMzNCk7XG4gICAgLS1jb2xvci1yZWQtMzAwOiBva2xjaCg4MC44JSAwLjExNCAxOS41NzEpO1xuICAgIC0tY29sb3ItcmVkLTQwMDogb2tsY2goNzAuNCUgMC4xOTEgMjIuMjE2KTtcbiAgICAtLWNvbG9yLXJlZC01MDA6IG9rbGNoKDYzLjclIDAuMjM3IDI1LjMzMSk7XG4gICAgLS1jb2xvci1yZWQtNjAwOiBva2xjaCg1Ny43JSAwLjI0NSAyNy4zMjUpO1xuICAgIC0tY29sb3ItcmVkLTcwMDogb2tsY2goNTAuNSUgMC4yMTMgMjcuNTE4KTtcbiAgICAtLWNvbG9yLXJlZC04MDA6IG9rbGNoKDQ0LjQlIDAuMTc3IDI2Ljg5OSk7XG4gICAgLS1jb2xvci1yZWQtOTAwOiBva2xjaCgzOS42JSAwLjE0MSAyNS43MjMpO1xuICAgIC0tY29sb3ItcmVkLTk1MDogb2tsY2goMjUuOCUgMC4wOTIgMjYuMDQyKTtcblxuICAgIC0tY29sb3Itb3JhbmdlLTUwOiBva2xjaCg5OCUgMC4wMTYgNzMuNjg0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0xMDA6IG9rbGNoKDk1LjQlIDAuMDM4IDc1LjE2NCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMjAwOiBva2xjaCg5MC4xJSAwLjA3NiA3MC42OTcpO1xuICAgIC0tY29sb3Itb3JhbmdlLTMwMDogb2tsY2goODMuNyUgMC4xMjggNjYuMjkpO1xuICAgIC0tY29sb3Itb3JhbmdlLTQwMDogb2tsY2goNzUlIDAuMTgzIDU1LjkzNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNTAwOiBva2xjaCg3MC41JSAwLjIxMyA0Ny42MDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTYwMDogb2tsY2goNjQuNiUgMC4yMjIgNDEuMTE2KTtcbiAgICAtLWNvbG9yLW9yYW5nZS03MDA6IG9rbGNoKDU1LjMlIDAuMTk1IDM4LjQwMik7XG4gICAgLS1jb2xvci1vcmFuZ2UtODAwOiBva2xjaCg0NyUgMC4xNTcgMzcuMzA0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS05MDA6IG9rbGNoKDQwLjglIDAuMTIzIDM4LjE3Mik7XG4gICAgLS1jb2xvci1vcmFuZ2UtOTUwOiBva2xjaCgyNi42JSAwLjA3OSAzNi4yNTkpO1xuXG4gICAgLS1jb2xvci1hbWJlci01MDogb2tsY2goOTguNyUgMC4wMjIgOTUuMjc3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTEwMDogb2tsY2goOTYuMiUgMC4wNTkgOTUuNjE3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTIwMDogb2tsY2goOTIuNCUgMC4xMiA5NS43NDYpO1xuICAgIC0tY29sb3ItYW1iZXItMzAwOiBva2xjaCg4Ny45JSAwLjE2OSA5MS42MDUpO1xuICAgIC0tY29sb3ItYW1iZXItNDAwOiBva2xjaCg4Mi44JSAwLjE4OSA4NC40MjkpO1xuICAgIC0tY29sb3ItYW1iZXItNTAwOiBva2xjaCg3Ni45JSAwLjE4OCA3MC4wOCk7XG4gICAgLS1jb2xvci1hbWJlci02MDA6IG9rbGNoKDY2LjYlIDAuMTc5IDU4LjMxOCk7XG4gICAgLS1jb2xvci1hbWJlci03MDA6IG9rbGNoKDU1LjUlIDAuMTYzIDQ4Ljk5OCk7XG4gICAgLS1jb2xvci1hbWJlci04MDA6IG9rbGNoKDQ3LjMlIDAuMTM3IDQ2LjIwMSk7XG4gICAgLS1jb2xvci1hbWJlci05MDA6IG9rbGNoKDQxLjQlIDAuMTEyIDQ1LjkwNCk7XG4gICAgLS1jb2xvci1hbWJlci05NTA6IG9rbGNoKDI3LjklIDAuMDc3IDQ1LjYzNSk7XG5cbiAgICAtLWNvbG9yLXllbGxvdy01MDogb2tsY2goOTguNyUgMC4wMjYgMTAyLjIxMik7XG4gICAgLS1jb2xvci15ZWxsb3ctMTAwOiBva2xjaCg5Ny4zJSAwLjA3MSAxMDMuMTkzKTtcbiAgICAtLWNvbG9yLXllbGxvdy0yMDA6IG9rbGNoKDk0LjUlIDAuMTI5IDEwMS41NCk7XG4gICAgLS1jb2xvci15ZWxsb3ctMzAwOiBva2xjaCg5MC41JSAwLjE4MiA5OC4xMTEpO1xuICAgIC0tY29sb3IteWVsbG93LTQwMDogb2tsY2goODUuMiUgMC4xOTkgOTEuOTM2KTtcbiAgICAtLWNvbG9yLXllbGxvdy01MDA6IG9rbGNoKDc5LjUlIDAuMTg0IDg2LjA0Nyk7XG4gICAgLS1jb2xvci15ZWxsb3ctNjAwOiBva2xjaCg2OC4xJSAwLjE2MiA3NS44MzQpO1xuICAgIC0tY29sb3IteWVsbG93LTcwMDogb2tsY2goNTUuNCUgMC4xMzUgNjYuNDQyKTtcbiAgICAtLWNvbG9yLXllbGxvdy04MDA6IG9rbGNoKDQ3LjYlIDAuMTE0IDYxLjkwNyk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTAwOiBva2xjaCg0Mi4xJSAwLjA5NSA1Ny43MDgpO1xuICAgIC0tY29sb3IteWVsbG93LTk1MDogb2tsY2goMjguNiUgMC4wNjYgNTMuODEzKTtcblxuICAgIC0tY29sb3ItbGltZS01MDogb2tsY2goOTguNiUgMC4wMzEgMTIwLjc1Nyk7XG4gICAgLS1jb2xvci1saW1lLTEwMDogb2tsY2goOTYuNyUgMC4wNjcgMTIyLjMyOCk7XG4gICAgLS1jb2xvci1saW1lLTIwMDogb2tsY2goOTMuOCUgMC4xMjcgMTI0LjMyMSk7XG4gICAgLS1jb2xvci1saW1lLTMwMDogb2tsY2goODkuNyUgMC4xOTYgMTI2LjY2NSk7XG4gICAgLS1jb2xvci1saW1lLTQwMDogb2tsY2goODQuMSUgMC4yMzggMTI4Ljg1KTtcbiAgICAtLWNvbG9yLWxpbWUtNTAwOiBva2xjaCg3Ni44JSAwLjIzMyAxMzAuODUpO1xuICAgIC0tY29sb3ItbGltZS02MDA6IG9rbGNoKDY0LjglIDAuMiAxMzEuNjg0KTtcbiAgICAtLWNvbG9yLWxpbWUtNzAwOiBva2xjaCg1My4yJSAwLjE1NyAxMzEuNTg5KTtcbiAgICAtLWNvbG9yLWxpbWUtODAwOiBva2xjaCg0NS4zJSAwLjEyNCAxMzAuOTMzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTAwOiBva2xjaCg0MC41JSAwLjEwMSAxMzEuMDYzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTUwOiBva2xjaCgyNy40JSAwLjA3MiAxMzIuMTA5KTtcblxuICAgIC0tY29sb3ItZ3JlZW4tNTA6IG9rbGNoKDk4LjIlIDAuMDE4IDE1NS44MjYpO1xuICAgIC0tY29sb3ItZ3JlZW4tMTAwOiBva2xjaCg5Ni4yJSAwLjA0NCAxNTYuNzQzKTtcbiAgICAtLWNvbG9yLWdyZWVuLTIwMDogb2tsY2goOTIuNSUgMC4wODQgMTU1Ljk5NSk7XG4gICAgLS1jb2xvci1ncmVlbi0zMDA6IG9rbGNoKDg3LjElIDAuMTUgMTU0LjQ0OSk7XG4gICAgLS1jb2xvci1ncmVlbi00MDA6IG9rbGNoKDc5LjIlIDAuMjA5IDE1MS43MTEpO1xuICAgIC0tY29sb3ItZ3JlZW4tNTAwOiBva2xjaCg3Mi4zJSAwLjIxOSAxNDkuNTc5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTYwMDogb2tsY2goNjIuNyUgMC4xOTQgMTQ5LjIxNCk7XG4gICAgLS1jb2xvci1ncmVlbi03MDA6IG9rbGNoKDUyLjclIDAuMTU0IDE1MC4wNjkpO1xuICAgIC0tY29sb3ItZ3JlZW4tODAwOiBva2xjaCg0NC44JSAwLjExOSAxNTEuMzI4KTtcbiAgICAtLWNvbG9yLWdyZWVuLTkwMDogb2tsY2goMzkuMyUgMC4wOTUgMTUyLjUzNSk7XG4gICAgLS1jb2xvci1ncmVlbi05NTA6IG9rbGNoKDI2LjYlIDAuMDY1IDE1Mi45MzQpO1xuXG4gICAgLS1jb2xvci1lbWVyYWxkLTUwOiBva2xjaCg5Ny45JSAwLjAyMSAxNjYuMTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMTAwOiBva2xjaCg5NSUgMC4wNTIgMTYzLjA1MSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTIwMDogb2tsY2goOTAuNSUgMC4wOTMgMTY0LjE1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMzAwOiBva2xjaCg4NC41JSAwLjE0MyAxNjQuOTc4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNDAwOiBva2xjaCg3Ni41JSAwLjE3NyAxNjMuMjIzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNTAwOiBva2xjaCg2OS42JSAwLjE3IDE2Mi40OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTYwMDogb2tsY2goNTkuNiUgMC4xNDUgMTYzLjIyNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTcwMDogb2tsY2goNTAuOCUgMC4xMTggMTY1LjYxMik7XG4gICAgLS1jb2xvci1lbWVyYWxkLTgwMDogb2tsY2goNDMuMiUgMC4wOTUgMTY2LjkxMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTkwMDogb2tsY2goMzcuOCUgMC4wNzcgMTY4Ljk0KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTUwOiBva2xjaCgyNi4yJSAwLjA1MSAxNzIuNTUyKTtcblxuICAgIC0tY29sb3ItdGVhbC01MDogb2tsY2goOTguNCUgMC4wMTQgMTgwLjcyKTtcbiAgICAtLWNvbG9yLXRlYWwtMTAwOiBva2xjaCg5NS4zJSAwLjA1MSAxODAuODAxKTtcbiAgICAtLWNvbG9yLXRlYWwtMjAwOiBva2xjaCg5MSUgMC4wOTYgMTgwLjQyNik7XG4gICAgLS1jb2xvci10ZWFsLTMwMDogb2tsY2goODUuNSUgMC4xMzggMTgxLjA3MSk7XG4gICAgLS1jb2xvci10ZWFsLTQwMDogb2tsY2goNzcuNyUgMC4xNTIgMTgxLjkxMik7XG4gICAgLS1jb2xvci10ZWFsLTUwMDogb2tsY2goNzAuNCUgMC4xNCAxODIuNTAzKTtcbiAgICAtLWNvbG9yLXRlYWwtNjAwOiBva2xjaCg2MCUgMC4xMTggMTg0LjcwNCk7XG4gICAgLS1jb2xvci10ZWFsLTcwMDogb2tsY2goNTEuMSUgMC4wOTYgMTg2LjM5MSk7XG4gICAgLS1jb2xvci10ZWFsLTgwMDogb2tsY2goNDMuNyUgMC4wNzggMTg4LjIxNik7XG4gICAgLS1jb2xvci10ZWFsLTkwMDogb2tsY2goMzguNiUgMC4wNjMgMTg4LjQxNik7XG4gICAgLS1jb2xvci10ZWFsLTk1MDogb2tsY2goMjcuNyUgMC4wNDYgMTkyLjUyNCk7XG5cbiAgICAtLWNvbG9yLWN5YW4tNTA6IG9rbGNoKDk4LjQlIDAuMDE5IDIwMC44NzMpO1xuICAgIC0tY29sb3ItY3lhbi0xMDA6IG9rbGNoKDk1LjYlIDAuMDQ1IDIwMy4zODgpO1xuICAgIC0tY29sb3ItY3lhbi0yMDA6IG9rbGNoKDkxLjclIDAuMDggMjA1LjA0MSk7XG4gICAgLS1jb2xvci1jeWFuLTMwMDogb2tsY2goODYuNSUgMC4xMjcgMjA3LjA3OCk7XG4gICAgLS1jb2xvci1jeWFuLTQwMDogb2tsY2goNzguOSUgMC4xNTQgMjExLjUzKTtcbiAgICAtLWNvbG9yLWN5YW4tNTAwOiBva2xjaCg3MS41JSAwLjE0MyAyMTUuMjIxKTtcbiAgICAtLWNvbG9yLWN5YW4tNjAwOiBva2xjaCg2MC45JSAwLjEyNiAyMjEuNzIzKTtcbiAgICAtLWNvbG9yLWN5YW4tNzAwOiBva2xjaCg1MiUgMC4xMDUgMjIzLjEyOCk7XG4gICAgLS1jb2xvci1jeWFuLTgwMDogb2tsY2goNDUlIDAuMDg1IDIyNC4yODMpO1xuICAgIC0tY29sb3ItY3lhbi05MDA6IG9rbGNoKDM5LjglIDAuMDcgMjI3LjM5Mik7XG4gICAgLS1jb2xvci1jeWFuLTk1MDogb2tsY2goMzAuMiUgMC4wNTYgMjI5LjY5NSk7XG5cbiAgICAtLWNvbG9yLXNreS01MDogb2tsY2goOTcuNyUgMC4wMTMgMjM2LjYyKTtcbiAgICAtLWNvbG9yLXNreS0xMDA6IG9rbGNoKDk1LjElIDAuMDI2IDIzNi44MjQpO1xuICAgIC0tY29sb3Itc2t5LTIwMDogb2tsY2goOTAuMSUgMC4wNTggMjMwLjkwMik7XG4gICAgLS1jb2xvci1za3ktMzAwOiBva2xjaCg4Mi44JSAwLjExMSAyMzAuMzE4KTtcbiAgICAtLWNvbG9yLXNreS00MDA6IG9rbGNoKDc0LjYlIDAuMTYgMjMyLjY2MSk7XG4gICAgLS1jb2xvci1za3ktNTAwOiBva2xjaCg2OC41JSAwLjE2OSAyMzcuMzIzKTtcbiAgICAtLWNvbG9yLXNreS02MDA6IG9rbGNoKDU4LjglIDAuMTU4IDI0MS45NjYpO1xuICAgIC0tY29sb3Itc2t5LTcwMDogb2tsY2goNTAlIDAuMTM0IDI0Mi43NDkpO1xuICAgIC0tY29sb3Itc2t5LTgwMDogb2tsY2goNDQuMyUgMC4xMSAyNDAuNzkpO1xuICAgIC0tY29sb3Itc2t5LTkwMDogb2tsY2goMzkuMSUgMC4wOSAyNDAuODc2KTtcbiAgICAtLWNvbG9yLXNreS05NTA6IG9rbGNoKDI5LjMlIDAuMDY2IDI0My4xNTcpO1xuXG4gICAgLS1jb2xvci1ibHVlLTUwOiBva2xjaCg5NyUgMC4wMTQgMjU0LjYwNCk7XG4gICAgLS1jb2xvci1ibHVlLTEwMDogb2tsY2goOTMuMiUgMC4wMzIgMjU1LjU4NSk7XG4gICAgLS1jb2xvci1ibHVlLTIwMDogb2tsY2goODguMiUgMC4wNTkgMjU0LjEyOCk7XG4gICAgLS1jb2xvci1ibHVlLTMwMDogb2tsY2goODAuOSUgMC4xMDUgMjUxLjgxMyk7XG4gICAgLS1jb2xvci1ibHVlLTQwMDogb2tsY2goNzAuNyUgMC4xNjUgMjU0LjYyNCk7XG4gICAgLS1jb2xvci1ibHVlLTUwMDogb2tsY2goNjIuMyUgMC4yMTQgMjU5LjgxNSk7XG4gICAgLS1jb2xvci1ibHVlLTYwMDogb2tsY2goNTQuNiUgMC4yNDUgMjYyLjg4MSk7XG4gICAgLS1jb2xvci1ibHVlLTcwMDogb2tsY2goNDguOCUgMC4yNDMgMjY0LjM3Nik7XG4gICAgLS1jb2xvci1ibHVlLTgwMDogb2tsY2goNDIuNCUgMC4xOTkgMjY1LjYzOCk7XG4gICAgLS1jb2xvci1ibHVlLTkwMDogb2tsY2goMzcuOSUgMC4xNDYgMjY1LjUyMik7XG4gICAgLS1jb2xvci1ibHVlLTk1MDogb2tsY2goMjguMiUgMC4wOTEgMjY3LjkzNSk7XG5cbiAgICAtLWNvbG9yLWluZGlnby01MDogb2tsY2goOTYuMiUgMC4wMTggMjcyLjMxNCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMTAwOiBva2xjaCg5MyUgMC4wMzQgMjcyLjc4OCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMjAwOiBva2xjaCg4NyUgMC4wNjUgMjc0LjAzOSk7XG4gICAgLS1jb2xvci1pbmRpZ28tMzAwOiBva2xjaCg3OC41JSAwLjExNSAyNzQuNzEzKTtcbiAgICAtLWNvbG9yLWluZGlnby00MDA6IG9rbGNoKDY3LjMlIDAuMTgyIDI3Ni45MzUpO1xuICAgIC0tY29sb3ItaW5kaWdvLTUwMDogb2tsY2goNTguNSUgMC4yMzMgMjc3LjExNyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNjAwOiBva2xjaCg1MS4xJSAwLjI2MiAyNzYuOTY2KTtcbiAgICAtLWNvbG9yLWluZGlnby03MDA6IG9rbGNoKDQ1LjclIDAuMjQgMjc3LjAyMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tODAwOiBva2xjaCgzOS44JSAwLjE5NSAyNzcuMzY2KTtcbiAgICAtLWNvbG9yLWluZGlnby05MDA6IG9rbGNoKDM1LjklIDAuMTQ0IDI3OC42OTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTk1MDogb2tsY2goMjUuNyUgMC4wOSAyODEuMjg4KTtcblxuICAgIC0tY29sb3ItdmlvbGV0LTUwOiBva2xjaCg5Ni45JSAwLjAxNiAyOTMuNzU2KTtcbiAgICAtLWNvbG9yLXZpb2xldC0xMDA6IG9rbGNoKDk0LjMlIDAuMDI5IDI5NC41ODgpO1xuICAgIC0tY29sb3ItdmlvbGV0LTIwMDogb2tsY2goODkuNCUgMC4wNTcgMjkzLjI4Myk7XG4gICAgLS1jb2xvci12aW9sZXQtMzAwOiBva2xjaCg4MS4xJSAwLjExMSAyOTMuNTcxKTtcbiAgICAtLWNvbG9yLXZpb2xldC00MDA6IG9rbGNoKDcwLjIlIDAuMTgzIDI5My41NDEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTUwMDogb2tsY2goNjAuNiUgMC4yNSAyOTIuNzE3KTtcbiAgICAtLWNvbG9yLXZpb2xldC02MDA6IG9rbGNoKDU0LjElIDAuMjgxIDI5My4wMDkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTcwMDogb2tsY2goNDkuMSUgMC4yNyAyOTIuNTgxKTtcbiAgICAtLWNvbG9yLXZpb2xldC04MDA6IG9rbGNoKDQzLjIlIDAuMjMyIDI5Mi43NTkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTkwMDogb2tsY2goMzglIDAuMTg5IDI5My43NDUpO1xuICAgIC0tY29sb3ItdmlvbGV0LTk1MDogb2tsY2goMjguMyUgMC4xNDEgMjkxLjA4OSk7XG5cbiAgICAtLWNvbG9yLXB1cnBsZS01MDogb2tsY2goOTcuNyUgMC4wMTQgMzA4LjI5OSk7XG4gICAgLS1jb2xvci1wdXJwbGUtMTAwOiBva2xjaCg5NC42JSAwLjAzMyAzMDcuMTc0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0yMDA6IG9rbGNoKDkwLjIlIDAuMDYzIDMwNi43MDMpO1xuICAgIC0tY29sb3ItcHVycGxlLTMwMDogb2tsY2goODIuNyUgMC4xMTkgMzA2LjM4Myk7XG4gICAgLS1jb2xvci1wdXJwbGUtNDAwOiBva2xjaCg3MS40JSAwLjIwMyAzMDUuNTA0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS01MDA6IG9rbGNoKDYyLjclIDAuMjY1IDMwMy45KTtcbiAgICAtLWNvbG9yLXB1cnBsZS02MDA6IG9rbGNoKDU1LjglIDAuMjg4IDMwMi4zMjEpO1xuICAgIC0tY29sb3ItcHVycGxlLTcwMDogb2tsY2goNDkuNiUgMC4yNjUgMzAxLjkyNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtODAwOiBva2xjaCg0My44JSAwLjIxOCAzMDMuNzI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS05MDA6IG9rbGNoKDM4LjElIDAuMTc2IDMwNC45ODcpO1xuICAgIC0tY29sb3ItcHVycGxlLTk1MDogb2tsY2goMjkuMSUgMC4xNDkgMzAyLjcxNyk7XG5cbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTA6IG9rbGNoKDk3LjclIDAuMDE3IDMyMC4wNTgpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0xMDA6IG9rbGNoKDk1LjIlIDAuMDM3IDMxOC44NTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0yMDA6IG9rbGNoKDkwLjMlIDAuMDc2IDMxOS42Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTMwMDogb2tsY2goODMuMyUgMC4xNDUgMzIxLjQzNCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTQwMDogb2tsY2goNzQlIDAuMjM4IDMyMi4xNik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTUwMDogb2tsY2goNjYuNyUgMC4yOTUgMzIyLjE1KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNjAwOiBva2xjaCg1OS4xJSAwLjI5MyAzMjIuODk2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNzAwOiBva2xjaCg1MS44JSAwLjI1MyAzMjMuOTQ5KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtODAwOiBva2xjaCg0NS4yJSAwLjIxMSAzMjQuNTkxKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTAwOiBva2xjaCg0MC4xJSAwLjE3IDMyNS42MTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05NTA6IG9rbGNoKDI5LjMlIDAuMTM2IDMyNS42NjEpO1xuXG4gICAgLS1jb2xvci1waW5rLTUwOiBva2xjaCg5Ny4xJSAwLjAxNCAzNDMuMTk4KTtcbiAgICAtLWNvbG9yLXBpbmstMTAwOiBva2xjaCg5NC44JSAwLjAyOCAzNDIuMjU4KTtcbiAgICAtLWNvbG9yLXBpbmstMjAwOiBva2xjaCg4OS45JSAwLjA2MSAzNDMuMjMxKTtcbiAgICAtLWNvbG9yLXBpbmstMzAwOiBva2xjaCg4Mi4zJSAwLjEyIDM0Ni4wMTgpO1xuICAgIC0tY29sb3ItcGluay00MDA6IG9rbGNoKDcxLjglIDAuMjAyIDM0OS43NjEpO1xuICAgIC0tY29sb3ItcGluay01MDA6IG9rbGNoKDY1LjYlIDAuMjQxIDM1NC4zMDgpO1xuICAgIC0tY29sb3ItcGluay02MDA6IG9rbGNoKDU5LjIlIDAuMjQ5IDAuNTg0KTtcbiAgICAtLWNvbG9yLXBpbmstNzAwOiBva2xjaCg1Mi41JSAwLjIyMyAzLjk1OCk7XG4gICAgLS1jb2xvci1waW5rLTgwMDogb2tsY2goNDUuOSUgMC4xODcgMy44MTUpO1xuICAgIC0tY29sb3ItcGluay05MDA6IG9rbGNoKDQwLjglIDAuMTUzIDIuNDMyKTtcbiAgICAtLWNvbG9yLXBpbmstOTUwOiBva2xjaCgyOC40JSAwLjEwOSAzLjkwNyk7XG5cbiAgICAtLWNvbG9yLXJvc2UtNTA6IG9rbGNoKDk2LjklIDAuMDE1IDEyLjQyMik7XG4gICAgLS1jb2xvci1yb3NlLTEwMDogb2tsY2goOTQuMSUgMC4wMyAxMi41OCk7XG4gICAgLS1jb2xvci1yb3NlLTIwMDogb2tsY2goODkuMiUgMC4wNTggMTAuMDAxKTtcbiAgICAtLWNvbG9yLXJvc2UtMzAwOiBva2xjaCg4MSUgMC4xMTcgMTEuNjM4KTtcbiAgICAtLWNvbG9yLXJvc2UtNDAwOiBva2xjaCg3MS4yJSAwLjE5NCAxMy40MjgpO1xuICAgIC0tY29sb3Itcm9zZS01MDA6IG9rbGNoKDY0LjUlIDAuMjQ2IDE2LjQzOSk7XG4gICAgLS1jb2xvci1yb3NlLTYwMDogb2tsY2goNTguNiUgMC4yNTMgMTcuNTg1KTtcbiAgICAtLWNvbG9yLXJvc2UtNzAwOiBva2xjaCg1MS40JSAwLjIyMiAxNi45MzUpO1xuICAgIC0tY29sb3Itcm9zZS04MDA6IG9rbGNoKDQ1LjUlIDAuMTg4IDEzLjY5Nyk7XG4gICAgLS1jb2xvci1yb3NlLTkwMDogb2tsY2goNDElIDAuMTU5IDEwLjI3Mik7XG4gICAgLS1jb2xvci1yb3NlLTk1MDogb2tsY2goMjcuMSUgMC4xMDUgMTIuMDk0KTtcblxuICAgIC0tY29sb3Itc2xhdGUtNTA6IG9rbGNoKDk4LjQlIDAuMDAzIDI0Ny44NTgpO1xuICAgIC0tY29sb3Itc2xhdGUtMTAwOiBva2xjaCg5Ni44JSAwLjAwNyAyNDcuODk2KTtcbiAgICAtLWNvbG9yLXNsYXRlLTIwMDogb2tsY2goOTIuOSUgMC4wMTMgMjU1LjUwOCk7XG4gICAgLS1jb2xvci1zbGF0ZS0zMDA6IG9rbGNoKDg2LjklIDAuMDIyIDI1Mi44OTQpO1xuICAgIC0tY29sb3Itc2xhdGUtNDAwOiBva2xjaCg3MC40JSAwLjA0IDI1Ni43ODgpO1xuICAgIC0tY29sb3Itc2xhdGUtNTAwOiBva2xjaCg1NS40JSAwLjA0NiAyNTcuNDE3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTYwMDogb2tsY2goNDQuNiUgMC4wNDMgMjU3LjI4MSk7XG4gICAgLS1jb2xvci1zbGF0ZS03MDA6IG9rbGNoKDM3LjIlIDAuMDQ0IDI1Ny4yODcpO1xuICAgIC0tY29sb3Itc2xhdGUtODAwOiBva2xjaCgyNy45JSAwLjA0MSAyNjAuMDMxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTkwMDogb2tsY2goMjAuOCUgMC4wNDIgMjY1Ljc1NSk7XG4gICAgLS1jb2xvci1zbGF0ZS05NTA6IG9rbGNoKDEyLjklIDAuMDQyIDI2NC42OTUpO1xuXG4gICAgLS1jb2xvci1ncmF5LTUwOiBva2xjaCg5OC41JSAwLjAwMiAyNDcuODM5KTtcbiAgICAtLWNvbG9yLWdyYXktMTAwOiBva2xjaCg5Ni43JSAwLjAwMyAyNjQuNTQyKTtcbiAgICAtLWNvbG9yLWdyYXktMjAwOiBva2xjaCg5Mi44JSAwLjAwNiAyNjQuNTMxKTtcbiAgICAtLWNvbG9yLWdyYXktMzAwOiBva2xjaCg4Ny4yJSAwLjAxIDI1OC4zMzgpO1xuICAgIC0tY29sb3ItZ3JheS00MDA6IG9rbGNoKDcwLjclIDAuMDIyIDI2MS4zMjUpO1xuICAgIC0tY29sb3ItZ3JheS01MDA6IG9rbGNoKDU1LjElIDAuMDI3IDI2NC4zNjQpO1xuICAgIC0tY29sb3ItZ3JheS02MDA6IG9rbGNoKDQ0LjYlIDAuMDMgMjU2LjgwMik7XG4gICAgLS1jb2xvci1ncmF5LTcwMDogb2tsY2goMzcuMyUgMC4wMzQgMjU5LjczMyk7XG4gICAgLS1jb2xvci1ncmF5LTgwMDogb2tsY2goMjcuOCUgMC4wMzMgMjU2Ljg0OCk7XG4gICAgLS1jb2xvci1ncmF5LTkwMDogb2tsY2goMjElIDAuMDM0IDI2NC42NjUpO1xuICAgIC0tY29sb3ItZ3JheS05NTA6IG9rbGNoKDEzJSAwLjAyOCAyNjEuNjkyKTtcblxuICAgIC0tY29sb3ItemluYy01MDogb2tsY2goOTguNSUgMCAwKTtcbiAgICAtLWNvbG9yLXppbmMtMTAwOiBva2xjaCg5Ni43JSAwLjAwMSAyODYuMzc1KTtcbiAgICAtLWNvbG9yLXppbmMtMjAwOiBva2xjaCg5MiUgMC4wMDQgMjg2LjMyKTtcbiAgICAtLWNvbG9yLXppbmMtMzAwOiBva2xjaCg4Ny4xJSAwLjAwNiAyODYuMjg2KTtcbiAgICAtLWNvbG9yLXppbmMtNDAwOiBva2xjaCg3MC41JSAwLjAxNSAyODYuMDY3KTtcbiAgICAtLWNvbG9yLXppbmMtNTAwOiBva2xjaCg1NS4yJSAwLjAxNiAyODUuOTM4KTtcbiAgICAtLWNvbG9yLXppbmMtNjAwOiBva2xjaCg0NC4yJSAwLjAxNyAyODUuNzg2KTtcbiAgICAtLWNvbG9yLXppbmMtNzAwOiBva2xjaCgzNyUgMC4wMTMgMjg1LjgwNSk7XG4gICAgLS1jb2xvci16aW5jLTgwMDogb2tsY2goMjcuNCUgMC4wMDYgMjg2LjAzMyk7XG4gICAgLS1jb2xvci16aW5jLTkwMDogb2tsY2goMjElIDAuMDA2IDI4NS44ODUpO1xuICAgIC0tY29sb3ItemluYy05NTA6IG9rbGNoKDE0LjElIDAuMDA1IDI4NS44MjMpO1xuXG4gICAgLS1jb2xvci1uZXV0cmFsLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0xMDA6IG9rbGNoKDk3JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0yMDA6IG9rbGNoKDkyLjIlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTMwMDogb2tsY2goODclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTQwMDogb2tsY2goNzAuOCUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNTAwOiBva2xjaCg1NS42JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC02MDA6IG9rbGNoKDQzLjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTcwMDogb2tsY2goMzcuMSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtODAwOiBva2xjaCgyNi45JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC05MDA6IG9rbGNoKDIwLjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTk1MDogb2tsY2goMTQuNSUgMCAwKTtcblxuICAgIC0tY29sb3Itc3RvbmUtNTA6IG9rbGNoKDk4LjUlIDAuMDAxIDEwNi40MjMpO1xuICAgIC0tY29sb3Itc3RvbmUtMTAwOiBva2xjaCg5NyUgMC4wMDEgMTA2LjQyNCk7XG4gICAgLS1jb2xvci1zdG9uZS0yMDA6IG9rbGNoKDkyLjMlIDAuMDAzIDQ4LjcxNyk7XG4gICAgLS1jb2xvci1zdG9uZS0zMDA6IG9rbGNoKDg2LjklIDAuMDA1IDU2LjM2Nik7XG4gICAgLS1jb2xvci1zdG9uZS00MDA6IG9rbGNoKDcwLjklIDAuMDEgNTYuMjU5KTtcbiAgICAtLWNvbG9yLXN0b25lLTUwMDogb2tsY2goNTUuMyUgMC4wMTMgNTguMDcxKTtcbiAgICAtLWNvbG9yLXN0b25lLTYwMDogb2tsY2goNDQuNCUgMC4wMTEgNzMuNjM5KTtcbiAgICAtLWNvbG9yLXN0b25lLTcwMDogb2tsY2goMzcuNCUgMC4wMSA2Ny41NTgpO1xuICAgIC0tY29sb3Itc3RvbmUtODAwOiBva2xjaCgyNi44JSAwLjAwNyAzNC4yOTgpO1xuICAgIC0tY29sb3Itc3RvbmUtOTAwOiBva2xjaCgyMS42JSAwLjAwNiA1Ni4wNDMpO1xuICAgIC0tY29sb3Itc3RvbmUtOTUwOiBva2xjaCgxNC43JSAwLjAwNCA0OS4yNSk7XG5cbiAgICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgICAtLXNwYWNpbmc6IDAuMjVyZW07XG5cbiAgICAtLWJyZWFrcG9pbnQtc206IDQwcmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2NHJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDgwcmVtO1xuICAgIC0tYnJlYWtwb2ludC0yeGw6IDk2cmVtO1xuXG4gICAgLS1jb250YWluZXItM3hzOiAxNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeHM6IDE4cmVtO1xuICAgIC0tY29udGFpbmVyLXhzOiAyMHJlbTtcbiAgICAtLWNvbnRhaW5lci1zbTogMjRyZW07XG4gICAgLS1jb250YWluZXItbWQ6IDI4cmVtO1xuICAgIC0tY29udGFpbmVyLWxnOiAzMnJlbTtcbiAgICAtLWNvbnRhaW5lci14bDogMzZyZW07XG4gICAgLS1jb250YWluZXItMnhsOiA0MnJlbTtcbiAgICAtLWNvbnRhaW5lci0zeGw6IDQ4cmVtO1xuICAgIC0tY29udGFpbmVyLTR4bDogNTZyZW07XG4gICAgLS1jb250YWluZXItNXhsOiA2NHJlbTtcbiAgICAtLWNvbnRhaW5lci02eGw6IDcycmVtO1xuICAgIC0tY29udGFpbmVyLTd4bDogODByZW07XG5cbiAgICAtLXRleHQteHM6IDAuNzVyZW07XG4gICAgLS10ZXh0LXhzLS1saW5lLWhlaWdodDogY2FsYygxIC8gMC43NSk7XG4gICAgLS10ZXh0LXNtOiAwLjg3NXJlbTtcbiAgICAtLXRleHQtc20tLWxpbmUtaGVpZ2h0OiBjYWxjKDEuMjUgLyAwLjg3NSk7XG4gICAgLS10ZXh0LWJhc2U6IDFyZW07XG4gICAgLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNSAvIDEpO1xuICAgIC0tdGV4dC1sZzogMS4xMjVyZW07XG4gICAgLS10ZXh0LWxnLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4xMjUpO1xuICAgIC0tdGV4dC14bDogMS4yNXJlbTtcbiAgICAtLXRleHQteGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjI1KTtcbiAgICAtLXRleHQtMnhsOiAxLjVyZW07XG4gICAgLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMiAvIDEuNSk7XG4gICAgLS10ZXh0LTN4bDogMS44NzVyZW07XG4gICAgLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi4yNSAvIDEuODc1KTtcbiAgICAtLXRleHQtNHhsOiAyLjI1cmVtO1xuICAgIC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuNSAvIDIuMjUpO1xuICAgIC0tdGV4dC01eGw6IDNyZW07XG4gICAgLS10ZXh0LTV4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTZ4bDogMy43NXJlbTtcbiAgICAtLXRleHQtNnhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtN3hsOiA0LjVyZW07XG4gICAgLS10ZXh0LTd4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTh4bDogNnJlbTtcbiAgICAtLXRleHQtOHhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOXhsOiA4cmVtO1xuICAgIC0tdGV4dC05eGwtLWxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLS1mb250LXdlaWdodC10aGluOiAxMDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWxpZ2h0OiAyMDA7XG4gICAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAgIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gICAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gICAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbiAgICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjA1ZW07XG4gICAgLS10cmFja2luZy10aWdodDogLTAuMDI1ZW07XG4gICAgLS10cmFja2luZy1ub3JtYWw6IDBlbTtcbiAgICAtLXRyYWNraW5nLXdpZGU6IDAuMDI1ZW07XG4gICAgLS10cmFja2luZy13aWRlcjogMC4wNWVtO1xuICAgIC0tdHJhY2tpbmctd2lkZXN0OiAwLjFlbTtcblxuICAgIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gICAgLS1sZWFkaW5nLW5vcm1hbDogMS41O1xuICAgIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgICAtLWxlYWRpbmctbG9vc2U6IDI7XG5cbiAgICAtLXJhZGl1cy14czogMC4xMjVyZW07XG4gICAgLS1yYWRpdXMtc206IDAuMjVyZW07XG4gICAgLS1yYWRpdXMtbWQ6IDAuMzc1cmVtO1xuICAgIC0tcmFkaXVzLWxnOiAwLjVyZW07XG4gICAgLS1yYWRpdXMteGw6IDAuNzVyZW07XG4gICAgLS1yYWRpdXMtMnhsOiAxcmVtO1xuICAgIC0tcmFkaXVzLTN4bDogMS41cmVtO1xuICAgIC0tcmFkaXVzLTR4bDogMnJlbTtcblxuICAgIC0tc2hhZG93LTJ4czogMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tc2hhZG93LXNtOiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LW1kOlxuICAgICAgMCA0cHggNnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1sZzpcbiAgICAgIDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy14bDpcbiAgICAgIDAgMjBweCAyNXB4IC01cHggcmdiKDAgMCAwIC8gMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctMnhsOiAwIDI1cHggNTBweCAtMTJweCByZ2IoMCAwIDAgLyAwLjI1KTtcblxuICAgIC0taW5zZXQtc2hhZG93LTJ4czogaW5zZXQgMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3cteHM6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy1zbTogaW5zZXQgMCAycHggNHB4IHJnYigwIDAgMCAvIDAuMDUpO1xuXG4gICAgLS1kcm9wLXNoYWRvdy14czogMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3ctc206IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LW1kOiAwIDNweCAzcHggcmdiKDAgMCAwIC8gMC4xMik7XG4gICAgLS1kcm9wLXNoYWRvdy1sZzogMCA0cHggNHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3cteGw6IDAgOXB4IDdweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tZHJvcC1zaGFkb3ctMnhsOiAwIDI1cHggMjVweCByZ2IoMCAwIDAgLyAwLjE1KTtcblxuICAgIC0tdGV4dC1zaGFkb3ctMnhzOiAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLXRleHQtc2hhZG93LXhzOiAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjIpO1xuICAgIC0tdGV4dC1zaGFkb3ctc206XG4gICAgICAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjA3NSksIDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDc1KSxcbiAgICAgIDBweCAycHggMnB4IHJnYigwIDAgMCAvIDAuMDc1KTtcbiAgICAtLXRleHQtc2hhZG93LW1kOlxuICAgICAgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCAycHggNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS10ZXh0LXNoYWRvdy1sZzpcbiAgICAgIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAzcHggMnB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAwcHggNHB4IDhweCByZ2IoMCAwIDAgLyAwLjEpO1xuXG4gICAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgLS1hbmltYXRlLXNwaW46IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1waW5nOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1wdWxzZTogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtYm91bmNlOiBib3VuY2UgMXMgaW5maW5pdGU7XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcGluZyB7XG4gICAgICA3NSUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAwJSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC0tYmx1ci14czogNHB4O1xuICAgIC0tYmx1ci1zbTogOHB4O1xuICAgIC0tYmx1ci1tZDogMTJweDtcbiAgICAtLWJsdXItbGc6IDE2cHg7XG4gICAgLS1ibHVyLXhsOiAyNHB4O1xuICAgIC0tYmx1ci0yeGw6IDQwcHg7XG4gICAgLS1ibHVyLTN4bDogNjRweDtcblxuICAgIC0tcGVyc3BlY3RpdmUtZHJhbWF0aWM6IDEwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbmVhcjogMzAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1ub3JtYWw6IDUwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbWlkcmFuZ2U6IDgwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtZGlzdGFudDogMTIwMHB4O1xuXG4gICAgLS1hc3BlY3QtdmlkZW86IDE2IC8gOTtcblxuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1zYW5zLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1zYW5zLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1tb25vLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgfVxuXG4gIC8qIERlcHJlY2F0ZWQgKi9cbiAgQHRoZW1lIGRlZmF1bHQgaW5saW5lIHJlZmVyZW5jZSB7XG4gICAgLS1ibHVyOiA4cHg7XG4gICAgLS1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3c6IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNik7XG4gICAgLS1yYWRpdXM6IDAuMjVyZW07XG4gICAgLS1tYXgtd2lkdGgtcHJvc2U6IDY1Y2g7XG4gIH1cbn1cblxuQGxheWVyIGJhc2Uge1xuICAvKlxuICAxLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxuICAyLiBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zIGFuZCBwYWRkaW5nXG4gIDMuIFJlc2V0IGFsbCBib3JkZXJzLlxuKi9cblxuICAqLFxuICA6OmFmdGVyLFxuICA6OmJlZm9yZSxcbiAgOjpiYWNrZHJvcCxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICBib3JkZXI6IDAgc29saWQ7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSBhIGNvbnNpc3RlbnQgc2Vuc2libGUgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZS5cbiAgNC4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgNS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDYuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDcuIERpc2FibGUgdGFwIGhpZ2hsaWdodHMgb24gaU9TLlxuKi9cblxuICBodG1sLFxuICA6aG9zdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIHRhYi1zaXplOiA0OyAvKiAzICovXG4gICAgZm9udC1mYW1pbHk6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHksXG4gICAgICB1aS1zYW5zLXNlcmlmLFxuICAgICAgc3lzdGVtLXVpLFxuICAgICAgc2Fucy1zZXJpZixcbiAgICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgICBcIk5vdG8gQ29sb3IgRW1vamlcIlxuICAgICk7IC8qIDQgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNSAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDcgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbiAgMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4gIDMuIFJlc2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSB0byBhIDFweCBzb2xpZCBib3JkZXIuXG4qL1xuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgZGVmYXVsdCBmb250IHNpemUgYW5kIHdlaWdodCBmb3IgaGVhZGluZ3MuXG4qL1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIFJlc2V0IGxpbmtzIHRvIG9wdGltaXplIGZvciBvcHQtaW4gc3R5bGluZyBpbnN0ZWFkIG9mIG9wdC1vdXQuXG4qL1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDIuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICAzLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA0LiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5LFxuICAgICAgdWktbW9ub3NwYWNlLFxuICAgICAgU0ZNb25vLVJlZ3VsYXIsXG4gICAgICBNZW5sbyxcbiAgICAgIE1vbmFjbyxcbiAgICAgIENvbnNvbGFzLFxuICAgICAgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAgIFwiQ291cmllciBOZXdcIixcbiAgICAgIG1vbm9zcGFjZVxuICAgICk7IC8qIDEgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiAyICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDMgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLypcbiAgMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbiAgMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuICAzLiBSZW1vdmUgZ2FwcyBiZXR3ZWVuIHRhYmxlIGJvcmRlcnMgYnkgZGVmYXVsdC5cbiovXG5cbiAgdGFibGUge1xuICAgIHRleHQtaW5kZW50OiAwOyAvKiAxICovXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgVXNlIHRoZSBtb2Rlcm4gRmlyZWZveCBmb2N1cyBzdHlsZSBmb3IgYWxsIGZvY3VzYWJsZSBlbGVtZW50cy5cbiovXG5cbiAgOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLypcbiAgTWFrZSBsaXN0cyB1bnN0eWxlZCBieSBkZWZhdWx0LlxuKi9cblxuICBvbCxcbiAgdWwsXG4gIG1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4gIDIuIEFkZCBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAgdG8gYWxpZ24gcmVwbGFjZWQgZWxlbWVudHMgbW9yZSBzZW5zaWJseSBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2lzc3Vlcy8xNCNpc3N1ZWNvbW1lbnQtNjM0OTM0MjEwKVxuICAgICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuKi9cblxuICBpbWcsXG4gIHN2ZyxcbiAgdmlkZW8sXG4gIGNhbnZhcyxcbiAgYXVkaW8sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG4gIH1cblxuICAvKlxuICBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4qL1xuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICAxLiBJbmhlcml0IGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgMi4gUmVtb3ZlIGJvcmRlciByYWRpdXMgaW4gYWxsIGJyb3dzZXJzLlxuICAzLiBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBpbiBhbGwgYnJvd3NlcnMuXG4gIDQuIEVuc3VyZSBjb25zaXN0ZW50IG9wYWNpdHkgZm9yIGRpc2FibGVkIHN0YXRlcyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgb3B0Z3JvdXAsXG4gIHRleHRhcmVhLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgYm9yZGVyLXJhZGl1czogMDsgLyogMiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzICovXG4gICAgb3BhY2l0eTogMTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBkZWZhdWx0IGZvbnQgd2VpZ2h0LlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBpbmRlbnRhdGlvbi5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCBvcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBzcGFjZSBhZnRlciBidXR0b24uXG4qL1xuXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gIH1cblxuICAvKlxuICBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxuKi9cblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLypcbiAgU2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIGNvbG9yIHRvIGEgc2VtaS10cmFuc3BhcmVudCB2ZXJzaW9uIG9mIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3RcbiAgY3Jhc2ggd2hlbiB1c2luZyBgY29sb3ItbWl4KOKApilgIHdpdGggYGN1cnJlbnRjb2xvcmAuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xNzE5NClcbiovXG5cbiAgQHN1cHBvcnRzIChub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pKSAvKiBOb3QgU2FmYXJpICovIG9yXG4gICAgKGNvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCkgLyogU2FmYXJpIDE3KyAqLyB7XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Y29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgUHJldmVudCByZXNpemluZyB0ZXh0YXJlYXMgaG9yaXpvbnRhbGx5IGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIEVuc3VyZSBkYXRlL3RpbWUgaW5wdXRzIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IHdoZW4gZW1wdHkgaW4gaU9TIFNhZmFyaS5cbiAgMi4gRW5zdXJlIHRleHQgYWxpZ25tZW50IGNhbiBiZSBjaGFuZ2VkIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDFsaDsgLyogMSAqL1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgaGVpZ2h0IGZyb20gY2hhbmdpbmcgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBtYWNPUyBTYWZhcmkgd2hlbiB0aGUgaW5wdXQgaXMgc2V0IHRvIGBkaXNwbGF5OiBibG9ja2AuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSBleGNlc3MgcGFkZGluZyBmcm9tIHBzZXVkby1lbGVtZW50cyBpbiBkYXRlL3RpbWUgaW5wdXRzIHRvIGVuc3VyZSBjb25zaXN0ZW50IGhlaWdodCBhY3Jvc3MgYnJvd3NlcnMuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWVyaWRpZW0tZmllbGQge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cblxuICA6LW1vei11aS1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHRoZSBib3JkZXIgcmFkaXVzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQ6d2hlcmUoW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdKSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgTWFrZSBlbGVtZW50cyB3aXRoIHRoZSBIVE1MIGhpZGRlbiBhdHRyaWJ1dGUgc3RheSBoaWRkZW4gYnkgZGVmYXVsdC5cbiovXG5cbiAgW2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPVwidW50aWwtZm91bmRcIl0pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuICBAdGFpbHdpbmQgdXRpbGl0aWVzO1xufVxuIiwiQGltcG9ydCBcInRhaWx3aW5kY3NzXCIgcHJlZml4KHR3KTtcblxuQGN1c3RvbS12YXJpYW50IGRhcmsgKCY6d2hlcmUoW2RhdGEtdGhlbWU9XCJkYXJrXCJdLCBbZGF0YS10aGVtZT1cImRhcmtcIl0gKikpO1xuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLXR3LWNvbG9yLW1haW4tYmc6ICMxNDE0MTM7XG4gIC0tdHctY29sb3Itd2hpdGU6ICMzMzMzMzM7XG4gIC0tdHctY29sb3ItYmxhY2s6ICNlOGU2ZGY7XG4gIC0tdHctY29sb3ItZGFyazogI2U2ZTRkZTtcblxuICAtLXR3LWNvbG9yLWJlaWdlLTUwOiAjMWExOTE4O1xuICAtLXR3LWNvbG9yLWJlaWdlLTEwMDogIzIyMjEyMDtcbiAgLS10dy1jb2xvci1iZWlnZS0yMDA6ICMyYzJhMjg7XG4gIC0tdHctY29sb3ItYmVpZ2UtMzAwOiAjMzgzNTJmO1xuICAtLXR3LWNvbG9yLWJlaWdlLTQwMDogIzQ2NDMzYztcbiAgLS10dy1jb2xvci1iZWlnZS01MDA6ICM2YjY4NjY7XG4gIC0tdHctY29sb3ItYmVpZ2UtNjAwOiAjOWE5Nzk0O1xuICAtLXR3LWNvbG9yLWJlaWdlLTcwMDogI2I4YjViMjtcbiAgLS10dy1jb2xvci1iZWlnZS04MDA6ICNkMGNlY2E7XG4gIC0tdHctY29sb3ItYmVpZ2UtOTAwOiAjZTZlNGRlO1xuXG4gIC0tdHctY29sb3ItZ3JlZW5kb3QtMTAwOiAjNTU1OTRmO1xuXG4gIC0tdHctY29sb3Itc2VwYXJhdG9yOiAjMmMyYTI4O1xufVxuXG5AdGhlbWUge1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMTAxMDEwO1xuICAtLWNvbG9yLWRhcms6ICMxQjFBMUE7XG5cbiAgLS1jb2xvci1iZWlnZS01MDogI0ZDRkNGQztcbiAgLS1jb2xvci1iZWlnZS0xMDA6ICNmOWY5Zjk7XG4gIC0tY29sb3ItYmVpZ2UtMjAwOiAjZjRmMmVmO1xuICAtLWNvbG9yLWJlaWdlLTMwMDogI2VjZTllNTtcbiAgLS1jb2xvci1iZWlnZS00MDA6ICNlMGRiZDQ7XG4gIC0tY29sb3ItYmVpZ2UtNTAwOiAjYzhjNWMzO1xuICAtLWNvbG9yLWJlaWdlLTYwMDogIzYzNjA2MDtcbiAgLS1jb2xvci1iZWlnZS03MDA6ICM0NDQxNDE7XG4gIC0tY29sb3ItYmVpZ2UtODAwOiAjMzEzMDMwO1xuICAtLWNvbG9yLWJlaWdlLTkwMDogIzFiMTkxNztcblxuICAtLWNvbG9yLWdyZWVuZG90LTEwMDogI0YwRjZFNztcbiAgLS1jb2xvci1ncmVlbmRvdC0yMDA6ICNkM2RmYzk7XG4gIC0tY29sb3ItZ3JlZW5kb3QtMzAwOiAjYmFjZWE4O1xuICAtLWNvbG9yLWdyZWVuZG90LTQwMDogIzlkYmI3ZjtcbiAgLS1jb2xvci1ncmVlbmRvdC01MDA6ICM3OWE3NDA7XG4gIC0tY29sb3ItZ3JlZW5kb3QtNjAwOiAjNmM5NTM5O1xuICAtLWNvbG9yLWdyZWVuZG90LTcwMDogIzVkODEzMTtcbiAgLS1jb2xvci1ncmVlbmRvdC04MDA6ICM0YzY5Mjg7XG4gIC0tY29sb3ItZ3JlZW5kb3QtOTAwOiAjMjIzODA1O1xuXG4gIC0tY29sb3ItYmx1ZS0xMDA6ICNlYWY0ZmY7XG4gIC0tY29sb3ItYmx1ZS05MDA6ICMwNzY0Y2Y7XG5cbiAgLS1jb2xvci1tYWluLWJnOiAjRjdGNkVFO1xuXG4gIC0tY29sb3Itb3JhbmdlOiAjYzI0MTBjO1xuICAtLWNvbG9yLW9yYW5nZS0xMDA6ICNGRkU4QjU7XG4gIC0tY29sb3Itb3JhbmdlLTIwMDogI0ZGRURENTtcbiAgLS1jb2xvci1vcmFuZ2UtNTAwOiAjRkU5QzJFO1xuICAtLWNvbG9yLW9yYW5nZS05MDA6ICNBMjREMTE7XG5cbiAgLS1jb2xvci1wdXJwbGUtNTAwOiAjQUY2MUJFO1xuICAtLWNvbG9yLXRlYWwtNTAwOiAjNDhBQkExO1xuXG4gIC0tY29sb3ItcmVkOiAjOWIxYzFjO1xuICAtLWNvbG9yLXJlZC0xMDA6ICNGRkVBRUI7XG4gIC0tY29sb3ItcmVkLTIwMDogI2ZlZTJlMjtcbiAgLS1jb2xvci1yZWQtMzAwOiAjZjNjZGNkO1xuICAtLWNvbG9yLXJlZC01MDA6IGhzbCgzNTYsIDc0JSwgNTQlKTtcbiAgLS1jb2xvci1yZWQtOTAwOiAjQ0YwNzE1O1xuXG4gIC0tY29sb3ItZXJyb3ItMTAwOiAjRkZFQUVCO1xuICAtLWNvbG9yLWVycm9yLTkwMDogI0NGMDcxNTtcblxuICAtLWNvbG9yLXNlcGFyYXRvcjogI0VCRTlENTtcblxuICAtLWNvbG9yLXNsYXRlLTUwMDogIzk3QTFBRTtcbiAgLS1jb2xvci1zbGF0ZS02MDA6ICM3RThBOUI7XG4gIC0tY29sb3Itc2xhdGUtOTAwOiAjNDY1MjU4O1xuICAtLWNvbG9yLXNsYXRlLTk1MDogIzIxMjYyOTtcblxuICAtLWNvbG9yLXN1Y2Nlc3M6ICMwRDg2NEQ7XG4gIC0tY29sb3ItaW5mbzogIzhEM0NDNDtcbiAgLS1jb2xvci1oaWdobGlnaHQ6ICNGOWM3M2E7XG4gIC0tY29sb3ItZGFuZ2VyOiAjQ0I0OTQ5O1xuICAtLWNvbG9yLXdhcm5pbmc6ICNGOTgyMUM7XG5cbiAgLS1jb2xvci1waW5rOiBwaW5rO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/