/*!
  Theme Name: Divi.md
  Theme URI: https://achtender.com/
  Version: 1.5
  Text Domain: Divi-MD
  Template: Divi
*/

/*
  DO NOT EDIT. This file is generated by the Deno Tailwind/PostCSS build.
  This file SHOULD be checked into version control.
  It is automatically updated during development when running `deno task dev`.
*/

/*!
  Theme Name: Divi.md
  Theme URI: https://achtender.com/
  Version: 1.5
  Text Domain: Divi-MD
  Template: Divi
*/

/*
  DO NOT EDIT. This file is generated by the Deno Tailwind/PostCSS build.
  This file SHOULD be checked into version control.
  It is automatically updated during development when running `deno task dev`.
*/

body, html {
  max-height: 100vh;
  max-width: 100vw;
}
html {
  overflow: hidden !important;
}
body {
  overflow: hidden;
  overflow-y: scroll;
}
.et-boc {
  min-height: 100vh;
}
.et-boc, .et-boc > #et-main-area {
  display: flex;
  flex-direction: column;
}
.et-boc > #et-main-area, .et-boc > #et-main-area > #main-content {
  flex: 1;
}
.et-boc > #et-main-area > footer, .et-boc > header {
  flex: none;
}
body #page-container .et_pb_section .et_pb_module .sr-only-text,
body #page-container .et_pb_section .et_pb_module .sr-only-text *,
body #page-container .et_pb_section .et_pb_module.sr-only-text,
body #page-container .et_pb_section .et_pb_module.sr-only-text * {
  font-size: 0 !important;
  line-height: 0px !important;
}
@media (min-width: 960px) and (max-width: 1279px) {
  .role-xl-display-none {
    display: none !important;
  }
}
@media (min-width: 1279px) {
  .role-2xl-display-none {
    display: none !important;
  }
}
.sr-only {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  white-space: nowrap;
}
.aspect-square {
  aspect-ratio: 1/1;
}
.aspect-video {
  aspect-ratio: 16/9;
}
.aspect-auto {
  aspect-ratio: auto;
}
.aspect-3\/2 {
  aspect-ratio: 3/2;
}
.aspect-2\/3 {
  aspect-ratio: 2/3;
}
.aspect-21\/9 {
  aspect-ratio: 21/9;
}
.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.object-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.object-right {
  -o-object-position: center right;
  object-position: center right;
}
.object-left {
  -o-object-position: center left;
  object-position: center left;
}
.max-w-full {
  max-width: 100%;
}
.flex-none {
  flex: none;
}
.flex-1 {
  flex: 1;
}
.flex-2 {
  flex: 2;
}
.flex-3 {
  flex: 3;
}
.flex-4 {
  flex: 4;
}
.overscroll-contain {
  overscroll-behavior: contain;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-scroll {
  overflow-x: scroll;
}
.overflow-x-auto {
  overflow-x: auto;
}
.text-balance {
  text-wrap: balance;
}
.wrap-break-word {
  overflow-wrap: break-word;
}
.hyphens-manual {
  hyphens: manual !important;
}
.line-clamp-2 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.line-clamp-2, .line-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.line-clamp-3 {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.line-clamp-4 {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.line-clamp-4, .line-clamp-5 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.line-clamp-5 {
  -webkit-line-clamp: 5;
  line-clamp: 5;
}
:root {
  --size: 40px;
  --r: calc(var(--size) / 2);
  --px: 24px;
  --icon-size: 36px;
  --icon-mask-size: 20px;
}
.et_pb_button[data-icon="chevron-right"]:after,
.et_pb_button[data-icon]:after,
:root {
  --icon-mask-href: url(/wp-content/themes/divi-md/assets/icons/feather/chevron-right.svg);
}
.et_pb_button[data-icon="menu"]:after {
  --icon-mask-href: url(/wp-content/themes/divi-md/assets/icons/feather/menu.svg);
}
.et_pb_button[data-icon="search"]:after {
  --icon-mask-href: url(/wp-content/themes/divi-md/assets/icons/feather/search.svg);
}
.et_pb_button[data-icon="close"]:after, .et_pb_button[data-icon="x"]:after {
  --icon-mask-href: url(/wp-content/themes/divi-md/assets/icons/feather/x.svg);
}
.et_pb_group_carousel_arrow {
  align-items: center;
  border-radius: 20px 20px !important;
  display: flex;
  flex-direction: column;
  height: 40px !important;
  justify-content: center;
  padding: unset !important;
  width: 40px !important;
}
.et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_prev {
  --icon-mask-href: url(/wp-content/themes/divi-md/assets/icons/feather/chevron-left.svg);
}
.et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_next {
  --icon-mask-href: url(/wp-content/themes/divi-md/assets/icons/feather/chevron-right.svg);
}
.et_pb_group_carousel_arrow > .et-pb-icon {
  background-color: currentColor !important;
  font-family: unset !important;
  font-size: 10px !important;
  height: var(--icon-mask-size) !important;
  margin: 0 !important;
  -webkit-mask-image: var(--icon-mask-href) !important;
  mask-image: var(--icon-mask-href) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: var(--icon-mask-size) var(--icon-mask-size) !important;
  mask-size: var(--icon-mask-size) var(--icon-mask-size) !important;
  width: var(--icon-mask-size) !important;
}
body #page-container .et_pb_section .et_pb_button[data-variant] {
  align-items: center;
  border: none !important;
  border-radius: var(--r);
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-height: var(--size) !important;
  min-width: var(--size) !important;
  overflow: hidden;
  padding: 0 var(--px) !important;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: -moz-max-content;
  width: max-content;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant][data-icon]:not(.sr-only-text) {
  padding: 0 var(--px) 0 var(--size) !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant].sr-only-text[data-icon] {
  aspect-ratio: 1/1;
  max-height: var(--size) !important;
  max-width: var(--size) !important;
  padding: 0 !important;
}
body #page-container .et_pb_section .et_pb_button[data-variant],
body #page-container .et_pb_section .et_pb_button[data-variant]:after,
body #page-container .et_pb_section .et_pb_button[data-variant]:before {
  transition:
    color 60ms linear 0ms,
    background-color 60ms linear 0ms,
    box-shadow 80ms linear 0ms !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant]:not(:active):hover,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant]:not(:active):hover:after,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant]:not(:active):hover:before {
  transition:
    color 60ms 0.24s,
    background-color 60ms linear 0.24s,
    box-shadow 60ms linear 0.24s !important;
}
body #page-container .et_pb_section .et_pb_button:not([data-icon]):before {
  content: "" !important;
  display: none !important;
}
body #page-container .et_pb_section .et_pb_button[data-icon]:after,
body #page-container .et_pb_section .et_pb_button[data-icon]:before {
  content: "" !important;
  display: block !important;
  font-family: unset !important;
  left: 0 !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
body #page-container .et_pb_section .et_pb_button[data-icon]:before {
  border-radius: calc(var(--icon-size) / 2);
  height: var(--icon-size) !important;
  width: var(--icon-size) !important;
}
body #page-container .et_pb_section .et_pb_button[data-icon]:after {
  background-color: currentColor !important;
  height: var(--icon-mask-size) !important;
  margin: 0 !important;
  margin-left: calc((var(--size) - var(--icon-mask-size)) / 2) !important;
  margin-right: calc((var(--size) - var(--icon-mask-size)) / 2) !important;
  -webkit-mask-image: var(--icon-mask-href) !important;
  mask-image: var(--icon-mask-href) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: var(--icon-mask-size) var(--icon-mask-size) !important;
  mask-size: var(--icon-mask-size) var(--icon-mask-size) !important;
  width: var(--icon-mask-size) !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-icon]:not(.sr-only-text):after {
  margin-left: calc((var(--icon-size) - var(--icon-mask-size)) / 2) !important;
  margin-right: calc((var(--icon-size) - var(--icon-mask-size)) / 2) !important;
}
body #page-container .et_pb_section .et_pb_button[data-variant^="primary"],
form input[type="submit"] {
  box-shadow: inset 0 0 0 0 currentColor !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="primary"]:active,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="primary"]:focus-visible,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="primary"]:hover {
  box-shadow: inset 0 0 0 1.8px currentColor !important;
}
body #page-container .et_pb_section .et_pb_button[data-variant^="outline"] {
  background: transparent !important;
  box-shadow: inset 0 0 0 1px currentColor !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="outline"]:active,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="outline"]:focus-visible,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="outline"]:hover {
  box-shadow: inset 0 0 0 1.8px currentColor !important;
}
body #page-container .et_pb_section .et_pb_button[data-variant^="link"] {
  background: none !important;
  border: none !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant="link-list"][data-icon]:not(.sr-only-text) {
  padding: 0 var(--px) 0 calc(var(--size) + 10px) !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant="link-list"]:before {
  background-color: var(--gcid-primary-color, #3074f1) !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="link-list"]:active:before,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="link-list"]:focus-visible:before,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="link-list"]:hover:before {
  box-shadow: inset 0 0 0 1.8px currentColor !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button_module_wrapper:has(.et_pb_button[data-variant="link-table"]) {
  align-items: stretch;
  display: flex;
  flex-direction: column;
}
body #page-container .et_pb_section .et_pb_button[data-variant="link-table"] {
  justify-content: flex-start;
  max-width: unset !important;
  padding: 0 !important;
  width: unset !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant="link-table"]:before {
  background-color: var(--gcid-primary-color, #3074f1) !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant="link-table"][data-icon]:not(.sr-only-text) {
  padding: 0 var(--size) 0 0 0 !important;
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant="link-table"][data-icon]:after,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant="link-table"][data-icon]:before {
  left: auto !important;
  right: var(--icon-mask-size) !important;
  transform: translate(50%, -50%);
}
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="link-table"]:active:before,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="link-table"]:focus-visible:before,
body
  #page-container
  .et_pb_section
  .et_pb_button[data-variant^="link-table"]:hover:before {
  box-shadow: inset 0 0 0 1.8px currentColor !important;
}
:root, html * {
  --et_global_heading_font: "Fira Code","Fira Sans",sans-serif !important;
  --et_global_body_font: "Fira Code","Fira Sans",sans-serif !important;
  --et_global_heading_font_weight: 500 !important;
  --et_global_body_font_weight: 400 !important;
}
.et_pb_group_carousel_dots {
  height: 40px !important;
  transform: unset !important;
}
.et_pb_group_carousel_arrow {
  background: var(--gcid-primary-color, #3074f1) !important;
}
.et_pb_group_carousel_arrow > .et-pb-icon {
  color: #00000a !important;
}
.et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_next,
.et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_prev {
  position: absolute !important;
  transform: unset !important;
}
.et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_prev {
  inset: auto auto 0 0 !important;
}
.et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_next {
  inset: auto 0 0 auto !important;
}
.et_pb_group_carousel_dot:not(.et_pb_group_carousel_dot_active) {
  background-color: transparent !important;
  border: 1.2px solid #00000a !important;
  opacity: 1 !important;
}
.et_pb_group_carousel_dot.et_pb_group_carousel_dot_active {
  background-color: #00000a !important;
}
.et_pb_module.et_pb_image:not(.flex-none) {
  flex: 1;
}
.et_pb_module.et_pb_image {
  max-width: 100%;
  width: auto !important;
}
.et_pb_module.et_pb_image img, .et_pb_module.et_pb_image > .et_pb_image_wrap {
  min-height: 100% !important;
  min-width: 100% !important;
}
.et_pb_module.et_pb_image img,
.et_pb_module.et_pb_image img:not(.object-contain) {
  max-height: 100%;
  max-width: 100%;
}
.et_pb_text_inner strong {
  font-weight: 600 !important;
}
.et_pb_text_inner[data-icon] {
  --icon-mask-size: 20px;
  --icon-mask-href: url(/wp-content/themes/divi-md/assets/icons/feather/check.svg);
}
:not(.hyphens-manual) .et_pb_text_inner:not(.hyphens-manual) h1,
:not(.hyphens-manual) .et_pb_text_inner:not(.hyphens-manual) h2,
:not(.hyphens-manual) .et_pb_text_inner:not(.hyphens-manual) h3,
:not(.hyphens-manual) .et_pb_text_inner:not(.hyphens-manual) h4,
:not(.hyphens-manual) .et_pb_text_inner:not(.hyphens-manual) h5,
:not(.hyphens-manual) .et_pb_text_inner:not(.hyphens-manual) h6 {
  text-wrap: balance;
}
.menu-item-description {
  color: var(--gcid-body-color) !important;
  font-family: var(--et_global_body_font);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.42857;
}
.et_pb_text_inner > :first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.et_pb_text_inner > :last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.menu-item-description {
  display: block !important;
}
.role-menu-hide-description .menu-item-description {
  display: none !important;
}
.role-menu-row .sub-menu {
  display: flex !important;
  flex-direction: column !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.role-menu-row .current-page-ancestor, .role-menu-row .current_page_item {
  text-decoration: underline;
  text-decoration-color: var(--gcid-primary-color, #3074f1);
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}
.role-menu-column .et_pb_menu__menu, .role-menu-row .et_pb_menu__menu {
  display: flex !important;
  width: 100%;
}
.role-menu-column .et_mobile_nav_menu,
.role-menu-mobile .et_pb_menu__menu,
.role-menu-row .et_mobile_nav_menu {
  display: none !important;
}
.role-menu-mobile .et_mobile_nav_menu {
  display: flex !important;
}
.role-menu-mobile .et_mobile_nav_menu .et_mobile_menu {
  left: auto !important;
  right: 0 !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.role-menu-row ul {
  display: flex !important;
  flex-direction: row !important;
  gap: 4px 10px !important;
}
.role-menu-column ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px 20px !important;
}
.role-menu-column.role-menu-hide-description ul {
  gap: 4px 20px !important;
}
.role-menu-column a,
.role-menu-column li,
.role-menu-column ul,
.role-menu-row a,
.role-menu-row li,
.role-menu-row ul {
  margin: unset !important;
  padding: unset !important;
  text-align: start;
}
.role-menu-row a {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 24px;
  padding: 0 6px !important;
}
.role-menu-row a:after {
  position: relative !important;
}
.role-menu-row .sub-menu a {
  height: -moz-max-content !important;
  height: max-content !important;
  line-height: 1.4 !important;
  padding: 4px 6px !important;
}
.et_pb_code_inner:has(svg) {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.role-masked,
.role-masked *,
body #page-container .et_pb_section .et_pb_module .role-masked,
body #page-container .et_pb_section .et_pb_module .role-masked *,
body #page-container .et_pb_section .role-masked .et_pb_module,
body #page-container .et_pb_section .role-masked .et_pb_module * {
  color: #fff !important;
  fill: #fff !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3B1YmxpYy9jc3MvbGF5b3V0LmNzcyIsIi4uLy4uL3B1YmxpYy9jc3MvdWkvYnV0dG9uLmNzcyIsIi4uLy4uL3B1YmxpYy9jc3MvdWkvY29tbW9uLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxVQUdFLGdCQUFpQixDQURqQixlQUVGLENBQ0EsS0FDRSx5QkFDRixDQUNBLEtBQ0UsZUFBZ0IsQ0FDaEIsaUJBQ0YsQ0FFQSxRQUdFLGdCQUNGLENBQ0EsOEJBSkUsWUFBYSxDQUNiLHFCQU9GLENBQ0EsMERBQ0UsTUFDRixDQUNBLDRDQUVFLFNBQ0YsQ0FHQSxrUUFJRSxxQkFBMEIsQ0FDMUIseUJBQ0YsQ0FFQSxnREFDRSxzQkFDRSxzQkFDRixDQUNGLENBQ0EsMEJBQ0UsdUJBQ0Usc0JBQ0YsQ0FDRixDQU9BLFNBR0UsVUFBVyxDQUVYLFdBQVksQ0FDWixlQUFnQixDQUZoQixTQUFVLENBSFYsaUJBQWtCLENBQ2xCLFNBQVUsQ0FLVixrQkFBc0IsQ0FFdEIsY0FBZSxDQURmLGtCQUVGLENBQ0EsZUFDRSxnQkFDRixDQUNBLGNBQ0UsaUJBQ0YsQ0FDQSxhQUNFLGlCQUNGLENBQ0EsYUFDRSxnQkFDRixDQUNBLGFBQ0UsZ0JBQ0YsQ0FDQSxjQUNFLGlCQUNGLENBQ0EsY0FDRSxtQkFBaUIsQ0FBakIsZ0JBQ0YsQ0FDQSxnQkFDRSxxQkFBbUIsQ0FBbkIsa0JBQ0YsQ0FDQSxjQUNFLCtCQUE2QixDQUE3Qiw0QkFDRixDQUNBLGFBQ0UsOEJBQTRCLENBQTVCLDJCQUNGLENBQ0EsWUFDRSxjQUNGLENBQ0EsV0FDRSxTQUNGLENBQ0EsUUFDRSxNQUNGLENBQ0EsUUFDRSxNQUNGLENBQ0EsUUFDRSxNQUNGLENBQ0EsUUFDRSxNQUNGLENBQ0Esb0JBQ0UsMkJBQ0YsQ0FDQSxtQkFDRSxpQkFDRixDQUNBLGlCQUNFLGVBQ0YsQ0FDQSxtQkFDRSxpQkFDRixDQUNBLGlCQUNFLGVBQ0YsQ0FDQSxjQUNFLGlCQUNGLENBQ0EsaUJBQ0Usd0JBQ0Ys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QUF3QixDQUN4QixVQUNGLENBTUEsNkdBQ0Usc0JBQ0YsQ0FDQSxzQ0FDRSxzQkFDRixDQUVBLHNEQUdFLG1CQUFxQixDQURyQixpQkFBcUIsQ0FEckIsZ0NBQTZCLENBQTdCLDJCQUdGLENBRUEsa0JBQ0Usc0JBQXdCLENBQ3hCLDRCQUE4QixDQUM5QixzQkFDRixDQUNBLHFCQUNFLHNCQUF3QixDQUN4QiwrQkFBaUMsQ0FFakMsdUJBQ0YsQ0FDQSxnREFDRSxzQkFDRixDQUVBLG1IQU1FLHNCQUF3QixDQUN4Qix1QkFBeUIsQ0FDekIsZ0JBQ0YsQ0FDQSxpQkFHRSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLGtCQUFtQixDQUduQixXQUFZLENBQ1osdUJBQ0YsQ0FDQSx1QkFDRSwyQkFDRixDQUVBLDJCQUVFLGlDQUE4QixDQUE5Qiw0QkFBOEIsQ0FDOUIseUJBQTJCLENBRjNCLHlCQUdGLENBR0EsMkJBSUUsa0JBQW1CLENBSG5CLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsc0JBRUYsQ0FHQSw0UkFNRSxvQkFBc0IsQ0FDdEIsbUJBRUYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogbGF5b3V0OiBib2R5IGFuZCBwYWdlIHdyYXBwZXJzICovXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbWF4LWhlaWdodDogMTAwdmg7XHJcbn1cclxuaHRtbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4uZXQtYm9jIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuLmV0LWJvYyA+ICNldC1tYWluLWFyZWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4OiAxO1xyXG59XHJcbi5ldC1ib2MgPiAjZXQtbWFpbi1hcmVhID4gI21haW4tY29udGVudCB7XHJcbiAgZmxleDogMTtcclxufVxyXG4uZXQtYm9jID4gaGVhZGVyLFxyXG4uZXQtYm9jID4gI2V0LW1haW4tYXJlYSA+IGZvb3RlciB7XHJcbiAgZmxleDogbm9uZTtcclxufVxyXG5cclxuLyogICovXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9tb2R1bGUuc3Itb25seS10ZXh0LFxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfbW9kdWxlLnNyLW9ubHktdGV4dCAqLFxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfbW9kdWxlIC5zci1vbmx5LXRleHQsXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9tb2R1bGUgLnNyLW9ubHktdGV4dCAqIHtcclxuICBmb250LXNpemU6IDByZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgQU5EIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gIC5yb2xlLXhsLWRpc3BsYXktbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjc5cHgpIHtcclxuICAucm9sZS0yeGwtZGlzcGxheS1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHRhaWx3aW5kOiBjb250YWluZXIgKi9cclxuLyogLmNvbnRhaW5lciB7fSAqL1xyXG4vKiAucHJvc2Uge30gKi9cclxuXHJcbi8qIHRhaWx3aW5kOiB1dGlscyAqL1xyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcbi5hc3BlY3Qtc3F1YXJlIHtcclxuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG59XHJcbi5hc3BlY3QtdmlkZW8ge1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG59XHJcbi5hc3BlY3QtYXV0byB7XHJcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG59XHJcbi5hc3BlY3QtM1xcLzIge1xyXG4gIGFzcGVjdC1yYXRpbzogMyAvIDI7XHJcbn1cclxuLmFzcGVjdC0yXFwvMyB7XHJcbiAgYXNwZWN0LXJhdGlvOiAyIC8gMztcclxufVxyXG4uYXNwZWN0LTIxXFwvOSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAyMSAvIDk7XHJcbn1cclxuLm9iamVjdC1jb3ZlciB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLm9iamVjdC1jb250YWluIHtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi5vYmplY3QtcmlnaHQge1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG59XHJcbi5vYmplY3QtbGVmdCB7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxufVxyXG4ubWF4LXctZnVsbCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5mbGV4LW5vbmUge1xyXG4gIGZsZXg6IG5vbmU7XHJcbn1cclxuLmZsZXgtMSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4uZmxleC0yIHtcclxuICBmbGV4OiAyO1xyXG59XHJcbi5mbGV4LTMge1xyXG4gIGZsZXg6IDM7XHJcbn1cclxuLmZsZXgtNCB7XHJcbiAgZmxleDogNDtcclxufVxyXG4ub3ZlcnNjcm9sbC1jb250YWluIHtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG59XHJcbi5vdmVyZmxvdy15LXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbi5vdmVyZmxvdy15LWF1dG8ge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcclxuICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbn1cclxuLm92ZXJmbG93LXgtYXV0byB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG4udGV4dC1iYWxhbmNlIHtcclxuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbn1cclxuLndyYXAtYnJlYWstd29yZCB7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4uaHlwaGVucy1tYW51YWwge1xyXG4gIGh5cGhlbnM6IG1hbnVhbCAhaW1wb3J0YW50O1xyXG59XHJcbi5saW5lLWNsYW1wLTIge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICBsaW5lLWNsYW1wOiAyO1xyXG59XHJcbi5saW5lLWNsYW1wLTMge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICBsaW5lLWNsYW1wOiAzO1xyXG59XHJcbi5saW5lLWNsYW1wLTQge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICBsaW5lLWNsYW1wOiA0O1xyXG59XHJcbi5saW5lLWNsYW1wLTUge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICBsaW5lLWNsYW1wOiA1O1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLXNpemU6IDQwcHg7XHJcbiAgLS1yOiBjYWxjKHZhcigtLXNpemUpIC8gMik7XHJcbiAgLS1weDogMjRweDtcclxuICAtLWljb24tc2l6ZTogMzZweDtcclxuICAtLWljb24tbWFzay1zaXplOiAyMHB4O1xyXG4gIC0taWNvbi1tYXNrLWhyZWY6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RpdmktbWQvYXNzZXRzL2ljb25zL2ZlYXRoZXIvY2hldnJvbi1yaWdodC5zdmcnKTtcclxufVxyXG5cclxuLmV0X3BiX2J1dHRvbltkYXRhLWljb25dOjphZnRlcixcclxuLmV0X3BiX2J1dHRvbltkYXRhLWljb249J2NoZXZyb24tcmlnaHQnXTo6YWZ0ZXIge1xyXG4gIC0taWNvbi1tYXNrLWhyZWY6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RpdmktbWQvYXNzZXRzL2ljb25zL2ZlYXRoZXIvY2hldnJvbi1yaWdodC5zdmcnKTtcclxufVxyXG4uZXRfcGJfYnV0dG9uW2RhdGEtaWNvbj0nbWVudSddOjphZnRlciB7XHJcbiAgLS1pY29uLW1hc2staHJlZjogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGl2aS1tZC9hc3NldHMvaWNvbnMvZmVhdGhlci9tZW51LnN2ZycpO1xyXG59XHJcbi5ldF9wYl9idXR0b25bZGF0YS1pY29uPSdzZWFyY2gnXTo6YWZ0ZXIge1xyXG4gIC0taWNvbi1tYXNrLWhyZWY6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RpdmktbWQvYXNzZXRzL2ljb25zL2ZlYXRoZXIvc2VhcmNoLnN2ZycpO1xyXG59XHJcbi5ldF9wYl9idXR0b25bZGF0YS1pY29uPSd4J106OmFmdGVyLFxyXG4uZXRfcGJfYnV0dG9uW2RhdGEtaWNvbj0nY2xvc2UnXTo6YWZ0ZXIge1xyXG4gIC0taWNvbi1tYXNrLWhyZWY6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RpdmktbWQvYXNzZXRzL2ljb25zL2ZlYXRoZXIveC5zdmcnKTtcclxufVxyXG5cclxuLyogTW9kdWxlOiBHcm91cCBDYXJvdXNlbCArIEJ1dHRvbiAqL1xyXG4uZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gIGJhY2tncm91bmQ6IHZhcigtLWdjaWQtcHJpbWFyeS1jb2xvciwgIzMwNzRmMSkgIWltcG9ydGFudDtcclxufVxyXG4uZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3cuZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3dfcHJldiB7XHJcbiAgLS1pY29uLW1hc2staHJlZjogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGl2aS1tZC9hc3NldHMvaWNvbnMvZmVhdGhlci9jaGV2cm9uLWxlZnQuc3ZnJyk7XHJcbn1cclxuLmV0X3BiX2dyb3VwX2Nhcm91c2VsX2Fycm93LmV0X3BiX2dyb3VwX2Nhcm91c2VsX2Fycm93X25leHQge1xyXG4gIC0taWNvbi1tYXNrLWhyZWY6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RpdmktbWQvYXNzZXRzL2ljb25zL2ZlYXRoZXIvY2hldnJvbi1yaWdodC5zdmcnKTtcclxufVxyXG4uZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3cgPiAuZXQtcGItaWNvbiB7XHJcbiAgY29sb3I6ICMwMDAwMGEgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogdW5zZXQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLW1hc2stc2l6ZSkgIWltcG9ydGFudDtcclxuICB3aWR0aDogdmFyKC0taWNvbi1tYXNrLXNpemUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG1hcmdpbjogMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0taWNvbi1tYXNrLWhyZWYpICFpbXBvcnRhbnQ7XHJcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1tYXNrLWhyZWYpICFpbXBvcnRhbnQ7XHJcbiAgbWFzay1zaXplOiB2YXIoLS1pY29uLW1hc2stc2l6ZSkgdmFyKC0taWNvbi1tYXNrLXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBcclxuYm9keS5ldC1kYiAjcGFnZS1jb250YWluZXIgI2V0LWJvYyAuZXQtbCAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uXzMxOTVlZGU3LWIyYjYtNGNjMC1hMDZkLTVmMjFmMWU2OTUwZTo6YWZ0ZXIsIFxyXG5ib2R5LmV0LWRiICNwYWdlLWNvbnRhaW5lciAjZXQtYm9jIC5ldC1sIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25fMzE5NWVkZTctYjJiNi00Y2MwLWEwNmQtNWYyMWYxZTY5NTBlOmhvdmVyOjphZnRlciBcclxuKi9cclxuXHJcbi8qKlxyXG4gKiBNb2R1bGU6IEJ1dHRvblxyXG4gKi9cclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnRdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xyXG5cclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7IC8qIG5vdCBgIWltcG9ydGFudGAgdG8gYWxsb3cgb3ZlcndyaXRlcyAqL1xyXG4gIG1pbi13aWR0aDogdmFyKC0tc2l6ZSkgIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiB2YXIoLS1zaXplKSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDBweCB2YXIoLS1weCkgIWltcG9ydGFudDtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50XVtkYXRhLWljb25dOm5vdCguc3Itb25seS10ZXh0KSB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1weCkgMCB2YXIoLS1zaXplKSAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50XS5zci1vbmx5LXRleHRbZGF0YS1pY29uXSB7XHJcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XHJcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcblxyXG4gIG1heC13aWR0aDogdmFyKC0tc2l6ZSkgIWltcG9ydGFudDtcclxuICBtYXgtaGVpZ2h0OiB2YXIoLS1zaXplKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uW2RhdGEtdmFyaWFudF0sXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50XTo6YWZ0ZXIsXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50XTo6YmVmb3JlIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciA2MG1zIDBtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgNjBtcyAwbXMgbGluZWFyLCBib3gtc2hhZG93IDgwbXMgMG1zIGxpbmVhciAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50XTpub3QoOmFjdGl2ZSk6aG92ZXIsXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50XTpub3QoOmFjdGl2ZSk6aG92ZXI6OmFmdGVyLFxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uW2RhdGEtdmFyaWFudF06bm90KDphY3RpdmUpOmhvdmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDYwbXMgMjQwbXMsIGJhY2tncm91bmQtY29sb3IgNjBtcyAyNDBtcyBsaW5lYXIsIGJveC1zaGFkb3cgNjBtcyAyNDBtcyBsaW5lYXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEljb25cclxuICovXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b246bm90KFtkYXRhLWljb25dKTo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uW2RhdGEtaWNvbl06OmJlZm9yZSxcclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLWljb25dOjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWltcG9ydGFudDtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLWljb25dOjpiZWZvcmUge1xyXG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1pY29uLXNpemUpIC8gMik7XHJcbn1cclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLWljb25dOjphZnRlciB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLW1hc2stc2l6ZSkgIWltcG9ydGFudDtcclxuICB3aWR0aDogdmFyKC0taWNvbi1tYXNrLXNpemUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG1hcmdpbjogMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1zaXplKSAtIHZhcigtLWljb24tbWFzay1zaXplKSkgLyAyKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygodmFyKC0tc2l6ZSkgLSB2YXIoLS1pY29uLW1hc2stc2l6ZSkpIC8gMikgIWltcG9ydGFudDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB2YXIoLS1pY29uLW1hc2staHJlZikgIWltcG9ydGFudDtcclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLW1hc2staHJlZikgIWltcG9ydGFudDtcclxuICBtYXNrLXNpemU6IHZhcigtLWljb24tbWFzay1zaXplKSB2YXIoLS1pY29uLW1hc2stc2l6ZSkgIWltcG9ydGFudDtcclxuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS1pY29uXTpub3QoLnNyLW9ubHktdGV4dCk6OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0taWNvbi1zaXplKSAtIHZhcigtLWljb24tbWFzay1zaXplKSkgLyAyKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygodmFyKC0taWNvbi1zaXplKSAtIHZhcigtLWljb24tbWFzay1zaXplKSkgLyAyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogUHJpbWFyeVxyXG4gKi9cclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnRePSdwcmltYXJ5J10sXHJcbmZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnRePSdwcmltYXJ5J106YWN0aXZlLFxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uW2RhdGEtdmFyaWFudF49J3ByaW1hcnknXTpob3ZlcixcclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnRePSdwcmltYXJ5J106Zm9jdXMtdmlzaWJsZSB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS44cHggY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBPdXRsaW5lXHJcbiAqL1xyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uW2RhdGEtdmFyaWFudF49J291dGxpbmUnXSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50Xj0nb3V0bGluZSddOmFjdGl2ZSxcclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnRePSdvdXRsaW5lJ106aG92ZXIsXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50Xj0nb3V0bGluZSddOmZvY3VzLXZpc2libGUge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuOHB4IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogTGlua1xyXG4gKi9cclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnRePSdsaW5rJ10ge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnQ9J2xpbmsnXTphY3RpdmUsXHJcbi8qIGJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50PSdsaW5rJ106aG92ZXIsXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50PSdsaW5rJ106Zm9jdXMtdmlzaWJsZSxcclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnQ9J2xpbmstbGlzdCddOmFjdGl2ZSxcclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnQ9J2xpbmstbGlzdCddOmhvdmVyLFxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uW2RhdGEtdmFyaWFudD0nbGluay1saXN0J106Zm9jdXMtdmlzaWJsZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjJweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XHJcbn0gKi9cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBMaW5rLWxpc3RcclxuICovXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50PSdsaW5rLWxpc3QnXVtkYXRhLWljb25dOm5vdCguc3Itb25seS10ZXh0KSB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1weCkgMCBjYWxjKHZhcigtLXNpemUpICsgMTBweCkgIWltcG9ydGFudDtcclxufVxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uW2RhdGEtdmFyaWFudD0nbGluay1saXN0J106OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2NpZC1wcmltYXJ5LWNvbG9yLCAjMzA3NGYxKSAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50Xj0nbGluay1saXN0J106YWN0aXZlOjpiZWZvcmUsXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50Xj0nbGluay1saXN0J106aG92ZXI6OmJlZm9yZSxcclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnRePSdsaW5rLWxpc3QnXTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuOHB4IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogTGluay10YWJsZVxyXG4gKi9cclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbl9tb2R1bGVfd3JhcHBlcjpoYXMoLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnQ9J2xpbmstdGFibGUnXSkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uW2RhdGEtdmFyaWFudD0nbGluay10YWJsZSddIHtcclxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50PSdsaW5rLXRhYmxlJ106OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2NpZC1wcmltYXJ5LWNvbG9yLCAjMzA3NGYxKSAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50PSdsaW5rLXRhYmxlJ11bZGF0YS1pY29uXTpub3QoLnNyLW9ubHktdGV4dCkge1xyXG4gIC8qIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1zaXplKSArIDEwcHgpIDAgdmFyKC0tcHgpICFpbXBvcnRhbnQ7ICovXHJcbiAgcGFkZGluZzogMCB2YXIoLS1zaXplKSAwIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50PSdsaW5rLXRhYmxlJ11bZGF0YS1pY29uXTo6YmVmb3JlLFxyXG5ib2R5ICNwYWdlLWNvbnRhaW5lciAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfYnV0dG9uW2RhdGEtdmFyaWFudD0nbGluay10YWJsZSddW2RhdGEtaWNvbl06OmFmdGVyIHtcclxuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IHZhcigtLWljb24tbWFzay1zaXplKSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbn1cclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX2J1dHRvbltkYXRhLXZhcmlhbnRePSdsaW5rLXRhYmxlJ106YWN0aXZlOjpiZWZvcmUsXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50Xj0nbGluay10YWJsZSddOmhvdmVyOjpiZWZvcmUsXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9idXR0b25bZGF0YS12YXJpYW50Xj0nbGluay10YWJsZSddOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS44cHggY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiOnJvb3QsXHJcbmh0bWwgKiB7XHJcbiAgLyogVGhlIGFkZGl0aW9uYWwgYGh0bWwgKmAgYmVjYXVzZSBEaXZpIGZhaWxzIHRvIGJlIGNvbnNpc3RlbnQgKi9cclxuICAtLWV0X2dsb2JhbF9oZWFkaW5nX2ZvbnQ6ICdGaXJhIENvZGUnLCAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIC0tZXRfZ2xvYmFsX2JvZHlfZm9udDogJ0ZpcmEgQ29kZScsICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgLS1ldF9nbG9iYWxfaGVhZGluZ19mb250X3dlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgLS1ldF9nbG9iYWxfYm9keV9mb250X3dlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE1vZHVsZTogR3JvdXAgQ2Fyb3VzZWwgKi9cclxuLmV0X3BiX2dyb3VwX2Nhcm91c2VsX2RvdHMge1xyXG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4uZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3cge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWdjaWQtcHJpbWFyeS1jb2xvciwgIzMwNzRmMSkgIWltcG9ydGFudDtcclxufVxyXG4uZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3cgPiAuZXQtcGItaWNvbiB7XHJcbiAgY29sb3I6ICMwMDAwMGEgIWltcG9ydGFudDtcclxufVxyXG4uZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3cuZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3dfcHJldixcclxuLmV0X3BiX2dyb3VwX2Nhcm91c2VsX2Fycm93LmV0X3BiX2dyb3VwX2Nhcm91c2VsX2Fycm93X25leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4uZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3cuZXRfcGJfZ3JvdXBfY2Fyb3VzZWxfYXJyb3dfcHJldiB7XHJcbiAgaW5zZXQ6IGF1dG8gYXV0byAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmV0X3BiX2dyb3VwX2Nhcm91c2VsX2Fycm93LmV0X3BiX2dyb3VwX2Nhcm91c2VsX2Fycm93X25leHQge1xyXG4gIGluc2V0OiBhdXRvIDBweCAwcHggYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBNb2R1bGU6IEdyb3VwIENhcm91c2VsICsgR3JvdXAgU2xpZGVyICovXHJcbi5ldF9wYl9ncm91cF9jYXJvdXNlbF9kb3Q6bm90KC5ldF9wYl9ncm91cF9jYXJvdXNlbF9kb3RfYWN0aXZlKSB7XHJcbiAgYm9yZGVyOiAxLjJweCBzb2xpZCAjMDAwMDBhICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLmV0X3BiX2dyb3VwX2Nhcm91c2VsX2RvdC5ldF9wYl9ncm91cF9jYXJvdXNlbF9kb3RfYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDBhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE1vZHVsZTogSW1hZ2UgKi9cclxuLmV0X3BiX21vZHVsZS5ldF9wYl9pbWFnZTpub3QoLmZsZXgtbm9uZSkge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLmV0X3BiX21vZHVsZS5ldF9wYl9pbWFnZSB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLmV0X3BiX21vZHVsZS5ldF9wYl9pbWFnZSA+IC5ldF9wYl9pbWFnZV93cmFwLFxyXG4uZXRfcGJfbW9kdWxlLmV0X3BiX2ltYWdlIGltZyB7XHJcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5ldF9wYl9tb2R1bGUuZXRfcGJfaW1hZ2UgaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG4uZXRfcGJfbW9kdWxlLmV0X3BiX2ltYWdlIGltZzpub3QoLm9iamVjdC1jb250YWluKSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIE1vZHVsZTogVGV4dCAqL1xyXG4uZXRfcGJfdGV4dF9pbm5lciBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxufVxyXG4uZXRfcGJfdGV4dF9pbm5lciA+IHVsLFxyXG4uZXRfcGJfdGV4dF9pbm5lciA+IG9sIHtcclxuICBtYXJnaW46IDE2cHggMCAwIDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDAgMCAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyAvKiByZW1vdmUgc3RhdGljIERpdmkgbGlzdCBsaW5lIGhlaWdodCovXHJcbn1cclxuLmV0X3BiX3RleHRfaW5uZXIgPiB1bCA+IGxpLFxyXG4uZXRfcGJfdGV4dF9pbm5lciA+IG9sID4gbGkge1xyXG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgMCAwIDEycHggIWltcG9ydGFudDtcclxufVxyXG4uZXRfcGJfdGV4dF9pbm5lciA+IHVsID4gbGk6bm90KDpmaXJzdC1vZi10eXBlKSxcclxuLmV0X3BiX3RleHRfaW5uZXIgPiBvbCA+IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxufVxyXG4uZXRfcGJfdGV4dF9pbm5lciA+IHVsID4gbGk6OmJlZm9yZSxcclxuLmV0X3BiX3RleHRfaW5uZXIgPiBvbCA+IGxpOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICctJztcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8qIG1hcmdpbi10b3A6IDJweDsgKi9cclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLmV0X3BiX3RleHRfaW5uZXIgPiB1bCA+IGxpOjptYXJrZXIsXHJcbi5ldF9wYl90ZXh0X2lubmVyID4gb2wgPiBsaTo6bWFya2VyIHtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIE1vZHVsZTogVGV4dCArIExpc3QgSWNvbnMgKi9cclxuLmV0X3BiX3RleHRfaW5uZXJbZGF0YS1pY29uXSB7XHJcbiAgLS1pY29uLW1hc2stc2l6ZTogMjBweDtcclxuICAtLWljb24tbWFzay1ocmVmOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9kaXZpLW1kL2Fzc2V0cy9pY29ucy9mZWF0aGVyL2NoZWNrLnN2ZycpO1xyXG59XHJcbi5ldF9wYl90ZXh0X2lubmVyW2RhdGEtaWNvbl0gdWwgPiBsaTo6YmVmb3JlLFxyXG4uZXRfcGJfdGV4dF9pbm5lcltkYXRhLWljb25dIG9sID4gbGk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcblxyXG4gIGhlaWdodDogdmFyKC0taWNvbi1tYXNrLXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IHZhcigtLWljb24tbWFzay1zaXplKSAhaW1wb3J0YW50O1xyXG5cclxuICBtYXJnaW4tbGVmdDogLTI4cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IHZhcigtLWljb24tbWFzay1ocmVmKSAhaW1wb3J0YW50O1xyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tbWFzay1ocmVmKSAhaW1wb3J0YW50O1xyXG4gIG1hc2stc2l6ZTogdmFyKC0taWNvbi1tYXNrLXNpemUpIHZhcigtLWljb24tbWFzay1zaXplKSAhaW1wb3J0YW50O1xyXG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxufVxyXG4vKiA6bm90KC5oeXBoZW5zLW1hbnVhbCkgLmV0X3BiX21lbnVfX21lbnU6bm90KC5oeXBoZW5zLW1hbnVhbCksXHJcbjpub3QoLmh5cGhlbnMtbWFudWFsKSAuZXRfcGJfdGV4dF9pbm5lcjpub3QoLmh5cGhlbnMtbWFudWFsKSxcclxuOm5vdCguaHlwaGVucy1tYW51YWwpIC5ldF9wYl90ZXh0X2lubmVyOm5vdCguaHlwaGVucy1tYW51YWwpICoge1xyXG4gIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogNiA2IDM7XHJcbiAgaHlwaGVuczogYXV0bztcclxufSAqL1xyXG46bm90KC5oeXBoZW5zLW1hbnVhbCkgLmV0X3BiX3RleHRfaW5uZXI6bm90KC5oeXBoZW5zLW1hbnVhbCkgaDEsXHJcbjpub3QoLmh5cGhlbnMtbWFudWFsKSAuZXRfcGJfdGV4dF9pbm5lcjpub3QoLmh5cGhlbnMtbWFudWFsKSBoMixcclxuOm5vdCguaHlwaGVucy1tYW51YWwpIC5ldF9wYl90ZXh0X2lubmVyOm5vdCguaHlwaGVucy1tYW51YWwpIGgzLFxyXG46bm90KC5oeXBoZW5zLW1hbnVhbCkgLmV0X3BiX3RleHRfaW5uZXI6bm90KC5oeXBoZW5zLW1hbnVhbCkgaDQsXHJcbjpub3QoLmh5cGhlbnMtbWFudWFsKSAuZXRfcGJfdGV4dF9pbm5lcjpub3QoLmh5cGhlbnMtbWFudWFsKSBoNSxcclxuOm5vdCguaHlwaGVucy1tYW51YWwpIC5ldF9wYl90ZXh0X2lubmVyOm5vdCguaHlwaGVucy1tYW51YWwpIGg2IHtcclxuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ldF9nbG9iYWxfYm9keV9mb250KTtcclxuICBjb2xvcjogdmFyKC0tZ2NpZC1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogY2FsYygxLjI1IC8gMC44NzUpO1xyXG59XHJcbi5ldF9wYl90ZXh0X2lubmVyID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmV0X3BiX3RleHRfaW5uZXIgPiAqOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBNb2R1bGU6IG1lbnUgKi9cclxuLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4ucm9sZS1tZW51LWhpZGUtZGVzY3JpcHRpb24gLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm9sZS1tZW51LXJvdyAuc3ViLW1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb2xlLW1lbnUtcm93IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXHJcbi5yb2xlLW1lbnUtcm93IC5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1nY2lkLXByaW1hcnktY29sb3IsICMzMDc0ZjEpO1xyXG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcclxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcclxufVxyXG4ucm9sZS1tZW51LXJvdyAuZXRfcGJfbWVudV9fbWVudSxcclxuLnJvbGUtbWVudS1jb2x1bW4gLmV0X3BiX21lbnVfX21lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucm9sZS1tZW51LXJvdyAuZXRfbW9iaWxlX25hdl9tZW51LFxyXG4ucm9sZS1tZW51LWNvbHVtbiAuZXRfbW9iaWxlX25hdl9tZW51IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb2xlLW1lbnUtbW9iaWxlIC5ldF9wYl9tZW51X19tZW51IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvbGUtbWVudS1tb2JpbGUgLmV0X21vYmlsZV9uYXZfbWVudSB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm9sZS1tZW51LW1vYmlsZSAuZXRfbW9iaWxlX25hdl9tZW51IC5ldF9tb2JpbGVfbWVudSB7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvbGUtbWVudS1yb3cgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgZ2FwOiA0cHggMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5yb2xlLW1lbnUtY29sdW1uIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIC8qIGdhcDogNHB4IDIwcHggIWltcG9ydGFudDsgKi9cclxuICBnYXA6IDE2cHggMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5yb2xlLW1lbnUtY29sdW1uLnJvbGUtbWVudS1oaWRlLWRlc2NyaXB0aW9uIHVsIHtcclxuICBnYXA6IDRweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb2xlLW1lbnUtcm93IGEsXHJcbi5yb2xlLW1lbnUtcm93IHVsLFxyXG4ucm9sZS1tZW51LXJvdyBsaSxcclxuLnJvbGUtbWVudS1jb2x1bW4gYSxcclxuLnJvbGUtbWVudS1jb2x1bW4gdWwsXHJcbi5yb2xlLW1lbnUtY29sdW1uIGxpIHtcclxuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG4ucm9sZS1tZW51LXJvdyBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmc6IDBweCA2cHggIWltcG9ydGFudDtcclxufVxyXG4ucm9sZS1tZW51LXJvdyBhOjphZnRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb2xlLW1lbnUtcm93IC5zdWItbWVudSBhIHtcclxuICBwYWRkaW5nOiA0cHggNnB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogTW9kdWxlOiBTVkcgKi9cclxuLmV0X3BiX2NvZGVfaW5uZXI6aGFzKHN2Zykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKiBmaWx0ZXIgKi9cclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLnJvbGUtbWFza2VkIC5ldF9wYl9tb2R1bGUgKixcclxuYm9keSAjcGFnZS1jb250YWluZXIgLmV0X3BiX3NlY3Rpb24gLnJvbGUtbWFza2VkIC5ldF9wYl9tb2R1bGUsXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9tb2R1bGUgLnJvbGUtbWFza2VkICosXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIC5ldF9wYl9tb2R1bGUgLnJvbGUtbWFza2VkLFxyXG4ucm9sZS1tYXNrZWQgKixcclxuLnJvbGUtbWFza2VkIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuICAvKiBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpICFpbXBvcnRhbnQ7ICovXHJcbn1cclxuLyogUmVjdGFuZ2xlIDI4ICovXHJcbiJdfQ== */
