/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/fonts/_fonts.css ***!
  \******************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Anton&display=swap);
/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/libs/_lyra.css ***!
  \****************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto);
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/tailwind.css ***!
  \**************************************************************************************************************************************************************************************************/
*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  
}
.container {
    width: 100%
}
@media (min-width: 640px) {
    .container {
        max-width: 640px
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}
@media (min-width: 1024px) {
    .container {
        max-width: 1024px
    }
}
@media (min-width: 1280px) {
    .container {
        max-width: 1280px
    }
}
@media (min-width: 1536px) {
    .container {
        max-width: 1536px
    }
}
.visible {
    visibility: visible
}
.invisible {
    visibility: hidden
}
.collapse {
    visibility: collapse
}
.static {
    position: static
}
.fixed {
    position: fixed
}
.absolute {
    position: absolute
}
.relative {
    position: relative
}
.end-0 {
    inset-inline-end: 0px
}
.left-1 {
    left: 0.25rem
}
.right-1 {
    right: 0.25rem
}
.top-0 {
    top: 0px
}
.z-0 {
    z-index: 0
}
.z-50 {
    z-index: 50
}
.order-1 {
    order: 1
}
.order-2 {
    order: 2
}
.order-3 {
    order: 3
}
.order-4 {
    order: 4
}
.order-first {
    order: -9999
}
.order-last {
    order: 9999
}
.col-auto {
    grid-column: auto
}
.float-end {
    float: inline-end
}
.float-right {
    float: right
}
.m-0 {
    margin: 0px
}
.m-1 {
    margin: 0.25rem
}
.m-2 {
    margin: 0.5rem
}
.m-3 {
    margin: 0.75rem
}
.m-4 {
    margin: 1rem
}
.m-5 {
    margin: 1.25rem
}
.m-auto {
    margin: auto
}
.mx-0 {
    margin-left: 0px;
    margin-right: 0px
}
.mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem
}
.mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem
}
.mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem
}
.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}
.mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem
}
.mx-auto {
    margin-left: auto;
    margin-right: auto
}
.my-0 {
    margin-top: 0px;
    margin-bottom: 0px
}
.my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem
}
.my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
}
.my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem
}
.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}
.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}
.my-auto {
    margin-top: auto;
    margin-bottom: auto
}
.mb-0 {
    margin-bottom: 0px
}
.mb-1 {
    margin-bottom: 0.25rem
}
.mb-2 {
    margin-bottom: 0.5rem
}
.mb-3 {
    margin-bottom: 0.75rem
}
.mb-4 {
    margin-bottom: 1rem
}
.mb-5 {
    margin-bottom: 1.25rem
}
.me-1 {
    margin-inline-end: 0.25rem
}
.me-2 {
    margin-inline-end: 0.5rem
}
.me-3 {
    margin-inline-end: 0.75rem
}
.me-4 {
    margin-inline-end: 1rem
}
.me-5 {
    margin-inline-end: 1.25rem
}
.me-auto {
    margin-inline-end: auto
}
.mr-2 {
    margin-right: 0.5rem
}
.ms-0 {
    margin-inline-start: 0px
}
.ms-1 {
    margin-inline-start: 0.25rem
}
.ms-2 {
    margin-inline-start: 0.5rem
}
.ms-3 {
    margin-inline-start: 0.75rem
}
.ms-4 {
    margin-inline-start: 1rem
}
.ms-5 {
    margin-inline-start: 1.25rem
}
.ms-auto {
    margin-inline-start: auto
}
.mt-0 {
    margin-top: 0px
}
.mt-1 {
    margin-top: 0.25rem
}
.mt-2 {
    margin-top: 0.5rem
}
.mt-3 {
    margin-top: 0.75rem
}
.mt-4 {
    margin-top: 1rem
}
.mt-5 {
    margin-top: 1.25rem
}
.block {
    display: block
}
.inline-block {
    display: inline-block
}
.inline {
    display: inline
}
.flex {
    display: flex
}
.inline-flex {
    display: inline-flex
}
.table {
    display: table
}
.grid {
    display: grid
}
.contents {
    display: contents
}
.list-item {
    display: list-item
}
.hidden {
    display: none
}
.h-10 {
    height: 2.5rem
}
.h-11 {
    height: 2.75rem
}
.h-4 {
    height: 1rem
}
.h-7 {
    height: 1.75rem
}
.h-9 {
    height: 2.25rem
}
.w-10 {
    width: 2.5rem
}
.w-4 {
    width: 1rem
}
.w-7 {
    width: 1.75rem
}
.w-72 {
    width: 18rem
}
.w-9 {
    width: 2.25rem
}
.w-auto {
    width: auto
}
.w-full {
    width: 100%
}
.max-w-md {
    max-width: 28rem
}
.flex-1 {
    flex: 1 1 0%
}
.shrink {
    flex-shrink: 1
}
.border-collapse {
    border-collapse: collapse
}
.rotate-0 {
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.cursor-pointer {
    cursor: pointer
}
.resize {
    resize: both
}
.flex-row {
    flex-direction: row
}
.flex-row-reverse {
    flex-direction: row-reverse
}
.flex-col {
    flex-direction: column
}
.flex-wrap {
    flex-wrap: wrap
}
.items-center {
    align-items: center
}
.justify-start {
    justify-content: flex-start
}
.justify-center {
    justify-content: center
}
.gap-1 {
    gap: 0.25rem
}
.gap-2 {
    gap: 0.5rem
}
.gap-3 {
    gap: 0.75rem
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse))
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}
.overflow-hidden {
    overflow: hidden
}
.overflow-scroll {
    overflow: scroll
}
.whitespace-nowrap {
    white-space: nowrap
}
.text-nowrap {
    text-wrap: nowrap
}
.rounded {
    border-radius: 0.25rem
}
.rounded-md {
    border-radius: 0.375rem
}
.border {
    border-width: 1px
}
.border-0 {
    border-width: 0px
}
.border-2 {
    border-width: 2px
}
.border-4 {
    border-width: 4px
}
.border-r {
    border-right-width: 1px
}
.border-black {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1))
}
.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1))
}
.border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgb(55 65 81 / var(--tw-border-opacity, 1))
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1))
}
.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1))
}
.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1))
}
.bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1))
}
.bg-gray-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1))
}
.bg-red-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1))
}
.bg-transparent {
    background-color: transparent
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
.p-0 {
    padding: 0px
}
.p-1 {
    padding: 0.25rem
}
.p-2 {
    padding: 0.5rem
}
.p-3 {
    padding: 0.75rem
}
.p-4 {
    padding: 1rem
}
.p-5 {
    padding: 1.25rem
}
.px-0 {
    padding-left: 0px;
    padding-right: 0px
}
.px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem
}
.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}
.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}
.pb-0 {
    padding-bottom: 0px
}
.pb-1 {
    padding-bottom: 0.25rem
}
.pb-2 {
    padding-bottom: 0.5rem
}
.pb-3 {
    padding-bottom: 0.75rem
}
.pb-4 {
    padding-bottom: 1rem
}
.pb-5 {
    padding-bottom: 1.25rem
}
.pe-0 {
    padding-inline-end: 0px
}
.pe-3 {
    padding-inline-end: 0.75rem
}
.pe-4 {
    padding-inline-end: 1rem
}
.pe-5 {
    padding-inline-end: 1.25rem
}
.pr-2 {
    padding-right: 0.5rem
}
.ps-0 {
    padding-inline-start: 0px
}
.ps-2 {
    padding-inline-start: 0.5rem
}
.ps-3 {
    padding-inline-start: 0.75rem
}
.ps-4 {
    padding-inline-start: 1rem
}
.ps-5 {
    padding-inline-start: 1.25rem
}
.pt-0 {
    padding-top: 0px
}
.pt-1 {
    padding-top: 0.25rem
}
.pt-2 {
    padding-top: 0.5rem
}
.pt-3 {
    padding-top: 0.75rem
}
.pt-4 {
    padding-top: 1rem
}
.pt-5 {
    padding-top: 1.25rem
}
.text-left {
    text-align: left
}
.text-center {
    text-align: center
}
.text-right {
    text-align: right
}
.text-justify {
    text-align: justify
}
.text-start {
    text-align: start
}
.text-end {
    text-align: end
}
.align-middle {
    vertical-align: middle
}
.text-\[0\.8rem\] {
    font-size: 0.8rem
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem
}
.font-medium {
    font-weight: 500
}
.font-normal {
    font-weight: 400
}
.uppercase {
    text-transform: uppercase
}
.lowercase {
    text-transform: lowercase
}
.capitalize {
    text-transform: capitalize
}
.italic {
    font-style: italic
}
.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1))
}
.text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1))
}
.text-gray-100 {
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity, 1))
}
.text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1))
}
.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1))
}
.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1))
}
.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1))
}
.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1))
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.underline {
    text-decoration-line: underline
}
.underline-offset-4 {
    text-underline-offset: 4px
}
.opacity-25 {
    opacity: 0.25
}
.opacity-50 {
    opacity: 0.5
}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.outline {
    outline-style: solid
}
.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.focus-within\:relative:focus-within {
    position: relative
}
.focus-within\:z-20:focus-within {
    z-index: 20
}
.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1))
}
.hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1))
}
.hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1))
}
.hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1))
}
.hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1))
}
.hover\:bg-red-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1))
}
.hover\:text-gray-900:hover {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1))
}
.hover\:underline:hover {
    text-decoration-line: underline
}
.hover\:opacity-100:hover {
    opacity: 1
}
.focus\:bg-gray-200:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1))
}
.focus\:text-gray-900:focus {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1))
}
.focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.focus-visible\:ring-gray-400:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))
}
.focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px
}
.disabled\:pointer-events-none:disabled {
    pointer-events: none
}
.disabled\:opacity-50:disabled {
    opacity: 0.5
}
.aria-selected\:bg-gray-800[aria-selected="true"] {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1))
}
.aria-selected\:bg-gray-800\/50[aria-selected="true"] {
    background-color: rgb(31 41 55 / 0.5)
}
.aria-selected\:text-gray-100[aria-selected="true"] {
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity, 1))
}
.aria-selected\:text-gray-500[aria-selected="true"] {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1))
}
.aria-selected\:opacity-100[aria-selected="true"] {
    opacity: 1
}
.aria-selected\:opacity-30[aria-selected="true"] {
    opacity: 0.3
}
@media (min-width: 640px) {
    .sm\:flex-row {
        flex-direction: row
    }
    .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1rem * var(--tw-space-x-reverse));
        margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
    }
    .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px * var(--tw-space-y-reverse))
    }
}
@media (min-width: 768px) {
    .md\:w-56 {
        width: 14rem
    }
    .md\:shrink-0 {
        flex-shrink: 0
    }
    .md\:flex-row {
        flex-direction: row
    }
}

/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/fonts/_fonts.css (1) ***!
  \**********************************************************************************************************************************************************************************************************/
/**
* FONTS CSS
*/

/* IMPORT FONTS */

@font-face {
  font-family: "ArialBlack";
  src: url(/build/fonts/ariblk.974d5d05.ttf) format(".ttf")
}

/* BASE FONT */
body{ 
    font-family: Arial, sans-serif; 
}

/* ALT FONT */
.alt-font{ 
    font-family: Arial, sans-serif; 
}
.font-arial-black {
    font-family: "Arial Black", sans-serif;
}

/* OPACITY */
.opacity-0{ opacity: 0; }
.opacity-05{ opacity: 0.5; }
.opacity-08{ opacity: 0.8; }

/* LETTER SPACING */
.letter-spacing-2{ letter-spacing: 2px; }
.letter-spacing-3{ letter-spacing: 3px; }

/* LINE HEIGHT */
.line-height-12{ line-height: 1.2em; }
.line-height-13{ line-height: 1.3em; }
.line-height-20{ line-height: 2.0em; }

/* RESPONSIVE MEDIA QUERIES */

/* XS DEVICES (< 576 px) */
@media (max-width: 575.98px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.2em; }
  .font7{ font-size: 0.6em; } .font18{ font-size: 1.2em; }
  .font8{ font-size: 0.7em; } .font19{ font-size: 1.3em; }
  .font9{ font-size: 0.8em; } .font20{ font-size: 1.4em; }
  .font10{ font-size: 0.9em; } .font22{ font-size: 1.5em; }
  .font11{ font-size: 1.0em; } .font24{ font-size: 1.7em; }
  .font12{ font-size: 1.0em; } .font26{ font-size: 1.8em; }
  .font13{ font-size: 1.0em; } .font28{ font-size: 1.9em; }
  .font14{ font-size: 1.0em; } .font30{ font-size: 2.0em; }
  .font15{ font-size: 1.1em; } .font35{ font-size: 2.3em; }
  .font16{ font-size: 1.1em; } .font40{ font-size: 1.9em; }
}

/* SM DEVICES (> 576 px) */
@media (min-width: 576px) and (max-width: 767.98px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.2em; }
  .font7{ font-size: 0.7em; } .font18{ font-size: 1.3em; }
  .font8{ font-size: 0.8em; } .font19{ font-size: 1.4em; }
  .font9{ font-size: 0.9em; } .font20{ font-size: 1.4em; }
  .font10{ font-size: 0.9em; } .font22{ font-size: 1.6em; }
  .font11{ font-size: 1.0em; } .font24{ font-size: 1.7em; }
  .font12{ font-size: 1.0em; } .font26{ font-size: 1.9em; }
  .font13{ font-size: 1.0em; } .font28{ font-size: 2.1em; }
  .font14{ font-size: 1.0em; } .font30{ font-size: 2.3em; }
  .font15{ font-size: 1.1em; } .font35{ font-size: 2.6em; }
  .font16{ font-size: 1.2em; } .font40{ font-size: 3.0em; }
}

/* MD DEVICES (> 768 px) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.4em; }
  .font7{ font-size: 0.7em; } .font18{ font-size: 1.5em; }
  .font8{ font-size: 0.8em; } .font19{ font-size: 1.6em; }
  .font9{ font-size: 0.9em; } .font20{ font-size: 1.7em; }
  .font10{ font-size: 0.9em; } .font22{ font-size: 1.8em; }
  .font11{ font-size: 1.0em; } .font24{ font-size: 2.0em; }
  .font12{ font-size: 1.0em; } .font26{ font-size: 2.2em; }
  .font13{ font-size: 1.1em; } .font28{ font-size: 2.4em; }
  .font14{ font-size: 1.2em; } .font30{ font-size: 2.6em; }
  .font15{ font-size: 1.3em; } .font35{ font-size: 2.9em; }
  .font16{ font-size: 1.4em; } .font40{ font-size: 3.4em; }
}

/* LG DEVICES (> 992 px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.6em; }
  .font7{ font-size: 0.7em; } .font18{ font-size: 1.7em; }
  .font8{ font-size: 0.8em; } .font19{ font-size: 1.8em; }
  .font9{ font-size: 0.9em; } .font20{ font-size: 1.9em; }
  .font10{ font-size: 1.0em; } .font22{ font-size: 2.0em; }
  .font11{ font-size: 1.0em; } .font24{ font-size: 2.2em; }
  .font12{ font-size: 1.1em; } .font26{ font-size: 2.4em; }
  .font13{ font-size: 1.2em; } .font28{ font-size: 2.6em; }
  .font14{ font-size: 1.3em; } .font30{ font-size: 2.8em; }
  .font15{ font-size: 1.4em; } .font35{ font-size: 3.2em; }
  .font16{ font-size: 1.5em; } .font40{ font-size: 3.7em; }
}

/* XL DEVICES (> 1200 px) */
@media (min-width: 1200px) {
  .font6{ font-size: 0.6em; } .font17{ font-size: 1.7em; }
  .font7{ font-size: 0.7em; } .font18{ font-size: 1.8em; }
  .font8{ font-size: 0.8em; } .font19{ font-size: 1.9em; }
  .font9{ font-size: 0.9em; } .font20{ font-size: 2.0em; }
  .font10{ font-size: 1.0em; } .font22{ font-size: 2.2em; }
  .font11{ font-size: 1.1em; } .font24{ font-size: 2.4em; }
  .font12{ font-size: 1.2em; } .font26{ font-size: 2.6em; }
  .font13{ font-size: 1.3em; } .font28{ font-size: 2.8em; }
  .font14{ font-size: 1.4em; } .font30{ font-size: 3.0em; }
  .font15{ font-size: 1.5em; } .font35{ font-size: 3.5em; }
  .font16{ font-size: 1.6em; } .font40{ font-size: 4.0em; }
}

/* OTHER FONTS CSS*/
.Toastify__toast-body { font-size: 0.7em; }

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/libs/_lyra.css (1) ***!
  \********************************************************************************************************************************************************************************************************/
.kr-embedded,
.kr-checkout {
  /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
  /* Document
   ========================================================================== */
  /**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
  /* Sections
   ========================================================================== */
  /**
 * Remove the margin in all browsers.
 */
  /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
  /* Grouping content
   ========================================================================== */
  /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /* Text-level semantics
   ========================================================================== */
  /**
 * Remove the gray background on active links in IE 10.
 */
  /**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
  /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /**
 * Add the correct font size in all browsers.
 */
  /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
  /* Embedded content
   ========================================================================== */
  /**
 * Remove the border on images inside links in IE 10.
 */
  /* Forms
   ========================================================================== */
  /**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
  /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
  /**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
  /**
 * Correct the inability to style clickable types in iOS and Safari.
 */
  /**
 * Remove the inner border and padding in Firefox.
 */
  /**
 * Restore the focus styles unset by the previous rule.
 */
  /**
 * Correct the padding in Firefox.
 */
  /**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
  /**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
  /**
 * Remove the default vertical scrollbar in IE 10+.
 */
  /**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
  /**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
  /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
  /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
  /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
  /* Interactive
   ========================================================================== */
  /*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
  /*
 * Add the correct display in all browsers.
 */
  /* Misc
   ========================================================================== */
  /**
 * Add the correct display in IE 10+.
 */
  /**
 * Add the correct display in IE 10.
 */ }
  .kr-embedded *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(linearGradient):not(stop):not(i),
  .kr-checkout *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(linearGradient):not(stop):not(i) {
    all: initial; }
  .kr-embedded html,
  .kr-checkout html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }
  .kr-embedded body,
  .kr-checkout body {
    margin: 0; }
  .kr-embedded h1,
  .kr-checkout h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .kr-embedded hr,
  .kr-checkout hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }
  .kr-embedded pre,
  .kr-checkout pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .kr-embedded a,
  .kr-checkout a {
    background-color: transparent; }
  .kr-embedded abbr[title],
  .kr-checkout abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
       -moz-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */ }
  .kr-embedded b,
  .kr-embedded strong,
  .kr-checkout b,
  .kr-checkout strong {
    font-weight: bolder; }
  .kr-embedded code,
  .kr-embedded kbd,
  .kr-embedded samp,
  .kr-checkout code,
  .kr-checkout kbd,
  .kr-checkout samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .kr-embedded small,
  .kr-checkout small {
    font-size: 80%; }
  .kr-embedded sub,
  .kr-embedded sup,
  .kr-checkout sub,
  .kr-checkout sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .kr-embedded sub,
  .kr-checkout sub {
    bottom: -0.25em; }
  .kr-embedded sup,
  .kr-checkout sup {
    top: -0.5em; }
  .kr-embedded img,
  .kr-checkout img {
    border-style: none; }
  .kr-embedded button,
  .kr-embedded input,
  .kr-embedded optgroup,
  .kr-embedded select,
  .kr-embedded textarea,
  .kr-checkout button,
  .kr-checkout input,
  .kr-checkout optgroup,
  .kr-checkout select,
  .kr-checkout textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .kr-embedded button,
  .kr-embedded input,
  .kr-checkout button,
  .kr-checkout input {
    /* 1 */
    overflow: visible; }
  .kr-embedded button,
  .kr-embedded select,
  .kr-checkout button,
  .kr-checkout select {
    /* 1 */
    text-transform: none; }
  .kr-embedded button,
  .kr-embedded [type="button"],
  .kr-embedded [type="reset"],
  .kr-embedded [type="submit"],
  .kr-checkout button,
  .kr-checkout [type="button"],
  .kr-checkout [type="reset"],
  .kr-checkout [type="submit"] {
    -webkit-appearance: button; }
  .kr-embedded button::-moz-focus-inner,
  .kr-embedded [type="button"]::-moz-focus-inner,
  .kr-embedded [type="reset"]::-moz-focus-inner,
  .kr-embedded [type="submit"]::-moz-focus-inner,
  .kr-checkout button::-moz-focus-inner,
  .kr-checkout [type="button"]::-moz-focus-inner,
  .kr-checkout [type="reset"]::-moz-focus-inner,
  .kr-checkout [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .kr-embedded button:-moz-focusring,
  .kr-embedded [type="button"]:-moz-focusring,
  .kr-embedded [type="reset"]:-moz-focusring,
  .kr-embedded [type="submit"]:-moz-focusring,
  .kr-checkout button:-moz-focusring,
  .kr-checkout [type="button"]:-moz-focusring,
  .kr-checkout [type="reset"]:-moz-focusring,
  .kr-checkout [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .kr-embedded fieldset,
  .kr-checkout fieldset {
    padding: 0.35em 0.75em 0.625em; }
  .kr-embedded legend,
  .kr-checkout legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .kr-embedded progress,
  .kr-checkout progress {
    vertical-align: baseline; }
  .kr-embedded textarea,
  .kr-checkout textarea {
    overflow: auto; }
  .kr-embedded [type="checkbox"],
  .kr-embedded [type="radio"],
  .kr-checkout [type="checkbox"],
  .kr-checkout [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .kr-embedded [type="number"]::-webkit-inner-spin-button,
  .kr-embedded [type="number"]::-webkit-outer-spin-button,
  .kr-checkout [type="number"]::-webkit-inner-spin-button,
  .kr-checkout [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .kr-embedded [type="search"],
  .kr-checkout [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .kr-embedded [type="search"]::-webkit-search-decoration,
  .kr-checkout [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .kr-embedded ::-webkit-file-upload-button,
  .kr-checkout ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }
  .kr-embedded details,
  .kr-checkout details {
    display: block; }
  .kr-embedded summary,
  .kr-checkout summary {
    display: list-item; }
  .kr-embedded template,
  .kr-checkout template {
    display: none; }
  .kr-embedded [hidden],
  .kr-checkout [hidden] {
    display: none; }

.kr-embedded {
  display: block; }
  .kr-embedded.kr-embedded-flex-display {
    display: flex;
    flex-wrap: wrap; }
    .kr-embedded.kr-embedded-flex-display.kr-embedded-flex-direction-column {
      flex-direction: column; }
    .kr-embedded.kr-embedded-flex-display.kr-embedded-flex-direction-row {
      flex-direction: row;
      flex-flow: row wrap; }
  .kr-embedded .kr-pan,
  .kr-embedded .kr-expiry,
  .kr-embedded .kr-security-code,
  .kr-embedded .kr-installment-number,
  .kr-embedded .kr-first-installment-delay,
  .kr-embedded .kr-identity-document-type,
  .kr-embedded .kr-identity-document-number,
  .kr-embedded .kr-card-holder-name,
  .kr-embedded .kr-card-holder-mail,
  .kr-embedded .kr-do-register,
  .kr-embedded div[id^='kr-field-app-'] {
    position: relative;
    -moz-order: 1;
    order: 1; }
  .kr-embedded .kr-form-error,
  .kr-embedded .kr-payment-button {
    -moz-order: 30;
    order: 30; }

.kr-embedded.kr-out-of-view-form[krvue],
.kr-embedded.kr-out-of-view-form[krvue][kr-popin] {
  position: fixed;
  top: -4000px;
  left: -4000px;
  right: -4000px;
  bottom: -4000px; }

.kr-embedded[krvue] .kr-expiry.kr-size-half,
.kr-embedded[krvue] .kr-security-code.kr-size-half {
  width: calc(50% - 5px); }

/* Popin CSS */
.kr-popin-utils .kr-popin-background {
  background-color: #232323;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998; }

.kr-popin-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  left: -9999px;
  position: fixed;
  top: -9999px;
  z-index: 9999;
  overflow: auto; }
  .kr-popin-wrapper .kr-embedded[kr-popin] {
    display: flex;
    flex-direction: column; }
    .kr-popin-wrapper .kr-embedded[kr-popin].kr-embedded-flex-display-row-wrap {
      flex-flow: row wrap; }
  .kr-popin-wrapper.kr-secure-iframe-open {
    z-index: 10000; }
  @media (max-width: 410px) {
    .kr-popin-wrapper {
      -moz-align-items: start;
      align-items: start;
      overflow-y: scroll;
      overflow-x: hidden;
      min-height: 100%;
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (max-width: 800px) and (max-height: 500px) {
    .kr-popin-wrapper {
      -moz-align-items: start;
      align-items: start;
      overflow-y: scroll;
      overflow-x: hidden;
      min-height: 100%;
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (max-width: 350px) {
    .kr-popin-wrapper {
      padding-top: 0px;
      padding-bottom: 0px; } }

.kr-embedded[kr-popin] {
  box-sizing: border-box;
  background-color: #ffffff;
  padding-bottom: 80px;
  padding-top: 119px;
  position: relative; }
  .kr-embedded[kr-popin] .kr-popin-modal-header {
    background-color: #e4e4e4;
    color: #333333;
    height: 90px;
    display: -moz-flex;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible {
      height: 30px;
      border-bottom: 0;
      margin-bottom: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-background,
    .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-background-image {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-header i.fi-lock svg {
      height: 20px;
      left: 0;
      margin-left: 9px;
      margin-top: 5px;
      position: absolute;
      top: 0;
      width: 19px; }
    .kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-header {
      font-size: 12px;
      line-height: 30px;
      margin: 0;
      padding: 0;
      text-align: center;
      display: block;
      font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
      left: 0;
      top: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-shop-name {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      z-index: 1;
      margin-top: 50px;
      padding: 0 20px;
      left: 0;
      top: 0;
      position: relative; }
      .kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-shop-name span {
        font-size: 16px; }
    .kr-embedded[kr-popin] .kr-popin-modal-header i.fi-x-circle {
      cursor: pointer;
      height: 20px;
      margin-right: 5px;
      margin-top: 5px;
      position: absolute;
      right: 0;
      top: 0;
      width: 20px;
      z-index: 1; }
  .kr-embedded[kr-popin] .kr-popin-modal-footer {
    background-color: #ffffff;
    display: -moz-flex;
    display: flex;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -moz-align-items: center;
    align-items: center;
    height: 80px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img {
      margin-right: 30px;
      height: 40px; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-payzen {
      height: 40px; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-lyra {
      height: 40px; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-sogecom {
      height: 20px; }
    .kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-cdn {
      height: 30px; }
  .kr-embedded[kr-popin][krvue].kr-secure-iframe-open {
    padding: 30px 0 0 0;
    width: auto;
    height: auto; }

/* 3ds mobile */
@media (max-width: 450px) {
  .kr-embedded.kr-secure-iframe-open[kr-popin] {
    bottom: 0;
    left: 0;
    margin-top: 0px;
    position: absolute;
    right: 0;
    top: 0; }
    .kr-embedded.kr-secure-iframe-open[kr-popin] .kr-secure-iframe-visible.kr-popin-modal-header {
      height: 40px; }
      .kr-embedded.kr-secure-iframe-open[kr-popin] .kr-secure-iframe-visible.kr-popin-modal-header i.fi-lock svg {
        margin-top: 10px; }
      .kr-embedded.kr-secure-iframe-open[kr-popin] .kr-secure-iframe-visible.kr-popin-modal-header i.fi-x-circle {
        margin-right: 9px;
        margin-top: 10px; }
    .kr-embedded.kr-secure-iframe-open[kr-popin] iframe#krcheckout {
      bottom: 0 !important;
      height: 100% !important;
      left: 0 !important;
      position: fixed !important;
      right: 0 !important;
      top: 40px !important;
      width: 100% !important; } }

/* Header logo */
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image {
  position: absolute;
  top: -44px;
  width: 84px;
  height: 84px; }
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-logo,
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border-shadow,
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border {
    border-radius: 50%;
    position: absolute; }
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border-shadow {
    width: 84px;
    height: 84px;
    background-color: rgba(0, 0, 0, 0.2); }
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border {
    width: 80px;
    height: 80px;
    background-color: #808080;
    margin-top: 2px;
    margin-left: 2px; }
  .kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-logo {
    width: 74px;
    height: 74px;
    margin-top: 5px;
    margin-left: 5px;
    background-color: #222; }

/* Internet Explorer 11 */
.kr-embedded.kr-internet-explorer[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image {
  margin-left: 42px; }

.kr-embedded.kr-internet-explorer[kr-popin] .kr-popin-modal-footer .kr-whitelabel-logo img {
  position: absolute;
  right: 0;
  bottom: 22px; }

/* iOS10 */
.kr-embedded.kr-ios-10[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image,
.kr-embedded.kr-ios-9[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image {
  margin-left: 70px; }

.kr-brand-buttons,
.kr-embedded .kr-brand-buttons {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  min-height: 40px; }
  .kr-brand-buttons .kr-brand-button,
  .kr-embedded .kr-brand-buttons .kr-brand-button {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    justify-content: center; }
  .kr-brand-buttons .kr-brand-button .kr-brand-button-icon,
  .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    align-items: center;
    height: 40px;
    width: 50px;
    position: relative;
    cursor: pointer; }
    .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg,
    .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg {
      cursor: pointer;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .kr-brand-buttons .kr-brand-button .kr-brand-button-label,
  .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-label {
    text-align: center;
    text-transform: lowercase; }

.kr-embedded {
  position: relative;
  /* Help */
  /* Help modal */
  /* Payment button CSS */
  /* Reset CSS */
  /* Form */ }
  .kr-embedded .kr-icon {
    position: relative; }
    .kr-embedded .kr-icon .kr-icon-wrapper {
      display: none; }
  .kr-embedded .kr-icon-arrow {
    display: none; }
  .kr-embedded .kr-field-wrapper {
    display: -moz-flex;
    display: flex;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -moz-align-items: stretch;
    align-items: stretch;
    width: 100%;
    height: 100%; }
    .kr-embedded .kr-field-wrapper .kr-field-component {
      width: 100%;
      -moz-order: 1;
      order: 1; }
    .kr-embedded .kr-field-wrapper .kr-icon-wrapper-root {
      -moz-order: 3;
      order: 3; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
      -moz-order: 4;
      order: 4; }
    .kr-embedded .kr-field-wrapper .kr-delete-button-wrapper {
      -moz-order: 5;
      order: 5; }
  .kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
    display: none; }
  .kr-embedded .kr-field-wrapper .kr-help-button-wrapper.kr-inner {
    -moz-order: 4;
    order: 4;
    display: none; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper.kr-inner.kr-visible {
      display: block; }
      .kr-embedded .kr-field-wrapper .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
        display: none; }
  .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    display: -moz-flex;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    align-items: center;
    -moz-flex-direction: row;
    flex-direction: row; }
  .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal-background {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    opacity: 0.7;
    background-color: #232323; }
  .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal {
    box-sizing: border-box;
    width: 300px;
    padding: 20px;
    position: relative;
    z-index: 1;
    display: -moz-flex;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    align-items: center;
    -moz-flex-direction: row;
    flex-direction: row; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header {
      display: block;
      height: 30px;
      position: absolute;
      top: 0;
      right: 0;
      left: 0; }
      .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header .kr-help-modal-close-button {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 20px;
        height: 20px;
        cursor: pointer; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content {
      width: 100%;
      display: block; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div.kr-help-content,
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div {
      display: block; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div.kr-help-content {
      margin: 10px 0;
      font-size: 14px; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg,
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg image {
      width: 100%; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg {
      height: 106px; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg image {
      height: 100%; }
  .kr-embedded .kr-select-wrapper.kr-real-select select {
    width: 100%;
    background: #fff;
    border: 1px solid #000; }
  .kr-embedded .kr-select-wrapper.kr-real-select .kr-select-caret {
    display: none; }
  .kr-embedded .kr-select-wrapper.kr-real-select .kr-select-caret svg {
    width: 8px;
    height: 8px; }
  .kr-embedded .kr-select-wrapper.kr-custom-select {
    -moz-flex-direction: column;
    flex-direction: column;
    position: relative; }
    .kr-embedded .kr-select-wrapper.kr-custom-select .kr-select {
      -webkit-user-select: none;
      /* Chrome/Safari */
      -moz-user-select: none;
      /* Firefox */
      /* IE10+ */
      /* Rules below not implemented in browsers yet */
      -o-user-select: none;
      user-select: none;
      border: 1px solid #000;
      position: relative;
      cursor: default; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret {
        position: absolute;
        right: 5px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret svg {
        width: 8px;
        height: 8px; }
    .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options {
      -webkit-user-select: none;
      /* Chrome/Safari */
      -moz-user-select: none;
      /* Firefox */
      /* IE10+ */
      /* Rules below not implemented in browsers yet */
      -o-user-select: none;
      user-select: none;
      position: absolute;
      width: 100%;
      max-height: 120px;
      overflow-x: hidden;
      overflow-y: auto;
      background-color: #fff;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
      z-index: 10000;
      cursor: default; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options .kr-option {
        -webkit-user-select: none;
        /* Chrome/Safari */
        -moz-user-select: none;
        /* Firefox */
        /* IE10+ */
        /* Rules below not implemented in browsers yet */
        -o-user-select: none;
        user-select: none;
        cursor: default; }
        .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options .kr-option:hover {
          background-color: #ccc; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-6 {
        top: -120px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-5 {
        top: -100px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-4 {
        top: -80px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-3 {
        top: -60px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-2 {
        top: -40px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-1 {
        top: -20px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.bottom {
        top: 18px; }
      .kr-embedded .kr-select-wrapper.kr-custom-select .kr-options:not(:hover) .kr-option.kr-active-option {
        background-color: #ccc; }
  .kr-embedded .kr-identity-document-type .kr-select-wrapper.kr-real-select span.kr-select-placeholder {
    position: absolute;
    pointer-events: none; }
  .kr-embedded .kr-error-animation.kr-select-wrapper select,
  .kr-embedded .kr-error-animation.kr-select-wrapper .kr-select span.kr-selected-option,
  .kr-embedded .kr-error-animation.kr-text-wrapper input {
    animation: shake-anim 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px; }

@keyframes shake-anim {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }
  .kr-embedded .kr-field {
    display: none; }
    .kr-embedded .kr-field.kr-visible {
      display: block; }
    .kr-embedded .kr-field input[type='text'],
    .kr-embedded .kr-field.kr-radio label,
    .kr-embedded .kr-field label.kr-checkbox {
      width: 100%; }
    .kr-embedded .kr-field input[type='text'],
    .kr-embedded .kr-field.kr-radio input[type='radio'],
    .kr-embedded .kr-field .kr-checkbox input[type='checkbox'] {
      background-color: initial;
      padding: initial;
      border: initial;
      margin: initial;
      cursor: default; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-checkbox-control-indicator {
    background-color: #e6e6e6;
    border: 1px solid #b1b1b1;
    height: 12px;
    width: 12px;
    display: inline-block;
    position: relative;
    cursor: pointer; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-label {
    padding-left: 5px;
    display: inline-block; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control:hover input ~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:focus ~ .kr-checkbox-control-indicator {
    background-color: #cccccc; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
    background-color: #717171; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control:hover
input:not([disabled]):checked
~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
    background-color: #656565; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator {
    background-color: #e6e6e6;
    opacity: 0.6;
    pointer-events: none; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator:after {
    border-color: #7b7b7b; }
  .kr-embedded .kr-wallet-tabs {
    width: 100%;
    display: flex;
    cursor: pointer; }
    .kr-embedded .kr-wallet-tabs .kr-wallet-tab {
      flex-grow: 1;
      display: flex;
      align-items: center;
      flex-direction: column; }
      .kr-embedded .kr-wallet-tabs .kr-wallet-tab.kr-selected {
        background-color: grey; }
  .kr-embedded .kr-wallet-card-list {
    width: 100%;
    display: flex; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper {
      width: 100%; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: space-between; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element.kr-deleted {
          height: 0;
          padding: 0;
          opacity: 0; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label,
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon {
          display: flex;
          align-items: center; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label {
          flex-direction: row; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon {
          flex-direction: column; }
          .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon svg {
            width: 30px;
            height: 20px; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element input[type='radio'] {
          background-color: initial;
          cursor: default;
          -webkit-appearance: radio;
          box-sizing: border-box;
          padding: initial;
          border: initial; }
        .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element i.fi-x-circle {
          cursor: pointer; }
          .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element i.fi-x-circle svg {
            width: 16px;
            height: 16px; }
  .kr-embedded .kr-visibility-button {
    order: 2;
    display: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer; }
    .kr-embedded .kr-visibility-button svg {
      fill: #717171;
      width: 20px; }
  .kr-embedded .kr-layer {
    z-index: 1; }
    .kr-embedded .kr-layer.kr-form-layer {
      position: absolute;
      z-index: 11;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(30, 30, 30, 0.8);
      display: flex;
      justify-content: center;
      align-items: center; }
    .kr-embedded .kr-layer .kr-layer-background {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #232323;
      opacity: 0.7;
      z-index: 10; }
    .kr-embedded .kr-layer .kr-layer-message {
      color: #fff;
      z-index: 12; }
  .kr-embedded .kr-modal-wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    pointer-events: none; }
    .kr-embedded .kr-modal-wrapper .kr-modal {
      margin: 0;
      background-color: #ffffff;
      width: 375px;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      pointer-events: all;
      border-radius: 5px; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-header {
        display: block;
        height: 25px;
        padding: 5px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button svg {
          cursor: pointer;
          display: block;
          height: 25px;
          width: 25px;
          float: right; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button svg path {
            fill: #808080; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content {
        padding: 30px;
        box-sizing: border-box;
        width: 100%; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p {
          display: block;
          text-align: left;
          margin: 15px 0;
          width: 100%; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-token {
            text-align: left; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-modal-card {
            font-size: 16px;
            text-align: left; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content {
          display: table;
          margin-top: 30px;
          padding-top: 15px;
          border-top: solid #5694C7 1px;
          width: 60%; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone,
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail {
            display: table-row; }
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone p,
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone a,
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail p,
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail a {
              display: table-cell; }
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone a,
            .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail a {
              cursor: pointer;
              color: #5694C7; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-help-image {
          display: block;
          width: 100%;
          margin-top: 22.5px; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        padding: 0 15px 15px 15px;
        box-sizing: border-box; }
        .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button {
          margin: 0;
          cursor: pointer;
          text-align: center; }
          .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button.kr-cancel {
            margin-right: 15px; }
  .kr-embedded .kr-form-error span {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
  .kr-embedded .kr-delete-button-wrapper {
    cursor: pointer; }
    .kr-embedded .kr-delete-button-wrapper:not(.kr-visible) {
      display: none; }
    .kr-embedded .kr-delete-button-wrapper .kr-delete-button {
      height: 100%;
      display: flexbox;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon {
        display: flex;
        flex-direction: column;
        align-items: center;
        cursor: pointer; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg {
          fill: #000;
          width: 16px;
          height: 18px; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.icon {
          fill: red; }
    .kr-embedded .kr-delete-button-wrapper.kr-card-list .kr-delete-button .kr-delete-icon svg {
      height: 16px; }
  .kr-embedded button::-moz-focus-inner {
    border: 0; }
  .kr-embedded input.kr-input-field {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    box-shadow: initial;
    transition: initial;
    height: 1.05em;
    width: 230px;
    line-height: 1em;
    font-size: 1em; }
  .kr-embedded #krFieldRepresentation,
  .kr-embedded #krFieldRepresentationError,
  .kr-embedded #krFieldRepresentationDisabled {
    position: fixed;
    top: -10000px;
    left: -10000px; }

iframe#krcheckout {
  all: initial; }

/**
TEMPORALLY REMOVED THINGS (to recover)

- fields
  - width 100%.

**/
/* Breakpoint configuration */
/* Font */
/* Mixins */
.clear-spaces {
  margin: 0;
  padding: 0; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

/* Vendors */
.kr-animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.kr-animated.infinite {
  animation-iteration-count: infinite; }

.kr-animated.hinge {
  animation-duration: 2s; }

.kr-animated.flipOutX,
.kr-animated.flipOutY,
.kr-animated.bounceIn,
.kr-animated.bounceOut {
  animation-duration: .75s; }

@keyframes kr-flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.kr-flipInX {
  backface-visibility: visible !important;
  animation-name: kr-flipInX; }

/* Popin */
/* BREAKPOINT VARIABLES */
/* Components */
.kr-popin-utils button.kr-popin-button {
  box-sizing: border-box;
  background-color: #293C7A;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-family: 'Roboto', sans-serif;
  font-size: 1em;
  height: 46px;
  margin: 0px 6px 7px 10px;
  outline: none !important;
  padding: 12px 0;
  text-align: center;
  width: 232px; }

.kr-embedded[kr-popin] {
  display: none;
  box-shadow: 0 0 15px #121212;
  transition: height 1s;
  width: 331px;
  margin: 0; }
  .kr-embedded[kr-popin] div.kr-popin-modal-header {
    height: 90px;
    display: -moz-flex;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    align-items: center;
    border-bottom: 1px solid #808080;
    margin-bottom: 16px; }
    .kr-embedded[kr-popin] div.kr-popin-modal-header .kr-popin-modal-header-image img.kr-header-logo {
      background-color: #000; }
    .kr-embedded[kr-popin] div.kr-popin-modal-header.kr-secure-iframe-visible {
      height: 30px;
      border-bottom: 0;
      margin-bottom: 0; }
    .kr-embedded[kr-popin] div.kr-popin-modal-header span.kr-popin-shop-name {
      margin: 40px 0 0 0;
      padding: 0 5px;
      text-align: center; }
      .kr-embedded[kr-popin] div.kr-popin-modal-header span.kr-popin-shop-name span {
        font-family: 'Roboto', sans-serif;
        font-weight: bold;
        line-height: 19px; }
  .kr-embedded[kr-popin][krvue] .kr-pan,
  .kr-embedded[kr-popin][krvue] .kr-identity-document-number,
  .kr-embedded[kr-popin][krvue] .kr-card-holder-name,
  .kr-embedded[kr-popin][krvue] .kr-card-holder-mail,
  .kr-embedded[kr-popin][krvue] .kr-identity-document-type,
  .kr-embedded[kr-popin][krvue] .kr-installment-number,
  .kr-embedded[kr-popin][krvue] .kr-first-installment-delay {
    margin: 12px 0 12px 0; }
  .kr-embedded[kr-popin][krvue] .kr-expiry,
  .kr-embedded[kr-popin][krvue] .kr-security-code {
    margin-left: 0;
    margin-top: 12px; }
  .kr-embedded[kr-popin][krvue] .kr-field.kr-text {
    margin: 12px 50px 12px 0; }
  .kr-embedded[kr-popin][krvue] .kr-field.kr-checkbox {
    margin: 12px 50px 12px 0; }
  .kr-embedded[kr-popin] .kr-outer-expiry.kr-outer-wrapper,
  .kr-embedded[kr-popin] .kr-outer-security-code.kr-outer-wrapper {
    width: 100%; }
    .kr-embedded[kr-popin] .kr-outer-expiry.kr-outer-wrapper .kr-inner-wrapper,
    .kr-embedded[kr-popin] .kr-outer-security-code.kr-outer-wrapper .kr-inner-wrapper {
      width: 100%; }
  .kr-embedded[kr-popin] .kr-form-error {
    margin-top: 10px;
    margin-left: 0; }
    .kr-embedded[kr-popin] .kr-form-error > span {
      padding: 8px 3px; }
  .kr-embedded[kr-popin] .kr-payment-button {
    display: block;
    margin-bottom: 30px;
    margin-top: 20px;
    margin-left: 0; }
  .kr-embedded[kr-popin].kr-help-button-hidden {
    width: 291px;
    padding-left: 30px;
    padding-right: 30px; }
    .kr-embedded[kr-popin].kr-help-button-hidden .kr-popin-modal-footer .kr-whitelabel-logo img {
      margin-right: 30px; }
  .kr-embedded[kr-popin].kr-help-button-inner-field {
    width: 311px;
    padding-left: 30px;
    padding-right: 30px; }
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-pan,
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-text,
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-checkbox {
      width: 100%; }
      .kr-embedded[kr-popin].kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button,
      .kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-text .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button,
      .kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-checkbox .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
        width: 38px; }
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-security-code.kr-size-half .kr-help-button-wrapper.kr-inner .kr-help-button {
      width: 37px;
      height: 30px; }
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-payment-button,
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-form-error {
      width: 100%;
      margin-right: 0; }
    .kr-embedded[kr-popin].kr-help-button-inner-field .kr-popin-modal-footer .kr-whitelabel-logo img {
      margin-right: 30px; }
  .kr-embedded[kr-popin] .kr-popin-modal-footer .kr-whitelabel-logo img {
    margin-right: 50px; }
  .kr-embedded[kr-popin].kr-small-popin {
    padding-bottom: 30px; }
    .kr-embedded[kr-popin].kr-small-popin .kr-popin-modal-footer {
      height: 30px; }
  .kr-embedded[kr-popin].kr-wallet {
    padding-top: 155px; }
  .kr-embedded[kr-popin] .kr-wallet-tabs {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0; }
  .kr-embedded[kr-popin] .kr-wallet-card-list {
    margin: 0; }
    .kr-embedded[kr-popin] .kr-wallet-card-list .kr-card-list-wrapper {
      border: 0; }
      .kr-embedded[kr-popin] .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label {
        margin-left: 24px; }
  .kr-embedded[kr-popin] .kr-layer .kr-popin-modal-header {
    border-bottom: 0;
    background-color: rgba(0, 0, 0, 0); }
  .kr-embedded[kr-popin] .kr-layer .kr-popin-logo-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background-color: rgba(30, 30, 30, 0.8); }
  .kr-embedded[kr-popin] .kr-delete-button-wrapper.kr-card-list {
    padding: 0 3px 0 0; }
  .kr-embedded[kr-popin].kr-internet-explorer .kr-popin-modal-header .kr-popin-modal-header-image {
    margin-left: 103px;
    left: 0; }
  .kr-embedded[kr-popin].kr-internet-explorer[kr-popin][krvue].kr-embedded .kr-field.kr-text {
    margin: 12px 12px 12px 0; }

@media (max-width: 450px) {
  .kr-popin-wrapper {
    padding-top: 45px; } }

/* Brand buttons */
.kr-brand-buttons,
.kr-embedded .kr-brand-buttons {
  margin-bottom: 20px;
  min-height: 40px; }
  .kr-brand-buttons .kr-brand-button .kr-brand-button-icon,
  .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon {
    margin: 0 5px;
    height: 40px;
    width: 47px; }
    .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg,
    .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg {
      opacity: .5; }
  .kr-brand-buttons .kr-brand-button .kr-brand-button-label,
  .kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-label {
    font-family: 'Roboto', sans-serif;
    color: #999999;
    font-size: 13px;
    height: 15px; }
  .kr-brand-buttons .kr-brand-button.kr-selected svg,
  .kr-embedded .kr-brand-buttons .kr-brand-button.kr-selected svg {
    opacity: 1; }
  .kr-brand-buttons .kr-brand-button.kr-selected .kr-brand-button-label,
  .kr-embedded .kr-brand-buttons .kr-brand-button.kr-selected .kr-brand-button-label {
    color: #717171; }

.kr-brand-buttons {
  width: 266px; }

/* Default (embedded) */
.kr-embedded {
  width: 266px;
  font-family: 'Roboto', sans-serif;
  -moz-flex-direction: row;
  flex-direction: row;
  /* Components */
  /* Firefox */
  /** CHECKBOX **/
  /** Regular checkbox **/
  /*******************/
  /* Switch checkbox */
  /** RADIO **/
  /* Modal */ }
  .kr-embedded .kr-icon-arrow {
    display: block;
    position: absolute;
    right: 42px;
    top: 7px;
    transition: transform 0.1s ease-in;
    z-index: 2;
    cursor: pointer; }
    .kr-embedded .kr-icon-arrow svg {
      height: auto;
      width: 10px;
      height: 18px; }
      .kr-embedded .kr-icon-arrow svg path {
        fill: #717171; }
  .kr-embedded .kr-icon-inner-wrapper {
    position: relative; }
    .kr-embedded .kr-icon-inner-wrapper .kr-icon-wrapper-layer {
      cursor: pointer;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 5; }
  .kr-embedded .kr-brand-selector {
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    opacity: 0;
    padding: 8px;
    position: absolute;
    right: -7px;
    top: 28px;
    z-index: 5;
    margin-top: 10px;
    border: 1px solid #aaa; }
    .kr-embedded .kr-brand-selector .kr-brand-selector-wrapper {
      position: relative; }
    .kr-embedded .kr-brand-selector .kr-arrow {
      border: 1px solid #aaa;
      display: block;
      position: absolute;
      top: -15px;
      left: 16px;
      width: 11px;
      height: 11px;
      transform: rotate(45deg);
      background-color: #fff;
      border-bottom-color: rgba(255, 255, 255, 0);
      border-right-color: rgba(255, 255, 255, 0); }
    .kr-embedded .kr-brand-selector ul {
      padding: 0;
      margin: 0;
      text-align: center; }
    .kr-embedded .kr-brand-selector li {
      background-color: #fff;
      cursor: pointer;
      display: block;
      height: 30px;
      list-style-type: none;
      margin: 5px 0 0 0;
      padding: 0; }
      .kr-embedded .kr-brand-selector li svg {
        box-sizing: content-box;
        border: 4px solid rgba(0, 0, 0, 0);
        cursor: pointer; }
    .kr-embedded .kr-brand-selector li.kr-selected-brand svg {
      border: 4px solid #b0bec5; }
    .kr-embedded .kr-brand-selector svg {
      width: 34px;
      height: 22px; }
  .kr-embedded .kr-open .kr-brand-selector {
    opacity: 1; }
  .kr-embedded.kr-firefox .kr-brand-selector .kr-arrow {
    top: 0; }
  .kr-embedded .kr-field-wrapper {
    display: -moz-flex;
    display: flex;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -moz-align-items: stretch;
    align-items: stretch;
    width: 100%;
    height: 100%; }
    .kr-embedded .kr-field-wrapper .kr-field-component {
      width: 100%;
      -moz-order: 1;
      order: 1; }
    .kr-embedded .kr-field-wrapper .kr-icon-wrapper-root {
      -moz-order: 3;
      order: 3; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
      -moz-order: 4;
      order: 4; }
    .kr-embedded .kr-field-wrapper .kr-delete-button-wrapper {
      -moz-order: 5;
      order: 5; }
  .kr-embedded .kr-pan,
  .kr-embedded .kr-field.kr-text,
  .kr-embedded .kr-field.kr-checkbox,
  .kr-embedded .kr-expiry,
  .kr-embedded .kr-security-code,
  .kr-embedded .kr-identity-document-number,
  .kr-embedded .kr-card-holder-name,
  .kr-embedded .kr-card-holder-mail,
  .kr-embedded .kr-identity-document-type,
  .kr-embedded .kr-installment-number,
  .kr-embedded .kr-first-installment-delay,
  .kr-embedded > .kr-field-wrapper {
    box-sizing: border-box;
    display: -moz-flex;
    display: flex;
    position: relative;
    width: 100%;
    height: 35px;
    background-color: #fff;
    border: 1px solid #b1b1b1;
    margin-bottom: 16px; }
  .kr-embedded:not([krvue]) .kr-pan,
  .kr-embedded:not([krvue]) .kr-field.kr-text,
  .kr-embedded:not([krvue]) .kr-field.kr-checkbox,
  .kr-embedded:not([krvue]) .kr-expiry,
  .kr-embedded:not([krvue]) .kr-security-code,
  .kr-embedded:not([krvue]) .kr-identity-document-number,
  .kr-embedded:not([krvue]) .kr-card-holder-name,
  .kr-embedded:not([krvue]) .kr-card-holder-mail,
  .kr-embedded:not([krvue]) .kr-identity-document-type,
  .kr-embedded:not([krvue]) .kr-installment-number,
  .kr-embedded:not([krvue]) .kr-first-installment-delay,
  .kr-embedded:not([krvue]) > .kr-field-wrapper {
    height: 35px; }
  .kr-embedded[krvue] .kr-pan,
  .kr-embedded[krvue] .kr-field.kr-text,
  .kr-embedded[krvue] .kr-field.kr-checkbox,
  .kr-embedded[krvue] .kr-expiry,
  .kr-embedded[krvue] .kr-security-code,
  .kr-embedded[krvue] .kr-identity-document-number,
  .kr-embedded[krvue] .kr-card-holder-name,
  .kr-embedded[krvue] .kr-card-holder-mail,
  .kr-embedded[krvue] > .kr-field-wrapper {
    background-color: transparent; }
    .kr-embedded[krvue] .kr-pan .kr-field-wrapper,
    .kr-embedded[krvue] .kr-field.kr-text .kr-field-wrapper,
    .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-wrapper,
    .kr-embedded[krvue] .kr-expiry .kr-field-wrapper,
    .kr-embedded[krvue] .kr-security-code .kr-field-wrapper,
    .kr-embedded[krvue] .kr-identity-document-number .kr-field-wrapper,
    .kr-embedded[krvue] .kr-card-holder-name .kr-field-wrapper,
    .kr-embedded[krvue] .kr-card-holder-mail .kr-field-wrapper,
    .kr-embedded[krvue] > .kr-field-wrapper .kr-field-wrapper {
      height: 31px; }
    .kr-embedded[krvue] .kr-pan .kr-field-component,
    .kr-embedded[krvue] .kr-field.kr-text .kr-field-component,
    .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component,
    .kr-embedded[krvue] .kr-expiry .kr-field-component,
    .kr-embedded[krvue] .kr-security-code .kr-field-component,
    .kr-embedded[krvue] .kr-identity-document-number .kr-field-component,
    .kr-embedded[krvue] .kr-card-holder-name .kr-field-component,
    .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component,
    .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component {
      height: 33px;
      width: 100%;
      background-color: #fff; }
    .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field,
    .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field {
      box-sizing: border-box;
      font-family: 'Roboto', sans-serif;
      color: #717171;
      padding: 4px 0 4px 9px;
      font-size: 14px;
      outline: 0;
      width: 100%;
      height: 33px;
      background-color: #fff; }
      .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field::-webkit-input-placeholder,
      .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field::-webkit-input-placeholder {
        color: #999999;
        opacity: 1; }
      .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field:-moz-placeholder,
      .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field:-moz-placeholder {
        /* Firefox 18- */
        color: #999999;
        opacity: 1; }
      .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field::-moz-placeholder,
      .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field::-moz-placeholder {
        /* Firefox 19+ */
        color: #999999;
        opacity: 1; }
      .kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field:-ms-input-placeholder,
      .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field:-ms-input-placeholder {
        color: #999999;
        opacity: 1; }
  .kr-embedded[krvue] .kr-pan,
  .kr-embedded[krvue] .kr-expiry,
  .kr-embedded[krvue] .kr-security-code {
    background-color: #fff;
    padding: 1px; }
    .kr-embedded[krvue] .kr-pan .kr-icon-wrapper-root,
    .kr-embedded[krvue] .kr-pan .kr-field-component,
    .kr-embedded[krvue] .kr-expiry .kr-icon-wrapper-root,
    .kr-embedded[krvue] .kr-expiry .kr-field-component,
    .kr-embedded[krvue] .kr-security-code .kr-icon-wrapper-root,
    .kr-embedded[krvue] .kr-security-code .kr-field-component {
      height: 31px;
      padding-top: 0px;
      top: 0px; }
  .kr-embedded[krvue] .kr-field.kr-checkbox,
  .kr-embedded[krvue] .kr-field.kr-text {
    width: 100%;
    height: 35px; }
  .kr-embedded[krvue] .kr-field.kr-text {
    border: 1px solid #b1b1b1; }
    .kr-embedded[krvue] .kr-field.kr-text .kr-icon-wrapper-root {
      border: 0; }
  .kr-embedded[krvue] .kr-field.kr-checkbox {
    border: 0; }
  .kr-embedded .kr-expiry.kr-size-half {
    margin-right: 10px; }
  .kr-embedded .kr-inner-wrapper.kr-error .kr-field-container input.kr-input-field {
    color: red; }
  .kr-embedded .kr-field-container {
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 1px;
    display: block; }
    .kr-embedded .kr-field-container input.kr-input-field {
      box-sizing: content-box;
      border: 0;
      color: #717171;
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      outline: 0;
      padding: 4px 0;
      width: 100%;
      line-height: normal;
      margin: 2px 0 0 0; }
  .kr-embedded .kr-field.kr-field-wrapper .kr-icon {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: stretch;
    justify-content: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    top: 0; }
    .kr-embedded .kr-field.kr-field-wrapper .kr-icon .kr-icon-wrapper-content {
      display: -moz-flex;
      display: flex;
      -moz-flex-direction: column;
      flex-direction: column;
      -moz-justify-content: center;
      justify-content: center;
      -moz-align-items: center;
      align-items: center; }
      .kr-embedded .kr-field.kr-field-wrapper .kr-icon .kr-icon-wrapper-content i {
        height: auto;
        max-width: 27px; }
  .kr-embedded .kr-field.kr-field-wrapper input {
    border: 0;
    color: #717171;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    outline: 0;
    padding: 4px 0;
    width: 100%;
    line-height: normal;
    margin: 2px 0 0 0;
    padding-left: 9px;
    padding-top: 8px; }
    .kr-embedded .kr-field.kr-field-wrapper input::-webkit-input-placeholder {
      color: #999;
      opacity: 1; }
    .kr-embedded .kr-field.kr-field-wrapper input:-moz-placeholder {
      /* Firefox 18- */
      color: #999;
      opacity: 1; }
    .kr-embedded .kr-field.kr-field-wrapper input::-moz-placeholder {
      /* Firefox 19+ */
      color: #999;
      opacity: 1; }
    .kr-embedded .kr-field.kr-field-wrapper input:-ms-input-placeholder {
      color: #999;
      opacity: 1; }
  .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select {
    position: relative; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select select {
      box-sizing: border-box;
      border: none;
      line-height: 33px;
      padding-left: 9px;
      font-family: 'Roboto', sans-serif;
      color: #717171;
      font-size: 14px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-caret {
      display: block;
      position: absolute;
      top: 7.5px;
      right: 16px; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-caret svg {
        fill: #717171; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-caret.kr-read-only svg {
        fill: #999999; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-placeholder {
      position: absolute;
      left: 9px;
      top: 0;
      height: 100%;
      right: 40px;
      line-height: 33px;
      font-family: 'Roboto', sans-serif;
      color: #999999;
      font-size: 14px;
      pointer-events: none; }
  .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select {
    box-sizing: border-box;
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    justify-content: center;
    border: none;
    width: 100%;
    height: 35px;
    padding-left: 9px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select span.kr-selected-option {
      font-family: 'Roboto', sans-serif;
      color: #717171;
      font-size: 14px;
      width: calc(100% - 25px); }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select span.kr-selected-option.kr-placeholder {
      color: #999999; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret {
      box-sizing: border-box;
      display: -moz-flex;
      display: flex;
      -moz-flex-direction: column;
      flex-direction: column;
      -moz-justify-content: center;
      justify-content: center;
      right: 16px;
      top: 0px;
      height: 34px; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret svg {
        fill: #717171; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret.kr-read-only svg {
        fill: #999999; }
  .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options {
    width: 100%;
    left: -1px;
    max-height: 210px;
    overflow-x: hidden;
    overflow-y: auto;
    border-left: 1px solid #b1b1b1;
    border-right: 1px solid #b1b1b1;
    border-bottom: 1px solid #b1b1b1;
    z-index: 10000; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options .kr-option {
      box-sizing: border-box;
      display: -moz-flex;
      display: flex;
      -moz-flex-direction: column;
      flex-direction: column;
      -moz-justify-content: center;
      justify-content: center;
      height: 35px;
      padding-left: 9px;
      font-family: 'Roboto', sans-serif;
      color: #717171;
      font-size: 14px; }
      .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options .kr-option:hover {
        background-color: #dddddd; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-6 {
      top: -210px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-5 {
      top: -175px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-4 {
      top: -140px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-3 {
      top: -105px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-2 {
      top: -70px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-1 {
      top: -35px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.bottom {
      top: 33px; }
    .kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options:not(:hover) .kr-option.kr-active-option {
      background-color: #dddddd; }
  .kr-embedded .kr-identity-document-type.kr-error .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select-caret svg,
  .kr-embedded .kr-identity-document-type.kr-error .kr-field-wrapper.kr-select-wrapper.kr-real-select .kr-select-caret svg,
  .kr-embedded .kr-installment-number.kr-error .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select-caret svg,
  .kr-embedded .kr-installment-number.kr-error .kr-field-wrapper.kr-select-wrapper.kr-real-select .kr-select-caret svg,
  .kr-embedded .kr-first-installment-delay.kr-error .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select-caret svg,
  .kr-embedded .kr-first-installment-delay.kr-error .kr-field-wrapper.kr-select-wrapper.kr-real-select .kr-select-caret svg {
    fill: #d9534f; }

@keyframes kr-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }
  .kr-embedded .kr-spinner {
    box-sizing: border-box;
    display: none;
    margin: 0 auto;
    text-align: center;
    padding-top: 1px;
    height: 22px;
    width: 70px; }
  .kr-embedded .kr-spinner > div {
    width: 18px;
    height: 18px;
    background-color: #cfcfcf;
    border-radius: 100%;
    display: inline-block;
    animation: kr-bouncedelay 1.4s infinite ease-in-out both; }
  .kr-embedded .kr-spinner .kr-bounce1 {
    animation-delay: -0.32s; }
  .kr-embedded .kr-spinner .kr-bounce2 {
    animation-delay: -0.16s; }
  .kr-embedded .kr-outer-wrapper {
    box-sizing: border-box;
    background-color: #fff;
    display: block;
    width: 187px;
    height: 31px; }
    .kr-embedded .kr-outer-wrapper .kr-inner-wrapper {
      box-sizing: border-box;
      background-color: #fff;
      display: block;
      padding: 3px 4px 4px 8px;
      zoom: 1;
      width: 187px;
      height: 31px; }
  .kr-embedded .kr-field-wrapper .kr-icon .kr-icon-wrapper {
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
    margin: 0; }
  .kr-embedded .kr-field-wrapper .kr-icon-image {
    box-sizing: border-box;
    display: inline-block; }
  .kr-embedded .kr-installments-wrapper {
    margin: 14px 0 16px 10px !important;
    display: block; }
  .kr-embedded .kr-installments-wrapper,
  .kr-embedded .kr-installments-wrapper select {
    width: 232px;
    height: 32px; }
  .kr-embedded .kr-installments-wrapper select {
    padding-left: 5px; }
  .kr-embedded .kr-icon-wrapper-root {
    position: relative;
    background-color: #fff;
    width: 43px;
    height: 31px; }
  .kr-embedded .kr-icon-wrapper-root .kr-icon {
    width: 43px;
    height: 31px; }
  .kr-embedded .kr-icon {
    background-color: #fff;
    display: block; }
    .kr-embedded .kr-icon.kr-disabled {
      background-color: #ebebe4; }
  .kr-embedded .kr-icon-wrapper,
  .kr-embedded .kr-icon-inner-wrapper,
  .kr-embedded .kr-icon-wrapper-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -moz-flex;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    align-items: center;
    -moz-flex-direction: row;
    flex-direction: row; }
  .kr-embedded .kr-icon-wrapper svg {
    width: 28px;
    height: 20px; }
  .kr-embedded .kr-identity-document-number .kr-icon-wrapper-root,
  .kr-embedded .kr-card-holder-name .kr-icon-wrapper-root,
  .kr-embedded .kr-card-holder-mail .kr-icon-wrapper-root,
  .kr-embedded .kr-field.kr-text .kr-icon-wrapper-root {
    padding: 1px 1px 1px 0; }
  .kr-embedded .kr-form-error {
    box-sizing: border-box;
    margin-bottom: 7px;
    text-align: center;
    width: 100%;
    border: 0;
    background-color: #b71c1c;
    display: block; }
    .kr-embedded .kr-form-error span {
      -webkit-user-select: none;
      /* Chrome/Safari */
      -moz-user-select: none;
      /* Firefox */
      /* IE10+ */
      /* Rules below not implemented in browsers yet */
      -o-user-select: none;
      user-select: none;
      box-sizing: border-box;
      color: #fff !important;
      padding: 10px 3px;
      display: inline-blocK;
      font-size: 1em;
      font-family: 'Roboto', sans-serif;
      text-align: center;
      cursor: default; }
  .kr-embedded .kr-form-error-visible {
    display: block; }
  .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button,
  .kr-embedded .kr-payment-button {
    box-sizing: border-box;
    margin-bottom: 7px;
    width: 100%;
    border: 0;
    background-color: #293c7a;
    color: #fff;
    padding: 12px 0;
    font-size: 1em;
    outline: none !important;
    height: 46px;
    font-family: inherit;
    cursor: pointer; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button.kr-cancel,
    .kr-embedded .kr-payment-button.kr-cancel {
      background-color: #717171; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button span,
    .kr-embedded .kr-payment-button span {
      -webkit-user-select: none;
      /* Chrome/Safari */
      -moz-user-select: none;
      /* Firefox */
      /* IE10+ */
      /* Rules below not implemented in browsers yet */
      -o-user-select: none;
      user-select: none;
      display: inline-block;
      width: 100%;
      line-height: 22px;
      color: inherit;
      text-align: center;
      font-family: 'Roboto', sans-serif;
      cursor: pointer; }
  .kr-embedded .kr-payment-button:focus {
    background-color: #293c7a;
    color: #fff;
    font-family: 'Roboto', sans-serif; }
  .kr-embedded .kr-field.kr-checkbox {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    display: block;
    margin-bottom: 16px;
    min-height: 33px;
    padding-right: 0;
    padding-left: 4px;
    width: 230px;
    display: flex;
    align-items: center;
    flex-direction: row; }
  .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control {
    color: #777;
    cursor: pointer;
    display: block;
    line-height: 33px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    .kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control .kr-label {
      padding-bottom: 2px;
      padding-left: 4px; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control {
    font-size: 0.9em;
    padding-left: 20px; }
    .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input {
      opacity: 0;
      position: absolute;
      z-index: -1; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-checkbox-control-indicator {
    background-color: #e6e6e6;
    border: 1px solid #b1b1b1;
    height: 20px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 20px;
    cursor: pointer; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control:hover input ~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:focus ~ .kr-checkbox-control-indicator {
    background-color: #cccccc; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
    background-color: #717171; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control:hover
input:not([disabled]):checked
~ .kr-checkbox-control-indicator,
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
    background-color: #656565; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator {
    background-color: #e6e6e6;
    opacity: 0.6;
    pointer-events: none; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-checkbox-control-indicator:after {
    content: '';
    display: none;
    position: absolute; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator:after {
    display: block; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-control-indicator:after {
    box-sizing: initial;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    height: 8px;
    left: 8px;
    top: 4px;
    transform: rotate(45deg);
    width: 3px; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator:after {
    border-color: #7b7b7b; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input.kr-theme {
    opacity: 0;
    width: 0;
    height: 0; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator {
    position: relative;
    cursor: pointer;
    width: 32px;
    height: 19px;
    background-color: #ddd;
    transition: 0.4s;
    border-radius: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 5px;
    border: none;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    border-color: transparent; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator:focus {
    border: none;
    outline: none;
    border-color: transparent; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator:before {
    position: absolute;
    content: '';
    height: 15px;
    width: 15px;
    left: 2px;
    bottom: 2px;
    background-color: #fff;
    transition: 0.4s;
    border-radius: 50%; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input:checked + .kr-checkbox-control-indicator {
    background-color: #717171; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input:checked + .kr-checkbox-control-indicator:before {
    transform: translateX(13px); }
  .kr-embedded .kr-field.kr-radio {
    cursor: pointer;
    margin-bottom: 16px;
    height: 33px;
    width: 100%; }
    .kr-embedded .kr-field.kr-radio .kr-radio-control-indicator {
      cursor: pointer;
      display: block;
      height: 13px;
      width: 13px;
      background-color: #ffffff;
      border-radius: 50%;
      border: 1px solid #717171;
      margin-left: 5px;
      z-index: 1; }
      .kr-embedded .kr-field.kr-radio .kr-radio-control-indicator .kr-checked {
        display: block;
        margin: 2px;
        height: 9px;
        width: 9px;
        border-radius: 50%;
        background-color: #ffffff; }
    .kr-embedded .kr-field.kr-radio input[type='radio'] {
      cursor: pointer;
      position: fixed;
      opacity: 0;
      margin-left: 5px;
      height: 13px;
      width: 13px;
      z-index: 2;
      padding: 0; }
      .kr-embedded .kr-field.kr-radio input[type='radio']:checked + .kr-radio-control-indicator .kr-checked {
        background-color: #717171; }
    .kr-embedded .kr-field.kr-radio label {
      cursor: pointer;
      width: 100%;
      text-align: justify;
      margin-left: 8px; }
  .kr-embedded input.kr-theme {
    display: block; }
    .kr-embedded input.kr-theme[type='text'] {
      height: 31px; }
    .kr-embedded input.kr-theme[type='checkbox'] {
      height: 46px; }
  .kr-embedded .kr-field.kr-text {
    position: relative; }
    .kr-embedded .kr-field.kr-text.kr-field-wrapper.kr-visible {
      display: flex; }
    .kr-embedded .kr-field.kr-text .kr-input-wrapper {
      -moz-order: 1;
      order: 1;
      width: 100%;
      background-color: #fff; }
    .kr-embedded .kr-field.kr-text .kr-icon {
      -moz-order: 2;
      order: 2; }
      .kr-embedded .kr-field.kr-text .kr-icon i {
        display: inline-block;
        color: #717171;
        font-size: 1.5em; }
      .kr-embedded .kr-field.kr-text .kr-icon.kr-error i {
        color: #d9534f; }
    .kr-embedded .kr-field.kr-text input.kr-theme {
      box-sizing: border-box;
      border: none;
      font-size: 0.9em;
      margin-top: 0;
      position: static;
      line-height: 1em;
      background-clip: unset;
      margin-right: 9px;
      padding-left: 10px;
      font-family: 'Roboto', sans-serif;
      color: #717171;
      padding-top: 2px !important;
      padding-bottom: 0px !important;
      outline: none;
      visibility: visible;
      cursor: text !important; }
      .kr-embedded .kr-field.kr-text input.kr-theme::-webkit-input-placeholder {
        color: #999;
        opacity: 1; }
      .kr-embedded .kr-field.kr-text input.kr-theme:-moz-placeholder {
        /* Firefox 18- */
        color: #999;
        opacity: 1; }
      .kr-embedded .kr-field.kr-text input.kr-theme::-moz-placeholder {
        /* Firefox 19+ */
        color: #999;
        opacity: 1; }
      .kr-embedded .kr-field.kr-text input.kr-theme:-ms-input-placeholder {
        color: #999;
        opacity: 1; }
    .kr-embedded .kr-field.kr-text input.kr-theme:-webkit-autofill,
    .kr-embedded .kr-field.kr-text input.kr-theme:-webkit-autofill:hover,
    .kr-embedded .kr-field.kr-text input.kr-theme:-webkit-autofill:focus {
      -webkit-transition: all 5000s ease-in-out 0s !important;
      transition: all 5000s ease-in-out 0s !important; }
  .kr-embedded > input.kr-theme {
    display: none;
    width: 187px;
    height: 33px;
    background-color: #fff;
    padding-left: 44px; }
  .kr-embedded .kr-checkbox-input-wrapper .kr-field-control,
  .kr-embedded .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-label {
    font-family: 'Roboto', sans-serif; }
  .kr-embedded .kr-checkbox-input-wrapper .kr-checkbox input.kr-field.kr-theme {
    visibility: visible;
    display: inline-block;
    margin-right: 0; }
  .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper {
    height: auto; }
    .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox.kr-checkbox-layout {
      padding-left: 0 !important;
      display: flex;
      align-items: center; }
    .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-checkbox-control-indicator {
      top: 0;
      background-color: #e6e6e6; }
    .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control:hover
input:not([disabled]):checked
~ .kr-checkbox-control-indicator {
      background-color: #717171; }
  .kr-embedded .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-label {
    color: #777; }
  .kr-embedded .kr-checkbox-input-wrapper .kr-field-control input.kr-theme {
    background: #ddd; }
    .kr-embedded .kr-checkbox-input-wrapper .kr-field-control input.kr-theme:checked {
      background: #000000; }
    .kr-embedded .kr-checkbox-input-wrapper .kr-field-control input.kr-theme:after {
      background: #fff; }
  .kr-embedded .kr-field.kr-radio {
    display: flex;
    align-items: center;
    flex-direction: row; }
    .kr-embedded .kr-field.kr-radio label {
      outline: none;
      font-size: 0.9em;
      line-height: 1em;
      font-family: 'Roboto', sans-serif;
      color: #717171; }
  .kr-embedded .kr-inner-wrapper.kr-disabled input.kr-input-field {
    color: #717171; }
  .kr-embedded .kr-pan.kr-disabled,
  .kr-embedded .kr-expiry.kr-disabled,
  .kr-embedded .kr-security-code.kr-disabled,
  .kr-embedded .kr-identity-document-number.kr-disabled,
  .kr-embedded .kr-identity-document-type.kr-disabled,
  .kr-embedded .kr-card-holder-name.kr-disabled,
  .kr-embedded .kr-card-holder-mail.kr-disabled,
  .kr-embedded .kr-installment-number.kr-disabled,
  .kr-embedded .kr-first-installment-delay.kr-disabled {
    background-color: #ebebe4 !important; }
  .kr-embedded .kr-pan .kr-field-component.kr-disabled,
  .kr-embedded .kr-pan .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-expiry .kr-field-component.kr-disabled,
  .kr-embedded .kr-expiry .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-security-code .kr-field-component.kr-disabled,
  .kr-embedded .kr-security-code .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-identity-document-number .kr-field-component.kr-disabled,
  .kr-embedded .kr-identity-document-number .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-identity-document-type .kr-field-component.kr-disabled,
  .kr-embedded .kr-identity-document-type .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-card-holder-name .kr-field-component.kr-disabled,
  .kr-embedded .kr-card-holder-name .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-card-holder-mail .kr-field-component.kr-disabled,
  .kr-embedded .kr-card-holder-mail .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-installment-number .kr-field-component.kr-disabled,
  .kr-embedded .kr-installment-number .kr-help-button-wrapper.kr-disabled,
  .kr-embedded .kr-first-installment-delay .kr-field-component.kr-disabled,
  .kr-embedded .kr-first-installment-delay .kr-help-button-wrapper.kr-disabled {
    background-color: #ebebe4; }
    .kr-embedded .kr-pan .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-pan .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-expiry .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-expiry .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-security-code .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-security-code .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-identity-document-number .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-identity-document-number .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-identity-document-type .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-identity-document-type .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-card-holder-name .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-card-holder-name .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-card-holder-mail .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-card-holder-mail .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-installment-number .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-installment-number .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-first-installment-delay .kr-field-component.kr-disabled .kr-iframe-wrapper,
    .kr-embedded .kr-first-installment-delay .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper {
      background-color: #ebebe4; }
  .kr-embedded .kr-pan .kr-icon.kr-disabled,
  .kr-embedded .kr-expiry .kr-icon.kr-disabled,
  .kr-embedded .kr-security-code .kr-icon.kr-disabled,
  .kr-embedded .kr-identity-document-number .kr-icon.kr-disabled,
  .kr-embedded .kr-identity-document-type .kr-icon.kr-disabled,
  .kr-embedded .kr-card-holder-name .kr-icon.kr-disabled,
  .kr-embedded .kr-card-holder-mail .kr-icon.kr-disabled,
  .kr-embedded .kr-installment-number .kr-icon.kr-disabled,
  .kr-embedded .kr-first-installment-delay .kr-icon.kr-disabled {
    top: 0px; }
  .kr-embedded .kr-identity-document-number.kr-disabled .kr-selected-option,
  .kr-embedded .kr-identity-document-number.kr-disabled input,
  .kr-embedded .kr-identity-document-type.kr-disabled .kr-selected-option,
  .kr-embedded .kr-identity-document-type.kr-disabled input,
  .kr-embedded .kr-card-holder-name.kr-disabled .kr-selected-option,
  .kr-embedded .kr-card-holder-name.kr-disabled input,
  .kr-embedded .kr-card-holder-mail.kr-disabled .kr-selected-option,
  .kr-embedded .kr-card-holder-mail.kr-disabled input,
  .kr-embedded .kr-installment-number.kr-disabled .kr-selected-option,
  .kr-embedded .kr-installment-number.kr-disabled input,
  .kr-embedded .kr-first-installment-delay.kr-disabled .kr-selected-option,
  .kr-embedded .kr-first-installment-delay.kr-disabled input {
    background-color: #ebebe4 !important;
    color: #545454 !important; }
  .kr-embedded .kr-identity-document-number.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-identity-document-type.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-card-holder-name.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-card-holder-mail.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-installment-number.kr-disabled .kr-icon-wrapper-root,
  .kr-embedded .kr-first-installment-delay.kr-disabled .kr-icon-wrapper-root {
    background-color: #ebebe4; }
  .kr-embedded .kr-outer-wrapper.kr-disabled,
  .kr-embedded .kr-inner-wrapper.kr-disabled {
    background-color: #ebebe4; }
  .kr-embedded.kr-ios .kr-inner-wrapper.kr-disabled input.kr-input-field {
    color: #222; }
  .kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
    display: block;
    position: relative;
    height: 100%; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button {
      display: block;
      width: 50px;
      height: 35px;
      display: -moz-flex;
      display: flex;
      -moz-justify-content: center;
      justify-content: center;
      -moz-align-items: center;
      align-items: center;
      -moz-flex-direction: row;
      flex-direction: row; }
    .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: #fff;
      display: -moz-flex;
      display: flex;
      -moz-justify-content: center;
      justify-content: center;
      -moz-align-items: center;
      align-items: center;
      -moz-flex-direction: row;
      flex-direction: row;
      box-shadow: 0px 0px 0px 1px #717171;
      cursor: pointer; }
      .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon {
        display: -moz-flex;
        display: flex;
        -moz-flex-direction: column;
        flex-direction: column;
        -moz-align-items: center;
        align-items: center;
        cursor: pointer; }
      .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg {
        width: 10px;
        height: 10px; }
      .kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg path {
        fill: #717171; }
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-pan,
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-field.kr-text,
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-field.kr-checkbox,
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-expiry,
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-security-code {
    width: 264px; }
  .kr-embedded[kr-help-button='inner-field']:not([krvue]) .kr-payment-button {
    width: 266px; }
  .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand,
  .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon {
    width: 39px; }
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon-arrow,
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-icon-arrow {
      right: -5px; }
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon-wrapper .kr-icon-inner-wrapper .kr-icon-wrapper-content,
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-icon-wrapper .kr-icon-inner-wrapper .kr-icon-wrapper-content {
      -moz-justify-content: start;
      justify-content: start; }
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-brand-selector,
    .kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-brand-selector {
      right: -3px; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner:not(.kr-visible) {
    display: flex;
    width: 0; }
    .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner:not(.kr-visible) .kr-help-button {
      width: 0;
      opacity: 0; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
    opacity: 1;
    width: 39px;
    height: 31px;
    display: -moz-flex;
    display: flex; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper {
    width: 18px;
    height: 18px;
    background-color: #717171;
    box-shadow: none; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper.kr-error {
    background-color: #d9534f; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg {
    width: 8px;
    height: 8px; }
  .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg path {
    fill: #fff; }
  .kr-embedded.kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner:not(.kr-visible) .kr-help-button {
    transition: width 0.5s; }
  .kr-embedded.kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
    transition: all 0.5s; }
  .kr-embedded.kr-help-button-inner-field .kr-security-code .kr-icon-wrapper-root {
    display: none !important; }
  .kr-embedded.kr-help-button-inner-field .kr-security-code .kr-help-button-wrapper.kr-inner .kr-help-button {
    width: 43px; }
  .kr-embedded.kr-help-button-inner-field .kr-payment-button,
  .kr-embedded.kr-help-button-inner-field .kr-form-error {
    width: 266px; }
  .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal {
    background-color: #fff;
    box-shadow: 0 0 15px #121212; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header {
      background-color: #e4e4e4;
      border-bottom: 1px solid #808080; }
      .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header .kr-help-modal-close-button svg path {
        fill: #808080; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content {
      margin-top: 35px; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div.kr-help-content {
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      color: #333; }
    .kr-embedded .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > .kr-help-image {
      margin-top: 25px; }
  .kr-embedded .kr-delete-button-wrapper {
    cursor: pointer;
    display: block;
    position: relative;
    height: 100%;
    padding: 0 13px 0 7px; }
    .kr-embedded .kr-delete-button-wrapper:not(.kr-visible) {
      display: none; }
    .kr-embedded .kr-delete-button-wrapper .kr-delete-button {
      display: block;
      height: 100%;
      display: -moz-flex;
      display: flex;
      -moz-justify-content: center;
      justify-content: center;
      -moz-align-items: center;
      align-items: center;
      -moz-flex-direction: row;
      flex-direction: row; }
      .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon {
        display: -moz-flex;
        display: flex;
        -moz-flex-direction: column;
        flex-direction: column;
        -moz-align-items: center;
        align-items: center;
        cursor: pointer; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg {
          width: 16px;
          height: 18px; }
          .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path.icon {
            fill: #717171; }
          .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path.background {
            fill: #fff; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.icon {
          fill: #d9534f; }
        .kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.background {
          fill: #fff; }
    .kr-embedded .kr-delete-button-wrapper.kr-card-list {
      height: 18px;
      padding: 0 14px 0 0; }
      .kr-embedded .kr-delete-button-wrapper.kr-card-list .kr-delete-button .kr-delete-icon svg {
        height: 16px; }
    .kr-embedded .kr-delete-button-wrapper.kr-visible + .kr-icon-wrapper-root {
      right: -5px; }
  .kr-embedded .kr-identity-document-number.kr-error .kr-field-wrapper.kr-text-wrapper .kr-icon-wrapper-root svg path,
  .kr-embedded .kr-card-holder-name.kr-error .kr-field-wrapper.kr-text-wrapper .kr-icon-wrapper-root svg path,
  .kr-embedded .kr-card-holder-mail.kr-error .kr-field-wrapper.kr-text-wrapper .kr-icon-wrapper-root svg path {
    fill: #d9534f; }
  .kr-embedded .kr-wallet-tabs {
    margin-bottom: 20px; }
    .kr-embedded .kr-wallet-tabs .kr-wallet-tab {
      padding: 5px 10px;
      margin: 0px 4px;
      border-bottom: 2px solid rgba(0, 0, 0, 0);
      cursor: pointer; }
      .kr-embedded .kr-wallet-tabs .kr-wallet-tab.kr-selected {
        background-color: rgba(0, 0, 0, 0);
        border-bottom: 2px solid #293c7a; }
      .kr-embedded .kr-wallet-tabs .kr-wallet-tab span {
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        color: #293c7a;
        cursor: pointer; }
      .kr-embedded .kr-wallet-tabs .kr-wallet-tab.kr-disabled span {
        color: #717171; }
  .kr-embedded .kr-wallet-card-list {
    margin: 16px 0; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper {
      border: 1px solid #b1b1b1;
      margin-bottom: 4px; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-delete-button,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-delete-button svg,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label {
        cursor: pointer; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element:not(.kr-deleted) {
        padding: 12px 0; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element.kr-deleted {
        transition: all 0.5s;
        height: 0;
        padding: 0;
        opacity: 0; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon svg {
        width: 24px;
        height: 16px; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element i.fi-x-circle svg {
        width: 20px;
        height: 20px; }
  .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label {
    margin-left: 31px; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label input[type='radio'] {
      display: none; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label {
      position: relative;
      min-width: 150px; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span {
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        color: #717171; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::before,
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span:hover {
        cursor: pointer; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::before {
        left: -21.5px;
        width: 10px;
        height: 10px;
        background-color: #fff;
        border-radius: 50%;
        border: 1px solid #717171; }
      .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::after {
        left: -18.5px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #fff; }
    .kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label input[type='radio']:checked + label span::after {
      background-color: #717171; }
  .kr-embedded .kr-visibility-button {
    display: flex; }
  .kr-embedded .kr-modal-wrapper .kr-modal {
    box-shadow: 0 0 15px #121212; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button svg path {
      fill: #D4AC6D; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a {
      font-family: 'Roboto', sans-serif;
      font-size: 16px;
      color: #4A4A4A; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p b, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p strong, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a b, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a strong {
        font-weight: 600;
        font-family: 'Roboto', sans-serif;
        font-size: 16px; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-modal-card, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-token, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a.kr-modal-card, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content a.kr-token {
        color: #4A4A4A8F; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content p {
      color: #5694C7; }
    .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button {
      width: 30%;
      margin: 0; }
      .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button, .kr-embedded .kr-modal-wrapper .kr-modal .kr-modal-footer button span {
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        color: #fff;
        text-transform: uppercase; }
  .kr-embedded .kr-layer .kr-layer-message {
    font-family: 'Roboto', sans-serif;
    color: #fff; }
  .kr-embedded.kr-internet-explorer .kr-icon-arrow {
    top: 8px; }
  .kr-embedded.kr-internet-explorer .kr-brand-selector-wrapper .kr-arrow {
    top: -20px; }
  .kr-embedded.kr-internet-explorer .kr-icon {
    margin-left: -6px; }
  .kr-embedded.kr-internet-explorer .kr-expiry.kr-size-half .kr-icon {
    margin-left: -12px; }
  .kr-embedded.kr-internet-explorer .kr-inner-wrapper .kr-field-container input.kr-input-field {
    height: 6px; }
  .kr-embedded.kr-internet-explorer[kr-popin] .kr-outer-wrapper .kr-inner-wrapper {
    height: 25px; }
  .kr-embedded.kr-ios {
    /* &[krvue] {
  .kr-expiry {
    &.kr-size-half .kr-field-component iframe {
      width: $field-width/2 - $icon-width + 1px !important;
    }
  }

  .kr-security-code {
    &.kr-size-half .kr-field-component iframe {
      width: $field-width/2 - $icon-width + 7px !important;
    }
  }

  .kr-security-code.kr-size-half[kr-order='2'] {
    width: calc(50% - 7px) !important;
  }
} */ }
    .kr-embedded.kr-ios .kr-field.kr-text input.kr-theme {
      padding-top: 6px !important; }
  .kr-embedded.kr-ios-9[krvue] .kr-pan .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-text .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-checkbox .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-expiry .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-security-code .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-identity-document-number .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-name .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-mail .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] > .kr-field-wrapper .kr-field-component {
    width: 185px; }
  .kr-embedded.kr-ios-9[krvue] .kr-pan .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-text .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-checkbox .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-expiry .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-security-code .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-identity-document-number .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-name .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-mail .kr-field-component .kr-iframe-wrapper iframe,
  .kr-embedded.kr-ios-9[krvue] > .kr-field-wrapper .kr-field-component .kr-iframe-wrapper iframe {
    height: 33px !important; }
  .kr-embedded.kr-ios-9[krvue] .kr-pan.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-text.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-field.kr-checkbox.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-expiry.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-security-code.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-identity-document-number.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-name.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] .kr-card-holder-mail.kr-size-half .kr-field-component,
  .kr-embedded.kr-ios-9[krvue] > .kr-field-wrapper.kr-size-half .kr-field-component {
    width: 66.5px; }

/* PATCH */
#portal .kr-embedded-wrapper-isVisible .kr-embedded {
  width: auto; }
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-pan,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-field.kr-text,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-field.kr-checkbox,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-expiry,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-security-code,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-identity-document-number,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-card-holder-name,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-card-holder-mail,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-identity-document-type,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-installment-number,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-first-installment-delay,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded > .kr-field-wrapper {
    margin-top: 14px;
    margin-left: 10px;
    width: 266px; }
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-payment-button,
  #portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-form-error {
    margin-left: 10px;
    width: 266px; }

.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded,
.page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded {
  width: auto; }
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col {
    margin: 8px;
    padding: 0 6px; }
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-pan,
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-expiry,
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-security-code,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-pan,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-expiry,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-security-code {
    max-width: 232px; }
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .column.is-4 .kr-pan,
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .column.is-4 .kr-expiry,
  .payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .column.is-4 .kr-security-code,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .column.is-4 .kr-pan,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .column.is-4 .kr-expiry,
  .page-template-default.mega-menu-primary
#embedded-cart-tpl
#user-wrapper-form
#embedded-form.kr-embedded #kr-form .column.is-4 .kr-security-code {
    height: auto; }

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/libs/_mermaid.css ***!
  \*******************************************************************************************************************************************************************************************************/
/**
* MERMAID EDIT CSS
*/

#mermaid-diagram {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
    padding: 16px;
    margin: 16px;
    background-color: #f7f7f7;
}
  
#mermaid-diagram svg {
    width: 100%;
    height: auto;
    max-width: 100%;
}
  
#mermaid-diagram a {
    text-decoration: none;
    color: #0078d4;
}
  
#mermaid-diagram .node rect {
    fill: #f7f7f7;
    stroke: #333;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/libs/_mui.css ***!
  \***************************************************************************************************************************************************************************************************/
/**
* MUI EDIT CSS
*/

.MuiButton-contained {
    color: rgba(0, 0, 0, 0.87) !important;
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2), 
    0px 2px 2px 0px rgba(0,0,0,0.14), 
    0px 1px 5px 0px rgba(0,0,0,0.12);
    background-color: var(--light-grey);
}
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/libs/_swiper.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
* SWIPER EDIT CSS
*/

.swiper {
    width: 100%;
    height: 90%;
}

.slider-box{
    width: 100%;
    min-height: 330px;
}

.autoplay-progress {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 10;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--swiper-theme-color);
}

.autoplay-progress svg {
    --progress: 0;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    stroke-width: 4px;
    stroke: var(--swiper-theme-color);
    fill: none;
    stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
    stroke-dasharray: 125.6;
    transform: rotate(-90deg);
}
/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/libs/_bootstrap.css ***!
  \*********************************************************************************************************************************************************************************************************/
/**
* BOOTSTRAP EDIT CSS
*/

/* TAILWIND COMPAT
   Tailwind génère `.collapse { visibility: collapse; }` (utility visibility)
   qui entre en conflit avec Bootstrap `.collapse` (navbar, accordéon, etc.). */
.collapse,
.collapsing {
    visibility: visible !important;
}

/* ACCORDION */
.accordion-button:not(.collapsed){
    color: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/colors/_colors.css ***!
  \********************************************************************************************************************************************************************************************************/
/**
* COLORS CSS
*/
:root {

    /* BASE HEX COLORS */
    --body-color: #000000;
    --primary: #fffd01;
    --secondary: #fbc67c;
    --ternary: #fff7e2;
    --info: #86C9E8;
    --danger: #e7444b;
    --success: #93C024;
    --warning: #f39200;
    --light: #d0d0cf;
    --dark: #000000;
    --virta: #33B7EF;

    /* BLACK & WHITE */
    --black: #000000;
    --white: #ffffff;
    --grey: #7c7c7c;
    --light-grey: #ebebeb;
    --dark-grey: #4d4d4d;

    /* YELLOW */
    --light-yellow: #ffffaf;

    /* BLUE */
    --blue: #0042da;
    --teal: #04638c;
    --cyan: #2DAAE1;
    --light-blue: #7895d8;

    /* RED */
    --light-red: #d6666c;
    --pink: #fbbaee;
    --fuchsia: #E71D73;
    --crimson: #7e0909;

    /* GREEN */
    --mobile-green: #39DF9D;
    --light-green: #cdd8ce;
    --green-white: #e1f5f0;
    --green: #33DA9D;

    /* PURPLE */
    --purple: #814aa5;
    --dark-purple: #652580;
    --light-purple: #977fa7;

    /* ORANGE */
    --light-orange: #e6c088;

    /* OTHERS */
    --gold: #d5aa3e;
    --silver: #b4b4b4;
    --bronze: #6a3805;

    --sfr-primary: #d90d25;
    --sienna: #A0522D;

    --black-friday: #000000;
}

/* BASE TEMPLATE BG COLORS */
.bg-primary {
    background-color: var(--primary) !important;
}

.bg-sfr {
    background-color: var(--sfr-primary) !important;
}

.bg-virta {
    background-color: var(--virta) !important;
}

.bg-secondary {
    background-color: var(--secondary) !important;
}

.bg-ternary {
    background-color: var(--ternary) !important;
}

.bg-info {
    background-color: var(--info) !important;
}

.bg-danger {
    background-color: var(--danger) !important;
}

.bg-success {
    background-color: var(--success) !important;
}

.bg-warning {
    background-color: var(--warning) !important;
}

.bg-light {
    background-color: var(--light) !important;
}

.bg-dark {
    background-color: var(--dark) !important;
}

/* BG COLORS BLACK & WHITE */
.bg-black {
    background-color: var(--black) !important;
}

.bg-white {
    background-color: var(--white) !important;
}

.bg-grey {
    background-color: var(--grey) !important;
}

.bg-light-grey {
    background-color: var(--light-grey) !important;
}

.bg-dark-grey {
    background-color: var(--dark-grey) !important;
}

.bg-blackFriday {
    background: linear-gradient(to right, #121212, #545454);
}

/* BG COLORS YELLOW */
.bg-light-yellow {
    background-color: var(--light-yellow) !important;
}

/* BG COLORS BLUE */
.bg-blue {
    background-color: var(--blue) !important;
}

.bg-cyan {
    background-color: var(--cyan) !important;
}

.bg-teal {
    background-color: var(--teal) !important;
}

.bg-light-blue {
    background-color: var(--light-blue) !important;
}

/* BG COLORS RED */
.bg-light-red {
    background-color: var(--light-red) !important;
}

.bg-pink {
    background-color: var(--pink) !important;
}

.bg-fuchsia {
    background-color: var(--fuchsia) !important;
}

.bg-crimson {
    background-color: var(--crimson) !important;
}

/* BG COLORS GREEN */
.bg-light-green {
    background-color: var(--light-green) !important;
}

.bg-green-white {
    background-color: var(--green-white) !important;
}

.bg-mobile-green {
    background-color: var(--mobile-green) !important;
}

.bg-green {
    background-color: var(--green) !important;
}

/* BG COLORS PURPLE */
.bg-purple {
    background-color: var(--purple) !important;
}

.bg-dark-purple {
    background-color: var(--dark-purple) !important;
}

.bg-light-purple {
    background-color: var(--light-purple) !important;
}

/* BG COLORS ORANGE */
.bg-light-orange {
    background-color: var(--light-orange) !important;
}

/* BG COLORS OTHERS */
.bg-gold {
    background-color: var(--gold) !important;
}

.bg-silver {
    background-color: var(--silver) !important;
}

.bg-bronze {
    background-color: var(--bronze) !important;
}

.bg-sienna {
    background-color: var(--sienna) !important;
}

/* BG COLORS GRADIENT */
.bg-primary-gradient {
    background: linear-gradient(90deg, #ffcd00 0%, #fffd01 100%);
}

.bg-primary-gradient2 {
    background: linear-gradient(90deg, #FFFF00 0%, #FFEA00 100%);
}

.bg-switch-energy-gradient {
    background: #29285a;
    background: linear-gradient(90deg, #29285a 0%, #6c3585 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#29285a", endColorstr="#6c3585", GradientType=1);
}

/* TEXT BASE TEMPLATE COLORS */
.text-primary {
    color: var(--primary) !important;
}

.text-secondary {
    color: var(--secondary) !important;
}

.text-ternary {
    color: var(--ternary) !important;
}

.text-info {
    color: var(--info) !important;
}

.text-danger {
    color: var(--danger) !important;
}

.text-success {
    color: var(--success) !important;
}

.text-warning {
    color: var(--warning) !important;
}

.text-light {
    color: var(--light) !important;
}

.text-dark {
    color: var(--dark) !important;
}

/* TEXT COLORS BLACK & WHITE */
.text-black {
    color: var(--black) !important;
}

.text-white {
    color: var(--white) !important;
}

.text-grey {
    color: var(--grey) !important;
}

.text-light-grey {
    color: var(--light-grey) !important;
}

.text-dark-grey {
    color: var(--dark-grey) !important;
}

/* TEXT COLORS YELLOW */
.text-light-yellow {
    color: var(--light-yellow) !important;
}

/* TEXT COLORS BLUE */
.text-blue {
    color: var(--blue) !important;
}

.text-cyan {
    color: var(--cyan) !important;
}

.text-teal {
    color: var(--teal) !important;
}

.text-light-blue {
    color: var(--light-blue) !important;
}

/* TEXT COLORS RED */
.text-light-red {
    color: var(--light-red) !important;
}

.text-pink {
    color: var(--pink) !important;
}

.text-fuschia {
    color: var(--fuchsia) !important;
}

.text-crimson {
    color: var(--crimson) !important;
}

/* TEXT COLORS GREEN */
.text-light-green {
    color: var(--light-green) !important;
}

.text-green-white {
    color: var(--green-white) !important;
}

.text-mobile-green {
    color: var(--mobile-green) !important;
}

/* TEXT COLORS PURPLE */
.text-purple {
    color: var(--purple) !important;
}

.text-dark-purple {
    color: var(--dark-purple) !important;
}

.text-light-purple {
    color: var(--light-purple) !important;
}

/* TEXT COLORS ORANGE */
.text-light-orange {
    color: var(--light-orange) !important;
}

/* TEXT COLORS OTHERS */
.text-gold {
    color: var(--gold) !important;
}

.text-silver {
    color: var(--silver) !important;
}

.text-bronze {
    color: var(--bronze) !important;
}

/* BORDERS COLORS */
.border-light {
    border-color: var(--light) !important;
}

.border-primary {
    border-color: var(--primary) !important;
}

.border-purple {
    border-color: var(--purple) !important;
}

.border-pink {
    border-color: var(--pink) !important;
}

.border-dark {
    border-color: var(--dark) !important;
}

.border-silver {
    border-color: var(--silver) !important;
}
/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/colors/_colors_stats.css ***!
  \**************************************************************************************************************************************************************************************************************/
/**
* COLORS STATS SCHEME
*/

:root {
    /* BASE HEX COLORS */
    --s-bolt-yellow: #F5D01D;
    --s-mobile-red: #FA766F;
    --s-waiting-orange: #FDC560;
    --s-success-green: #A6D48D;
    --s-alt-green: #8EBE9F;
    --s-dark-success-green: #80B364;
    --s-dark-alt-green: #6B8373;
    --s-total-blue: #BED7E2;
    --s-cancel-blue: #485C7B;
    --s-ko-red: #FA866F;
    --s-over-grey: #C2C2C2;
}

/* BG COLORS */
.bg-s-bolt-yellow{ background-color: var(--s-bolt-yellow) !important; }
.bg-s-mobile-red{ background-color: var(--s-mobile-red) !important; }
.bg-s-waiting-orange{ background-color: var(--s-waiting-orange) !important; }
.bg-s-success-green{ background-color: var(--s-success-green) !important; }
.bg-s-alt-green{ background-color: var(--s-alt-green) !important; }
.bg-s-dark-success-green{ background-color: var(--s-dark-success-green) !important; }
.bg-s-dark-alt-green{ background-color: var(--s-dark-alt-green) !important; }
.bg-s-total-blue{ background-color: var(--s-total-blue) !important; }
.bg-s-cancel-blue{ background-color: var(--s-cancel-blue) !important; }
.bg-s-ko-red{ background-color: var(--s-ko-red) !important; }
.bg-s-over-grey{ background-color: var(--s-over-grey) !important; }

/* TEXT COLORS */
.text-s-bolt-yellow{ color: var(--s-bolt-yellow) !important; }
.text-s-mobile-red{ color: var(--s-mobile-red) !important; }
.text-s-waiting-orange{ color: var(--s-waiting-orange) !important; }
.text-s-success-green{ color: var(--s-success-green) !important; }
.text-s-alt-green{ color: var(--s-alt-green) !important; }
.text-s-dark-success-green{ color: var(--s-dark-success-green) !important; }
.text-s-dark-alt-green{ color: var(--s-dark-alt-green) !important; }
.text-s-total-blue{ color: var(--s-total-blue) !important; }
.text-s-cancel-blue{ color: var(--s-cancel-blue) !important; }
.text-s-ko-red{ color: var(--s-ko-red) !important; }
.text-s-over-grey{ color: var(--s-over-grey) !important; }
/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/colors/_tabs_colors.css ***!
  \*************************************************************************************************************************************************************************************************************/
/* Base Tabs Colors */
.coloredTabs .color-green{
    color: #008000 !important;
}
.coloredTabs .color-orange{
    color: #ff8c00 !important;
}
.coloredTabs .color-blue{
    color: #7895d8 !important;
}
.coloredTabs .color-brown{
    color: #A0522D !important;
}
.coloredTabs .color-light-brown{
    color: #a88677 !important;
}
.coloredTabs .color-red{
    color: #b94b61 !important;
}
.coloredTabs .color-grey{
    color: #696969 !important;
}

/* SFR Appointment Tabs Colors */
.SfrAppointment .color-purple {
    color: #800080 !important;
}
.SfrAppointment .color-crimson {
    color: #DC143C !important;
}
.SfrAppointment .color-sienna {
    color: #A0522D !important;
}
.SfrAppointment .color-dark-orange{
    color: #ff8c00 !important;
}
.SfrAppointment .color-gold{
    color: #FFD700 !important;
}
.SfrAppointment .color-dim-grey{
    color: #696969 !important;
}
.SfrAppointment .color-green{
    color: #008000 !important;
}


/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/_animation.css ***!
  \*******************************************************************************************************************************************************************************************************/
/**
* ANIMATIONS CSS
*/

/** FADE IN */
.fadeIn-1 {
    animation: fadeIn 1s;
}
.fadeIn-3 {
    animation: fadeIn 3s;
}
  
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/** FADE OUT */
.fadeOut-1 {
    animation: fadeOut 1s;
}
.fadeOut-3 {
    animation: fadeOut 3s;
}
  
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
  
    100% {
        opacity: 0;
    }
}
  
/** HOME ICON ANIMATION */
.anim-header:hover {
    animation: logo-anim 3s;
}
  
@keyframes logo-anim {
    0% {
        opacity: 1;
    }
    25% {
        transform: rotate(-12deg);
    }
    50% {
        transform: rotate(12deg);
    }
    80% {
        transform: scale(1);
    }
    90% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.loader-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #FFED00;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/_buttons.css ***!
  \*****************************************************************************************************************************************************************************************************/
/**
* BUTTONS CSS
*/

/* BASE TEMPLATE */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
    white-space: normal;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--dark);
}

.btn-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--white);
    white-space: normal;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-info {
    background-color: var(--info);
    border-color: var(--info);
    color: var(--white);
    white-space: normal;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-danger {
    background-color: var(--danger);
    border-color: var(--danger);
    color: var(--white);
    white-space: normal;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: var(--dark);
    border-color: var(--dark);
    color: var(--light);
}

.btn-success {
    background-color: var(--success);
    border-color: var(--success);
    color: var(--white);
    white-space: normal;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: var(--dark);
    border-color: var(--dark);
    color: var(--light);
}

.btn-dark {
    background-color: var(--dark);
    border-color: var(--dark);
    color: var(--white);
    white-space: normal;
}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-light {
    background-color: var(--light);
    border-color: var(--light);
    color: var(--dark);
    white-space: normal;
}
.btn-light:hover,
.btn-light:focus,
.btn-light:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-white {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--dark);
}

/* LIGHT BUTTONS */
.btn-light-primary {
    background-color: var(--light-primary);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-primary:hover,
.btn-light-primary:focus,
.btn-light-primary:active {
    background-color: var(--light-primary);
    border-color: var(--primary);
    color: var(--dark);
}

.btn-light-blue {
    background-color: var(--light-blue);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-blue:hover,
.btn-light-blue:focus,
.btn-light-blue:active {
    background-color: var(--light-blue);
    border-color: var(--blue);
    color: var(--dark);
}

.btn-light-green {
    background-color: var(--light-green);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-green:hover,
.btn-light-green:focus,
.btn-light-green:active {
    background-color: var(--light-green);
    border-color: var(--green);
    color: var(--dark);
}

.btn-light-danger {
    background-color: var(--light-danger);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-danger:hover,
.btn-light-danger:focus,
.btn-light-danger:active {
    background-color: var(--light-danger);
    border-color: var(--danger);
    color: var(--dark);
}

.btn-light-warning {
    background-color: var(--light-warning);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-warning:hover,
.btn-light-warning:focus,
.btn-light-warning:active {
    background-color: var(--light-warning);
    border-color: var(--warning);
    color: var(--dark);
}

.btn-light-purple {
    background-color: var(--light-purple);
    border-color: var(--white);
    color: var(--dark);
    white-space: normal;
}
.btn-light-purple:hover,
.btn-light-purple:focus,
.btn-light-purple:active {
    background-color: var(--light-purple);
    border-color: var(--purple);
    color: var(--dark);
}

/* BUTTON NAV ADMIN */
.btn-nav-admin a{
    color: var(--dark) !important;
}
.btn-nav-admin:hover,
.btn-nav-admin:focus,
.btn-nav-admin:active {
    background-color: var(--primary) !important;
    color: var(--dark) !important;
}

/* BUTTON OUTLINE PRIMARY + BTN CHECK */
.btn-outline-primary{
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--dark) !important;
}
.btn-check:checked + .btn-outline-primary{
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: var(--dark) !important;
}

/* BUTTON SUBSCRIPTION */
.btn-souscription {
    margin-top: -50px;
    position: absolute;
    right: 4rem;
}

/* SELECTABLE PILL WITH TOP-RIGHT TRIANGLE CHECK */
.selectable-pill {
    position: relative;
    background-color: var(--white);
    box-sizing: border-box; /* ensure padding accounts for border */
}
/* Keep visual size stable when border width grows (e.g., border-1 -> border-3) */
.selectable-pill.border-3, /* when border utilities set thicker border */
.selectable-pill.is-selected { /* selected state in this app uses border-3 */
    padding: calc(0.5rem - 2px) !important; /* p-2 (.5rem) minus 2px per side to offset border growth */
}

.selectable-pill.is-selected::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 30px solid #000; /* default black corner */
    border-left: 30px solid transparent;
    border-bottom: 0;
}
.selectable-pill.is-selected::after {
    content: "✓";
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    font-weight: 700;
}
/* Match corner color with danger (SFR) borders when selected */
.border-danger.selectable-pill.is-selected::before {
    border-top-color: #ff0000;
}

.border-info.selectable-pill.is-selected::before {
    border-top-color: #009fd1 !important;
}
.border-info {
    border-color: #009fd1 !important;
    border-left: 30px solid transparent;
}

/* Optional: match with primary/black/dark borders */
.border-black.selectable-pill.is-selected::before,
.border-dark.selectable-pill.is-selected::before {
    border-top-color: #000;
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/_charts.css ***!
  \****************************************************************************************************************************************************************************************************/
/**
* CHARTS CSS
*/

/* PIE CHARTS */
#pie {
    height: 400px;
}

#pie * {
    margin: 0 auto;
}

.pie-chart-title {
    margin-bottom: 5px;
}
  
.pie-chart-legend {
    margin-top: 5px;
}

/* TREE */
.tree-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
  
.tree-container {
    text-align: center;
    height: 100vh;
}

.tree-container svg {
    display: inline-block;
    vertical-align: middle;
}

/* FRANCE MAP */
.france-map-container-lg {
    width: 100%;
    height: 80vh;
}

.france-map-container-sm {
    width: 100%;
    height: 50vh;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/_links.css ***!
  \***************************************************************************************************************************************************************************************************/
/**
* LINKS CSS
*/

/* BASE TEMPLATE */
a.nav-primary{
    color: var(--primary) !important;
}
a.nav-primary:hover, 
a.nav-primary:focus, 
a.nav-primary:active {
    color: var(--primary) !important;
} 

a.nav-secondary{
    color: var(--secondary) !important;
}
a.nav-secondary:hover, 
a.nav-secondary:focus, 
a.nav-secondary:active {
    color: var(--primary) !important;
} 

/* OTHERS */
a.link-footer:hover, 
a.link-footer:focus, 
a.link-footer:active {
    color: var(--primary) !important;
} 
/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/_navigation.css ***!
  \********************************************************************************************************************************************************************************************************/
/**
* NAVIGATION CSS
*/

/* NAVBAR */
nav.yellow-border-bottom{
    border-bottom: 10px solid var(--primary);
}
.yellow-border-bottom.navbar .nav-link,
.yellow-border-bottom.navbar .navbar-nav .nav-link,
.yellow-border-bottom.navbar .navbar-nav .dropdown-toggle {
    color: #000000 !important;
}
.yellow-border-bottom.navbar .nav-link:hover,
.yellow-border-bottom.navbar .navbar-nav .nav-link:hover,
.yellow-border-bottom.navbar .navbar-nav .dropdown-toggle:hover {
    color: #000000 !important;
}
.nav-border {
    border-bottom: 13.43px solid var(--primary);
}

/* NAVBAR CORE */
.nav-item-core-active {
    background: var(--primary);
    -webkit-text-decoration: var(--primary);
            text-decoration: var(--primary);
    padding: 0.3rem 1rem;
}
.nav-item-core {
    background: var(--white);
    -webkit-text-decoration: var(--primary);
            text-decoration: var(--primary);
    padding: 0.3rem 1rem;
}
.nav-item-core:hover {
    background: var(--primary);
    -webkit-text-decoration: var(--primary);
            text-decoration: var(--primary);
    padding: 0.3rem 1rem;
}

/* DROPDOWN */
.dropdown-item.active{
    background-color: var(--primary) !important;
    color: var(--dark) !important;
}
.dropdown-menu {
    right: 0 !important;
    left: auto !important;
}
.dropdown-item:hover, 
.dropdown-item:focus, 
.dropdown-item:hover:active {
    background-color: var(--primary) !important;
    color: var(--dark) !important;
}
.dropdown-toggle::after {
    display: none !important;
}
.dropstart .dropdown-toggle::before {
    vertical-align: 0;
    display: none;
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/_pagination.css ***!
  \********************************************************************************************************************************************************************************************************/
/**
* PAGINATION CSS
*/
ul.pagination li.page-item.disabled > button {
    color: var(--light) !important;
    background-color: var(--dark) !important;
    border-color: var(--dark) !important;
    outline: none;
    box-shadow: none;
}

ul.pagination li.active > button {
    color: var(--dark) !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    outline: none;
    box-shadow: none;
}

ul.pagination li > button {
    color: var(--light);
    background-color: var(--dark) !important;
}

ul.pagination li > button:hover, 
ul.pagination li > button:focus, 
ul.pagination li > button:active {
    color: var(--dark) !important;
    background-color: var(--primary) !important;
    outline: none;
    box-shadow: none;
}
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/_parallax.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
* PARALLAX UI CSS
*/
#parallax {
    background-image: url(/build/images/solar-farm-4443338.ae4fd025.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 1;
    &::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,0.5);
        width: 100%;
        height: 100%;
        z-index: -1;
    }
}
/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/_messenger.css ***!
  \*******************************************************************************************************************************************************************************************************/
#fixed-image-icon {
    position: fixed;
    right: 10px;
    bottom: 60px;
    display: none;
    justify-content: center;
    align-items: center;
    background: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
}

@media (max-width: 376px) {
    #fixed-image-icon {
        width: 50px;
        height: 50px;
        bottom: 70px;
    }
    #fixed-image-icon img{
        width: 30px;
        height: 30px;
    }
}

#fixed-image-icon1 {
    position: fixed;
    right: 20px;
    bottom: 160px;
    justify-content: center;
    align-items: center;
    background: white;
    display: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
    color: purple;
}

@media (max-width: 376px) {
    #fixed-image-icon1 {
        width: 50px;
        height: 50px;
        bottom: 130px;
        right: 10px;
    }
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/quizz/_card.css ***!
  \********************************************************************************************************************************************************************************************************/
@keyframes rotateIn {
    0% {
        transform: perspective(400px) rotateY(1turn);
    }
    100% {
        transform: perspective(400px) rotateY(0);
    }
}
@keyframes rotateOut {
    0% {
        transform: perspective(400px) rotateY(0);
    }
    100% {
        transform: perspective(400px) rotateY(1turn);
    }
}
.descriptionForm { 
    flex: 1;
}
.overflow-scroll::-webkit-scrollbar {
    width: 12px; /* width of the entire scrollbar */
  }
.descriptionForm p{ 
    font-size: 12px;
    text-align: justify;
}
/* css pour les transition des cards */
.cardScale {
    transform: scale(0.8);
    padding-bottom: 100px;
    transition: transform 0.5s ease, padding-bottom 0.5s ease; 
}
.cardScalePrevNext {
    transform: scale(0.9);
    padding-bottom: 40px;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
}
.cardScaleActive{
    transform: scale(1);
    padding-bottom: 0 !important;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
}
.colorFalse {
    background: rgb(134, 0, 0);
    background: linear-gradient(90deg, rgb(173, 2, 2) 55%, rgb(231, 4, 4) 100%) !important;
    /* opacity: 1 !important; */
}

.rotate-in {
    animation: rotateIn 0.5s forwards;
}

.rotate-out {
    animation: rotateOut 0.5s forwards;
}

.backgroundTitle {
    background-color: white;
}
.image {
max-width: 245px;

}
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/quizz/_carousel.css ***!
  \************************************************************************************************************************************************************************************************************/
#formatCarousel {
    flex: 1;
}

/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/quizz/_containerCounter.css ***!
  \********************************************************************************************************************************************************************************************************************/
#locationCounter {
    background: linear-gradient(90deg,#ffcd00  10%,#fffd01 100%);
    z-index: 5;
    position: sticky;
    height: -moz-min-content;
    height: min-content;
    top: 75px !important;
}

#cercle {
    width: 27px;
}

.counterWidth{
    width: 120px;
}
@media (min-width: 1200px) {
    .counterWidth{
        margin: 15px auto;
    }
    #locationCounter {
        position: fixed !important;
        border-right: 0 !important;
        top: 100px !important;
        width: 150px !important;
        right: 0 !important;
        display: initial !important;
        border: 3px solid rgba(196, 194, 194, 0.808) !important;
        border-top-left-radius: 10px; 
        border-bottom-left-radius: 10px; 
        border-right: transparent !important;
    }
    #moveTop {
        position: relative;

    }
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/quizz/_containerQuiz.css ***!
  \*****************************************************************************************************************************************************************************************************************/
@keyframes rotateIn {
    0% {
        transform: perspective(400px) rotateY(1turn);
    }
    100% {
        transform: perspective(400px) rotateY(0);
    }
}
@keyframes rotateOut {
    0% {
        transform: perspective(400px) rotateY(0);
    }
    100% {
        transform: perspective(400px) rotateY(1turn);
    }
}
.rotate-in {
    animation: rotateIn 0.5s forwards;
}
.rotate-out {
    animation: rotateOut 0.5s forwards;
}
/* Styles pour les radios personnalisées */
.radioContainer .customRadio {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
}
.scrollMain {
    overflow: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
}
.fs-small {
    font-size: 10px;
}

.heightForm button {
    width: 200px !important;
}
/* Styles pour l'icône de radio */
.radioContainer .customRadio::before {
    content: "";
    position: absolute;
    left: -3px;
    top: -3px;
    width: 20px;
    height: 20px;
    /* Couleur de la bordure */
    border: 2px solid #000;
    border-radius: 50%;
}
/* Styles pour la sélection de radio */
.radioContainer .customRadio input:checked+.customRadio::before {
    background-color: #000 !important;
}
.cardFormat {
    height: 500px;
    width: 310px;
    min-width: 310px;
    border-color: rgb(194, 194, 194) !important;
}
.colorDefault {
    background: linear-gradient(90deg,#ffcd00  10%,#fffd01 100%);
}
.colorFalse {
    background: rgb(134, 0, 0);
    background: linear-gradient(90deg, rgb(173, 2, 2) 55%, rgb(231, 4, 4) 100%);
    opacity: 1 !important;
}
.falseIcones {
    color: rgb(231, 4, 4);
}
.colorTrue {
    background: rgb(0, 169, 158);
    background: linear-gradient(90deg, rgba(0, 169, 158, 1) 55%, rgba(58, 224, 157, 1) 100%);
    opacity: 1 !important;
}
.cardFormat div img {
    height: 200px;
}
.cardFormat div .correctIcone {
    height: 150px;
}
body::-webkit-scrollbar-track {
    max-height: 50%;
     height: 100px;
}
label {
    flex-grow: 1;
}
.defCard {
    flex-grow: 1;   
}
.titleCard {
    height: -moz-min-content;
    height: min-content;
}
.formText{
    letter-spacing: 4px !important;
}
.defText {
    font-size: 14px;
    height: -moz-min-content;
    height: min-content;
}

.formatCard {
    height: -moz-min-content !important;
    height: min-content !important;
    
}
.widthContainerCard {
    max-width: 275px;
    /* overflow-y: scroll; */
}
.widthContainerQuiz {
    width: 300px;
    right: 12.5px;
    margin-bottom: 10px;
}
.widthContainerQuiz::-webkit-scrollbar {
    width: 12px; /* width of the entire scrollbar */
  }
/* css pour les transition des cards */
.cardScale {
    transform: scale(0.8);
    padding-bottom: 100px;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
}
.cardScalePrevNext {
    transform: scale(0.9);
    padding-bottom: 40px;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
    margin-left: 35px !important;
    margin-right: 0 !important;
}
.previewPosition {
    margin-left: 0 !important;
    margin-right: 35px !important;
}
.cardScaleActive{
    transform: scale(1);
    padding-bottom: 0 !important;
    transition: transform 0.5s ease, padding-bottom 0.5s ease;
}
.componentsSize {
    height: -moz-max-content !important;
    height: max-content !important;
}
@media (min-width: 576px) {
    .widthContainerCard {
        width: 275px !important;
        min-width: 275px !important;
    }
    .widthContainerQuiz {
        width: 475px;
        right: 100px;
    }
}
@media (min-width: 900px) {

    .widthContainerQuiz {
        width: 825px;
        right: 275px;
    }
}

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/quizz/_gameMenu.css ***!
  \************************************************************************************************************************************************************************************************************/
.hoverColor {
    transition:  0.5s;
    background: none;
}
.hoverColor:hover {
    /* background: linear-gradient(90deg,#ffcd00  10%,#fffd01 100%); */
    background: #fffd01;
}
.settingList {
    scrollbar-width: thin;
}
@media (max-width : 900px) {
    .containerMenu {
        width: 90vw !important;
        height: 70vh !important;
    }
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/quizz/_header.css ***!
  \**********************************************************************************************************************************************************************************************************/
#navBar section {
  z-index: 100;
}

@media (min-width : 992px) {
  #navBar section {
    margin-top: 15px !important;
  }
  
}
@media (min-width : 1400px) {
  #navBar section {
    margin-top: 1px !important;
  }
  
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/quizz/_quiz.css ***!
  \********************************************************************************************************************************************************************************************************/

.heightForm {
    flex: 1;
}
.imgDimensionTitle {
    width: 65px;
}
.widthBadge {
    width: 30px;
}
.imgBox img{
    width: 180px;
}
.reponses {
    font-size: 10px;
}
.sizeCardQuiz {
    max-width: 350px;
}
.sizeCardQuiz .shadow {
    border-color: #C9C9C9 !important;
}
@media (max-width: 786px) {
    .horizontal-scroll-container {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin; 
      scrollbar-color: #888 #e0e0e0; 
    }
  
    .horizontal-scroll-container::-webkit-scrollbar {
      height: 8px; 
    }
  
    .horizontal-scroll-container::-webkit-scrollbar-thumb {
      background: #888; 
      border-radius: 10px;
    }
  
    .horizontal-scroll-container::-webkit-scrollbar-track {
      background: #e0e0e0;
    }
}
@media (min-width: 576px) {
.reponses {
    font-size: 12px;
}
}
.imgDimension {
    width: 35px;
}
@media (min-width: 768px) {
.reponses {
    font-size: 12px;
}
}
.imgDimension {
    width: 35px;
}
.imgBox img{
    width: 200px;
}
/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/quizz/_quizTitle.css ***!
  \*************************************************************************************************************************************************************************************************************/
.fontTitle {
    font-size: 1.2em;
    margin: 10px 0;
}
.titlePosition {
    bottom: 50px;
}
.titlePosition h2{
    width: 90%;
    margin: auto !important;
}
@media (min-width: 623px) {
    .fontTitle {
        font-size: 1.3em;
        margin: 20px 0;
    }
    .titlePosition {
        bottom: 35px;
    }
    .titlePosition h2{
        width: 85%;
        margin: auto !important;
    }
    
}
@media (min-width: 992px) {
    .titlePosition {
        bottom: 50px;
    }
    .titlePosition h2{
        width: 100%;
    }
    
    .fontTitle {
        font-size: 2em;
    }
    
}
@media (min-width: 1200px) {
    .titlePosition {
        top: 13px;
    }
    
}
/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/quizz/_quizz.css ***!
  \*********************************************************************************************************************************************************************************************************/
.correctIcones {
    color: rgba(0, 169, 158, 1);
}
.falseIcones {
    color: rgb(231, 4, 4);
}
@keyframes zoomIn {
    0% {
        transform: scale(1);
        /* État initial */
    }
    50% {
        transform: scale(1.4);
        /* Grossissement */
    }
    100% {
        transform: scale(1);
        /* Retour à l'état initial */
    }
}
.iconeAnimation {
    animation: zoomIn 0.5s ease-in-out;
    /* Durée et type d'animation */
}
.blur {
    transition: filter 0.5s ease-in-out !important;
    filter: blur(1rem);
}
.noBlur {
    transition: filter 0.5s ease-in-out !important;
    filter: blur(0);
}
@media (min-width: 992px) {
    
    div .quizzContainer {
        padding-top: 40px !important;
    }
}
/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/core/_home.css ***!
  \*******************************************************************************************************************************************************************************************************/
/*******
* Home *
*******/
#home-switch {
    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
}

#home-switch img {
    max-width: 50%;
    height: auto;
}

#home-offers {
    max-width: 60%;
}

.img-diapo {
    align-self: flex-end;
}

#btn-close-modal {
    left: 0;
    right: 0;
    width: 90px;
    height: 50px;
    z-index: 2;
}

video {
    width: 100% !important;
    height: auto !important;
}

li p {
    margin-bottom: -1rem !important;
    padding-left: 2rem;
}

.anim-header img, .slide-img {
    width: 50%;
    height: auto;
}


.anim-header h3 {
    font-size: 1rem;
    font-family: Arial, sans-serif;
    font-style: italic;
    text-transform: uppercase !important;
}

.slider-control-bottomcenter ul {
    top: 20px !important;
}

/************
* Diaporama *
************/

.slider-frame {
    padding-top: 0em !important;
    padding-bottom: 6rem !important;
    margin-bottom: 2rem !important;
}

.slider-control-centerleft, .slider-control-centerright {
    display: none;
}

/*
canvas {
    height: 35vh;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 120px;
    left: 0;
    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
    background: black;
    opacity: 0.7;
}*/

#jeu7_77:hover {
    color: yellow !important;
}

#rappelForm .form-check-input:checked[type=checkbox] {
    background-image: none !important;
    border-radius: 50%;
}

#rappelForm .form-check-input[type=checkbox] {
    border-radius: 50%;
}

#rappelForm .form-control-core {
    border-radius: 10px !important;
    margin-bottom: 1rem;
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    border: 2px solid blue;
    padding: 16px 10px 10px;
    font-size: 8px;
}

#rappelForm ::-moz-placeholder {
    color: blue;
    font-size: 1.5em;
    text-transform: uppercase;
}

#rappelForm ::placeholder {
    color: blue;
    font-size: 1.5em;
    text-transform: uppercase;
}

#telephone ::-moz-placeholder {
    color: blue;
    font-size: 1.5em;
    text-transform: capitalize;
}

#telephone ::placeholder {
    color: blue;
    font-size: 1.5em;
    text-transform: capitalize;
}

.btn-outline-info {
    color: #0d6efd !important;
    border-color: #0d6efd !important;
}

.btn-outline-info:hover {
background-color: #0d6efd !important;
    color: white !important;
}

#tabDistri:hover {
    color: yellow !important;
    cursor: pointer;
}

.closeModal:hover {
    cursor: pointer;
}


/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/ui/core/_boutique.css ***!
  \***********************************************************************************************************************************************************************************************************/
.accordion td {
    font-size: 1rem;
    text-transform: capitalize;
}

.accordion p, .accordion a{
    font-size: 1rem;
}

.accordion-item {
    border: none !important;
    background-color: transparent !important;
}

.accordion-button {
    color: #000000 !important;
    /* border-radius: calc(2.25rem - 1px) !important; */
    border-radius: 0 !important;
    height: 30px;
}

.accordion-button:not(.collapsed) {
    color: #000000 !important;
    background-color: #fffd03 !important;
}
.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe00;
    outline: 0;
     box-shadow: none !important;
}
#btn-phone{
    position: absolute;
    height: 100px;
    margin-top: -50px;
    margin-left: -60px;
}

#btn-phone2{
    position: absolute;
    height: 100px;
    margin-top: -50px;
    margin-right: -60px;
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/_styles_global.css ***!
  \********************************************************************************************************************************************************************************************************/
/**
* GLOBAL STYLES CSS
*/

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, sans-serif;
    font-size: 1.1em;
    color: black;
}

/* TITLES */
h1 {
    font-size: 52px;
    font-family: "Arial Black", sans-serif;
    font-weight: bold;
    color: black;
}

h2 {
    font-weight: lighter;
    font-family: "Arial Black", sans-serif;
    font-size: 22px;
    color: black;
}

h3 {
    font-size: 24px;
    font-family: "Arial Black", sans-serif;
    color: black;
}

h4 {
    font-size: 22px;
    text-transform: uppercase !important;
    color: black;
}

h5 {
    font-family: "Arial Black", sans-serif;
    color: black;
}

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

a:hover,
a:focus,
a:active {
    text-decoration: none;
}
*:focus {
    outline: none;
}

/* ROW */
.row{
    margin: 0;
    padding: 0;
}

/* BTN */
.btn:focus,
.btn:active:focus,
.btn.active:focus,
button:focus,
button:active:focus,
button.active:focus {
    outline:none;
    box-shadow:none;
}

/* LOGO */
.logo {
    max-width: 100%;
    min-width: 105px;
    min-height: 30px;
}
.logo-tiny{
    max-height: 30px;
}
.logo-small{
    max-height: 50px;
}
.logo-standard{
    max-height: 70px;
}
.logo-medium{
    max-height: 80px;
}
.logo-large{
    max-height: 120px;
}

/* TEXT */
.text-justify {
    text-align: justify !important;
}

.text-wrapper{
    white-space: pre-wrap;
}

.text-one-line{
    white-space: nowrap;
}

@media only screen and (min-width: 768px) {
    .items-center {
        text-align: center;
    }
}

/* CURSOR */
.cursor-pointer {
    cursor: pointer;
}

/* BORDER RADIUS */
.radius10 {
    border-radius: 10px;
}
.radius20 {
    border-radius: 20px;
}
.radius30 {
    border-radius: 30px;
}

.radius30-top {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.pad-right-12 {
    padding-right: 12px;
}

/* LIST */
.list-group-item.active{
    background-color: var(--primary) !important;
    border-color: var(--secondary) !important;
    color: var(--dark) !important;
}

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

.text-resize{
    resize: vertical-auto;
}

.wysiwyg-text {
    text-align: center;
    margin-top: 5px;
    margin-left: 15%;
    margin-right: 15%;
}

.wysiwyg-text ul {
    text-align: justify;
}

.formation-content-text {
    background-color: #35DB9D;
}

.formation-content-pdf {
    background-color: #01E0FF;
}

.formation-content-image {
    background-color: #D5D5D5;
}

.formation-content-video {
    background-color: #FF7B01;
}

.formation-content-quizz {
    background-color: #FFFD01;
}
.customButtonMobileSize {
    width: 256px;
}
.customButtonElecSize
{
    width: 315px;
}

.textCustomBlue {
    color: #0055A4 !important;
    background-color: #e0e0e0;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    transition: background-color 0.3s ease;
}
.textCustomBlue:hover {
    background-color: white;
}

/* TABS UI */
.MuiTabs-indicator {
    background-color: var(--black) !important;
}
.MuiTab-root {
    font-size: 0.9em !important;
    text-transform: none !important;
    color: var(--dark-grey) !important;
}
.MuiTab-root.Mui-selected {
    color: var(--black) !important;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/_styles_back.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
* BACK STYLES CSS
*/

/* DATA TABLE */
.striped-table-row-even {
    background-color: var(--light-grey);
}
.striped-table-row-odd {
    background-color: var(--white);
}
  
/* SUBSCRIPTION */
.offer{
    max-width: 100%;
}
.offer .offer-medium {
    max-height: 150px;
}
.offer-text-shadow{
    text-shadow: 3px 2px 0px var(--primary);
}

/* CUSTOMER DEBT INVOICES */
.accordion-button-debt.accordion-button:not(.collapsed) {
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.accordion-button-debt.accordion-button::after {
    display: none !important;
}

/* SPECIAL TABS NO PADDING */
.tabs-no-padding .MuiBox-root {
    padding: 0 !important;
    padding-top: 10px !important;
    margin: 0 !important;
}

.chart-container {
    position: relative;
    width: 350px;
    height: 175px;
    cursor: pointer;
    transition: all 0.3s ease-in-out; /* Animation fluide */
    z-index: 2;
}

.chart-container.expanded {
    position: absolute;
    top: 0; /* Aligné en haut */
    right: 0; /* Collé au coin haut droit */
    transform: translateX(0%);
    width: 630px;
    height: 300px;
    background: white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 100;
}

.close-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 99; /* Derrière le graphique agrandi */
}

.parent-superpose {
    position: relative;
    width: 350px;
    height: 175px;
}

.cross-close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: red;
    color: white;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 0 0 0 8px; /* Coin arrondi en bas à gauche */
}
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/_styles_core.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
* STYLES CORE
*/

:root { --active-color: #000000; }

/* Formulaire */

.form-control-core {
    border-radius: 5px !important;
    margin-bottom: 1rem;
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    /* padding-left: 1.5rem; */
}

#help {
    margin-top: -1rem;
}

.form-label-core {
    letter-spacing: 2px;
}

.icon-footer {
    max-height: 50px;
    width: auto;
}

.dot-list {
    height: 20px;
    width: 20px;
    border: 2px solid black;
    color: red;
    background-color: #FFFF00;
    border-radius: 50%;
    transform: translate(0, 25px);
}

.paging-item .paging-dot {
    color: white;
    width: 12px;
    height: 12px;
    background: white;
    border: 2px solid black;
    border-radius: 50%;
}

.active .paging-dot {
    color: white !important;
    width: 12px !important;
    height: 12px;
    background: #FFFF00;
    border: 2px solid black;
    border-radius: 50%;
}

.paging-dot circle {
    display: none;
}

#section-map {
    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
}

#section-map .slide-img {
    width: 360px;
    height: 260px;
}

#section-map .slider-frame {
    width: 360px;
    height: 260px;
}

#map-france {
    max-width: 50%;
    height: auto;
}


/* Forfait */

#forfait-step span {
    font-family: "Arial Black", sans-serif;
    font-size: 32px;
    font-weight: bold;
    padding-left: 1.7rem;
}

#forfait-step img {
    width: 100%;
    height: auto;
}

#forfait-step h2 {
    font-size: 30px;
    text-transform: capitalize !important;
    font-family: "Arial Black", sans-serif;
    font-style: normal;
}

#forfait-step h4 {
    margin-top: -11px;
}

#forfait-step p {
    font-size: 16px;
    margin-left: -106px;
}

#forfait-step .yellow {
    text-shadow: 5px 5px #FFFF00;
}

#forfait-step .green {
    text-shadow: 5px 5px #93C024;
}

#forfait-step .blue {
    text-shadow: 5px 5px #86C9E8;
}

#forfait-step .text-yellow {
    background-color: #FFFF00;
}

#forfait-step .text-green {
    background-color: #93C024;
}

#forfait-step .text-blue {
    background-color: #86C9E8;
}

#forfait-step .icon-forfait {
    width: 25px;
    height: 40px;
}

#forfait-step .text-muted {
    font-style: italic;
    font-size: 10px;
    letter-spacing: 4px;
}


#img-sim {
    width: 7%;
    height: auto;
}


#forfait-step3 .accordion-button:not(.collapsed) {
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    color: #6F6F6E;
    background-color: transparent;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

#forfait-step3 .accordion-button {
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    color: #6F6F6E;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

#forfait-step3 .accordion-button:not(.collapsed)::after {
    margin-right: 1rem;
    width: 2rem;
    border: 1px solid;
    transform: none;
    background-position-x: 100%;
    background-position-y: center;
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-color: #fffd01;
}

#forfait-step3 .accordion-button::after {
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-color: #ffffff;
    border-radius: 2rem;
    content: "   Oui";
    padding-left: 20px;
    white-space: pre;
    border: 1px solid;
    margin-right: 1rem;
    width: 2rem;
    background-position: 0;
    transition: background-position .15s ease-in-out;
}


#btn-lyra-cb:hover, #btn-swu:hover {
    background-color: white !important;
    border: 4px solid yellow !important;
}

.stepBtn {
    border-radius: 50px;
}


#forfait-step2 p {
    font-size: 16px;
    font-family: "Arial Narrow", sans-serif;
}

#forfait-step2 .icon-offre {
    width: 52px;
    height: 48px;
}


/* Aide */


#aide h3 {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

#aide h2 {
    background-color: #FFFF00;
    padding: 20px;
}

#aide p {
    font-size: 14px;
    color: black;
}


#aide .accordion-button:not(.collapsed) {
    color: #212529;
    background-color: #FFFF00;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

#aide .accordion-hover-purple:not(.collapsed) {
    color: #fff !important;
    background-color: #563177 !important;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

#aide .accordion-button {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    height: auto;
    align-items: baseline;
}

#aide .accordion-button:focus {
    z-index: 3;
    border-color: #FFFF00;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 253 3);
}

#aide button {
    margin-top: 0;
}

#aide a {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}


.btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 255 1 / 50%);
}

/*AIDE*/

.btn-group-vertical > a {
    color: black;
}

#slimpay {
    margin-top: -52px;
    margin-left: 600px;
}


.nav-tabs .nav-link.active {
    background-color: yellow;
}

/* User Invoice */

.nav-tabs .nav-invoice-link {
    border: none;
    background-color: white;
}

.nav-tabs .nav-invoice-link.active {
    border-bottom: #000 solid 3px;
    font-weight: bold;
}

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

.table-td-white {
    --bs-table-bg-type: white !important;
}

.invoice-price {
    font-size: x-large !important;
    font-weight: 700;
    font-family: system-ui;
}

.invoice-price-float {
    font-size: medium !important;
}

.price-remaining {
    background-color: #CB5B5D;
    padding: 12px;
    border-radius: 11.25px;
    color: white;
    font-family: system-ui;
}

.price-remaining-null {
    background-color: #76BD86;
    padding: 12px;
    border-radius: 11.25px;
    color: white;
    font-family: system-ui;
}

.text-none {
    text-transform: none
}

.border-price {
    border-color: yellow;
    border-radius: 15px;
    border-width: medium;
}

.custom-range {
    width: 100%;
    accent-color: #fffd01;
}

.checkbox-invoice {
    height: 25px;
    width: 25px;
    border-style: solid;
    border-color: #000000;
}

.sticky-form {
    position: sticky;
    z-index: 999;
}

/* Forfait */

.forfaits .form-check-input {
    width: 11em;
    height: 11em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #ECECEC;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #ECECEC;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.forfaits .form-check-input:checked {
    background-color: #fffd01;
    border-color: #fffd01;
}

.forfaits .form-check-input:focus {
    border-color: #fffd01;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 253 1);
}

.forfaits .form-check-input:hover {
    cursor: pointer;
    background-color: #fffd01;
}

.forfaits label {
    margin-top: -1.5em;
    position: absolute;
    margin-left: -4em;
    text-transform: uppercase;
    font-style: italic;
}


/* Checkbox Offres */

.offres-elec-gaz .form-check-input {
    width: 9em;
    height: 9em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #ECECEC;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #0a0a0a;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.offres-elec-gaz .form-check-input:checked {
    background-color: #fffd01;
    border-color: #fffd01;
}

.offres-elec-gaz .form-check-input:focus {
    border-color: #fffd01;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(255 253 1);
}

.offres-elec-gaz .form-check-input:hover {
    cursor: pointer;
    background-color: #fffd01;
}

.offres-elec-gaz label {
    margin-top: -2em;
    position: absolute;
    margin-left: -3em;
    text-transform: uppercase;
    font-style: italic;
}

.offres-elec-gaz img {
    height: 9em;
    width: 9em;
}

.offres-elec-gaz h1 {
    margin-top: -2.7em;
    text-transform: uppercase;
}


#phone-forfaits {
    background-image: url(/build/images/icon-smartphone.be6240a0.webp);
    background-size: 8em, 8em;
}

#gaz {
    background-image: url(/build/images/icon-fire.b5a266d8.png);
    background-size: 8em, 8em;
}

#electricite {
    background-image: url(/build/images/icon-light.fb5d0059.png);
    background-size: 8em, 8em;
}

#pro {
    background-image: url(/build/images/icon-store.d4be0ca2.webp);
    background-size: 8em, 8em;
}

#particulier {
    background-image: url(/build/images/icon-home.e1fdf8fd.png);
    background-size: 8em, 8em;
}

/* Btn Switch */

#choixOffre .form-switch .form-check-input:checked {
    background-position: left center;
    background-image: url(/build/images/circle-medium-green.32024897.svg);
    background-color: #1D1D1B;
}

#choixOffre .form-switch .form-check-input {
    width: 2em;
    margin-left: -3.5em;
    background-image: url(/build/images/circle-medium-red.90b6b4e2.svg);
    background-position: right center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
    background-color: #1D1D1B;
}

/*#choixOffre small, .small {*/
/*  font-size: 0.675em;*/
/*  position: absolute;*/
/*  margin-left: -60px;*/
/*  margin-top: 4px;*/
/*  text-transform: uppercase;*/
/*}*/

#choixOffre .security {
    background-color: #575756;
    margin-top: -10px;
    border-radius: 10px;
    padding-top: 10px;
}


#payment .form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-color: #fffd01;
    height: 40px;
    width: 40px;
    background-size: 20px;
    background-position-x: center;
    margin-top: -7px;
    margin-left: -33px;
    margin-right: 10px;
}

#payment .form-switch .form-check-input {
    background-image: url(/build/images/circle-medium-white.92d07b79.svg);
    height: 40px;
    width: 40px;
    background-size: 20px;
    background-position-x: center;
    background-color: #C8C8C8;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
    margin-top: -7px;
    margin-left: -33px;
    margin-right: 10px;
}


#checkBoxPayment .form-check {
    height: 75px;
    width: 100%;
    max-width: 690px;
    border: 1px solid #C8C8C8;
}

#checkBoxPayment .form-check-input {
    height: 40px;
    width: 40px;
}

#checkBoxPayment #btn-lyra-cb:hover, #btn-swu:hover {

    cursor: pointer;
    border: 1px solid black !important;

    & input {
        background-color: yellow !important;
        background-image: url(/build/images/circle-medium-black.2a48063c.svg);
        background-size: 20px;
        border: 4px solid yellow !important;
    }
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-color: #fffd01;
}

#professionnel {
    .form-check-input:checked {
        background-position: right center;
        background-image: url(/build/images/circle-medium-white.92d07b79.svg);
        background-color: #10418F;
    }
}

/*#professionnel::before {*/
/*    content: "Particulier";*/
/*}*/

/*#professionnel::after {*/
/*    content: "Professionnel";*/
/*}*/



#classic {
    .form-check-input {
        background-image: url(/build/images/circle-medium-black.2a48063c.svg);
        background-color: #fffd01;
    }
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
}

.form-check-input:focus {
    border-color: #fffd01;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255 253 1 / 0%);
}

.form-switch .form-check-input:focus {
    background-image: url(/build/images/circle-medium-black.2a48063c.svg);
}

.form-check-input:checked {
    border-color: #fffd01;
}


/* Form Payment */
.kr-embedded {
    width: 100%;
    font-family: 'Arial Black', sans-serif;
    -moz-flex-direction: row;
    flex-direction: row;
}

.kr-embedded.kr-help-button-inner-field .kr-payment-button,
.kr-embedded.kr-help-button-inner-field .kr-form-error {
    width: 100%;
}


p + #debit_reduit {
    font-size: 8px;
    margin-top: -20px;
    margin-left: -136px;
    font-weight: 900;
}

p + #debit_reduit_text {
    font-size: 8px;
    margin-top: -15px;
    margin-left: -96px;
    font-style: italic;
}


p + #debit_reduit-1 {
    margin-left: -105px !important;
    font-style: italic !important;
}

.icon-forfait-1 {
    width: 25px;
    height: 40px;
}

.icon-forfait-electricite {
    width: 25px;
    height: 25px;
}

@media (min-width: 992px) {
    .col-lg-3 {
        flex: 0 0 auto;
        width: 24%;
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 48%;
    }
}

#offre, #offreEasy {
    border-radius: 30px;
    border-width: 8px !important;
}

#warning-paiement {
    border-radius: 30px;
    border: 8px solid #d0d0cf;
    border-width: 8px !important;
    margin-top: -30px;
}

#offre:hover {
    background-color: white !important;
    border: 8px solid #fffd01 !important;
    cursor: pointer;
}

#offreEasy:hover {
    background-color: white !important;
    border: 8px solid #E71D73 !important;
    cursor: pointer;
}

#cartouche-isAMove {
    border-radius: 30px;
    border: 8px solid #d0d0cf;
    border-width: 8px !important;
}


.icon-forfait-mobile {
    margin-left: -5px;
    width: 25px;
    height: 40px;
}

#estimer svg {
    min-height: 50px !important;
    min-width: 50px !important;
}

.svg-icon {
    margin-top: 6px;
    height: 50px !important;
    width: 250px !important;
}

.svg-icon1 {
    margin-top: 6px;
    margin-left: -20px;
    height: 50px !important;
    width: 250px !important;
}

.svg-icon2 {
    margin-top: -110px;
    height: 50px !important;
    width: 250px !important;
}

.borderOffer {
    border-width: 5px !important;
}

.offerVariability:hover {
    background-color: #d0d0cf !important;
    cursor: pointer;
}

.rounded-3 {
    border-radius: 3em !important;
}

.coinGate {
    max-width: 30%;
    height: auto;
}


/* Progress bar */

.stepper-wrapper {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.stepper-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}


.stepper-item::before {
    position: absolute;
    content: "";
    border-bottom: 2px solid #6F6F6E;
    width: 100%;
    top: 20px;
    left: -50%;
    z-index: 2;
}

.stepper-item::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #6F6F6E;
    width: 100%;
    top: 20px;
    left: 50%;
    z-index: 2;
}

.stepper-item .step-counter {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fffd01;
    margin-bottom: 6px;
}

.stepper-item.active {
    font-weight: bold;
    color: #fffd01;
}

.stepper-item.active .step-counter {
    background-color: #6F6F6E;
}

.stepper-item.active .step-name {
    font-weight: bold;
    color: #1D1D1B;
}

.stepper-item.completed .step-counter {
    background-color: #fffd01;
}

.stepper-item.completed::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #fffd01;
    width: 100%;
    top: 20px;
    left: 50%;
    z-index: 3;
}

.stepper-item:first-child::before {
    content: none;
}

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

.rounded-1 {
    border-radius: 25px !important;
}


/* Bot */

.lite-badge {
    display: none !important;
}

/* Homepage */

#home-banner {
    background: rgb(41, 40, 90);
    background: linear-gradient(90deg, rgba(41, 40, 90, 1) 0%, rgba(108, 53, 133, 1) 100%);
}

/* Temoignages */
.testimonial-card .card-up {
    height: 120px !important;
    overflow: hidden;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.testimonial-card .avatar {
    width: 120px;
    margin-top: -60px;
    overflow: hidden;
}


/* Switch Energy */
.dot-list-switch {
    height: 20px;
    width: 20px;
    border: 2px solid black;
    color: red;
    background-color: #93c01f;
    border-radius: 50%;
    transform: translate(0, 25px);
}


#menu-drop {
    top: -40px !important;
}

.sticky-top1 {
    position: sticky;
    top: 75px;
    z-index: 1020;
}

@media screen and (min-width: 280px) and (max-width: 640px) {
    .sticky-top1 {
        position: sticky;
        top: 75px;
        z-index: 1020;
    }
}


/* CONCOURS NOEL */
.container-concours {
    position: relative;
    text-align: center;
    color: white;
}

/* Centered text */
.concours-footer {
    margin-top: -31px;

}

.concours-footer a:hover {
    color: blue !important;
}

/* CONCOURS NOEL */
#typebot-bubble > button {
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
}

#typebot-bubble > iframe {
    max-height: 680px;
    inset: auto 20px 60px auto;
}

/* Actus */
.actuNews {
    transform: scale(1);
    transition: transform 0.5s;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, #fffd01 100%);
}

.actuNews:hover {
    transform: scale(1.05);
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, #fffd01 100%);
}

.actuNews:hover a img, .actuNews:hover img {
    filter: grayscale(80%) !important;
    transition: filter 0.5s !important;
}

.unit {
    position: absolute;
    top: 53%;
    right: 20%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #000;
    font-weight: bold;
}

.input-container {
    position: relative;
}

.upScale {
    cursor: pointer;
    transform: scale(1);
    transition: transform 0.5s;
}

.upScale:hover {
    transform: scale(1.05);
}


.homeIcone:hover {
    animation: logo-anim 3s;
    transform: scale(1.2);
    transition: transform 0.5s;
}


@keyframes logo-anim {
    0% {
        opacity: 1;
    }
    25% {
        transform: rotate(-12deg);
    }
    50% {
        transform: rotate(12deg);
    }
    80% {
        transform: scale(1);
    }
    90% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.luko-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 16px;
}

/* Page Energie */

.container-energie {
    position: relative;
    text-align: center;
    color: white;
}

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Parallax */

._monthlyPrice_a1g5a_30 {
    color: inherit;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.nav-item:hover .dropdown-menu {
    display: block;
}

.css-yk16xz-control {
    border-width: 0 !important;
}

#headerOffre {
    background-color: #FFF7E2;
    margin-top: 0 !important;
}

.headerCard {
    background-color: white !important;
    border: 1px solid var(--dark-purple) !important;
    color: var(--dark-purple) !important;
}

.headerCardContainer:hover > .headerCard,
.headerCardContainer:hover > a > .headerCard,
.headerCardContainer:hover > .headerButton {
    background: linear-gradient(90deg, rgba(255, 205, 0, 1) 0%, rgba(255, 253, 1, 1) 100%) !important;
    border: 1px solid #3AE09D !important;
}

.headerButton {
    background: linear-gradient(90deg, rgba(255, 205, 0, 1) 0%, rgba(255, 253, 1, 1) 100%);
    color: var(--dark-purple) !important;
    border-radius: 25px !important;
    border: none #3AE09D !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: all 0.5s !important;
}

.headerButton:hover {
    border: 1px solid #3AE09D !important;
    transition: all 0.5s !important;
}


.headerButtonDuo {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    color: black !important;
    border: 1px solid #3AE09D !important;
    border-radius: 25px !important;
    padding: 10px 20px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: all 0.2s !important;
}

.headerButtonDuo:hover {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    border: 1px solid var(--dark-purple) !important;
}

.headerCardDuo {
    background-color: var(--primary) !important;
}

.headerCardContainer:hover > .headerCardDuo,
.headerCardContainer:hover > a > .headerCardDuo {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    border: 1px solid var(--dark-purple) !important;
}

.headerCardContainer > .headerCardDuo,
.headerCardContainer > a > .headerCardDuo {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    border: 1px solid #3AE09D !important;
    border-radius: 25px !important;
}

.headerButtonDuo {
    border: 1px solid #3AE09D !important;
    border-radius: 25px !important;
}

.headerCardDuo:hover {
    background: linear-gradient(90deg, #00A99D 0%, #3AE09D 100%);
    border: 1px solid var(--dark-purple) !important;
}

@media (min-width: 768px) {
    #photoDampoule {
        position: inherit;
        transform: translate(50%, -50%);
        z-index: 1000;
        height: 80px;
    }

    #conteneurDampoule {
        margin-top: -60px !important;
    }
}

.img-fluid90 {
    max-width: 90%;
    height: auto;
}

/* Offer */

#title-offre {
    height: 68px;
    text-align: center;
    font: normal normal 900 48px/68px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

#card-offer-price {
    /* Layout Properties */
    top: 310px;
    left: 594px;
    width: 192px;
    height: 136px;
    /* UI Properties */
    text-align: left;
    font: normal normal 900 86px/126px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

.button-filter-mobile {
    /* Base inactive button */
    height: 44px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CFCFCF;
    border-radius: 10px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.button-filter-mobile:disabled {
    opacity: 0.35;
}

.button-filter-mobile-active {
    /* Active state */
    height: 44px;
    border: 2px solid var(--active-color, #000000);
    border-radius: 10px;
    background: #EDEDED;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Corner marker for active buttons (triangle) */
.button-filter-corner {
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    /* Create a small right-top triangle */
    border-width: 0 0 16px 16px;
    border-color: transparent transparent var(--active-color, #000000) transparent;
    /* Ensure it sits above button content */
    pointer-events: none;
}

.button-filter-mobile-active span, .button-filter-mobile span {
    text-align: center;
    font: normal normal bold 17px/20px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

#sms-mms {
    text-align: left;
    font: normal normal bold 20px/23px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

.card-offer-cent {
    font: normal normal 900 40px/56px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    margin-top: 20px;
}

.card-offer-month {
    font: normal normal 900 27px/38px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    margin-top: -20px;
}

.button-filter-data {
    background: #662482 0 0 no-repeat padding-box;
    border-radius: 6px;
    opacity: 1;
    color: white;
}

.button-filter-data span {
    text-align: center;
    font: normal normal bold 17px/20px Arial;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
}

.offre-appel {
    text-align: left;
    font: normal normal bold 20px/28px Arial;
    letter-spacing: 0;
}

.offre-mobile-h2 {
    text-align: left;
    font: normal normal 900 20px/28px Arial;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}

.btn-mobile-disable {
    background: #C8C8C8 0 0 no-repeat padding-box;
    border-radius: 7px;
    opacity: 1;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    min-width: 239px;
    width: 100%;
    max-width: 350px;
    align-content: center;
    color: black !important;
    border: none !important;
}

.btn-mobile-next {
    background: #FFFD01 0 0 no-repeat padding-box;
    border-radius: 7px;
    opacity: 1;
    color: black !important;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    min-width: 239px;
    width: 100%;
    max-width: 350px;
    align-content: center;
    border: none !important;
}

.btn-mobile-previous {
    background: #C8C8C8 0 0 no-repeat padding-box;
    border-radius: 7px;
    opacity: 1;
    color: black !important;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    min-width: 239px;
    width: 100%;
    max-width: 350px;
    align-content: center;
    border: none !important;
}

.btn-mobile-previous:hover {
    cursor: pointer;
}

.btn-mobile-next:hover {
    cursor: pointer;
}

.btn-mobile-popular {
    background: #ffff00 0 0 no-repeat padding-box;
    border-radius: 50px;
    border: none;
    opacity: 1;
    color: black;
    font-family: AriaL;
    font-variant: all-petite-caps;
    font-weight: bold;
}

.btn-mobile-popular:hover {
    cursor: pointer;
    background: #ffffff 0 0 no-repeat padding-box;
}

.btn-mobile-offer-choice {
    background: #ebebeb 0 0 no-repeat padding-box;
    border-radius: 50px;
    border: none;
    opacity: 1;
    color: black;
    font-family: AriaL;
    font-variant: all-petite-caps;
    font-weight: bold;
}

.btn-mobile-offer-choice:hover {
    cursor: pointer;
    background: #ffff00 0 0 no-repeat padding-box;
}

.btn-mobile-other-offer {
    background: white 0 0 no-repeat padding-box;
    border-radius: 50px;
    border: rgb(139, 139, 139) 1px solid;
    opacity: 1;
    color: rgb(139, 139, 139);
    font-family: AriaL;
    font-weight: bold;
}

.btn-mobile-other-offer:hover {
    cursor: pointer;
    background: #ebebeb 0 0 no-repeat padding-box;
}

.card-shadow {
    box-shadow: 0 0 10px #00000059;
}

.cardSize {
    width: 370px !important;
    box-sizing: border-box !important;
    height: 480px !important;
}

.price.is-huge {
    font-size: 40px;
    display: flex;
    justify-content: center;
    padding-bottom: 10px;
}

.price.is-middle {
    font-size: 40px;
    display: flex;
    justify-content: center;
}

.price .main, .price .price-main {
    line-height: .8;
    margin-bottom: 0;
    font: normal normal 900 96px/136px AriaL;
    left: 594px;
    top: 310px;
}

.price .medium, .price .price-medium {
    line-height: .8;
    margin-bottom: 0;
    font: normal normal 900 40px/40px AriaL;
    left: 594px;
    top: 310px;
}

.price .price-details {
    padding-left: 4px;
    font: normal normal 900 96px/136px AriaL;
    left: 594px;
    top: 310px;
    margin-top: 30px;
}

.price .price-info {
    padding-left: 4px;
    font: normal normal 900 50px/50px AriaL;
    left: 594px;
    top: 310px;
    padding-top: 10px;
    font-family: "Arial Black", sans-serif;
}

.card--title {
    margin-bottom: -15px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.price .price-details .cents, .price .price-details .centimes, .price .price-info .cents, .price .price-info .centimes {
    font-weight: 600;
    font-size: .475em;
    text-align: left;
    line-height: 1;
    display: block;
}

.price-details .periode, .price-info .periode {
    font-size: 9px;
    margin-top: 0;
    line-height: 0.4;
    display: block;
}

.periodeFiltre {
    font-size: 27px;
    margin-top: 0;
    line-height: 0.4;
    display: block;
}

.outer-container {
    width: 100%;
    box-sizing: border-box;
}

.thanks-text-section {
    width: 40%;
    margin: auto;
}

#iframe-container {
    scroll-behavior: auto;
    width: 100%;
    height: 500px;
}

#iframe-container iframe {
    scroll-behavior: auto;
    width: 100%;
    height: 100%;
}

.yousign-link {
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}

/* Media query pour les écrans de téléphone (par exemple, jusqu'à 767px de large) */
@media screen and (max-width: 900px) {
    .thanks-text-section {
        width: auto; /* "auto" signifie qu'il n'y a pas de largeur spécifiée, laissant le contenu s'adapter naturellement à la largeur de l'écran */
    }
}

.btn-decouverte:hover {
    background-color: yellow !important;
}

.checkbox-pro-particulier:hover {
    cursor: pointer;
}

.accordion-button::after {
    margin-top: 5px;
    margin-right: 15px;
}

#chequeEnergie .accordion-button::after {
    margin-right: 0;
    margin-top: 5px;
}

#recapitulatif .accordion-button::after {
    margin-right: 15px;
    margin-top: 0;
}

.bannerTitle {
    font-family: "Arial Black", sans-serif;
}

.bg-Vague {
    background-image: url(/build/images/footer.3531f912.webp);
}

@media (max-width: 768px) {
    .bg-Vague {
        background-image: none;
        background-color: yellow;
    }
}

#numberPhone .form-check-input {
    background: #D9D9D9;
}

#numberPhone .form-check-input:checked {
    background: #fffd01;
    border: 1px solid #D9D9D9;
}


.cardVirta {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    background-color: #f1f1f1;
    border: 5px solid purple;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 250px;
    align-items: center;
    border-radius: 20px;
    padding: 10px;
    justify-content: end;
}

.cardVirtaDiag {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    border: 3px solid var(--dark-purple);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 250px;
    align-items: center;
    border-radius: 20px;
    padding: 10px;
    justify-content: end;
}

.containerVirta {
    padding: 2px 16px;
    display: flex;
    flex-direction: column;
}

.bold-spanVirta {
    margin-top: 100px;
    font-family:  "Arial", sans-serif;
    text-transform: uppercase;
    font-style: italic;
    font-weight: lighter;
}


#mobile input[type="radio" i] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 30px;
    width: 30px;
    border: 3px solid var(--purple);
    border-radius: 50%;
    align-self: center;
}

#mobile input[type="radio" i]:checked {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: var(--primary);
    border: 3px solid var(--purple);
    border-radius: 50%;
}


.tooltip {
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: bold;
    font-family: "Arial Black", sans-serif;
    align-content: center;
    text-align: center;
    background-color: var(--purple);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: white;
}

.cardSummerLogoSwitch {
    position: absolute;
    top: 9%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30%;
    text-align: center;
}

.cardSummerLogoSummer {
    position:absolute;
    bottom:-2%;
    left:50%;
    transform:translate(-50%, -50%);
    width:50%;
    text-align: center;
}

.cardSummerContainer {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    border-radius: 10px;
}

.cardSummerTitle {
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 34px;
    margin-top: 10px;
}

.cardSummerSubTitle {
    font-size: 1.4rem;
}

.cardSummerSlogan {
    font-size: 0.8rem;
}

.cardSummerBtn {
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%
}


@media (max-width: 768px) {
    .cardSummerTitle {
        font-size: 2rem;
    }

    .cardSummerSubTitle {
        font-size: 1.4rem;
    }

    .cardSummerSlogan {
        font-size: 0.8rem;
    }
}



#palmier {
    position: fixed;
    left: 13rem;
    top: 65px;
    width: 30%;
}

@media (max-width: 1024px) {
    #palmier {
        position: fixed;
        left: 13rem;
        top: 55px;
        width: 30%;
    }
}


@media (max-width: 768px) {
    #palmier {
        position: fixed;
        left: 13.5rem;
        top: 55px;
        width: 30%;
    }
}

@media (max-width: 480px) {
    #palmier {
        position: fixed;
        left: 13rem;
        top: 55px;
        width: 30%;
    }
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/_styles_virta.css ***!
  \*******************************************************************************************************************************************************************************************************/
.cardVirta {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    background-color: #f1f1f1;
    border: 5px solid var(--dark-purple);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 250px;
    align-items: center;
    border-radius: 20px;
    padding: 10px;
    justify-content: end;
    gap: 10px;
}

@media (max-width: 768px) {
    .cardVirta {
        border: 3px solid var(--dark-purple);
        justify-content: center;
        gap: 0;
    }
    input[type="radio" i] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        height: 20px;
        width: 20px;
    }
}

.containerVirta {
    padding: 2px 16px;
    display: flex;
    flex-direction: column;
}

.bold-spanVirta {
    margin-top: 100px;
    font-family: "Arial", sans-serif;
    text-transform: uppercase;
    font-style: italic;
    font-weight: lighter;
}


#virta input[type="radio" i] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 30px;
    width: 30px;
    border: 3px solid var(--dark-purple);
    border-radius: 50%;
    align-self: center;
}

@media (max-width: 768px) {
    #virta input[type="radio" i] {
        height: 15px;
        width: 15px;
    }
}

#virta input[type="radio" i]:checked {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: var(--primary);
    border: 3px solid var(--dark-purple);
    border-radius: 50%;
}


.tooltipsVirta {
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: bold;
    font-family: "Arial Black", sans-serif;
    align-content: center;
    text-align: center;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50%;
}

@media (max-width: 768px) {
    .tooltipsVirta {
        position: absolute;
        top: 10px !important;
        right: 0 !important;
        font-weight: bold;
        font-family: "Arial Black", sans-serif;
        align-content: center;
        text-align: center;
        width: 18px !important;
        height: 18px !important;
        border-radius: 50%;
    }
}

.radio-button-virta-mensualite {
    display: none;
    font-size: 20px;
}

.radio-button-virta-mensualite:checked + .label-virta-mensualite {
    border: 3px solid var(--dark-purple);
}

.label-virta-mensualite {
    display: inline-block;
    max-width: 103px;
    height: 35px;
    border: 1px solid #787878;
    border-radius: 10px;
    text-align: center;
    line-height: 35px;
}

@media (max-width: 768px) {
    .label-virta-mensualite {
        max-width: 80px;
    }
}

.label-virta-mensualite1 {
    display: inline-block;
    height: 35px;
    border: 1px solid #787878;
    border-radius: 10px;
    text-align: center;
    line-height: 35px;
}

@media (max-width: 768px) {
    .label-virta-mensualite1 {
        max-width:100%;
    }
}

.radio-button-virta-mensualite:checked + .label-virta-mensualite1 {
    border: 3px solid var(--dark-purple);
}

.bold-span-virta-mensualite {
    font-weight: bold;
}

.disabled {
    opacity: 0.5;
    filter: grayscale(100%);
    pointer-events: none;
}

.tooltipImage {
    position: relative;
    margin-left: 20px;
    display: inline-block;
    background-color: #814aa5;
    color: yellow;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
cursor: help;
}

.tooltipImage .tooltiptext {
    visibility: hidden;
    background-color: #f1f1f1;
    width: 80%;
    color: white;
    text-align: center;
    padding: 25px;
    border-radius: 30px;

    /* Position the tooltip text */
    position: fixed;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: 0;

    /* Fade in tooltipImage */
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltipImage:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tooltiptext img {
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .tooltiptext img {
        width: 200px;
        height: auto;
    }
    .tooltipImage .tooltiptext {
        padding: 50px;
        width: 50%;
    }
}

@media (max-width: 768px) {
    #survey input[type="radio" i] {
        -webkit-appearance: auto;
           -moz-appearance: auto;
                appearance: auto;
        height: 20px;
        width: 20px;
    }
}

/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/app.css ***!
  \*********************************************************************************************************************************************************************************************/
/*
 * CHEZ SWITCH -- APP.CSS
 */

/* IMPORT EXTERNAL LIBS */
/* Bootstrap */
/* React Toastify */
/* Font Awesome */
/* React Date Picker*/
/* React Date Range */
/* Swiper */

/* IMPORT FONTS CSS */

/* IMPORT EDIT EXTERNAL LIBS CSS */

/* IMPORT COLORS CSS */

/* IMPORT UI CSS */

/* IMPORT QUIZZ CSS */

/* IMPORT CORE UI CSS */

/* IMPORT STYLES CSS */


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
    opacity: 1;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button
{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

#carouselExampleIndicators > div.carousel-inner > div > div.position-relative.pt-2.d-none.d-md-block > img.img-fluid,
body > img.img-fluid.mt-5.pt-3.d-none.d-md-block,
body > div.position-relative.pt-5.d-none.d-md-block > img.img-fluid{
    width: 100%;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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bkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLGdCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGVBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsZ0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsZ0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxtQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLHVCQUFtQjtJQUFuQix1REFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSx1QkFBbUI7SUFBbkIsK0RBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLDREQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLHFCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLHFCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLHFCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtB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RUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0FBQzFEOztBQUVBLDBCQUEwQjtBQUMxQjtFQUNFLFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0FBQzFEOztBQUVBLDBCQUEwQjtBQUMxQjtFQUNFLFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0FBQzFEOztBQUVBLDBCQUEwQjtBQUMxQjtFQUNFLFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFFBQVEsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3ZELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixFQUFFO0VBQ3hELFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxTQUFTLGdCQUFnQixF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QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLFdBQVc7SUFDZjtBQUNKOzs7OztBQ3ROQTs7RUFFRTs7QUFFRix5QkFBeUI7QUFDekIsY0FBYztBQUVkLG1CQUFtQjtBQUVuQixpQkFBaUI7QUFFakIscUJBQXFCO0FBRXJCLHFCQUFxQjtBQUdyQixXQUFXOztBQU9YLHFCQUFxQjs7QUFHckIsa0NBQWtDOztBQU9sQyxzQkFBc0I7O0FBS3RCLGtCQUFrQjs7QUFVbEIscUJBQXFCOztBQVdyQix1QkFBdUI7O0FBSXZCLHNCQUFzQjs7O0FBT3RCOzs7SUFHSSxVQUFVO0FBQ2Q7O0FBRUE7OztJQUdJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFlBQVk7QUFDaEI7O0FBRUE7OztJQUdJLFdBQVc7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGFpbHdpbmQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9udHMvX2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpYnMvX2x5cmEuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGlicy9fbWVybWFpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9saWJzL19tdWkuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGlicy9fc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpYnMvX2Jvb3RzdHJhcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb2xvcnMvX2NvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb2xvcnMvX2NvbG9yc19zdGF0cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb2xvcnMvX3RhYnNfY29sb3JzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19hbmltYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX2J1dHRvbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX2NoYXJ0cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9fbGlua3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX25hdmlnYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX3BhZ2luYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX3BhcmFsbGF4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19tZXNzZW5nZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvcXVpenovX2NhcmQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvcXVpenovX2Nhcm91c2VsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19jb250YWluZXJDb3VudGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19jb250YWluZXJRdWl6LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19nYW1lTWVudS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9xdWl6ei9faGVhZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19xdWl6LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19xdWl6VGl0bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvcXVpenovX3F1aXp6LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL2NvcmUvX2hvbWUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvY29yZS9fYm91dGlxdWUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3N0eWxlc19nbG9iYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3N0eWxlc19iYWNrLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19zdHlsZXNfY29yZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fc3R5bGVzX3ZpcnRhLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCIvKipcbiogRk9OVFMgQ1NTXG4qL1xuXG4vKiBJTVBPUlQgRk9OVFMgKi8gXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1BbnRvbiZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2FyaWJsay50dGZcIikgZm9ybWF0KFwiLnR0ZlwiKVxufVxuXG4vKiBCQVNFIEZPTlQgKi9cbmJvZHl7IFxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgXG59XG5cbi8qIEFMVCBGT05UICovXG4uYWx0LWZvbnR7IFxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgXG59XG4uZm9udC1hcmlhbC1ibGFjayB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogT1BBQ0lUWSAqL1xuLm9wYWNpdHktMHsgb3BhY2l0eTogMDsgfVxuLm9wYWNpdHktMDV7IG9wYWNpdHk6IDAuNTsgfVxuLm9wYWNpdHktMDh7IG9wYWNpdHk6IDAuODsgfVxuXG4vKiBMRVRURVIgU1BBQ0lORyAqL1xuLmxldHRlci1zcGFjaW5nLTJ7IGxldHRlci1zcGFjaW5nOiAycHg7IH1cbi5sZXR0ZXItc3BhY2luZy0zeyBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG5cbi8qIExJTkUgSEVJR0hUICovXG4ubGluZS1oZWlnaHQtMTJ7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuLmxpbmUtaGVpZ2h0LTEzeyBsaW5lLWhlaWdodDogMS4zZW07IH1cbi5saW5lLWhlaWdodC0yMHsgbGluZS1oZWlnaHQ6IDIuMGVtOyB9XG5cbi8qIFJFU1BPTlNJVkUgTUVESUEgUVVFUklFUyAqL1xuXG4vKiBYUyBERVZJQ0VTICg8IDU3NiBweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9udDZ7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxN3sgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuZm9udDd7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxOHsgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuZm9udDh7IGZvbnQtc2l6ZTogMC43ZW07IH0gLmZvbnQxOXsgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuZm9udDl7IGZvbnQtc2l6ZTogMC44ZW07IH0gLmZvbnQyMHsgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuZm9udDEweyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjJ7IGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmZvbnQxMXsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI0eyBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5mb250MTJ7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNnsgZm9udC1zaXplOiAxLjhlbTsgfVxuICAuZm9udDEzeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250Mjh7IGZvbnQtc2l6ZTogMS45ZW07IH1cbiAgLmZvbnQxNHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDMweyBmb250LXNpemU6IDIuMGVtOyB9XG4gIC5mb250MTV7IGZvbnQtc2l6ZTogMS4xZW07IH0gLmZvbnQzNXsgZm9udC1zaXplOiAyLjNlbTsgfVxuICAuZm9udDE2eyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250NDB7IGZvbnQtc2l6ZTogMS45ZW07IH1cbn1cblxuLyogU00gREVWSUNFUyAoPiA1NzYgcHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9udDZ7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxN3sgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuZm9udDd7IGZvbnQtc2l6ZTogMC43ZW07IH0gLmZvbnQxOHsgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuZm9udDh7IGZvbnQtc2l6ZTogMC44ZW07IH0gLmZvbnQxOXsgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuZm9udDl7IGZvbnQtc2l6ZTogMC45ZW07IH0gLmZvbnQyMHsgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuZm9udDEweyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjJ7IGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgLmZvbnQxMXsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI0eyBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5mb250MTJ7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNnsgZm9udC1zaXplOiAxLjllbTsgfVxuICAuZm9udDEzeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250Mjh7IGZvbnQtc2l6ZTogMi4xZW07IH1cbiAgLmZvbnQxNHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDMweyBmb250LXNpemU6IDIuM2VtOyB9XG4gIC5mb250MTV7IGZvbnQtc2l6ZTogMS4xZW07IH0gLmZvbnQzNXsgZm9udC1zaXplOiAyLjZlbTsgfVxuICAuZm9udDE2eyBmb250LXNpemU6IDEuMmVtOyB9IC5mb250NDB7IGZvbnQtc2l6ZTogMy4wZW07IH1cbn1cblxuLyogTUQgREVWSUNFUyAoPiA3NjggcHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9udDZ7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxN3sgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuZm9udDd7IGZvbnQtc2l6ZTogMC43ZW07IH0gLmZvbnQxOHsgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuZm9udDh7IGZvbnQtc2l6ZTogMC44ZW07IH0gLmZvbnQxOXsgZm9udC1zaXplOiAxLjZlbTsgfVxuICAuZm9udDl7IGZvbnQtc2l6ZTogMC45ZW07IH0gLmZvbnQyMHsgZm9udC1zaXplOiAxLjdlbTsgfVxuICAuZm9udDEweyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjJ7IGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmZvbnQxMXsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI0eyBmb250LXNpemU6IDIuMGVtOyB9XG4gIC5mb250MTJ7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNnsgZm9udC1zaXplOiAyLjJlbTsgfVxuICAuZm9udDEzeyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250Mjh7IGZvbnQtc2l6ZTogMi40ZW07IH1cbiAgLmZvbnQxNHsgZm9udC1zaXplOiAxLjJlbTsgfSAuZm9udDMweyBmb250LXNpemU6IDIuNmVtOyB9XG4gIC5mb250MTV7IGZvbnQtc2l6ZTogMS4zZW07IH0gLmZvbnQzNXsgZm9udC1zaXplOiAyLjllbTsgfVxuICAuZm9udDE2eyBmb250LXNpemU6IDEuNGVtOyB9IC5mb250NDB7IGZvbnQtc2l6ZTogMy40ZW07IH1cbn1cblxuLyogTEcgREVWSUNFUyAoPiA5OTIgcHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvbnQ2eyBmb250LXNpemU6IDAuNmVtOyB9IC5mb250MTd7IGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgLmZvbnQ3eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTh7IGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgLmZvbnQ4eyBmb250LXNpemU6IDAuOGVtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmZvbnQ5eyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjB7IGZvbnQtc2l6ZTogMS45ZW07IH1cbiAgLmZvbnQxMHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDIyeyBmb250LXNpemU6IDIuMGVtOyB9XG4gIC5mb250MTF7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAyLjJlbTsgfVxuICAuZm9udDEyeyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250MjZ7IGZvbnQtc2l6ZTogMi40ZW07IH1cbiAgLmZvbnQxM3sgZm9udC1zaXplOiAxLjJlbTsgfSAuZm9udDI4eyBmb250LXNpemU6IDIuNmVtOyB9XG4gIC5mb250MTR7IGZvbnQtc2l6ZTogMS4zZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAyLjhlbTsgfVxuICAuZm9udDE1eyBmb250LXNpemU6IDEuNGVtOyB9IC5mb250MzV7IGZvbnQtc2l6ZTogMy4yZW07IH1cbiAgLmZvbnQxNnsgZm9udC1zaXplOiAxLjVlbTsgfSAuZm9udDQweyBmb250LXNpemU6IDMuN2VtOyB9XG59XG5cbi8qIFhMIERFVklDRVMgKD4gMTIwMCBweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvbnQ2eyBmb250LXNpemU6IDAuNmVtOyB9IC5mb250MTd7IGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgLmZvbnQ3eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTh7IGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmZvbnQ4eyBmb250LXNpemU6IDAuOGVtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS45ZW07IH1cbiAgLmZvbnQ5eyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjB7IGZvbnQtc2l6ZTogMi4wZW07IH1cbiAgLmZvbnQxMHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDIyeyBmb250LXNpemU6IDIuMmVtOyB9XG4gIC5mb250MTF7IGZvbnQtc2l6ZTogMS4xZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAyLjRlbTsgfVxuICAuZm9udDEyeyBmb250LXNpemU6IDEuMmVtOyB9IC5mb250MjZ7IGZvbnQtc2l6ZTogMi42ZW07IH1cbiAgLmZvbnQxM3sgZm9udC1zaXplOiAxLjNlbTsgfSAuZm9udDI4eyBmb250LXNpemU6IDIuOGVtOyB9XG4gIC5mb250MTR7IGZvbnQtc2l6ZTogMS40ZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAzLjBlbTsgfVxuICAuZm9udDE1eyBmb250LXNpemU6IDEuNWVtOyB9IC5mb250MzV7IGZvbnQtc2l6ZTogMy41ZW07IH1cbiAgLmZvbnQxNnsgZm9udC1zaXplOiAxLjZlbTsgfSAuZm9udDQweyBmb250LXNpemU6IDQuMGVtOyB9XG59XG5cbi8qIE9USEVSIEZPTlRTIENTUyovXG4uVG9hc3RpZnlfX3RvYXN0LWJvZHkgeyBmb250LXNpemU6IDAuN2VtOyB9XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG9cIik7XG4ua3ItZW1iZWRkZWQsXG4ua3ItY2hlY2tvdXQge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4gIC8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG4gIC8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuICAvKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuICAvKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG4gIC8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbiAgLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbiAgLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG4gIC8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuICAvKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi8gfVxuICAua3ItZW1iZWRkZWQgKjpub3Qoc3ZnKTpub3QoZyk6bm90KHBhdGgpOm5vdChjaXJjbGUpOm5vdChyZWN0KTpub3QoZWxsaXBzZSk6bm90KHRleHQpOm5vdChsaW5lYXJHcmFkaWVudCk6bm90KHN0b3ApOm5vdChpKSxcbiAgLmtyLWNoZWNrb3V0ICo6bm90KHN2Zyk6bm90KGcpOm5vdChwYXRoKTpub3QoY2lyY2xlKTpub3QocmVjdCk6bm90KGVsbGlwc2UpOm5vdCh0ZXh0KTpub3QobGluZWFyR3JhZGllbnQpOm5vdChzdG9wKTpub3QoaSkge1xuICAgIGFsbDogaW5pdGlhbDsgfVxuICAua3ItZW1iZWRkZWQgaHRtbCxcbiAgLmtyLWNoZWNrb3V0IGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqLyB9XG4gIC5rci1lbWJlZGRlZCBib2R5LFxuICAua3ItY2hlY2tvdXQgYm9keSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5rci1lbWJlZGRlZCBoMSxcbiAgLmtyLWNoZWNrb3V0IGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwOyB9XG4gIC5rci1lbWJlZGRlZCBocixcbiAgLmtyLWNoZWNrb3V0IGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAyICovIH1cbiAgLmtyLWVtYmVkZGVkIHByZSxcbiAgLmtyLWNoZWNrb3V0IHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovIH1cbiAgLmtyLWVtYmVkZGVkIGEsXG4gIC5rci1jaGVja291dCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAua3ItZW1iZWRkZWQgYWJiclt0aXRsZV0sXG4gIC5rci1jaGVja291dCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgIC1tb3otdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIC8qIDIgKi8gfVxuICAua3ItZW1iZWRkZWQgYixcbiAgLmtyLWVtYmVkZGVkIHN0cm9uZyxcbiAgLmtyLWNoZWNrb3V0IGIsXG4gIC5rci1jaGVja291dCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgLmtyLWVtYmVkZGVkIGNvZGUsXG4gIC5rci1lbWJlZGRlZCBrYmQsXG4gIC5rci1lbWJlZGRlZCBzYW1wLFxuICAua3ItY2hlY2tvdXQgY29kZSxcbiAgLmtyLWNoZWNrb3V0IGtiZCxcbiAgLmtyLWNoZWNrb3V0IHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqLyB9XG4gIC5rci1lbWJlZGRlZCBzbWFsbCxcbiAgLmtyLWNoZWNrb3V0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAua3ItZW1iZWRkZWQgc3ViLFxuICAua3ItZW1iZWRkZWQgc3VwLFxuICAua3ItY2hlY2tvdXQgc3ViLFxuICAua3ItY2hlY2tvdXQgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5rci1lbWJlZGRlZCBzdWIsXG4gIC5rci1jaGVja291dCBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTsgfVxuICAua3ItZW1iZWRkZWQgc3VwLFxuICAua3ItY2hlY2tvdXQgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTsgfVxuICAua3ItZW1iZWRkZWQgaW1nLFxuICAua3ItY2hlY2tvdXQgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkIGlucHV0LFxuICAua3ItZW1iZWRkZWQgb3B0Z3JvdXAsXG4gIC5rci1lbWJlZGRlZCBzZWxlY3QsXG4gIC5rci1lbWJlZGRlZCB0ZXh0YXJlYSxcbiAgLmtyLWNoZWNrb3V0IGJ1dHRvbixcbiAgLmtyLWNoZWNrb3V0IGlucHV0LFxuICAua3ItY2hlY2tvdXQgb3B0Z3JvdXAsXG4gIC5rci1jaGVja291dCBzZWxlY3QsXG4gIC5rci1jaGVja291dCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovIH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkIGlucHV0LFxuICAua3ItY2hlY2tvdXQgYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAua3ItZW1iZWRkZWQgYnV0dG9uLFxuICAua3ItZW1iZWRkZWQgc2VsZWN0LFxuICAua3ItY2hlY2tvdXQgYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJyZXNldFwiXSxcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwic3VibWl0XCJdLFxuICAua3ItY2hlY2tvdXQgYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJidXR0b25cIl0sXG4gIC5rci1jaGVja291dCBbdHlwZT1cInJlc2V0XCJdLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gIC5rci1lbWJlZGRlZCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtyLWNoZWNrb3V0IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAua3ItZW1iZWRkZWQgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIC5rci1jaGVja291dCBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIC5rci1jaGVja291dCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIC5rci1jaGVja291dCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG4gIC5rci1lbWJlZGRlZCBmaWVsZHNldCxcbiAgLmtyLWNoZWNrb3V0IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cbiAgLmtyLWVtYmVkZGVkIGxlZ2VuZCxcbiAgLmtyLWNoZWNrb3V0IGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMSAqLyB9XG4gIC5rci1lbWJlZGRlZCBwcm9ncmVzcyxcbiAgLmtyLWNoZWNrb3V0IHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmtyLWVtYmVkZGVkIHRleHRhcmVhLFxuICAua3ItY2hlY2tvdXQgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJyYWRpb1wiXSxcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5rci1jaGVja291dCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi8gfVxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5rci1jaGVja291dCBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC8qIDIgKi8gfVxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIC5rci1jaGVja291dCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuICAua3ItY2hlY2tvdXQgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqLyB9XG4gIC5rci1lbWJlZGRlZCBkZXRhaWxzLFxuICAua3ItY2hlY2tvdXQgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtyLWVtYmVkZGVkIHN1bW1hcnksXG4gIC5rci1jaGVja291dCBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgLmtyLWVtYmVkZGVkIHRlbXBsYXRlLFxuICAua3ItY2hlY2tvdXQgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIFtoaWRkZW5dLFxuICAua3ItY2hlY2tvdXQgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmtyLWVtYmVkZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAua3ItZW1iZWRkZWQua3ItZW1iZWRkZWQtZmxleC1kaXNwbGF5LmtyLWVtYmVkZGVkLWZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheS5rci1lbWJlZGRlZC1mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1wYW4sXG4gIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUsXG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgLmtyLWVtYmVkZGVkIC5rci1kby1yZWdpc3RlcixcbiAgLmtyLWVtYmVkZGVkIGRpdltpZF49J2tyLWZpZWxkLWFwcC0nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tb3otb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yLFxuICAua3ItZW1iZWRkZWQgLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgICAtbW96LW9yZGVyOiAzMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMzA7XG4gICAgb3JkZXI6IDMwOyB9XG5cbi5rci1lbWJlZGRlZC5rci1vdXQtb2Ytdmlldy1mb3JtW2tydnVlXSxcbi5rci1lbWJlZGRlZC5rci1vdXQtb2Ytdmlldy1mb3JtW2tydnVlXVtrci1wb3Bpbl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTQwMDBweDtcbiAgbGVmdDogLTQwMDBweDtcbiAgcmlnaHQ6IC00MDAwcHg7XG4gIGJvdHRvbTogLTQwMDBweDsgfVxuXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkua3Itc2l6ZS1oYWxmLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZS5rci1zaXplLWhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9XG5cbi8qIFBvcGluIENTUyAqL1xuLmtyLXBvcGluLXV0aWxzIC5rci1wb3Bpbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5ODsgfVxuXG4ua3ItcG9waW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTk5cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5rci1wb3Bpbi13cmFwcGVyIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAua3ItcG9waW4td3JhcHBlciAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheS1yb3ctd3JhcCB7XG4gICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5rci1wb3Bpbi13cmFwcGVyLmtyLXNlY3VyZS1pZnJhbWUtb3BlbiB7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgLmtyLXBvcGluLXdyYXBwZXIge1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIC5rci1wb3Bpbi13cmFwcGVyIHtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAua3ItcG9waW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLFxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIGkuZmktbG9jayBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLXNob3AtbmFtZSB7XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBpLmZpLXgtY2lyY2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciBpbWcua3ItbG9nby1wYXl6ZW4ge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZy5rci1sb2dvLWx5cmEge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZy5rci1sb2dvLXNvZ2Vjb20ge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZy5rci1sb2dvLWNkbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0ua3Itc2VjdXJlLWlmcmFtZS1vcGVuIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiAzZHMgbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmtyLWVtYmVkZGVkLmtyLXNlY3VyZS1pZnJhbWUtb3Blbltrci1wb3Bpbl0ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLXNlY3VyZS1pZnJhbWUtb3Blbltrci1wb3Bpbl0gLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZS5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQua3Itc2VjdXJlLWlmcmFtZS1vcGVuW2tyLXBvcGluXSAua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlLmtyLXBvcGluLW1vZGFsLWhlYWRlciBpLmZpLWxvY2sgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkLmtyLXNlY3VyZS1pZnJhbWUtb3Blbltrci1wb3Bpbl0gLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZS5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgaS5maS14LWNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLXNlY3VyZS1pZnJhbWUtb3Blbltrci1wb3Bpbl0gaWZyYW1lI2tyY2hlY2tvdXQge1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEhlYWRlciBsb2dvICovXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDRweDtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogODRweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWxvZ28sXG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyLXNoYWRvdyxcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1ib3JkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1ib3JkZXItc2hhZG93IHtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExICovXG4ua3ItZW1iZWRkZWQua3ItaW50ZXJuZXQtZXhwbG9yZXJba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG5cbi5rci1lbWJlZGRlZC5rci1pbnRlcm5ldC1leHBsb3Jlcltrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciAua3Itd2hpdGVsYWJlbC1sb2dvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjJweDsgfVxuXG4vKiBpT1MxMCAqL1xuLmtyLWVtYmVkZGVkLmtyLWlvcy0xMFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlLFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogNzBweDsgfVxuXG4ua3ItYnJhbmQtYnV0dG9ucyxcbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uLFxuICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWljb24sXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHN2ZyxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWljb24gc3ZnIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24tbGFiZWwsXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5rci1lbWJlZGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogSGVscCAqL1xuICAvKiBIZWxwIG1vZGFsICovXG4gIC8qIFBheW1lbnQgYnV0dG9uIENTUyAqL1xuICAvKiBSZXNldCBDU1MgKi9cbiAgLyogRm9ybSAqLyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1tb3otb3JkZXI6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgICAtbW96LW9yZGVyOiAzO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gICAgICAtbW96LW9yZGVyOiA0O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIC1tb3otb3JkZXI6IDU7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgIG9yZGVyOiA1OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIge1xuICAgIC1tb3otb3JkZXI6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMzsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1oZWFkZXIgLmtyLWhlbHAtbW9kYWwtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCA+IGRpdi5rci1oZWxwLWNvbnRlbnQsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgPiBkaXYua3ItaGVscC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCBzdmcsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCBzdmcgaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwNnB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCBzdmcgaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IHtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdCB7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIElFMTArICovXG4gICAgICAvKiBSdWxlcyBiZWxvdyBub3QgaW1wbGVtZW50ZWQgaW4gYnJvd3NlcnMgeWV0ICovXG4gICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyB7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIElFMTArICovXG4gICAgICAvKiBSdWxlcyBiZWxvdyBub3QgaW1wbGVtZW50ZWQgaW4gYnJvd3NlcnMgeWV0ICovXG4gICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMgLmtyLW9wdGlvbiB7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIElFMTArICovXG4gICAgICAgIC8qIFJ1bGVzIGJlbG93IG5vdCBpbXBsZW1lbnRlZCBpbiBicm93c2VycyB5ZXQgKi9cbiAgICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zIC5rci1vcHRpb246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy02IHtcbiAgICAgICAgdG9wOiAtMTIwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy01IHtcbiAgICAgICAgdG9wOiAtMTAwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy00IHtcbiAgICAgICAgdG9wOiAtODBweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTMge1xuICAgICAgICB0b3A6IC02MHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtMiB7XG4gICAgICAgIHRvcDogLTQwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy0xIHtcbiAgICAgICAgdG9wOiAtMjBweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLmJvdHRvbSB7XG4gICAgICAgIHRvcDogMThweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zOm5vdCg6aG92ZXIpIC5rci1vcHRpb24ua3ItYWN0aXZlLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlIC5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZXJyb3ItYW5pbWF0aW9uLmtyLXNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1lcnJvci1hbmltYXRpb24ua3Itc2VsZWN0LXdyYXBwZXIgLmtyLXNlbGVjdCBzcGFuLmtyLXNlbGVjdGVkLW9wdGlvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1lcnJvci1hbmltYXRpb24ua3ItdGV4dC13cmFwcGVyIGlucHV0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtYW5pbSAwLjVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1hbmltIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZS1hbmltIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApOyB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLWFuaW0ge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTsgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7IH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTsgfSB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIGxhYmVsLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQgbGFiZWwua3ItY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZCAua3ItY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXIgaW5wdXQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbDpob3ZlclxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWRcbn4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2I3YjdiOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtdGFicyAua3Itd2FsbGV0LXRhYiB7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC10YWJzIC5rci13YWxsZXQtdGFiLmtyLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQua3ItZGVsZXRlZCB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwsXG4gICAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItYnJhbmQtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCB7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1icmFuZC1pY29uIHtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItYnJhbmQtaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICAgIGJvcmRlcjogaW5pdGlhbDsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgaS5maS14LWNpcmNsZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IGkuZmkteC1jaXJjbGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItdmlzaWJpbGl0eS1idXR0b24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXZpc2liaWxpdHktYnV0dG9uIHN2ZyB7XG4gICAgICBmaWxsOiAjNzE3MTcxO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1sYXllciB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbGF5ZXIua3ItZm9ybS1sYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC44KTtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbGF5ZXIgLmtyLWxheWVyLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1sYXllciAua3ItbGF5ZXItbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEyOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWhlYWRlciAua3ItbW9kYWwtaGVhZGVyLWNsb3NlLWJ1dHRvbiBzdmcge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtaGVhZGVyIC5rci1tb2RhbC1oZWFkZXItY2xvc2UtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICM4MDgwODA7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAua3ItdG9rZW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgcC5rci1tb2RhbC1jYXJkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjNTY5NEM3IDFweDtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItcGhvbmUsXG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQgLmtyLXBob25lIHAsXG4gICAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IC5rci1waG9uZSBhLFxuICAgICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItbWFpbCBwLFxuICAgICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItbWFpbCBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItcGhvbmUgYSxcbiAgICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQgLmtyLW1haWwgYSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICM1Njk0Qzc7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItaGVscC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjIuNXB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uLmtyLWNhbmNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yIHNwYW4ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyOm5vdCgua3ItdmlzaWJsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXhib3g7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbi5rci1lcnJvciBzdmcgcGF0aC5pY29uIHtcbiAgICAgICAgICBmaWxsOiByZWQ7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3QgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5rci1lbWJlZGRlZCBpbnB1dC5rci1pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxLjA1ZW07XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmtyLWVtYmVkZGVkICNrckZpZWxkUmVwcmVzZW50YXRpb24sXG4gIC5rci1lbWJlZGRlZCAja3JGaWVsZFJlcHJlc2VudGF0aW9uRXJyb3IsXG4gIC5rci1lbWJlZGRlZCAja3JGaWVsZFJlcHJlc2VudGF0aW9uRGlzYWJsZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwMHB4OyB9XG5cbmlmcmFtZSNrcmNoZWNrb3V0IHtcbiAgYWxsOiBpbml0aWFsOyB9XG5cbi8qKlxuVEVNUE9SQUxMWSBSRU1PVkVEIFRISU5HUyAodG8gcmVjb3ZlcilcblxuLSBmaWVsZHNcbiAgLSB3aWR0aCAxMDAlLlxuXG4qKi9cbi8qIEJyZWFrcG9pbnQgY29uZmlndXJhdGlvbiAqL1xuLyogRm9udCAqL1xuLyogTWl4aW5zICovXG4uY2xlYXItc3BhY2VzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBWZW5kb3JzICovXG4ua3ItYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmtyLWFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4ua3ItYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4ua3ItYW5pbWF0ZWQuZmxpcE91dFgsXG4ua3ItYW5pbWF0ZWQuZmxpcE91dFksXG4ua3ItYW5pbWF0ZWQuYm91bmNlSW4sXG4ua3ItYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrci1mbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMga3ItZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4ua3ItZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZToga3ItZmxpcEluWDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZToga3ItZmxpcEluWDsgfVxuXG4vKiBQb3BpbiAqL1xuLyogQlJFQUtQT0lOVCBWQVJJQUJMRVMgKi9cbi8qIENvbXBvbmVudHMgKi9cbi5rci1wb3Bpbi11dGlscyBidXR0b24ua3ItcG9waW4tYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M0M3QTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMHB4IDZweCA3cHggMTBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIzMnB4OyB9XG5cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAjMTIxMjEyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXM7XG4gIHdpZHRoOiAzMzFweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gZGl2LmtyLXBvcGluLW1vZGFsLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gZGl2LmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIGltZy5rci1oZWFkZXItbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSBkaXYua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gZGl2LmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLXNob3AtbmFtZSB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSBkaXYua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tc2hvcC1uYW1lIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItcGFuLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSxcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl1ba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkge1xuICAgIG1hcmdpbjogMTJweCAwIDEycHggMDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCB7XG4gICAgbWFyZ2luOiAxMnB4IDUwcHggMTJweCAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl1ba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAxMnB4IDUwcHggMTJweCAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLW91dGVyLWV4cGlyeS5rci1vdXRlci13cmFwcGVyLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1vdXRlci1zZWN1cml0eS1jb2RlLmtyLW91dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3Itb3V0ZXItZXhwaXJ5LmtyLW91dGVyLXdyYXBwZXIgLmtyLWlubmVyLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3Itb3V0ZXItc2VjdXJpdHktY29kZS5rci1vdXRlci13cmFwcGVyIC5rci1pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLWZvcm0tZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1mb3JtLWVycm9yID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiA4cHggM3B4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1oaWRkZW4ge1xuICAgIHdpZHRoOiAyOTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taGlkZGVuIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQge1xuICAgIHdpZHRoOiAzMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBhbixcbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1maWVsZC5rci10ZXh0LFxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24sXG4gICAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1maWVsZC5rci10ZXh0IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyLmtyLXZpc2libGUgLmtyLWhlbHAtYnV0dG9uLFxuICAgICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMzhweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXNlY3VyaXR5LWNvZGUua3Itc2l6ZS1oYWxmIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyIC5rci1oZWxwLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBheW1lbnQtYnV0dG9uLFxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWZvcm0tZXJyb3Ige1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciAua3Itd2hpdGVsYWJlbC1sb2dvIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3Itc21hbGwtcG9waW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1zbWFsbC1wb3BpbiAua3ItcG9waW4tbW9kYWwtZm9vdGVyIHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLXdhbGxldCB7XG4gICAgcGFkZGluZy10b3A6IDE1NXB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXdhbGxldC10YWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXdhbGxldC1jYXJkLWxpc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLWxheWVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1sYXllciAua3ItcG9waW4tbG9nby1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjgpOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgM3B4IDAgMDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWludGVybmV0LWV4cGxvcmVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwM3B4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1pbnRlcm5ldC1leHBsb3Jlcltrci1wb3Bpbl1ba3J2dWVdLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IHtcbiAgICBtYXJnaW46IDEycHggMTJweCAxMnB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5rci1wb3Bpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG5cbi8qIEJyYW5kIGJ1dHRvbnMgKi9cbi5rci1icmFuZC1idXR0b25zLFxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDdweDsgfVxuICAgIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHN2ZyxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWljb24gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1sYWJlbCxcbiAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbi5rci1zZWxlY3RlZCBzdmcsXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uLmtyLXNlbGVjdGVkIHN2ZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uLmtyLXNlbGVjdGVkIC5rci1icmFuZC1idXR0b24tbGFiZWwsXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uLmtyLXNlbGVjdGVkIC5rci1icmFuZC1idXR0b24tbGFiZWwge1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG5cbi5rci1icmFuZC1idXR0b25zIHtcbiAgd2lkdGg6IDI2NnB4OyB9XG5cbi8qIERlZmF1bHQgKGVtYmVkZGVkKSAqL1xuLmtyLWVtYmVkZGVkIHtcbiAgd2lkdGg6IDI2NnB4O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8qIENvbXBvbmVudHMgKi9cbiAgLyogRmlyZWZveCAqL1xuICAvKiogQ0hFQ0tCT1ggKiovXG4gIC8qKiBSZWd1bGFyIGNoZWNrYm94ICoqL1xuICAvKioqKioqKioqKioqKioqKioqKi9cbiAgLyogU3dpdGNoIGNoZWNrYm94ICovXG4gIC8qKiBSQURJTyAqKi9cbiAgLyogTW9kYWwgKi8gfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDJweDtcbiAgICB0b3A6IDdweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWFycm93IHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWFycm93IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24taW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWlubmVyLXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1sYXllciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IDI4cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIC5rci1icmFuZC1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3IgLmtyLWFycm93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3IgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3IgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIGxpIHN2ZyB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIGxpLmtyLXNlbGVjdGVkLWJyYW5kIHN2ZyB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjYjBiZWM1OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1zZWxlY3RvciBzdmcge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1vcGVuIC5rci1icmFuZC1zZWxlY3RvciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAua3ItZW1iZWRkZWQua3ItZmlyZWZveCAua3ItYnJhbmQtc2VsZWN0b3IgLmtyLWFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1tb3otb3JkZXI6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgICAtbW96LW9yZGVyOiAzO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gICAgICAtbW96LW9yZGVyOiA0O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIC1tb3otb3JkZXI6IDU7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgIG9yZGVyOiA1OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItcGFuLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSxcbiAgLmtyLWVtYmVkZGVkID4gLmtyLWZpZWxkLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1wYW4sXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWZpZWxkLmtyLXRleHQsXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1leHBpcnksXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLXNlY3VyaXR5LWNvZGUsXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItY2FyZC1ob2xkZXItbmFtZSxcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSxcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSxcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSA+IC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuLFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0LFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCxcbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlLFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIsXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBwYWRkaW5nOiA0cHggMCA0cHggOXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuLFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnksXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWljb24td3JhcHBlci1yb290LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWljb24td3JhcHBlci1yb290LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDsgfVxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1leHBpcnkua3Itc2l6ZS1oYWxmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pbm5lci13cmFwcGVyLmtyLWVycm9yIC5rci1maWVsZC1jb250YWluZXIgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtY29udGFpbmVyIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWljb24ge1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0cmV0Y2g7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgdG9wOiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXItY29udGVudCBpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI3cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWZpZWxkLXdyYXBwZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWZpZWxkLXdyYXBwZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1jYXJldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNy41cHg7XG4gICAgICByaWdodDogMTZweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IHNwYW4ua3Itc2VsZWN0LWNhcmV0IHN2ZyB7XG4gICAgICAgIGZpbGw6ICM3MTcxNzE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1jYXJldC5rci1yZWFkLW9ubHkgc3ZnIHtcbiAgICAgICAgZmlsbDogIzk5OTk5OTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IHNwYW4ua3Itc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdCBzcGFuLmtyLXNlbGVjdGVkLW9wdGlvbi5rci1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyB7XG4gICAgICAgIGZpbGw6ICM3MTcxNzE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldC5rci1yZWFkLW9ubHkgc3ZnIHtcbiAgICAgICAgZmlsbDogIzk5OTk5OTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogLTFweDtcbiAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjFiMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zIC5rci1vcHRpb24ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zIC5rci1vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtNiB7XG4gICAgICB0b3A6IC0yMTBweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTUge1xuICAgICAgdG9wOiAtMTc1cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy00IHtcbiAgICAgIHRvcDogLTE0MHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtMyB7XG4gICAgICB0b3A6IC0xMDVweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTIge1xuICAgICAgdG9wOiAtNzBweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTEge1xuICAgICAgdG9wOiAtMzVweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLmJvdHRvbSB7XG4gICAgICB0b3A6IDMzcHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9uczpub3QoOmhvdmVyKSAua3Itb3B0aW9uLmtyLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlci5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlci5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyxcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheS5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnIHtcbiAgICBmaWxsOiAjZDk1MzRmOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrci1ib3VuY2VkZWxheSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMga3ItYm91bmNlZGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC5rci1lbWJlZGRlZCAua3Itc3Bpbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogNzBweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXNwaW5uZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrci1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBrci1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1zcGlubmVyIC5rci1ib3VuY2UxIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itc3Bpbm5lciAua3ItYm91bmNlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuICAua3ItZW1iZWRkZWQgLmtyLW91dGVyLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1vdXRlci13cmFwcGVyIC5rci1pbm5lci13cmFwcGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggNHB4IDRweCA4cHg7XG4gICAgICB6b29tOiAxO1xuICAgICAgd2lkdGg6IDE4N3B4O1xuICAgICAgaGVpZ2h0OiAzMXB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbiAua3ItaWNvbi13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWljb24taW1hZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMTRweCAwIDE2cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIsXG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMjMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCAua3ItaWNvbiB7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaWNvbi5rci1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbi13cmFwcGVyLFxuICAua3ItZW1iZWRkZWQgLmtyLWljb24taW5uZXItd3JhcHBlcixcbiAgLmtyLWVtYmVkZGVkIC5rci1pY29uLXdyYXBwZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbi13cmFwcGVyIHN2ZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgcGFkZGluZzogMXB4IDFweCAxcHggMDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZvcm0tZXJyb3Ige1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvciBzcGFuIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBDaHJvbWUvU2FmYXJpICovXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogSUUxMCsgKi9cbiAgICAgIC8qIFJ1bGVzIGJlbG93IG5vdCBpbXBsZW1lbnRlZCBpbiBicm93c2VycyB5ZXQgKi9cbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NLO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24sXG4gIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24ua3ItY2FuY2VsLFxuICAgIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24ua3ItY2FuY2VsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uIHNwYW4sXG4gICAgLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbiBzcGFuIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBDaHJvbWUvU2FmYXJpICovXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogSUUxMCsgKi9cbiAgICAgIC8qIFJ1bGVzIGJlbG93IG5vdCBpbXBsZW1lbnRlZCBpbiBicm93c2VycyB5ZXQgKi9cbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIC5rci1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXIgaW5wdXQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmZvY3VzIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXJcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkXG5+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogM3B4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmRpc2FibGVkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3YjdiN2I7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCBpbnB1dC5rci10aGVtZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sLmtyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyAua3ItcmFkaW8tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3MTcxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gLmtyLXJhZGlvLWNvbnRyb2wtaW5kaWNhdG9yIC5rci1jaGVja2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyAua3ItcmFkaW8tY29udHJvbC1pbmRpY2F0b3IgLmtyLWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5rci1lbWJlZGRlZCBpbnB1dC5rci10aGVtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua3ItZW1iZWRkZWQgaW5wdXQua3ItdGhlbWVbdHlwZT0ndGV4dCddIHtcbiAgICAgIGhlaWdodDogMzFweDsgfVxuICAgIC5rci1lbWJlZGRlZCBpbnB1dC5rci10aGVtZVt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGhlaWdodDogNDZweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dC5rci1maWVsZC13cmFwcGVyLmtyLXZpc2libGUge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IC5rci1pbnB1dC13cmFwcGVyIHtcbiAgICAgIC1tb3otb3JkZXI6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IC5rci1pY29uIHtcbiAgICAgIC1tb3otb3JkZXI6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgLmtyLWljb24gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCAua3ItaWNvbi5rci1lcnJvciBpIHtcbiAgICAgICAgY29sb3I6ICNkOTUzNGY7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotd2Via2l0LWF1dG9maWxsLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwMHMgZWFzZS1pbi1vdXQgMHMgIWltcG9ydGFudDsgfVxuICAua3ItZW1iZWRkZWQgPiBpbnB1dC5rci10aGVtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIC5rci1jaGVja2JveC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItY2hlY2tib3ggaW5wdXQua3ItZmllbGQua3ItdGhlbWUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1maWVsZC13cmFwcGVyIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LWxheW91dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1maWVsZC13cmFwcGVyIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sOmhvdmVyXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZFxufiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWxhYmVsIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQua3ItdGhlbWUge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQua3ItdGhlbWU6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0LmtyLXRoZW1lOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBsYWJlbCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWlubmVyLXdyYXBwZXIua3ItZGlzYWJsZWQgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItcGFuLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWV4cGlyeS5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkua3ItZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZTQgIWltcG9ydGFudDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLXBhbiAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1leHBpcnkgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXBhbiAua3ItaWNvbi5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1leHBpcnkgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3Itc2VjdXJpdHktY29kZSAua3ItaWNvbi5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSAua3ItaWNvbi5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1pY29uLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyIC5rci1pY29uLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5IC5rci1pY29uLmtyLWRpc2FibGVkIHtcbiAgICB0b3A6IDBweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlci5rci1kaXNhYmxlZCAua3Itc2VsZWN0ZWQtb3B0aW9uLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlci5rci1kaXNhYmxlZCBpbnB1dCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZS5rci1kaXNhYmxlZCBpbnB1dCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZS5rci1kaXNhYmxlZCBpbnB1dCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsLmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1kaXNhYmxlZCBpbnB1dCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQgLmtyLXNlbGVjdGVkLW9wdGlvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQgaW5wdXQsXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkua3ItZGlzYWJsZWQgLmtyLXNlbGVjdGVkLW9wdGlvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheS5rci1kaXNhYmxlZCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTQ1NDU0ICFpbXBvcnRhbnQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlci5rci1kaXNhYmxlZCAua3ItaWNvbi13cmFwcGVyLXJvb3QsXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0OyB9XG4gIC5rci1lbWJlZGRlZCAua3Itb3V0ZXItd3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbm5lci13cmFwcGVyLmtyLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pb3MgLmtyLWlubmVyLXdyYXBwZXIua3ItZGlzYWJsZWQgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggIzcxNzE3MTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciAua3ItaGVscC1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIC5rci1oZWxwLWljb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjNzE3MTcxOyB9XG4gIC5rci1lbWJlZGRlZFtrci1oZWxwLWJ1dHRvbj0naW5uZXItZmllbGQnXTpub3QoW2tydnVlXSkgLmtyLXBhbixcbiAgLmtyLWVtYmVkZGVkW2tyLWhlbHAtYnV0dG9uPSdpbm5lci1maWVsZCddOm5vdChba3J2dWVdKSAua3ItZmllbGQua3ItdGV4dCxcbiAgLmtyLWVtYmVkZGVkW2tyLWhlbHAtYnV0dG9uPSdpbm5lci1maWVsZCddOm5vdChba3J2dWVdKSAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gIC5rci1lbWJlZGRlZFtrci1oZWxwLWJ1dHRvbj0naW5uZXItZmllbGQnXTpub3QoW2tydnVlXSkgLmtyLWV4cGlyeSxcbiAgLmtyLWVtYmVkZGVkW2tyLWhlbHAtYnV0dG9uPSdpbm5lci1maWVsZCddOm5vdChba3J2dWVdKSAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgd2lkdGg6IDI2NHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1oZWxwLWJ1dHRvbj0naW5uZXItZmllbGQnXTpub3QoW2tydnVlXSkgLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMjY2cHg7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCxcbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbiB7XG4gICAgd2lkdGg6IDM5cHg7IH1cbiAgICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1pY29uLWFycm93LFxuICAgIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24gLmtyLWljb24tYXJyb3cge1xuICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1pY29uLXdyYXBwZXIgLmtyLWljb24taW5uZXItd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLWNvbnRlbnQsXG4gICAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbiAua3ItaWNvbi13cmFwcGVyIC5rci1pY29uLWlubmVyLXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1jb250ZW50IHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAgIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWJyYW5kLXNlbGVjdG9yLFxuICAgIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24gLmtyLWJyYW5kLXNlbGVjdG9yIHtcbiAgICAgIHJpZ2h0OiAtM3B4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lcjpub3QoLmtyLXZpc2libGUpIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyOm5vdCgua3ItdmlzaWJsZSkgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyLmtyLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIC5rci1oZWxwLWljb24gc3ZnIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIC5rci1oZWxwLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXI6bm90KC5rci12aXNpYmxlKSAua3ItaGVscC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3Itc2VjdXJpdHktY29kZSAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICB3aWR0aDogNDNweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBheW1lbnQtYnV0dG9uLFxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWZvcm0tZXJyb3Ige1xuICAgIHdpZHRoOiAyNjZweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjMTIxMjEyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtaGVhZGVyIC5rci1oZWxwLW1vZGFsLWNsb3NlLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM4MDgwODA7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gZGl2LmtyLWhlbHAtY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgPiAua3ItaGVscC1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEzcHggMCA3cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlcjpub3QoLmtyLXZpc2libGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHBhdGguaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjNzE3MTcxOyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyBwYXRoLmJhY2tncm91bmQge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ua3ItZXJyb3Igc3ZnIHBhdGguaWNvbiB7XG4gICAgICAgICAgZmlsbDogI2Q5NTM0ZjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ua3ItZXJyb3Igc3ZnIHBhdGguYmFja2dyb3VuZCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyLmtyLWNhcmQtbGlzdCB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3QgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyLmtyLXZpc2libGUgKyAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3ItdGV4dC13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItcm9vdCBzdmcgcGF0aCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXRleHQtd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLXJvb3Qgc3ZnIHBhdGgsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci10ZXh0LXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1yb290IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZDk1MzRmOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC10YWJzIC5rci13YWxsZXQtdGFiIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwcHggNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIua3Itc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI5M2M3YTsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtdGFicyAua3Itd2FsbGV0LXRhYiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMjkzYzdhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIua3ItZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCxcbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItZGVsZXRlLWJ1dHRvbixcbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItZGVsZXRlLWJ1dHRvbiBzdmcsXG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwsXG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudDpub3QoLmtyLWRlbGV0ZWQpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQua3ItZGVsZXRlZCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItYnJhbmQtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgaS5maS14LWNpcmNsZSBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwgc3Bhbjo6YmVmb3JlLFxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGxhYmVsIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGxhYmVsIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjEuNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTcxNzE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0xOC41cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXZpc2liaWxpdHktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICMxMjEyMTI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1oZWFkZXIgLmtyLW1vZGFsLWhlYWRlci1jbG9zZS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0Q0QUM2RDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgcCwgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAgYiwgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwIHN0cm9uZywgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBhIGIsIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgYSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwLmtyLW1vZGFsLWNhcmQsIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgcC5rci10b2tlbiwgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBhLmtyLW1vZGFsLWNhcmQsIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgYS5rci10b2tlbiB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBOEY7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM1Njk0Qzc7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24sIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24gc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWxheWVyIC5rci1sYXllci1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWludGVybmV0LWV4cGxvcmVyIC5rci1pY29uLWFycm93IHtcbiAgICB0b3A6IDhweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaW50ZXJuZXQtZXhwbG9yZXIgLmtyLWJyYW5kLXNlbGVjdG9yLXdyYXBwZXIgLmtyLWFycm93IHtcbiAgICB0b3A6IC0yMHB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pbnRlcm5ldC1leHBsb3JlciAua3ItaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWludGVybmV0LWV4cGxvcmVyIC5rci1leHBpcnkua3Itc2l6ZS1oYWxmIC5rci1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWludGVybmV0LWV4cGxvcmVyIC5rci1pbm5lci13cmFwcGVyIC5rci1maWVsZC1jb250YWluZXIgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogNnB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pbnRlcm5ldC1leHBsb3Jlcltrci1wb3Bpbl0gLmtyLW91dGVyLXdyYXBwZXIgLmtyLWlubmVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjVweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaW9zIHtcbiAgICAvKiAmW2tydnVlXSB7XG4gIC5rci1leHBpcnkge1xuICAgICYua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGgvMiAtICRpY29uLXdpZHRoICsgMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgICYua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGgvMiAtICRpY29uLXdpZHRoICsgN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmtyLXNlY3VyaXR5LWNvZGUua3Itc2l6ZS1oYWxmW2tyLW9yZGVyPScyJ10ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCkgIWltcG9ydGFudDtcbiAgfVxufSAqLyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLWlvcyAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDE4NXB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQgLmtyLWlmcmFtZS13cmFwcGVyIGlmcmFtZSxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICAgIGhlaWdodDogMzNweCAhaW1wb3J0YW50OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXBhbi5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItdGV4dC5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3gua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWV4cGlyeS5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3Itc2VjdXJpdHktY29kZS5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQge1xuICAgIHdpZHRoOiA2Ni41cHg7IH1cblxuLyogUEFUQ0ggKi9cbiNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItcGFuLFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5LFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlcixcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSxcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkID4gLmtyLWZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDI2NnB4OyB9XG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24sXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDI2NnB4OyB9XG5cbi5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkIHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIC5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLXBhbixcbiAgLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3ItZXhwaXJ5LFxuICAucGF5emVuICNlbWJlZGRlZC1jYXJ0LXRwbCAja3J0b29sYmFyLWJpcmRwbGFjZSAjZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAubWRsLWNlbGwubWRsLWNlbGwtLTQtY29sIC5rci1zZWN1cml0eS1jb2RlLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5XG4jZW1iZWRkZWQtY2FydC10cGxcbiN1c2VyLXdyYXBwZXItZm9ybVxuI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3ItcGFuLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5XG4jZW1iZWRkZWQtY2FydC10cGxcbiN1c2VyLXdyYXBwZXItZm9ybVxuI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3ItZXhwaXJ5LFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5XG4jZW1iZWRkZWQtY2FydC10cGxcbiN1c2VyLXdyYXBwZXItZm9ybVxuI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgbWF4LXdpZHRoOiAyMzJweDsgfVxuICAucGF5emVuICNlbWJlZGRlZC1jYXJ0LXRwbCAja3J0b29sYmFyLWJpcmRwbGFjZSAjZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAuY29sdW1uLmlzLTQgLmtyLXBhbixcbiAgLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1leHBpcnksXG4gIC5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5jb2x1bW4uaXMtNCAua3Itc2VjdXJpdHktY29kZSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5jb2x1bW4uaXMtNCAua3ItcGFuLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5XG4jZW1iZWRkZWQtY2FydC10cGxcbiN1c2VyLXdyYXBwZXItZm9ybVxuI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1leHBpcnksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQubWVnYS1tZW51LXByaW1hcnlcbiNlbWJlZGRlZC1jYXJ0LXRwbFxuI3VzZXItd3JhcHBlci1mb3JtXG4jZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAuY29sdW1uLmlzLTQgLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuIiwiLyoqXG4qIE1FUk1BSUQgRURJVCBDU1NcbiovXG5cbiNtZXJtYWlkLWRpYWdyYW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4gIFxuI21lcm1haWQtZGlhZ3JhbSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4gIFxuI21lcm1haWQtZGlhZ3JhbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDc4ZDQ7XG59XG4gIFxuI21lcm1haWQtZGlhZ3JhbSAubm9kZSByZWN0IHtcbiAgICBmaWxsOiAjZjdmN2Y3O1xuICAgIHN0cm9rZTogIzMzMztcbn0iLCIvKipcbiogTVVJIEVESVQgQ1NTXG4qL1xuXG4uTXVpQnV0dG9uLWNvbnRhaW5lZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSwgXG4gICAgMHB4IDJweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xNCksIFxuICAgIDBweCAxcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufSIsIi8qKlxuKiBTV0lQRVIgRURJVCBDU1NcbiovXG5cbi5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTAlO1xufVxuXG4uc2xpZGVyLWJveHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbn1cblxuLmF1dG9wbGF5LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG59XG5cbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xuICAgIC0tcHJvZ3Jlc3M6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgIHN0cm9rZTogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjUuNjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufSIsIi8qKlxuKiBCT09UU1RSQVAgRURJVCBDU1NcbiovXG5cbi8qIFRBSUxXSU5EIENPTVBBVFxuICAgVGFpbHdpbmQgZ8OpbsOocmUgYC5jb2xsYXBzZSB7IHZpc2liaWxpdHk6IGNvbGxhcHNlOyB9YCAodXRpbGl0eSB2aXNpYmlsaXR5KVxuICAgcXVpIGVudHJlIGVuIGNvbmZsaXQgYXZlYyBCb290c3RyYXAgYC5jb2xsYXBzZWAgKG5hdmJhciwgYWNjb3Jkw6lvbiwgZXRjLikuICovXG4uY29sbGFwc2UsXG4uY29sbGFwc2luZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBQ0NPUkRJT04gKi9cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKXtcbiAgICBjb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiogQ09MT1JTIENTU1xuKi9cbjpyb290IHtcblxuICAgIC8qIEJBU0UgSEVYIENPTE9SUyAqL1xuICAgIC0tYm9keS1jb2xvcjogIzAwMDAwMDtcbiAgICAtLXByaW1hcnk6ICNmZmZkMDE7XG4gICAgLS1zZWNvbmRhcnk6ICNmYmM2N2M7XG4gICAgLS10ZXJuYXJ5OiAjZmZmN2UyO1xuICAgIC0taW5mbzogIzg2QzlFODtcbiAgICAtLWRhbmdlcjogI2U3NDQ0YjtcbiAgICAtLXN1Y2Nlc3M6ICM5M0MwMjQ7XG4gICAgLS13YXJuaW5nOiAjZjM5MjAwO1xuICAgIC0tbGlnaHQ6ICNkMGQwY2Y7XG4gICAgLS1kYXJrOiAjMDAwMDAwO1xuICAgIC0tdmlydGE6ICMzM0I3RUY7XG5cbiAgICAvKiBCTEFDSyAmIFdISVRFICovXG4gICAgLS1ibGFjazogIzAwMDAwMDtcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tZ3JleTogIzdjN2M3YztcbiAgICAtLWxpZ2h0LWdyZXk6ICNlYmViZWI7XG4gICAgLS1kYXJrLWdyZXk6ICM0ZDRkNGQ7XG5cbiAgICAvKiBZRUxMT1cgKi9cbiAgICAtLWxpZ2h0LXllbGxvdzogI2ZmZmZhZjtcblxuICAgIC8qIEJMVUUgKi9cbiAgICAtLWJsdWU6ICMwMDQyZGE7XG4gICAgLS10ZWFsOiAjMDQ2MzhjO1xuICAgIC0tY3lhbjogIzJEQUFFMTtcbiAgICAtLWxpZ2h0LWJsdWU6ICM3ODk1ZDg7XG5cbiAgICAvKiBSRUQgKi9cbiAgICAtLWxpZ2h0LXJlZDogI2Q2NjY2YztcbiAgICAtLXBpbms6ICNmYmJhZWU7XG4gICAgLS1mdWNoc2lhOiAjRTcxRDczO1xuICAgIC0tY3JpbXNvbjogIzdlMDkwOTtcblxuICAgIC8qIEdSRUVOICovXG4gICAgLS1tb2JpbGUtZ3JlZW46ICMzOURGOUQ7XG4gICAgLS1saWdodC1ncmVlbjogI2NkZDhjZTtcbiAgICAtLWdyZWVuLXdoaXRlOiAjZTFmNWYwO1xuICAgIC0tZ3JlZW46ICMzM0RBOUQ7XG5cbiAgICAvKiBQVVJQTEUgKi9cbiAgICAtLXB1cnBsZTogIzgxNGFhNTtcbiAgICAtLWRhcmstcHVycGxlOiAjNjUyNTgwO1xuICAgIC0tbGlnaHQtcHVycGxlOiAjOTc3ZmE3O1xuXG4gICAgLyogT1JBTkdFICovXG4gICAgLS1saWdodC1vcmFuZ2U6ICNlNmMwODg7XG5cbiAgICAvKiBPVEhFUlMgKi9cbiAgICAtLWdvbGQ6ICNkNWFhM2U7XG4gICAgLS1zaWx2ZXI6ICNiNGI0YjQ7XG4gICAgLS1icm9uemU6ICM2YTM4MDU7XG5cbiAgICAtLXNmci1wcmltYXJ5OiAjZDkwZDI1O1xuICAgIC0tc2llbm5hOiAjQTA1MjJEO1xuXG4gICAgLS1ibGFjay1mcmlkYXk6ICMwMDAwMDA7XG59XG5cbi8qIEJBU0UgVEVNUExBVEUgQkcgQ09MT1JTICovXG4uYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNmciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2ZyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy12aXJ0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlydGEpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRlcm5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJHIENPTE9SUyBCTEFDSyAmIFdISVRFICovXG4uYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrRnJpZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMjEyMTIsICM1NDU0NTQpO1xufVxuXG4vKiBCRyBDT0xPUlMgWUVMTE9XICovXG4uYmctbGlnaHQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC15ZWxsb3cpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJHIENPTE9SUyBCTFVFICovXG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN5YW4pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFsKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLyogQkcgQ09MT1JTIFJFRCAqL1xuLmJnLWxpZ2h0LXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmVkKSAhaW1wb3J0YW50O1xufVxuXG4uYmctcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGluaykgIWltcG9ydGFudDtcbn1cblxuLmJnLWZ1Y2hzaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZ1Y2hzaWEpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jcmltc29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcmltc29uKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCRyBDT0xPUlMgR1JFRU4gKi9cbi5iZy1saWdodC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmVlbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1tb2JpbGUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vYmlsZS1ncmVlbikgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbikgIWltcG9ydGFudDtcbn1cblxuLyogQkcgQ09MT1JTIFBVUlBMRSAqL1xuLmJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1wdXJwbGUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJHIENPTE9SUyBPUkFOR0UgKi9cbi5iZy1saWdodC1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LW9yYW5nZSkgIWltcG9ydGFudDtcbn1cblxuLyogQkcgQ09MT1JTIE9USEVSUyAqL1xuLmJnLWdvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvbGQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbHZlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWJyb256ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJvbnplKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2llbm5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWVubmEpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJHIENPTE9SUyBHUkFESUVOVCAqL1xuLmJnLXByaW1hcnktZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmY2QwMCAwJSwgI2ZmZmQwMSAxMDAlKTtcbn1cblxuLmJnLXByaW1hcnktZ3JhZGllbnQyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGMDAgMCUsICNGRkVBMDAgMTAwJSk7XG59XG5cbi5iZy1zd2l0Y2gtZW5lcmd5LWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyODVhO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjkyODVhIDAlLCAjNmMzNTg1IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjkyODVhIDAlLCAjNmMzNTg1IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI5Mjg1YSAwJSwgIzZjMzU4NSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzI5Mjg1YVwiLCBlbmRDb2xvcnN0cj1cIiM2YzM1ODVcIiwgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4vKiBURVhUIEJBU0UgVEVNUExBVEUgQ09MT1JTICovXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZXJuYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6IHZhcigtLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLyogVEVYVCBDT0xPUlMgQkxBQ0sgJiBXSElURSAqL1xuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JleSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWdyZXkge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRFWFQgQ09MT1JTIFlFTExPVyAqL1xuLnRleHQtbGlnaHQteWVsbG93IHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQteWVsbG93KSAhaW1wb3J0YW50O1xufVxuXG4vKiBURVhUIENPTE9SUyBCTFVFICovXG4udGV4dC1ibHVlIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY3lhbiB7XG4gICAgY29sb3I6IHZhcigtLWN5YW4pICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRlYWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZWFsKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLyogVEVYVCBDT0xPUlMgUkVEICovXG4udGV4dC1saWdodC1yZWQge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXBpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1waW5rKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1mdXNjaGlhIHtcbiAgICBjb2xvcjogdmFyKC0tZnVjaHNpYSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY3JpbXNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNyaW1zb24pICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRFWFQgQ09MT1JTIEdSRUVOICovXG4udGV4dC1saWdodC1ncmVlbiB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbi13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tb2JpbGUtZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1tb2JpbGUtZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRFWFQgQ09MT1JTIFBVUlBMRSAqL1xuLnRleHQtcHVycGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLXB1cnBsZSB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1wdXJwbGUge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1wdXJwbGUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRFWFQgQ09MT1JTIE9SQU5HRSAqL1xuLnRleHQtbGlnaHQtb3JhbmdlIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtb3JhbmdlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBURVhUIENPTE9SUyBPVEhFUlMgKi9cbi50ZXh0LWdvbGQge1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zaWx2ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zaWx2ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyb256ZSB7XG4gICAgY29sb3I6IHZhcigtLWJyb256ZSkgIWltcG9ydGFudDtcbn1cblxuLyogQk9SREVSUyBDT0xPUlMgKi9cbi5ib3JkZXItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXB1cnBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zaWx2ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lsdmVyKSAhaW1wb3J0YW50O1xufSIsIi8qKlxuKiBDT0xPUlMgU1RBVFMgU0NIRU1FXG4qL1xuXG46cm9vdCB7XG4gICAgLyogQkFTRSBIRVggQ09MT1JTICovXG4gICAgLS1zLWJvbHQteWVsbG93OiAjRjVEMDFEO1xuICAgIC0tcy1tb2JpbGUtcmVkOiAjRkE3NjZGO1xuICAgIC0tcy13YWl0aW5nLW9yYW5nZTogI0ZEQzU2MDtcbiAgICAtLXMtc3VjY2Vzcy1ncmVlbjogI0E2RDQ4RDtcbiAgICAtLXMtYWx0LWdyZWVuOiAjOEVCRTlGO1xuICAgIC0tcy1kYXJrLXN1Y2Nlc3MtZ3JlZW46ICM4MEIzNjQ7XG4gICAgLS1zLWRhcmstYWx0LWdyZWVuOiAjNkI4MzczO1xuICAgIC0tcy10b3RhbC1ibHVlOiAjQkVEN0UyO1xuICAgIC0tcy1jYW5jZWwtYmx1ZTogIzQ4NUM3QjtcbiAgICAtLXMta28tcmVkOiAjRkE4NjZGO1xuICAgIC0tcy1vdmVyLWdyZXk6ICNDMkMyQzI7XG59XG5cbi8qIEJHIENPTE9SUyAqL1xuLmJnLXMtYm9sdC15ZWxsb3d7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtYm9sdC15ZWxsb3cpICFpbXBvcnRhbnQ7IH1cbi5iZy1zLW1vYmlsZS1yZWR7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtbW9iaWxlLXJlZCkgIWltcG9ydGFudDsgfVxuLmJnLXMtd2FpdGluZy1vcmFuZ2V7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtd2FpdGluZy1vcmFuZ2UpICFpbXBvcnRhbnQ7IH1cbi5iZy1zLXN1Y2Nlc3MtZ3JlZW57IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtc3VjY2Vzcy1ncmVlbikgIWltcG9ydGFudDsgfVxuLmJnLXMtYWx0LWdyZWVueyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLWFsdC1ncmVlbikgIWltcG9ydGFudDsgfVxuLmJnLXMtZGFyay1zdWNjZXNzLWdyZWVueyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLWRhcmstc3VjY2Vzcy1ncmVlbikgIWltcG9ydGFudDsgfVxuLmJnLXMtZGFyay1hbHQtZ3JlZW57IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtZGFyay1hbHQtZ3JlZW4pICFpbXBvcnRhbnQ7IH1cbi5iZy1zLXRvdGFsLWJsdWV7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtdG90YWwtYmx1ZSkgIWltcG9ydGFudDsgfVxuLmJnLXMtY2FuY2VsLWJsdWV7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtY2FuY2VsLWJsdWUpICFpbXBvcnRhbnQ7IH1cbi5iZy1zLWtvLXJlZHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy1rby1yZWQpICFpbXBvcnRhbnQ7IH1cbi5iZy1zLW92ZXItZ3JleXsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy1vdmVyLWdyZXkpICFpbXBvcnRhbnQ7IH1cblxuLyogVEVYVCBDT0xPUlMgKi9cbi50ZXh0LXMtYm9sdC15ZWxsb3d7IGNvbG9yOiB2YXIoLS1zLWJvbHQteWVsbG93KSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLW1vYmlsZS1yZWR7IGNvbG9yOiB2YXIoLS1zLW1vYmlsZS1yZWQpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMtd2FpdGluZy1vcmFuZ2V7IGNvbG9yOiB2YXIoLS1zLXdhaXRpbmctb3JhbmdlKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLXN1Y2Nlc3MtZ3JlZW57IGNvbG9yOiB2YXIoLS1zLXN1Y2Nlc3MtZ3JlZW4pICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMtYWx0LWdyZWVueyBjb2xvcjogdmFyKC0tcy1hbHQtZ3JlZW4pICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMtZGFyay1zdWNjZXNzLWdyZWVueyBjb2xvcjogdmFyKC0tcy1kYXJrLXN1Y2Nlc3MtZ3JlZW4pICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMtZGFyay1hbHQtZ3JlZW57IGNvbG9yOiB2YXIoLS1zLWRhcmstYWx0LWdyZWVuKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLXRvdGFsLWJsdWV7IGNvbG9yOiB2YXIoLS1zLXRvdGFsLWJsdWUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXMtY2FuY2VsLWJsdWV7IGNvbG9yOiB2YXIoLS1zLWNhbmNlbC1ibHVlKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLWtvLXJlZHsgY29sb3I6IHZhcigtLXMta28tcmVkKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLW92ZXItZ3JleXsgY29sb3I6IHZhcigtLXMtb3Zlci1ncmV5KSAhaW1wb3J0YW50OyB9IiwiLyogQmFzZSBUYWJzIENvbG9ycyAqL1xuLmNvbG9yZWRUYWJzIC5jb2xvci1ncmVlbntcbiAgICBjb2xvcjogIzAwODAwMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yZWRUYWJzIC5jb2xvci1vcmFuZ2V7XG4gICAgY29sb3I6ICNmZjhjMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvcmVkVGFicyAuY29sb3ItYmx1ZXtcbiAgICBjb2xvcjogIzc4OTVkOCAhaW1wb3J0YW50O1xufVxuLmNvbG9yZWRUYWJzIC5jb2xvci1icm93bntcbiAgICBjb2xvcjogI0EwNTIyRCAhaW1wb3J0YW50O1xufVxuLmNvbG9yZWRUYWJzIC5jb2xvci1saWdodC1icm93bntcbiAgICBjb2xvcjogI2E4ODY3NyAhaW1wb3J0YW50O1xufVxuLmNvbG9yZWRUYWJzIC5jb2xvci1yZWR7XG4gICAgY29sb3I6ICNiOTRiNjEgIWltcG9ydGFudDtcbn1cbi5jb2xvcmVkVGFicyAuY29sb3ItZ3JleXtcbiAgICBjb2xvcjogIzY5Njk2OSAhaW1wb3J0YW50O1xufVxuXG4vKiBTRlIgQXBwb2ludG1lbnQgVGFicyBDb2xvcnMgKi9cbi5TZnJBcHBvaW50bWVudCAuY29sb3ItcHVycGxlIHtcbiAgICBjb2xvcjogIzgwMDA4MCAhaW1wb3J0YW50O1xufVxuLlNmckFwcG9pbnRtZW50IC5jb2xvci1jcmltc29uIHtcbiAgICBjb2xvcjogI0RDMTQzQyAhaW1wb3J0YW50O1xufVxuLlNmckFwcG9pbnRtZW50IC5jb2xvci1zaWVubmEge1xuICAgIGNvbG9yOiAjQTA1MjJEICFpbXBvcnRhbnQ7XG59XG4uU2ZyQXBwb2ludG1lbnQgLmNvbG9yLWRhcmstb3Jhbmdle1xuICAgIGNvbG9yOiAjZmY4YzAwICFpbXBvcnRhbnQ7XG59XG4uU2ZyQXBwb2ludG1lbnQgLmNvbG9yLWdvbGR7XG4gICAgY29sb3I6ICNGRkQ3MDAgIWltcG9ydGFudDtcbn1cbi5TZnJBcHBvaW50bWVudCAuY29sb3ItZGltLWdyZXl7XG4gICAgY29sb3I6ICM2OTY5NjkgIWltcG9ydGFudDtcbn1cbi5TZnJBcHBvaW50bWVudCAuY29sb3ItZ3JlZW57XG4gICAgY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcbn1cblxuIiwiLyoqXG4qIEFOSU1BVElPTlMgQ1NTXG4qL1xuXG4vKiogRkFERSBJTiAqL1xuLmZhZGVJbi0xIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAxcztcbn1cbi5mYWRlSW4tMyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gM3M7XG59XG4gIFxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qKiBGQURFIE9VVCAqL1xuLmZhZGVPdXQtMSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzO1xufVxuLmZhZGVPdXQtMyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDNzO1xufVxuICBcbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuICBcbi8qKiBIT01FIElDT04gQU5JTUFUSU9OICovXG4uYW5pbS1oZWFkZXI6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogbG9nby1hbmltIDNzO1xufVxuICBcbkBrZXlmcmFtZXMgbG9nby1hbmltIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmxvYWRlciB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgI2YzZjNmMztcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgI0ZGRUQwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59IiwiLyoqXG4qIEJVVFRPTlMgQ1NTXG4qL1xuXG4vKiBCQVNFIFRFTVBMQVRFICovXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLXNlY29uZGFyeTpob3Zlcixcbi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWluZm8pO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uYnRuLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1kYXJrOmhvdmVyLFxuLmJ0bi1kYXJrOmZvY3VzLFxuLmJ0bi1kYXJrOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tbGlnaHQ6aG92ZXIsXG4uYnRuLWxpZ2h0OmZvY3VzLFxuLmJ0bi1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLXdoaXRlOmhvdmVyLFxuLmJ0bi13aGl0ZTpmb2N1cyxcbi5idG4td2hpdGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLyogTElHSFQgQlVUVE9OUyAqL1xuLmJ0bi1saWdodC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tbGlnaHQtcHJpbWFyeTpob3Zlcixcbi5idG4tbGlnaHQtcHJpbWFyeTpmb2N1cyxcbi5idG4tbGlnaHQtcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1saWdodC1ibHVlOmhvdmVyLFxuLmJ0bi1saWdodC1ibHVlOmZvY3VzLFxuLmJ0bi1saWdodC1ibHVlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tbGlnaHQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tbGlnaHQtZ3JlZW46aG92ZXIsXG4uYnRuLWxpZ2h0LWdyZWVuOmZvY3VzLFxuLmJ0bi1saWdodC1ncmVlbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tbGlnaHQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1kYW5nZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1saWdodC1kYW5nZXI6aG92ZXIsXG4uYnRuLWxpZ2h0LWRhbmdlcjpmb2N1cyxcbi5idG4tbGlnaHQtZGFuZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZGFuZ2VyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLWxpZ2h0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXdhcm5pbmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1saWdodC13YXJuaW5nOmhvdmVyLFxuLmJ0bi1saWdodC13YXJuaW5nOmZvY3VzLFxuLmJ0bi1saWdodC13YXJuaW5nOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtd2FybmluZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tbGlnaHQtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1wdXJwbGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1saWdodC1wdXJwbGU6aG92ZXIsXG4uYnRuLWxpZ2h0LXB1cnBsZTpmb2N1cyxcbi5idG4tbGlnaHQtcHVycGxlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcHVycGxlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4vKiBCVVRUT04gTkFWIEFETUlOICovXG4uYnRuLW5hdi1hZG1pbiBhe1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1uYXYtYWRtaW46aG92ZXIsXG4uYnRuLW5hdi1hZG1pbjpmb2N1cyxcbi5idG4tbmF2LWFkbWluOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLyogQlVUVE9OIE9VVExJTkUgUFJJTUFSWSArIEJUTiBDSEVDSyAqL1xuLmJ0bi1vdXRsaW5lLXByaW1hcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJVVFRPTiBTVUJTQ1JJUFRJT04gKi9cbi5idG4tc291c2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRyZW07XG59XG5cbi8qIFNFTEVDVEFCTEUgUElMTCBXSVRIIFRPUC1SSUdIVCBUUklBTkdMRSBDSEVDSyAqL1xuLnNlbGVjdGFibGUtcGlsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBlbnN1cmUgcGFkZGluZyBhY2NvdW50cyBmb3IgYm9yZGVyICovXG59XG4vKiBLZWVwIHZpc3VhbCBzaXplIHN0YWJsZSB3aGVuIGJvcmRlciB3aWR0aCBncm93cyAoZS5nLiwgYm9yZGVyLTEgLT4gYm9yZGVyLTMpICovXG4uc2VsZWN0YWJsZS1waWxsLmJvcmRlci0zLCAvKiB3aGVuIGJvcmRlciB1dGlsaXRpZXMgc2V0IHRoaWNrZXIgYm9yZGVyICovXG4uc2VsZWN0YWJsZS1waWxsLmlzLXNlbGVjdGVkIHsgLyogc2VsZWN0ZWQgc3RhdGUgaW4gdGhpcyBhcHAgdXNlcyBib3JkZXItMyAqL1xuICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtIC0gMnB4KSAhaW1wb3J0YW50OyAvKiBwLTIgKC41cmVtKSBtaW51cyAycHggcGVyIHNpZGUgdG8gb2Zmc2V0IGJvcmRlciBncm93dGggKi9cbn1cblxuLnNlbGVjdGFibGUtcGlsbC5pcy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgIzAwMDsgLyogZGVmYXVsdCBibGFjayBjb3JuZXIgKi9cbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNlbGVjdGFibGUtcGlsbC5pcy1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vKiBNYXRjaCBjb3JuZXIgY29sb3Igd2l0aCBkYW5nZXIgKFNGUikgYm9yZGVycyB3aGVuIHNlbGVjdGVkICovXG4uYm9yZGVyLWRhbmdlci5zZWxlY3RhYmxlLXBpbGwuaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmJvcmRlci1pbmZvLnNlbGVjdGFibGUtcGlsbC5pcy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA5ZmQxICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWZkMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBPcHRpb25hbDogbWF0Y2ggd2l0aCBwcmltYXJ5L2JsYWNrL2RhcmsgYm9yZGVycyAqL1xuLmJvcmRlci1ibGFjay5zZWxlY3RhYmxlLXBpbGwuaXMtc2VsZWN0ZWQ6OmJlZm9yZSxcbi5ib3JkZXItZGFyay5zZWxlY3RhYmxlLXBpbGwuaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbiIsIi8qKlxuKiBDSEFSVFMgQ1NTXG4qL1xuXG4vKiBQSUUgQ0hBUlRTICovXG4jcGllIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4jcGllICoge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGllLWNoYXJ0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4gIFxuLnBpZS1jaGFydC1sZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogVFJFRSAqL1xuLnRyZWUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuICBcbi50cmVlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi50cmVlLWNvbnRhaW5lciBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBGUkFOQ0UgTUFQICovXG4uZnJhbmNlLW1hcC1jb250YWluZXItbGcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODB2aDtcbn1cblxuLmZyYW5jZS1tYXAtY29udGFpbmVyLXNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG59IiwiLyoqXG4qIExJTktTIENTU1xuKi9cblxuLyogQkFTRSBURU1QTEFURSAqL1xuYS5uYXYtcHJpbWFyeXtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbmEubmF2LXByaW1hcnk6aG92ZXIsIFxuYS5uYXYtcHJpbWFyeTpmb2N1cywgXG5hLm5hdi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59IFxuXG5hLm5hdi1zZWNvbmRhcnl7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbmEubmF2LXNlY29uZGFyeTpob3ZlciwgXG5hLm5hdi1zZWNvbmRhcnk6Zm9jdXMsIFxuYS5uYXYtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59IFxuXG4vKiBPVEhFUlMgKi9cbmEubGluay1mb290ZXI6aG92ZXIsIFxuYS5saW5rLWZvb3Rlcjpmb2N1cywgXG5hLmxpbmstZm9vdGVyOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59ICIsIi8qKlxuKiBOQVZJR0FUSU9OIENTU1xuKi9cblxuLyogTkFWQkFSICovXG5uYXYueWVsbG93LWJvcmRlci1ib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbn1cbi55ZWxsb3ctYm9yZGVyLWJvdHRvbS5uYXZiYXIgLm5hdi1saW5rLFxuLnllbGxvdy1ib3JkZXItYm90dG9tLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4ueWVsbG93LWJvcmRlci1ib3R0b20ubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LWJvcmRlci1ib3R0b20ubmF2YmFyIC5uYXYtbGluazpob3Zlcixcbi55ZWxsb3ctYm9yZGVyLWJvdHRvbS5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuLnllbGxvdy1ib3JkZXItYm90dG9tLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm5hdi1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEzLjQzcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIE5BVkJBUiBDT1JFICovXG4ubmF2LWl0ZW0tY29yZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG59XG4ubmF2LWl0ZW0tY29yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG59XG4ubmF2LWl0ZW0tY29yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbn1cblxuLyogRFJPUERPV04gKi9cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIFxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIFxuLmRyb3Bkb3duLWl0ZW06aG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4qIFBBR0lOQVRJT04gQ1NTXG4qL1xudWwucGFnaW5hdGlvbiBsaS5wYWdlLWl0ZW0uZGlzYWJsZWQgPiBidXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnVsLnBhZ2luYXRpb24gbGkuYWN0aXZlID4gYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnVsLnBhZ2luYXRpb24gbGkgPiBidXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxudWwucGFnaW5hdGlvbiBsaSA+IGJ1dHRvbjpob3ZlciwgXG51bC5wYWdpbmF0aW9uIGxpID4gYnV0dG9uOmZvY3VzLCBcbnVsLnBhZ2luYXRpb24gbGkgPiBidXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn0iLCIvKipcbiogUEFSQUxMQVggVUkgQ1NTXG4qL1xuI3BhcmFsbGF4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcHVibGljL2ltYWdlcy9zb2xhci1mYXJtLTQ0NDMzMzguanBnKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn0iLCIjZml4ZWQtaW1hZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzZweCkge1xuICAgICNmaXhlZC1pbWFnZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAjZml4ZWQtaW1hZ2UtaWNvbiBpbWd7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4jZml4ZWQtaW1hZ2UtaWNvbjEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDE2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogcHVycGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc2cHgpIHtcbiAgICAjZml4ZWQtaW1hZ2UtaWNvbjEge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3R0b206IDEzMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMXR1cm4pO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxdHVybik7XG4gICAgfVxufVxuLmRlc2NyaXB0aW9uRm9ybSB7IFxuICAgIGZsZXg6IDE7XG59XG4ub3ZlcmZsb3ctc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEycHg7IC8qIHdpZHRoIG9mIHRoZSBlbnRpcmUgc2Nyb2xsYmFyICovXG4gIH1cbi5kZXNjcmlwdGlvbkZvcm0gcHsgXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4vKiBjc3MgcG91ciBsZXMgdHJhbnNpdGlvbiBkZXMgY2FyZHMgKi9cbi5jYXJkU2NhbGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlOyBcbn1cbi5jYXJkU2NhbGVQcmV2TmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZTtcbn1cbi5jYXJkU2NhbGVBY3RpdmV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZTtcbn1cbi5jb2xvckZhbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTM0LCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigxNzMsIDIsIDIpIDU1JSwgcmdiKDIzMSwgNCwgNCkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAvKiBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7ICovXG59XG5cbi5yb3RhdGUtaW4ge1xuICAgIGFuaW1hdGlvbjogcm90YXRlSW4gMC41cyBmb3J3YXJkcztcbn1cblxuLnJvdGF0ZS1vdXQge1xuICAgIGFuaW1hdGlvbjogcm90YXRlT3V0IDAuNXMgZm9yd2FyZHM7XG59XG5cbi5iYWNrZ3JvdW5kVGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmltYWdlIHtcbm1heC13aWR0aDogMjQ1cHg7XG5cbn0iLCIjZm9ybWF0Q2Fyb3VzZWwge1xuICAgIGZsZXg6IDE7XG59XG4iLCIjbG9jYXRpb25Db3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2ZmY2QwMCAgMTAlLCNmZmZkMDEgMTAwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjZXJjbGUge1xuICAgIHdpZHRoOiAyN3B4O1xufVxuXG4uY291bnRlcldpZHRoe1xuICAgIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY291bnRlcldpZHRoe1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG4gICAgI2xvY2F0aW9uQ291bnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDE5NiwgMTk0LCAxOTQsIDAuODA4KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgXG4gICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI21vdmVUb3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG59IiwiQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDF0dXJuKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMXR1cm4pO1xuICAgIH1cbn1cbi5yb3RhdGUtaW4ge1xuICAgIGFuaW1hdGlvbjogcm90YXRlSW4gMC41cyBmb3J3YXJkcztcbn1cbi5yb3RhdGUtb3V0IHtcbiAgICBhbmltYXRpb246IHJvdGF0ZU91dCAwLjVzIGZvcndhcmRzO1xufVxuLyogU3R5bGVzIHBvdXIgbGVzIHJhZGlvcyBwZXJzb25uYWxpc8OpZXMgKi9cbi5yYWRpb0NvbnRhaW5lciAuY3VzdG9tUmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY3JvbGxNYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uZnMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmhlaWdodEZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cbi8qIFN0eWxlcyBwb3VyIGwnaWPDtG5lIGRlIHJhZGlvICovXG4ucmFkaW9Db250YWluZXIgLmN1c3RvbVJhZGlvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICAvKiBDb3VsZXVyIGRlIGxhIGJvcmR1cmUgKi9cbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi8qIFN0eWxlcyBwb3VyIGxhIHPDqWxlY3Rpb24gZGUgcmFkaW8gKi9cbi5yYWRpb0NvbnRhaW5lciAuY3VzdG9tUmFkaW8gaW5wdXQ6Y2hlY2tlZCsuY3VzdG9tUmFkaW86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmNhcmRGb3JtYXQge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIG1pbi13aWR0aDogMzEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMTk0LCAxOTQsIDE5NCkgIWltcG9ydGFudDtcbn1cbi5jb2xvckRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZmZjZDAwICAxMCUsI2ZmZmQwMSAxMDAlKTtcbn1cbi5jb2xvckZhbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTM0LCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigxNzMsIDIsIDIpIDU1JSwgcmdiKDIzMSwgNCwgNCkgMTAwJSk7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmZhbHNlSWNvbmVzIHtcbiAgICBjb2xvcjogcmdiKDIzMSwgNCwgNCk7XG59XG4uY29sb3JUcnVlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTY5LCAxNTgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAxNjksIDE1OCwgMSkgNTUlLCByZ2JhKDU4LCAyMjQsIDE1NywgMSkgMTAwJSk7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmNhcmRGb3JtYXQgZGl2IGltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cbi5jYXJkRm9ybWF0IGRpdiAuY29ycmVjdEljb25lIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICAgaGVpZ2h0OiAxMDBweDtcbn1cbmxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4uZGVmQ2FyZCB7XG4gICAgZmxleC1ncm93OiAxOyAgIFxufVxuLnRpdGxlQ2FyZCB7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbn1cbi5mb3JtVGV4dHtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4ICFpbXBvcnRhbnQ7XG59XG4uZGVmVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG5cbi5mb3JtYXRDYXJkIHtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgXG59XG4ud2lkdGhDb250YWluZXJDYXJkIHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIC8qIG92ZXJmbG93LXk6IHNjcm9sbDsgKi9cbn1cbi53aWR0aENvbnRhaW5lclF1aXoge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICByaWdodDogMTIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud2lkdGhDb250YWluZXJRdWl6Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEycHg7IC8qIHdpZHRoIG9mIHRoZSBlbnRpcmUgc2Nyb2xsYmFyICovXG4gIH1cbi8qIGNzcyBwb3VyIGxlcyB0cmFuc2l0aW9uIGRlcyBjYXJkcyAqL1xuLmNhcmRTY2FsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7XG59XG4uY2FyZFNjYWxlUHJldk5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5wcmV2aWV3UG9zaXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4uY2FyZFNjYWxlQWN0aXZle1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7XG59XG4uY29tcG9uZW50c1NpemUge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC53aWR0aENvbnRhaW5lckNhcmQge1xuICAgICAgICB3aWR0aDogMjc1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud2lkdGhDb250YWluZXJRdWl6IHtcbiAgICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cbiAgICAud2lkdGhDb250YWluZXJRdWl6IHtcbiAgICAgICAgd2lkdGg6IDgyNXB4O1xuICAgICAgICByaWdodDogMjc1cHg7XG4gICAgfVxufVxuIiwiLmhvdmVyQ29sb3Ige1xuICAgIHRyYW5zaXRpb246ICAwLjVzO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaG92ZXJDb2xvcjpob3ZlciB7XG4gICAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNmZmNkMDAgIDEwJSwjZmZmZDAxIDEwMCUpOyAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmZkMDE7XG59XG4uc2V0dGluZ0xpc3Qge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoIDogOTAwcHgpIHtcbiAgICAuY29udGFpbmVyTWVudSB7XG4gICAgICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIjbmF2QmFyIHNlY3Rpb24ge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgI25hdkJhciBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG59XG5AbWVkaWEgKG1pbi13aWR0aCA6IDE0MDBweCkge1xuICAjbmF2QmFyIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIFxufVxuIiwiXG4uaGVpZ2h0Rm9ybSB7XG4gICAgZmxleDogMTtcbn1cbi5pbWdEaW1lbnNpb25UaXRsZSB7XG4gICAgd2lkdGg6IDY1cHg7XG59XG4ud2lkdGhCYWRnZSB7XG4gICAgd2lkdGg6IDMwcHg7XG59XG4uaW1nQm94IGltZ3tcbiAgICB3aWR0aDogMTgwcHg7XG59XG4ucmVwb25zZXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5zaXplQ2FyZFF1aXoge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG59XG4uc2l6ZUNhcmRRdWl6IC5zaGFkb3cge1xuICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyBcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogIzg4OCAjZTBlMGUwOyBcbiAgICB9XG4gIFxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogOHB4OyBcbiAgICB9XG4gIFxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg7IFxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIFxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4ucmVwb25zZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbn1cbi5pbWdEaW1lbnNpb24ge1xuICAgIHdpZHRoOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4ucmVwb25zZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbn1cbi5pbWdEaW1lbnNpb24ge1xuICAgIHdpZHRoOiAzNXB4O1xufVxuLmltZ0JveCBpbWd7XG4gICAgd2lkdGg6IDIwMHB4O1xufSIsIi5mb250VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG4udGl0bGVQb3NpdGlvbiB7XG4gICAgYm90dG9tOiA1MHB4O1xufVxuLnRpdGxlUG9zaXRpb24gaDJ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjNweCkge1xuICAgIC5mb250VGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgLnRpdGxlUG9zaXRpb24ge1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC50aXRsZVBvc2l0aW9uIGgye1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGl0bGVQb3NpdGlvbiB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnRpdGxlUG9zaXRpb24gaDJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuZm9udFRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50aXRsZVBvc2l0aW9uIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgIH1cbiAgICBcbn0iLCIuY29ycmVjdEljb25lcyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMTY5LCAxNTgsIDEpO1xufVxuLmZhbHNlSWNvbmVzIHtcbiAgICBjb2xvcjogcmdiKDIzMSwgNCwgNCk7XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAvKiDDiXRhdCBpbml0aWFsICovXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgLyogR3Jvc3Npc3NlbWVudCAqL1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLyogUmV0b3VyIMOgIGwnw6l0YXQgaW5pdGlhbCAqL1xuICAgIH1cbn1cbi5pY29uZUFuaW1hdGlvbiB7XG4gICAgYW5pbWF0aW9uOiB6b29tSW4gMC41cyBlYXNlLWluLW91dDtcbiAgICAvKiBEdXLDqWUgZXQgdHlwZSBkJ2FuaW1hdGlvbiAqL1xufVxuLmJsdXIge1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xufVxuLm5vQmx1ciB7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBcbiAgICBkaXYgLnF1aXp6Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyoqKioqKipcbiogSG9tZSAqXG4qKioqKioqL1xuI2hvbWUtc3dpdGNoIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDkwJSwgNTAlIDEwMCUsIDAgOTAlLCAwIDApO1xufVxuXG4jaG9tZS1zd2l0Y2ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbiNob21lLW9mZmVycyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbi5pbWctZGlhcG8ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4jYnRuLWNsb3NlLW1vZGFsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG52aWRlbyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxubGkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5hbmltLWhlYWRlciBpbWcsIC5zbGlkZS1pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5hbmltLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWNvbnRyb2wtYm90dG9tY2VudGVyIHVsIHtcbiAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKlxuKiBEaWFwb3JhbWEgKlxuKioqKioqKioqKioqL1xuXG4uc2xpZGVyLWZyYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMGVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItY29udHJvbC1jZW50ZXJsZWZ0LCAuc2xpZGVyLWNvbnRyb2wtY2VudGVycmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG5jYW52YXMge1xuICAgIGhlaWdodDogMzV2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTAlLCA1MCUgMTAwJSwgMCA5MCUsIDAgMCk7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogMC43O1xufSovXG5cbiNqZXU3Xzc3OmhvdmVyIHtcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbiNyYXBwZWxGb3JtIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNyYXBwZWxGb3JtIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNyYXBwZWxGb3JtIC5mb3JtLWNvbnRyb2wtY29yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmx1ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggMTBweDtcbiAgICBmb250LXNpemU6IDhweDtcbn1cblxuI3JhcHBlbEZvcm0gOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jdGVsZXBob25lIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBibHVlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgICBjb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiN0YWJEaXN0cmk6aG92ZXIge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbG9zZU1vZGFsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiIsIi5hY2NvcmRpb24gdGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmFjY29yZGlvbiBwLCAuYWNjb3JkaW9uIGF7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC8qIGJvcmRlci1yYWRpdXM6IGNhbGMoMi4yNXJlbSAtIDFweCkgIWltcG9ydGFudDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmQwMyAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlMDA7XG4gICAgb3V0bGluZTogMDtcbiAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuI2J0bi1waG9uZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG59XG5cbiNidG4tcGhvbmUye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG59XG4iLCIvKipcbiogR0xPQkFMIFNUWUxFUyBDU1NcbiovXG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIFRJVExFUyAqL1xuaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIExJTktTICovXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFJPVyAqL1xuLnJvd3tcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogQlROICovXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjphY3RpdmU6Zm9jdXMsXG5idXR0b24uYWN0aXZlOmZvY3VzIHtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgYm94LXNoYWRvdzpub25lO1xufVxuXG4vKiBMT0dPICovXG4ubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbn1cbi5sb2dvLXRpbnl7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbn1cbi5sb2dvLXNtYWxse1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG59XG4ubG9nby1zdGFuZGFyZHtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuLmxvZ28tbWVkaXVte1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG59XG4ubG9nby1sYXJnZXtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuLyogVEVYVCAqL1xuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwcGVye1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnRleHQtb25lLWxpbmV7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtcy1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBDVVJTT1IgKi9cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBCT1JERVIgUkFESVVTICovXG4ucmFkaXVzMTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucmFkaXVzMjAge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucmFkaXVzMzAge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5yYWRpdXMzMC10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG59XG5cbi5wYWQtcmlnaHQtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8qIExJU1QgKi9cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXZlcnRpY2FsLWNlbnRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJlc2l6ZXtcbiAgICByZXNpemU6IHZlcnRpY2FsLWF1dG87XG59XG5cbi53eXNpd3lnLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbn1cblxuLnd5c2l3eWctdGV4dCB1bCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmZvcm1hdGlvbi1jb250ZW50LXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNURCOUQ7XG59XG5cbi5mb3JtYXRpb24tY29udGVudC1wZGYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMUUwRkY7XG59XG5cbi5mb3JtYXRpb24tY29udGVudC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RDVENTtcbn1cblxuLmZvcm1hdGlvbi1jb250ZW50LXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3QjAxO1xufVxuXG4uZm9ybWF0aW9uLWNvbnRlbnQtcXVpenoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZEMDE7XG59XG4uY3VzdG9tQnV0dG9uTW9iaWxlU2l6ZSB7XG4gICAgd2lkdGg6IDI1NnB4O1xufVxuLmN1c3RvbUJ1dHRvbkVsZWNTaXplXG57XG4gICAgd2lkdGg6IDMxNXB4O1xufVxuXG4udGV4dEN1c3RvbUJsdWUge1xuICAgIGNvbG9yOiAjMDA1NUE0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnRleHRDdXN0b21CbHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogVEFCUyBVSSAqL1xuLk11aVRhYnMtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5NdWlUYWItcm9vdCB7XG4gICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cbi5NdWlUYWItcm9vdC5NdWktc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuKiBCQUNLIFNUWUxFUyBDU1NcbiovXG5cbi8qIERBVEEgVEFCTEUgKi9cbi5zdHJpcGVkLXRhYmxlLXJvdy1ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cbi5zdHJpcGVkLXRhYmxlLXJvdy1vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiAgXG4vKiBTVUJTQ1JJUFRJT04gKi9cbi5vZmZlcntcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ub2ZmZXIgLm9mZmVyLW1lZGl1bSB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG59XG4ub2ZmZXItdGV4dC1zaGFkb3d7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAycHggMHB4IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBDVVNUT01FUiBERUJUIElOVk9JQ0VTICovXG4uYWNjb3JkaW9uLWJ1dHRvbi1kZWJ0LmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1idXR0b24tZGVidC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTUEVDSUFMIFRBQlMgTk8gUEFERElORyAqL1xuLnRhYnMtbm8tcGFkZGluZyAuTXVpQm94LXJvb3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAvKiBBbmltYXRpb24gZmx1aWRlICovXG4gICAgei1pbmRleDogMjtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgLyogQWxpZ27DqSBlbiBoYXV0ICovXG4gICAgcmlnaHQ6IDA7IC8qIENvbGzDqSBhdSBjb2luIGhhdXQgZHJvaXQgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHdpZHRoOiA2MzBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmNsb3NlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk7IC8qIERlcnJpw6hyZSBsZSBncmFwaGlxdWUgYWdyYW5kaSAqL1xufVxuXG4ucGFyZW50LXN1cGVycG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xufVxuXG4uY3Jvc3MtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgOHB4OyAvKiBDb2luIGFycm9uZGkgZW4gYmFzIMOgIGdhdWNoZSAqL1xufSIsIi8qKlxuKiBTVFlMRVMgQ09SRVxuKi9cblxuOnJvb3QgeyAtLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBGb3JtdWxhaXJlICovXG5cbi5mb3JtLWNvbnRyb2wtY29yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAvKiBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgKi9cbn1cblxuI2hlbHAge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4uZm9ybS1sYWJlbC1jb3JlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uaWNvbi1mb290ZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5kb3QtbGlzdCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XG59XG5cbi5wYWdpbmctaXRlbSAucGFnaW5nLWRvdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hY3RpdmUgLnBhZ2luZy1kb3Qge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFnaW5nLWRvdCBjaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWN0aW9uLW1hcCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTtcbn1cblxuI3NlY3Rpb24tbWFwIC5zbGlkZS1pbWcge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xufVxuXG4jc2VjdGlvbi1tYXAgLnNsaWRlci1mcmFtZSB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG59XG5cbiNtYXAtZnJhbmNlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyogRm9yZmFpdCAqL1xuXG4jZm9yZmFpdC1zdGVwIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xufVxuXG4jZm9yZmFpdC1zdGVwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jZm9yZmFpdC1zdGVwIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2ZvcmZhaXQtc3RlcCBoNCB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA2cHg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLnllbGxvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDVweCA1cHggI0ZGRkYwMDtcbn1cblxuI2ZvcmZhaXQtc3RlcCAuZ3JlZW4ge1xuICAgIHRleHQtc2hhZG93OiA1cHggNXB4ICM5M0MwMjQ7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLmJsdWUge1xuICAgIHRleHQtc2hhZG93OiA1cHggNXB4ICM4NkM5RTg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLnRleHQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xufVxuXG4jZm9yZmFpdC1zdGVwIC50ZXh0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNDMDI0O1xufVxuXG4jZm9yZmFpdC1zdGVwIC50ZXh0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NkM5RTg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLmljb24tZm9yZmFpdCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jZm9yZmFpdC1zdGVwIC50ZXh0LW11dGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cblxuI2ltZy1zaW0ge1xuICAgIHdpZHRoOiA3JTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuI2ZvcmZhaXQtc3RlcDMgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzZGNkY2RTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2IoMCAwIDAgLyAxMyUpO1xufVxuXG4jZm9yZmFpdC1zdGVwMyAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICM2RjZGNkU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiKDAgMCAwIC8gMTMlKTtcbn1cblxuI2ZvcmZhaXQtc3RlcDMgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xufVxuXG4jZm9yZmFpdC1zdGVwMyAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvY2lyY2xlLW1lZGl1bS1ibGFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGNvbnRlbnQ6IFwiICAgT3VpXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5cbiNidG4tbHlyYS1jYjpob3ZlciwgI2J0bi1zd3U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwQnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5cbiNmb3JmYWl0LXN0ZXAyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ZvcmZhaXQtc3RlcDIgLmljb24tb2ZmcmUge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuXG4vKiBBaWRlICovXG5cblxuI2FpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiNhaWRlIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNhaWRlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cblxuI2FpZGUgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYigwIDAgMCAvIDEzJSk7XG59XG5cbiNhaWRlIC5hY2NvcmRpb24taG92ZXItcHVycGxlOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzMTc3ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiKDAgMCAwIC8gMTMlKTtcbn1cblxuI2FpZGUgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuI2FpZGUgLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMjU1IDI1MyAzKTtcbn1cblxuI2FpZGUgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jYWlkZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiKDI1NSAyNTUgMSAvIDUwJSk7XG59XG5cbi8qQUlERSovXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbiNzbGltcGF5IHtcbiAgICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgICBtYXJnaW4tbGVmdDogNjAwcHg7XG59XG5cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLyogVXNlciBJbnZvaWNlICovXG5cbi5uYXYtdGFicyAubmF2LWludm9pY2UtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pbnZvaWNlLWxpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAjMDAwIHNvbGlkIDNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLml0YWxpYy1zdHlsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGFibGUtdGQtd2hpdGUge1xuICAgIC0tYnMtdGFibGUtYmctdHlwZTogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmludm9pY2UtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcbn1cblxuLmludm9pY2UtcHJpY2UtZmxvYXQge1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZS1yZW1haW5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjVCNUQ7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMS4yNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpO1xufVxuXG4ucHJpY2UtcmVtYWluaW5nLW51bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NkJEODY7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMS4yNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpO1xufVxuXG4udGV4dC1ub25lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG4uYm9yZGVyLXByaWNlIHtcbiAgICBib3JkZXItY29sb3I6IHllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogbWVkaXVtO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhY2NlbnQtY29sb3I6ICNmZmZkMDE7XG59XG5cbi5jaGVja2JveC1pbnZvaWNlIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdGlja3ktZm9ybSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi8qIEZvcmZhaXQgKi9cblxuLmZvcmZhaXRzIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogMTFlbTtcbiAgICBoZWlnaHQ6IDExZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9yZmFpdHMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmQwMTtcbiAgICBib3JkZXItY29sb3I6ICNmZmZkMDE7XG59XG5cbi5mb3JmYWl0cyAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZDAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMjU1IDI1MyAxKTtcbn1cblxuLmZvcmZhaXRzIC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmQwMTtcbn1cblxuLmZvcmZhaXRzIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qIENoZWNrYm94IE9mZnJlcyAqL1xuXG4ub2ZmcmVzLWVsZWMtZ2F6IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogOWVtO1xuICAgIGhlaWdodDogOWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTBhMGE7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmQwMTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZDAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMjU1IDI1MyAxKTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiAuZm9ybS1jaGVjay1pbnB1dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDE7XG59XG5cbi5vZmZyZXMtZWxlYy1nYXogbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2ZmcmVzLWVsZWMtZ2F6IGltZyB7XG4gICAgaGVpZ2h0OiA5ZW07XG4gICAgd2lkdGg6IDllbTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiBoMSB7XG4gICAgbWFyZ2luLXRvcDogLTIuN2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuI3Bob25lLWZvcmZhaXRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2ljb24tc21hcnRwaG9uZS53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOGVtLCA4ZW07XG59XG5cbiNnYXoge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvaWNvbi1maXJlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhlbSwgOGVtO1xufVxuXG4jZWxlY3RyaWNpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvaWNvbi1saWdodC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4ZW0sIDhlbTtcbn1cblxuI3BybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9pY29uLXN0b3JlLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4ZW0sIDhlbTtcbn1cblxuI3BhcnRpY3VsaWVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2ljb24taG9tZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4ZW0sIDhlbTtcbn1cblxuLyogQnRuIFN3aXRjaCAqL1xuXG4jY2hvaXhPZmZyZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWdyZWVuLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCO1xufVxuXG4jY2hvaXhPZmZyZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2NpcmNsZS1tZWRpdW0tcmVkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxQjtcbn1cblxuLyojY2hvaXhPZmZyZSBzbWFsbCwgLnNtYWxsIHsqL1xuLyogIGZvbnQtc2l6ZTogMC42NzVlbTsqL1xuLyogIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuLyogIG1hcmdpbi1sZWZ0OiAtNjBweDsqL1xuLyogIG1hcmdpbi10b3A6IDRweDsqL1xuLyogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbi8qfSovXG5cbiNjaG9peE9mZnJlIC5zZWN1cml0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NjtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5cbiNwYXltZW50IC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jcGF5bWVudCAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvY2lyY2xlLW1lZGl1bS13aGl0ZS5zdmdcIik7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDOEM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuXG4jY2hlY2tCb3hQYXltZW50IC5mb3JtLWNoZWNrIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xufVxuXG4jY2hlY2tCb3hQYXltZW50IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbiNjaGVja0JveFBheW1lbnQgI2J0bi1seXJhLWNiOmhvdmVyLCAjYnRuLXN3dTpob3ZlciB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcblxuICAgICYgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xufVxuXG4jcHJvZmVzc2lvbm5lbCB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNDE4RjtcbiAgICB9XG59XG5cbi8qI3Byb2Zlc3Npb25uZWw6OmJlZm9yZSB7Ki9cbi8qICAgIGNvbnRlbnQ6IFwiUGFydGljdWxpZXJcIjsqL1xuLyp9Ki9cblxuLyojcHJvZmVzc2lvbm5lbDo6YWZ0ZXIgeyovXG4vKiAgICBjb250ZW50OiBcIlByb2Zlc3Npb25uZWxcIjsqL1xuLyp9Ki9cblxuXG5cbiNjbGFzc2ljIHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvY2lyY2xlLW1lZGl1bS1ibGFjay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDE7XG4gICAgfVxufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2NpcmNsZS1tZWRpdW0tYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZDAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSAyNTMgMSAvIDAlKTtcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2NpcmNsZS1tZWRpdW0tYmxhY2suc3ZnXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZkMDE7XG59XG5cblxuLyogRm9ybSBQYXltZW50ICovXG4ua3ItZW1iZWRkZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwgQmxhY2snLCBzYW5zLXNlcmlmO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBheW1lbnQtYnV0dG9uLFxuLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1mb3JtLWVycm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5wICsgI2RlYml0X3JlZHVpdCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMzZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5wICsgI2RlYml0X3JlZHVpdF90ZXh0IHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTk2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbnAgKyAjZGViaXRfcmVkdWl0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmljb24tZm9yZmFpdC0xIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pY29uLWZvcmZhaXQtZWxlY3RyaWNpdGUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG59XG5cbiNvZmZyZSwgI29mZnJlRWFzeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXItd2lkdGg6IDhweCAhaW1wb3J0YW50O1xufVxuXG4jd2FybmluZy1wYWllbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZDBkMGNmO1xuICAgIGJvcmRlci13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbiNvZmZyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmZDAxICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jb2ZmcmVFYXN5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICNFNzFENzMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNjYXJ0b3VjaGUtaXNBTW92ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZDBkMGNmO1xuICAgIGJvcmRlci13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmljb24tZm9yZmFpdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuI2VzdGltZXIgc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWljb24xIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWljb24yIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXJPZmZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm9mZmVyVmFyaWFiaWxpdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwY2YgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yb3VuZGVkLTMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbSAhaW1wb3J0YW50O1xufVxuXG4uY29pbkdhdGUge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cblxuLnN0ZXBwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3RlcHBlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbn1cblxuXG4uc3RlcHBlci1pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNkY2RjZFO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zdGVwcGVyLWl0ZW06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZGNkY2RTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zdGVwcGVyLWl0ZW0gLnN0ZXAtY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmQwMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdGVwcGVyLWl0ZW0uYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmQwMTtcbn1cblxuLnN0ZXBwZXItaXRlbS5hY3RpdmUgLnN0ZXAtY291bnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZGNkY2RTtcbn1cblxuLnN0ZXBwZXItaXRlbS5hY3RpdmUgLnN0ZXAtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxRDFEMUI7XG59XG5cbi5zdGVwcGVyLWl0ZW0uY29tcGxldGVkIC5zdGVwLWNvdW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDE7XG59XG5cbi5zdGVwcGVyLWl0ZW0uY29tcGxldGVkOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZkMDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uc3RlcHBlci1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zdGVwcGVyLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5yb3VuZGVkLTEge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBCb3QgKi9cblxuLmxpdGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogSG9tZXBhZ2UgKi9cblxuI2hvbWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNDEsIDQwLCA5MCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQxLCA0MCwgOTAsIDEpIDAlLCByZ2JhKDEwOCwgNTMsIDEzMywgMSkgMTAwJSk7XG59XG5cbi8qIFRlbW9pZ25hZ2VzICovXG4udGVzdGltb25pYWwtY2FyZCAuY2FyZC11cCB7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcmQgLmF2YXRhciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogU3dpdGNoIEVuZXJneSAqL1xuLmRvdC1saXN0LXN3aXRjaCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzAxZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XG59XG5cblxuI21lbnUtZHJvcCB7XG4gICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LXRvcDEge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3NXB4O1xuICAgIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RpY2t5LXRvcDEge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxufVxuXG5cbi8qIENPTkNPVVJTIE5PRUwgKi9cbi5jb250YWluZXItY29uY291cnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDZW50ZXJlZCB0ZXh0ICovXG4uY29uY291cnMtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDtcblxufVxuXG4uY29uY291cnMtZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENPTkNPVVJTIE5PRUwgKi9cbiN0eXBlYm90LWJ1YmJsZSA+IGJ1dHRvbiB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuI3R5cGVib3QtYnViYmxlID4gaWZyYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICBpbnNldDogYXV0byAyMHB4IDYwcHggYXV0bztcbn1cblxuLyogQWN0dXMgKi9cbi5hY3R1TmV3cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgI2ZmZmQwMSAxMDAlKTtcbn1cblxuLmFjdHVOZXdzOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCAjZmZmZDAxIDEwMCUpO1xufVxuXG4uYWN0dU5ld3M6aG92ZXIgYSBpbWcsIC5hY3R1TmV3czpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDgwJSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyAhaW1wb3J0YW50O1xufVxuXG4udW5pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTMlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXBTY2FsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi51cFNjYWxlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5cbi5ob21lSWNvbmU6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogbG9nby1hbmltIDNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuXG5Aa2V5ZnJhbWVzIGxvZ28tYW5pbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubHVrby1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG59XG5cbi8qIFBhZ2UgRW5lcmdpZSAqL1xuXG4uY29udGFpbmVyLWVuZXJnaWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIFBhcmFsbGF4ICovXG5cbi5fbW9udGhseVByaWNlX2ExZzVhXzMwIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWl0ZW06aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3NzLXlrMTZ4ei1jb250cm9sIHtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlck9mZnJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGN0UyO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlckNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQ2FyZENvbnRhaW5lcjpob3ZlciA+IC5oZWFkZXJDYXJkLFxuLmhlYWRlckNhcmRDb250YWluZXI6aG92ZXIgPiBhID4gLmhlYWRlckNhcmQsXG4uaGVhZGVyQ2FyZENvbnRhaW5lcjpob3ZlciA+IC5oZWFkZXJCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDIwNSwgMCwgMSkgMCUsIHJnYmEoMjU1LCAyNTMsIDEsIDEpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNBRTA5RCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyMDUsIDAsIDEpIDAlLCByZ2JhKDI1NSwgMjUzLCAxLCAxKSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1wdXJwbGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVyQnV0dG9uRHVvIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEE5OUQgMCUsICMzQUUwOUQgMTAwJSk7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNBRTA5RCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJCdXR0b25EdW86aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTk5RCAwJSwgIzNBRTA5RCAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrLXB1cnBsZSkgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlckNhcmREdW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJDYXJkQ29udGFpbmVyOmhvdmVyID4gLmhlYWRlckNhcmREdW8sXG4uaGVhZGVyQ2FyZENvbnRhaW5lcjpob3ZlciA+IGEgPiAuaGVhZGVyQ2FyZER1byB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBOTlEIDAlLCAjM0FFMDlEIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQ2FyZENvbnRhaW5lciA+IC5oZWFkZXJDYXJkRHVvLFxuLmhlYWRlckNhcmRDb250YWluZXIgPiBhID4gLmhlYWRlckNhcmREdW8ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTk5RCAwJSwgIzNBRTA5RCAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQnV0dG9uRHVvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQ2FyZER1bzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBOTlEIDAlLCAjM0FFMDlEIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGhvdG9EYW1wb3VsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgI2NvbnRlbmV1ckRhbXBvdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbWctZmx1aWQ5MCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBPZmZlciAqL1xuXG4jdGl0bGUtb2ZmcmUge1xuICAgIGhlaWdodDogNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgNDhweC82OHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNjYXJkLW9mZmVyLXByaWNlIHtcbiAgICAvKiBMYXlvdXQgUHJvcGVydGllcyAqL1xuICAgIHRvcDogMzEwcHg7XG4gICAgbGVmdDogNTk0cHg7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgLyogVUkgUHJvcGVydGllcyAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgODZweC8xMjZweCBBcmlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLWZpbHRlci1tb2JpbGUge1xuICAgIC8qIEJhc2UgaW5hY3RpdmUgYnV0dG9uICovXG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tZmlsdGVyLW1vYmlsZTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmJ1dHRvbi1maWx0ZXItbW9iaWxlLWFjdGl2ZSB7XG4gICAgLyogQWN0aXZlIHN0YXRlICovXG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1jb2xvciwgIzAwMDAwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQ29ybmVyIG1hcmtlciBmb3IgYWN0aXZlIGJ1dHRvbnMgKHRyaWFuZ2xlKSAqL1xuLmJ1dHRvbi1maWx0ZXItY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC8qIENyZWF0ZSBhIHNtYWxsIHJpZ2h0LXRvcCB0cmlhbmdsZSAqL1xuICAgIGJvcmRlci13aWR0aDogMCAwIDE2cHggMTZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWFjdGl2ZS1jb2xvciwgIzAwMDAwMCkgdHJhbnNwYXJlbnQ7XG4gICAgLyogRW5zdXJlIGl0IHNpdHMgYWJvdmUgYnV0dG9uIGNvbnRlbnQgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ1dHRvbi1maWx0ZXItbW9iaWxlLWFjdGl2ZSBzcGFuLCAuYnV0dG9uLWZpbHRlci1tb2JpbGUgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxN3B4LzIwcHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3Ntcy1tbXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHgvMjNweCBBcmlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC1vZmZlci1jZW50IHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCA0MHB4LzU2cHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZC1vZmZlci1tb250aCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMjdweC8zOHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5idXR0b24tZmlsdGVyLWRhdGEge1xuICAgIGJhY2tncm91bmQ6ICM2NjI0ODIgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idXR0b24tZmlsdGVyLWRhdGEgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxN3B4LzIwcHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm9mZnJlLWFwcGVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4LzI4cHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5vZmZyZS1tb2JpbGUtaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMjBweC8yOHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5idG4tbW9iaWxlLWRpc2FibGUge1xuICAgIGJhY2tncm91bmQ6ICNDOEM4QzggMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAyMzlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1tb2JpbGUtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkQwMSAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDIzOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW1vYmlsZS1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZDogI0M4QzhDOCAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDIzOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW1vYmlsZS1wcmV2aW91czpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLW1vYmlsZS1uZXh0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tbW9iaWxlLXBvcHVsYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmMDAgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogQXJpYUw7XG4gICAgZm9udC12YXJpYW50OiBhbGwtcGV0aXRlLWNhcHM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tbW9iaWxlLXBvcHVsYXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cbi5idG4tbW9iaWxlLW9mZmVyLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYiAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhTDtcbiAgICBmb250LXZhcmlhbnQ6IGFsbC1wZXRpdGUtY2FwcztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi1tb2JpbGUtb2ZmZXItY2hvaWNlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmYwMCAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG4uYnRuLW1vYmlsZS1vdGhlci1vZmZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogcmdiKDEzOSwgMTM5LCAxMzkpIDFweCBzb2xpZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IoMTM5LCAxMzksIDEzOSk7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFMO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLW1vYmlsZS1vdGhlci1vZmZlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWIgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cblxuLmNhcmQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwMDAwNTk7XG59XG5cbi5jYXJkU2l6ZSB7XG4gICAgd2lkdGg6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbn1cblxuLnByaWNlLmlzLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2UuaXMtbWlkZGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNlIC5tYWluLCAucHJpY2UgLnByaWNlLW1haW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDk2cHgvMTM2cHggQXJpYUw7XG4gICAgbGVmdDogNTk0cHg7XG4gICAgdG9wOiAzMTBweDtcbn1cblxuLnByaWNlIC5tZWRpdW0sIC5wcmljZSAucHJpY2UtbWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCA0MHB4LzQwcHggQXJpYUw7XG4gICAgbGVmdDogNTk0cHg7XG4gICAgdG9wOiAzMTBweDtcbn1cblxuLnByaWNlIC5wcmljZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCA5NnB4LzEzNnB4IEFyaWFMO1xuICAgIGxlZnQ6IDU5NHB4O1xuICAgIHRvcDogMzEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaWNlIC5wcmljZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCA1MHB4LzUwcHggQXJpYUw7XG4gICAgbGVmdDogNTk0cHg7XG4gICAgdG9wOiAzMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FyZC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2UgLnByaWNlLWRldGFpbHMgLmNlbnRzLCAucHJpY2UgLnByaWNlLWRldGFpbHMgLmNlbnRpbWVzLCAucHJpY2UgLnByaWNlLWluZm8gLmNlbnRzLCAucHJpY2UgLnByaWNlLWluZm8gLmNlbnRpbWVzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogLjQ3NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljZS1kZXRhaWxzIC5wZXJpb2RlLCAucHJpY2UtaW5mbyAucGVyaW9kZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMC40O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGVyaW9kZUZpbHRyZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm91dGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRoYW5rcy10ZXh0LXNlY3Rpb24ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4jaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbiNpZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnlvdXNpZ24tbGluayB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBNZWRpYSBxdWVyeSBwb3VyIGxlcyDDqWNyYW5zIGRlIHTDqWzDqXBob25lIChwYXIgZXhlbXBsZSwganVzcXUnw6AgNzY3cHggZGUgbGFyZ2UpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50aGFua3MtdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IC8qIFwiYXV0b1wiIHNpZ25pZmllIHF1J2lsIG4neSBhIHBhcyBkZSBsYXJnZXVyIHNww6ljaWZpw6llLCBsYWlzc2FudCBsZSBjb250ZW51IHMnYWRhcHRlciBuYXR1cmVsbGVtZW50IMOgIGxhIGxhcmdldXIgZGUgbCfDqWNyYW4gKi9cbiAgICB9XG59XG5cbi5idG4tZGVjb3V2ZXJ0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1wcm8tcGFydGljdWxpZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jY2hlcXVlRW5lcmdpZSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNyZWNhcGl0dWxhdGlmIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iYW5uZXJUaXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJnLVZhZ3VlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2Zvb3Rlci53ZWJwXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmctVmFndWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgfVxufVxuXG4jbnVtYmVyUGhvbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG59XG5cbiNudW1iZXJQaG9uZSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZDAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cblxuLmNhcmRWaXJ0YSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHB1cnBsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmNhcmRWaXJ0YURpYWcge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uY29udGFpbmVyVmlydGEge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJvbGQtc3BhblZpcnRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuXG4jbW9iaWxlIGlucHV0W3R5cGU9XCJyYWRpb1wiIGldIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1wdXJwbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiNtb2JpbGUgaW5wdXRbdHlwZT1cInJhZGlvXCIgaV06Y2hlY2tlZCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1wdXJwbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcmRTdW1tZXJMb2dvU3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkU3VtbWVyTG9nb1N1bW1lciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOi0yJTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOjUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkU3VtbWVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY2FyZFN1bW1lclRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXJkU3VtbWVyU3ViVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2FyZFN1bW1lclNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5jYXJkU3VtbWVyQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MiU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA3MCVcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZFN1bW1lclRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5jYXJkU3VtbWVyU3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuY2FyZFN1bW1lclNsb2dhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbn1cblxuXG5cbiNwYWxtaWVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMTNyZW07XG4gICAgdG9wOiA2NXB4O1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjcGFsbWllciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhbG1pZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDEzLjVyZW07XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNwYWxtaWVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAxM3JlbTtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cbiIsIi5jYXJkVmlydGEge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1kYXJrLXB1cnBsZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZFZpcnRhIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIiBpXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyVmlydGEge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJvbGQtc3BhblZpcnRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG5cbiN2aXJ0YSBpbnB1dFt0eXBlPVwicmFkaW9cIiBpXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICN2aXJ0YSBpbnB1dFt0eXBlPVwicmFkaW9cIiBpXSB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxufVxuXG4jdmlydGEgaW5wdXRbdHlwZT1cInJhZGlvXCIgaV06Y2hlY2tlZCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1kYXJrLXB1cnBsZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5cbi50b29sdGlwc1ZpcnRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvb2x0aXBzVmlydGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4ucmFkaW8tYnV0dG9uLXZpcnRhLW1lbnN1YWxpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucmFkaW8tYnV0dG9uLXZpcnRhLW1lbnN1YWxpdGU6Y2hlY2tlZCArIC5sYWJlbC12aXJ0YS1tZW5zdWFsaXRlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1kYXJrLXB1cnBsZSk7XG59XG5cbi5sYWJlbC12aXJ0YS1tZW5zdWFsaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDNweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc4Nzg3ODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhYmVsLXZpcnRhLW1lbnN1YWxpdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgfVxufVxuXG4ubGFiZWwtdmlydGEtbWVuc3VhbGl0ZTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc4Nzg3ODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhYmVsLXZpcnRhLW1lbnN1YWxpdGUxIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG4ucmFkaW8tYnV0dG9uLXZpcnRhLW1lbnN1YWxpdGU6Y2hlY2tlZCArIC5sYWJlbC12aXJ0YS1tZW5zdWFsaXRlMSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xufVxuXG4uYm9sZC1zcGFuLXZpcnRhLW1lbnN1YWxpdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvb2x0aXBJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE0YWE1O1xuICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5jdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwSW1hZ2UgLnRvb2x0aXB0ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB3aWR0aDogODAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgdGV4dCAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC8qIEZhZGUgaW4gdG9vbHRpcEltYWdlICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50b29sdGlwSW1hZ2U6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b29sdGlwdGV4dCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvb2x0aXB0ZXh0IGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudG9vbHRpcEltYWdlIC50b29sdGlwdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc3VydmV5IGlucHV0W3R5cGU9XCJyYWRpb1wiIGldIHtcbiAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG4iLCIvKlxuICogQ0hFWiBTV0lUQ0ggLS0gQVBQLkNTU1xuICovXG5cbi8qIElNUE9SVCBFWFRFUk5BTCBMSUJTICovXG4vKiBCb290c3RyYXAgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MnO1xuLyogUmVhY3QgVG9hc3RpZnkgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9kaXN0L1JlYWN0VG9hc3RpZnkubWluLmNzcyc7XG4vKiBGb250IEF3ZXNvbWUgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3MnO1xuLyogUmVhY3QgRGF0ZSBQaWNrZXIqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLm1pbi5jc3MnO1xuLyogUmVhY3QgRGF0ZSBSYW5nZSAqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGUtcmFuZ2UvZGlzdC9zdHlsZXMuY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlLXJhbmdlL2Rpc3QvdGhlbWUvZGVmYXVsdC5jc3MnO1xuLyogU3dpcGVyICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24ubWluLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1jYXJkcy5taW4uY3NzJztcblxuLyogSU1QT1JUIEZPTlRTIENTUyAqL1xuQGltcG9ydCBcIi4vZm9udHMvX2ZvbnRzLmNzc1wiO1xuXG4vKiBJTVBPUlQgRURJVCBFWFRFUk5BTCBMSUJTIENTUyAqL1xuQGltcG9ydCBcIi4vbGlicy9fbHlyYS5jc3NcIjtcbkBpbXBvcnQgXCIuL2xpYnMvX21lcm1haWQuY3NzXCI7XG5AaW1wb3J0IFwiLi9saWJzL19tdWkuY3NzXCI7XG5AaW1wb3J0IFwiLi9saWJzL19zd2lwZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9saWJzL19ib290c3RyYXAuY3NzXCI7XG5cbi8qIElNUE9SVCBDT0xPUlMgQ1NTICovXG5AaW1wb3J0IFwiLi9jb2xvcnMvX2NvbG9ycy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbG9ycy9fY29sb3JzX3N0YXRzLmNzc1wiO1xuQGltcG9ydCBcIi4vY29sb3JzL190YWJzX2NvbG9ycy5jc3NcIjtcblxuLyogSU1QT1JUIFVJIENTUyAqL1xuQGltcG9ydCBcIi4vdWkvX2FuaW1hdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL19idXR0b25zLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvX2NoYXJ0cy5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL19saW5rcy5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL19uYXZpZ2F0aW9uLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvX3BhZ2luYXRpb24uY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9fcGFyYWxsYXguY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9fbWVzc2VuZ2VyLmNzc1wiO1xuXG4vKiBJTVBPUlQgUVVJWlogQ1NTICovXG5AaW1wb3J0IFwiLi91aS9xdWl6ei9fY2FyZC5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL3F1aXp6L19jYXJvdXNlbC5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL3F1aXp6L19jb250YWluZXJDb3VudGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvcXVpenovX2NvbnRhaW5lclF1aXouY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9xdWl6ei9fZ2FtZU1lbnUuY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9xdWl6ei9faGVhZGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvcXVpenovX3F1aXouY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9xdWl6ei9fcXVpelRpdGxlLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvcXVpenovX3F1aXp6LmNzc1wiO1xuXG4vKiBJTVBPUlQgQ09SRSBVSSBDU1MgKi9cbkBpbXBvcnQgXCIuL3VpL2NvcmUvX2hvbWUuY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9jb3JlL19ib3V0aXF1ZS5jc3NcIjtcblxuLyogSU1QT1JUIFNUWUxFUyBDU1MgKi9cbkBpbXBvcnQgXCIuL19zdHlsZXNfZ2xvYmFsLmNzc1wiO1xuQGltcG9ydCBcIi4vX3N0eWxlc19iYWNrLmNzc1wiO1xuQGltcG9ydCBcIi4vX3N0eWxlc19jb3JlLmNzc1wiO1xuQGltcG9ydCBcIi4vX3N0eWxlc192aXJ0YS5jc3NcIjtcblxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b25cbntcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b25cbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI2Nhcm91c2VsRXhhbXBsZUluZGljYXRvcnMgPiBkaXYuY2Fyb3VzZWwtaW5uZXIgPiBkaXYgPiBkaXYucG9zaXRpb24tcmVsYXRpdmUucHQtMi5kLW5vbmUuZC1tZC1ibG9jayA+IGltZy5pbWctZmx1aWQsXG5ib2R5ID4gaW1nLmltZy1mbHVpZC5tdC01LnB0LTMuZC1ub25lLmQtbWQtYmxvY2ssXG5ib2R5ID4gZGl2LnBvc2l0aW9uLXJlbGF0aXZlLnB0LTUuZC1ub25lLmQtbWQtYmxvY2sgPiBpbWcuaW1nLWZsdWlke1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/