:root {
  --breakpoint-xs: 600;
  --breakpoint-sm: 769;
  --breakpoint-md: 1000;
  --breakpoint-lg: 1200;
  --breakpoint-xl: 1366;
  --color-primary-black: #333333;
  --color-primary-green: #085E3C;
  --font-notosans: Noto Sans JP, sans-serif;
  --font-kiwimaru: Kiwi Maru, serif;
  --z-menu: 600;
  --z-globalNavigation: 500;
  --z-modal: 400;
  --z-header: 200;
  --z-main: 1;
  --z-back: -1;
}

* {
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  word-wrap: inherit;
  border: none;
}

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

html {
  overflow-x: hidden;
  line-height: 1;
  letter-spacing: 0;
  word-break: break-all;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  text-align: left;
}

a {
  display: block;
  color: inherit;
  text-decoration: none;
}

a object {
  pointer-events: none;
}

svg {
  overflow: hidden;
}

img, svg, video, canvas {
  height: auto;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
}

ul, ol {
  list-style-type: none;
}

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

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

address, em {
  font-style: normal;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 16px;
}

input {
  border-radius: 0;
}

button {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

select::-ms-expand {
  display: none;
}

button,
select {
  text-transform: none;
}

button,
select,
textarea {
  background-color: transparent;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[disabled] {
  cursor: default;
}

[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
::before,
::after {
    transition-delay: 0s !important;
    transition-duration: 1ms !important;
    -webkit-animation-duration: 1ms !important;
            animation-duration: 1ms !important;
    -webkit-animation-delay: -1ms !important;
            animation-delay: -1ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
  }
}

[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *:focus {
  outline: none;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes slideIn {
  from {
    transform: translateY(15%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes slideIn {
  from {
    transform: translateY(15%);
  }

  to {
    transform: translateY(0);
  }
}

@-webkit-keyframes slideOut {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-10%);
  }
}

@keyframes slideOut {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-10%);
  }
}

.img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body {
  font-family: Noto Sans JP, sans-serif;
}

.hover\:primary {
  transition: opacity 0.5s ease-out;
}

.hover\:primary:focus {
  opacity: 0.5;
}

@media (hover: hover) {
  .hover\:primary:hover {
    opacity: 0.5;
  }
}

_:-ms-fullscreen:hover, _:-ms-fullscreen:focus, :root .hover\:primary:hover, :root .hover\:primary:focus {
  opacity: 0.5;
}

body.wp-editor {
  background-color: white;
}

.mce-content-body,
.mce-content-body.wp-editor,
.wp-editor {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6, .mce-content-body strong,
.mce-content-body.wp-editor h1,
.mce-content-body.wp-editor h2,
.mce-content-body.wp-editor h3,
.mce-content-body.wp-editor h4,
.mce-content-body.wp-editor h5,
.mce-content-body.wp-editor h6,
.mce-content-body.wp-editor strong,
.wp-editor h1,
.wp-editor h2,
.wp-editor h3,
.wp-editor h4,
.wp-editor h5,
.wp-editor h6,
.wp-editor strong {
  font-weight: bold;
}

.mce-content-body h1,
.mce-content-body.wp-editor h1,
.wp-editor h1 {
  font-size: 4rem;
}

.mce-content-body h2,
.mce-content-body.wp-editor h2,
.wp-editor h2 {
  font-size: 3rem;
}

.mce-content-body h3,
.mce-content-body.wp-editor h3,
.wp-editor h3 {
  font-size: 2.25rem;
}

.mce-content-body h4,
.mce-content-body.wp-editor h4,
.wp-editor h4 {
  font-size: 1.875rem;
}

.mce-content-body h5,
.mce-content-body.wp-editor h5,
.wp-editor h5 {
  font-size: 1.5rem;
}

.mce-content-body h6,
.mce-content-body.wp-editor h6,
.wp-editor h6 {
  font-size: 1.25rem;
}

.mce-content-body em,
.mce-content-body.wp-editor em,
.wp-editor em {
  font-style: italic;
}

.mce-content-body ul, .mce-content-body ol,
.mce-content-body.wp-editor ul,
.mce-content-body.wp-editor ol,
.wp-editor ul,
.wp-editor ol {
  padding-left: 32px;
}

.mce-content-body ul,
.mce-content-body.wp-editor ul,
.wp-editor ul {
  list-style-type: circle;
}

.mce-content-body ol,
.mce-content-body.wp-editor ol,
.wp-editor ol {
  list-style-type: decimal;
}

.mce-content-body img,
.mce-content-body.wp-editor img,
.wp-editor img {
  display: inline;
  width: auto;
  vertical-align: bottom;
}

.mce-content-body iframe,
.mce-content-body.wp-editor iframe,
.wp-editor iframe {
  position: static;
}

.mce-content-body blockquote,
.mce-content-body.wp-editor blockquote,
.wp-editor blockquote {
  display: block;
  padding: 1em 40px;
  color: #9e9e9e;
}

.mce-content-body hr,
.mce-content-body.wp-editor hr,
.wp-editor hr {
  border-bottom: 1px solid #ccc;
}

.global_menu {
  position: fixed;
  top: 1.875rem;
  right: 1.25rem;
  width: 1.875rem;
  height: 1.875rem;
  transition: background-color 0.5s;
  z-index: 600;
}

.global_menu--line, .global_menu::before, .global_menu::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 4px;
  transition: background-color 0.5s;
  transform: translate(-50%, -50%);
  background-color: #333333;
}

.global_menu::before, .global_menu::after {
  content: "";
  transition: margin-top 0.25s 0.25s, transform 0.25s;
}

.global_menu::before {
  margin-top: -0.625rem;
}

.global_menu::after {
  margin-top: 0.625rem;
}

.global_menu[aria-expanded=true] .global_menu--line, .global_menu[aria-expanded=true] .global_menu::before, .global_menu[aria-expanded=true] .global_menu::after {
  background: transparent;
}

.global_menu[aria-expanded=true]::before, .global_menu[aria-expanded=true]::after {
  margin-top: 0;
  transition: margin-top 0.25s, transform 0.25s 0.25s;
}

.global_menu[aria-expanded=true]::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.global_menu[aria-expanded=true]::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/*!
 * Swiper 5.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 8, 2020
 */

.swiper-container {
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  list-style: none;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-slide {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-pagination {
  position: absolute;
  z-index: 10;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 100%;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  top: 50%;
  right: 10px;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  width: 8px;
  transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  white-space: nowrap;
  transform: translateX(-50%);
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

.swiper-notification {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
}

/* CSS Mode */

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2ZvdW5kYXRpb25zL19jc3NfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2ZvdW5kYXRpb25zL19yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9mb3VuZGF0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvZm91bmRhdGlvbnMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2ZvdW5kYXRpb25zL21peGlucy9faG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9Xb3JkUHJlc3MvX3dwLWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9sYXlvdXRzL2dsb2JhbE5hdmlnYXRpb24vX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9zd2lwZXIvaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFNRTtFQUFBO0VBTUY7RUFBQTtFQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ1BKOztBQ2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtQkY7O0FDZkE7OztFQUdFO0FEa0JGOztBQ2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrQkY7O0FDZkE7RUFDRTtBRGtCRjs7QUNmQTtFQUNFO0VBQ0E7RUFDQTtBRGtCRjs7QUNkQTtFQUNFO0FEaUJGOztBQ2RBO0VBQ0U7QURpQkY7O0FDZEE7RUFDRTtBRGlCRjs7QUNkQTtFQUNFO0FEaUJGOztBQ2RBO0VBQ0U7QURpQkY7O0FDZEE7RUFDRTtBRGlCRjs7QUNkQTtFQUNFO0VBQ0E7QURpQkY7O0FDZEE7RUFDRTtBRGlCRjs7QUNkQTs7Ozs7RUFLRTtBRGlCRjs7QUNkQTtFQUNFO0FEaUJGOztBQ2RBO0VBQ0U7QURpQkY7O0FDZEE7RUFDRTtBRGlCRjs7QUNkQTtFQUNFO0FEaUJGOztBQ2RBOztFQUVFO0FEaUJGOztBQ2RBOzs7RUFHRTtBRGlCRjs7QUNkQTtFQUNFO0VBQ0E7RUFDQTtBRGlCRjs7QUNkQTtFQUNFO0FEaUJGOztBQ2RBO0VBQ0U7QURpQkY7O0FDZEE7RUFDRTs7O0lBR0U7SUFDQTtJQUNBO1lBQUE7SUFDQTtZQUFBO0lBQ0E7WUFBQTtFRGlCRjtBQUNGOztBQ2RBOztFQUVFO0FEZ0JGOztBRXpJQTtFQUNFO0lBQ0U7RUY0SUY7O0VFMUlBO0lBQ0U7RUY0SUY7QUFDRjs7QUVsSkE7RUFDRTtJQUNFO0VGNElGOztFRTFJQTtJQUNFO0VGNElGO0FBQ0Y7O0FFeklBO0VBQ0U7SUFDRTtFRjJJRjs7RUV6SUE7SUFDRTtFRjJJRjtBQUNGOztBRWpKQTtFQUNFO0lBQ0U7RUYySUY7O0VFeklBO0lBQ0U7RUYySUY7QUFDRjs7QUV2SUE7RUFDRTtJQUNFO0VGeUlGOztFRXZJQTtJQUNFO0VGeUlGO0FBQ0Y7O0FFL0lBO0VBQ0U7SUFDRTtFRnlJRjs7RUV2SUE7SUFDRTtFRnlJRjtBQUNGOztBRXRJQTtFQUNFO0lBQ0U7RUZ3SUY7O0VFdElBO0lBQ0U7RUZ3SUY7QUFDRjs7QUU5SUE7RUFDRTtJQUNFO0VGd0lGOztFRXRJQTtJQUNFO0VGd0lGO0FBQ0Y7O0FHM0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZMRjs7QUcxTEE7RUNSQTtBSnNNQTs7QUtwTUE7RUFDRTtBTHVNRjs7QU12TUU7RURFRTtBTHdNSjs7QU12TUU7RUFDRTtJREZBO0VMNE1GO0FBQ0Y7O0FNdE1JO0VEUEE7QUxnTko7O0FPck5BO0VBQ0U7QVB3TkY7O0FPck5BOzs7RUFJRTtFQUNBO0VBQ0E7QVB1TkY7O0FPck5FOzs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBUHFPSjs7QU9sT0U7OztFQUNFO0FQc09KOztBT25PRTs7O0VBQ0U7QVB1T0o7O0FPcE9FOzs7RUFDRTtBUHdPSjs7QU9yT0U7OztFQUNFO0FQeU9KOztBT3RPRTs7O0VBQ0U7QVAwT0o7O0FPdk9FOzs7RUFDRTtBUDJPSjs7QU94T0U7OztFQUNFO0FQNE9KOztBT3pPRTs7Ozs7RUFDRTtBUCtPSjs7QU81T0U7OztFQUNFO0FQZ1BKOztBTzdPRTs7O0VBQ0U7QVBpUEo7O0FPM09FOzs7RUFDRTtFQUNBO0VBQ0E7QVArT0o7O0FPNU9FOzs7RUFDRTtBUGdQSjs7QU83T0U7OztFQUNFO0VBQ0E7RUFDQTtBUGlQSjs7QU85T0U7OztFQUNFO0FQa1BKOztBUTVUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSlJGO0FKd1VBOztBUTlURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUpsQko7QUptVkE7O0FROVRFO0VBQ0U7RUFDQTtBUmdVSjs7QVE3VEU7RUFDRTtBUitUSjs7QVE3VEU7RUFDRTtBUitUSjs7QVF4VEk7RUFDRTtBUjJUTjs7QVF4VEU7RUFDRTtFQUNBO0FSMFRKOztBUXhURTtFQUNFO0FSMFRKOztBUXZURTtFQUNFO0FSeVRKOztBUzNXQTs7Ozs7Ozs7OztFQUFBOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZXRjs7QVMzV0E7RUFDRTtBVDhXRjs7QVM1V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrV0Y7O0FTN1dBOztFQUVFO0FUZ1hGOztBUzlXQTtFQUNFO0FUaVhGOztBUy9XQTtFQUNFO0VBQ0E7QVRrWEY7O0FTaFhBO0VBQ0U7RUFDQTtBVG1YRjs7QVNqWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb1hGOztBU2xYQTtFQUNFO0FUcVhGOztBU25YQTs7QUFFRTtFQUNFO0FUcVhKOztBU2xYRTtFQUNFO0VBQ0E7QVRvWEo7O0FTM1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDhWRjs7QVM3VkU7RUFDRTtBVCtWSjs7QVM1VkE7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVQrVkY7O0FTN1ZBOztBQUNBO0VBQ0U7RUFDQTtBVGdXRjs7QVMvVkU7RUFDRTtFQUNBO0FUaVdKOztBUy9WRTtFQUNFO0FUaVdKOztBUy9WRTtFQUNFO0FUaVdKOztBUy9WRTtFQUNFO0FUaVdKOztBUy9WRTtFQUNFO0FUaVdKOztBUy9WRTtFQUNFO0FUaVdKOztBUy9WRTtFQUNFO0FUaVdKOztBUzlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlXRjs7QVNoV1c7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBVGtXSjs7QVNoV0U7RUFDRTtBVG1XSjs7QVNoV0E7RUFDRTtBVG1XRjs7QVMvVkU7RUFDRTtFQUNBO0VBQ0E7QVRrV0o7O0FTaldJO0VBQ0U7RUFDQTtBVG1XTjs7QVNqV0k7RUFDRTtFQUNBO0VBQ0E7QVRtV047O0FTbFdNO0VBQ0U7RUFDQTtBVG9XUjs7QVM3Vkk7RUFDRTtBVGdXTjs7QVM5Vkk7RUFDRTtFQUNBO0VBQ0E7QVRnV047O0FTL1ZNO0VBQ0U7QVRpV1I7O0FTN1ZFO0VBQ0U7QVQrVko7O0FTM1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QVQ4VkY7O0FTM1ZBOztBQUVFO0VBQ0U7RUFDQTtFQUF1QjtFQUN2QjtFQUEwQjtBVCtWOUI7O0FTOVZJO0VBQ0U7QVRnV047O0FTN1ZFO0VBQ0U7QVQrVko7O0FTM1ZFO0VBQ0U7TUFBQTtBVDhWSjs7QVMxVkU7RUFDRTtNQUFBO0FUNlZKLEMiLCJmaWxlIjoid3AvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9tb3JpaWt1L2Fzc2V0cy9jc3MvY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJy4uLy4uL2RhdGEvdmFyaWFibGVzLmpzb24nIGFzIHZhcmlhYmxlcztcblxuLy9yb29044Gr5qiZ56S644GV44Gb44KL55SoXG46cm9vdCB7XG4gIC8vIGJyZWFrcG9pbnRzXG4gIEBlYWNoICRrZXksJHZhbHVlIGluIHZhcmlhYmxlcy4kYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRrZXl9OiAje21hcC1nZXQodmFyaWFibGVzLiRicmVha3BvaW50cywgJGtleSl9O1xuICB9XG5cbiAgLy8g6ImyXG4gIEBlYWNoICRrZXksJHZhbHVlIGluIHZhcmlhYmxlcy4kY29sb3JzIHtcbiAgICBAZWFjaCAkZGVlcEtleSwkZGVlcFZhbHVlIGluICR2YWx1ZSB7XG4gICAgICAtLWNvbG9yLSN7XCJcIiArICRrZXl9LSN7XCJcIiArICRkZWVwS2V5fTogI3skZGVlcFZhbHVlfTtcbiAgICB9XG4gIH1cblxuICAvLyBmb250c1xuICBAZWFjaCAka2V5LCR2YWx1ZSBpbiB2YXJpYWJsZXMuJGZvbnRGYW1pbHkge1xuICAgIC0tZm9udC0jeyRrZXl9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyB6LWluZGV4XG4gIEBlYWNoICRrZXksJHZhbHVlIGluIHZhcmlhYmxlcy4kekluZGV4IHtcbiAgICAtLXotI3ska2V5fTogI3skdmFsdWV9O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tYnJlYWtwb2ludC14czogNjAwO1xuICAtLWJyZWFrcG9pbnQtc206IDc2OTtcbiAgLS1icmVha3BvaW50LW1kOiAxMDAwO1xuICAtLWJyZWFrcG9pbnQtbGc6IDEyMDA7XG4gIC0tYnJlYWtwb2ludC14bDogMTM2NjtcbiAgLS1jb2xvci1wcmltYXJ5LWJsYWNrOiAjMzMzMzMzO1xuICAtLWNvbG9yLXByaW1hcnktZ3JlZW46ICMwODVFM0M7XG4gIC0tZm9udC1ub3Rvc2FuczogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQta2l3aW1hcnU6IEtpd2kgTWFydSwgc2VyaWY7XG4gIC0tei1tZW51OiA2MDA7XG4gIC0tei1nbG9iYWxOYXZpZ2F0aW9uOiA1MDA7XG4gIC0tei1tb2RhbDogNDAwO1xuICAtLXotaGVhZGVyOiAyMDA7XG4gIC0tei1tYWluOiAxO1xuICAtLXotYmFjazogLTE7XG59XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgd29yZC13cmFwOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSBvYmplY3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZywgc3ZnLCB2aWRlbywgY2FudmFzLCBhdWRpbywgaWZyYW1lLCBlbWJlZCwgb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmFkZHJlc3MsIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4uaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBAYXBwbHkgZm9udC1ub3Rvc2Fucztcbn1cblxuLmhvdmVyXFw6cHJpbWFyeSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cbi5ob3ZlclxcOnByaW1hcnk6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaG92ZXJcXDpwcmltYXJ5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIF86LW1zLWZ1bGxzY3JlZW46Zm9jdXMsIDpyb290IC5ob3ZlclxcOnByaW1hcnk6aG92ZXIsIDpyb290IC5ob3ZlclxcOnByaW1hcnk6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmJvZHkud3AtZWRpdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tY2UtY29udGVudC1ib2R5LFxuLm1jZS1jb250ZW50LWJvZHkud3AtZWRpdG9yLFxuLndwLWVkaXRvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ubWNlLWNvbnRlbnQtYm9keSBoMSwgLm1jZS1jb250ZW50LWJvZHkgaDIsIC5tY2UtY29udGVudC1ib2R5IGgzLCAubWNlLWNvbnRlbnQtYm9keSBoNCwgLm1jZS1jb250ZW50LWJvZHkgaDUsIC5tY2UtY29udGVudC1ib2R5IGg2LCAubWNlLWNvbnRlbnQtYm9keSBzdHJvbmcsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3IgaDEsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3IgaDIsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3IgaDMsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3IgaDQsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3IgaDUsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3IgaDYsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3Igc3Ryb25nLFxuLndwLWVkaXRvciBoMSxcbi53cC1lZGl0b3IgaDIsXG4ud3AtZWRpdG9yIGgzLFxuLndwLWVkaXRvciBoNCxcbi53cC1lZGl0b3IgaDUsXG4ud3AtZWRpdG9yIGg2LFxuLndwLWVkaXRvciBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tY2UtY29udGVudC1ib2R5IGgxLFxuLm1jZS1jb250ZW50LWJvZHkud3AtZWRpdG9yIGgxLFxuLndwLWVkaXRvciBoMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbi5tY2UtY29udGVudC1ib2R5IGgyLFxuLm1jZS1jb250ZW50LWJvZHkud3AtZWRpdG9yIGgyLFxuLndwLWVkaXRvciBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5tY2UtY29udGVudC1ib2R5IGgzLFxuLm1jZS1jb250ZW50LWJvZHkud3AtZWRpdG9yIGgzLFxuLndwLWVkaXRvciBoMyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbi5tY2UtY29udGVudC1ib2R5IGg0LFxuLm1jZS1jb250ZW50LWJvZHkud3AtZWRpdG9yIGg0LFxuLndwLWVkaXRvciBoNCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG4ubWNlLWNvbnRlbnQtYm9keSBoNSxcbi5tY2UtY29udGVudC1ib2R5LndwLWVkaXRvciBoNSxcbi53cC1lZGl0b3IgaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5tY2UtY29udGVudC1ib2R5IGg2LFxuLm1jZS1jb250ZW50LWJvZHkud3AtZWRpdG9yIGg2LFxuLndwLWVkaXRvciBoNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tY2UtY29udGVudC1ib2R5IGVtLFxuLm1jZS1jb250ZW50LWJvZHkud3AtZWRpdG9yIGVtLFxuLndwLWVkaXRvciBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tY2UtY29udGVudC1ib2R5IHVsLCAubWNlLWNvbnRlbnQtYm9keSBvbCxcbi5tY2UtY29udGVudC1ib2R5LndwLWVkaXRvciB1bCxcbi5tY2UtY29udGVudC1ib2R5LndwLWVkaXRvciBvbCxcbi53cC1lZGl0b3IgdWwsXG4ud3AtZWRpdG9yIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLm1jZS1jb250ZW50LWJvZHkgdWwsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3IgdWwsXG4ud3AtZWRpdG9yIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBvbCxcbi5tY2UtY29udGVudC1ib2R5LndwLWVkaXRvciBvbCxcbi53cC1lZGl0b3Igb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBpbWcsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3IgaW1nLFxuLndwLWVkaXRvciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLm1jZS1jb250ZW50LWJvZHkgaWZyYW1lLFxuLm1jZS1jb250ZW50LWJvZHkud3AtZWRpdG9yIGlmcmFtZSxcbi53cC1lZGl0b3IgaWZyYW1lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tY2UtY29udGVudC1ib2R5IGJsb2NrcXVvdGUsXG4ubWNlLWNvbnRlbnQtYm9keS53cC1lZGl0b3IgYmxvY2txdW90ZSxcbi53cC1lZGl0b3IgYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gNDBweDtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBocixcbi5tY2UtY29udGVudC1ib2R5LndwLWVkaXRvciBocixcbi53cC1lZGl0b3IgaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmdsb2JhbF9tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEuODc1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIEBhcHBseSB6LW1lbnU7XG59XG4uZ2xvYmFsX21lbnUtLWxpbmUsIC5nbG9iYWxfbWVudTo6YmVmb3JlLCAuZ2xvYmFsX21lbnU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBAYXBwbHkgYmctcHJpbWFyeS1ibGFjaztcbn1cbi5nbG9iYWxfbWVudTo6YmVmb3JlLCAuZ2xvYmFsX21lbnU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjI1cyAwLjI1cywgdHJhbnNmb3JtIDAuMjVzO1xufVxuLmdsb2JhbF9tZW51OjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG59XG4uZ2xvYmFsX21lbnU6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5nbG9iYWxfbWVudVthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWxfbWVudS0tbGluZSwgLmdsb2JhbF9tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmdsb2JhbF9tZW51OjpiZWZvcmUsIC5nbG9iYWxfbWVudVthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWxfbWVudTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5nbG9iYWxfbWVudVthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUsIC5nbG9iYWxfbWVudVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4yNXMsIHRyYW5zZm9ybSAwLjI1cyAwLjI1cztcbn1cbi5nbG9iYWxfbWVudVthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmdsb2JhbF9tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIVxuICogU3dpcGVyIDUuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjAgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgOCwgMjAyMFxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2cHggMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59IiwiKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB3b3JkLXdyYXA6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbmEgb2JqZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmltZywgc3ZnLCB2aWRlbywgY2FudmFzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcsIHN2ZywgdmlkZW8sIGNhbnZhcywgYXVkaW8sIGlmcmFtZSwgZW1iZWQsIG9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCxvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmFkZHJlc3MsZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbntcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD0ndG91Y2gnXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8vIEBrZXlmcmFtZXMg5Lu75oSP44Gu5ZCN5YmNIHtcbi8vICAgMCUge1xuLy8gICAgICAgQ1NT44OX44Ot44OR44OG44KjOuWApDtcbi8vICAgfVxuLy8gICAxMDAlIHtcbi8vICAgICAgIENTU+ODl+ODreODkeODhuOCozrlgKQ7XG4vLyAgIH1cbi8vIH1cblxuLy8g5ZG844Gz5Ye644GX5pa5XG4vLyAuYW5pbWF0aW9uIHtcbi8vICAgYW5pbWF0aW9uOiDlkI3liY0g57WC44KP44KL44G+44Gn44Gu56eS5pWwIOWkieWMluOBruW6puWQiOOBhCDjg4fjgqPjg6zjgqQg57mw44KK6L+U44GZ5Zue5pWwIOWGjeeUn+aWueWQkSDplovlp4vjgIHntYLkuobjga7jgrnjgr/jgqTjg6s7XG4vLyB9XG5cbi8vIOOAkENTUzPjgJFAa2V5ZnJhbWVzIOOBqCBhbmltYXRpb24g6Zai6YCj44Gu44G+44Go44KBXG4vLyBodHRwczovL3FpaXRhLmNvbS83OTY4L2l0ZW1zLzFkOTk5MzU0ZTAwZGI1M2JjYmQ4XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cbiIsIi5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIEBhcHBseSBmb250LW5vdG9zYW5zO1xufVxuIixudWxsLCJAdXNlICdzcmMvc3R5bGVzL2ZvdW5kYXRpb25zL19pbmRleCcgYXMgKjtcblxuLmhvdmVyXFw6cHJpbWFyeSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cbiIsIkB1c2UgJ2hhY2tzJyBhcyBoYWNrO1xuXG5AbWl4aW4gaG92ZXIge1xuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGhhY2suaWUtaGFjayB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkud3AtZWRpdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tY2UtY29udGVudC1ib2R5LFxuLm1jZS1jb250ZW50LWJvZHkud3AtZWRpdG9yLFxuLndwLWVkaXRvciB7XG4gIFxuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIHAge1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSA0MHB4O1xuICAgIGNvbG9yOiAjOWU5ZTllO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG4iLCJAdXNlICdzcmMvc3R5bGVzL2ZvdW5kYXRpb25zL19pbmRleCcgYXMgKjtcblxuLmdsb2JhbF9tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSgzMCk7XG4gIHJpZ2h0OiByZW0oMjApO1xuICB3aWR0aDogcmVtKDMwKTtcbiAgaGVpZ2h0OiByZW0oMzApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgQGFwcGx5IHotbWVudTtcbiAgJi0tbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIEBhcHBseSBiZy1wcmltYXJ5LWJsYWNrO1xuICB9XG4gICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMjVzIC4yNXMsIHRyYW5zZm9ybSAuMjVzO1xuICAgIEBleHRlbmQgLmdsb2JhbF9tZW51LS1saW5lO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwLC0xKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgfVxufVxuXG5cbi5nbG9iYWxfbWVudVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAuZ2xvYmFsX21lbnUge1xuICAgICYtLWxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMjVzLCB0cmFuc2Zvcm0gLjI1cyAuMjVzO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuIiwiLyohXG4gKiBTd2lwZXIgNS4zLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSA4LCAyMDIwXG4gKi9cblxuLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG5cbi8vLnN3aXBlci1jb250YWluZXItZmFkZSB7XG4vLyAgJi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSB7XG4vLyAgICAuc3dpcGVyLXNsaWRlIHtcbi8vICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuLy8gICAgfVxuLy8gIH1cbi8vICAuc3dpcGVyLXNsaWRlIHtcbi8vICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbi8vICAgIC5zd2lwZXItc2xpZGUge1xuLy8gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgIH1cbi8vICB9XG4vLyAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuLy8gICAgJiwgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4vLyAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IC4yO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICB9XG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgfVxufVxuXG4uc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/