/*!******************************************************************************************************************************************************************************************************!*\
  !*** 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;
    letter-spacing: 1px;
    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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QTtJQUNJO1FBQ0ksd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWixXQUFXO0lBQ2Y7QUFDSjs7Ozs7QUN0TkE7O0VBRUU7O0FBRUYseUJBQXlCO0FBQ3pCLGNBQWM7QUFFZCxtQkFBbUI7QUFFbkIsaUJBQWlCO0FBRWpCLHFCQUFxQjtBQUVyQixxQkFBcUI7QUFHckIsV0FBVzs7QUFPWCxxQkFBcUI7O0FBR3JCLGtDQUFrQzs7QUFPbEMsc0JBQXNCOztBQUt0QixrQkFBa0I7O0FBVWxCLHFCQUFxQjs7QUFXckIsdUJBQXVCOztBQUl2QixzQkFBc0I7OztBQU90Qjs7O0lBR0ksVUFBVTtBQUNkOztBQUVBOzs7SUFHSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixZQUFZO0FBQ2hCOztBQUVBOzs7SUFHSSxXQUFXO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RhaWx3aW5kLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZvbnRzL19mb250cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9saWJzL19seXJhLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpYnMvX21lcm1haWQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGlicy9fbXVpLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpYnMvX3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9saWJzL19ib290c3RyYXAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29sb3JzL19jb2xvcnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29sb3JzL19jb2xvcnNfc3RhdHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29sb3JzL190YWJzX2NvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9fYW5pbWF0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19idXR0b25zLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19jaGFydHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvX2xpbmtzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19uYXZpZ2F0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19wYWdpbmF0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL19wYXJhbGxheC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9fbWVzc2VuZ2VyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19jYXJkLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9xdWl6ei9fY29udGFpbmVyQ291bnRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9xdWl6ei9fY29udGFpbmVyUXVpei5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9xdWl6ei9fZ2FtZU1lbnUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvcXVpenovX2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9xdWl6ei9fcXVpei5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9xdWl6ei9fcXVpelRpdGxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL3F1aXp6L19xdWl6ei5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91aS9jb3JlL19ob21lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpL2NvcmUvX2JvdXRpcXVlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19zdHlsZXNfZ2xvYmFsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19zdHlsZXNfYmFjay5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fc3R5bGVzX2NvcmUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3N0eWxlc192aXJ0YS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiLyoqXG4qIEZPTlRTIENTU1xuKi9cblxuLyogSU1QT1JUIEZPTlRTICovIFxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QW50b24mZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmlhbEJsYWNrXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9hcmlibGsudHRmXCIpIGZvcm1hdChcIi50dGZcIilcbn1cblxuLyogQkFTRSBGT05UICovXG5ib2R5eyBcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IFxufVxuXG4vKiBBTFQgRk9OVCAqL1xuLmFsdC1mb250eyBcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IFxufVxuLmZvbnQtYXJpYWwtYmxhY2sge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIE9QQUNJVFkgKi9cbi5vcGFjaXR5LTB7IG9wYWNpdHk6IDA7IH1cbi5vcGFjaXR5LTA1eyBvcGFjaXR5OiAwLjU7IH1cbi5vcGFjaXR5LTA4eyBvcGFjaXR5OiAwLjg7IH1cblxuLyogTEVUVEVSIFNQQUNJTkcgKi9cbi5sZXR0ZXItc3BhY2luZy0yeyBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4ubGV0dGVyLXNwYWNpbmctM3sgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuXG4vKiBMSU5FIEhFSUdIVCAqL1xuLmxpbmUtaGVpZ2h0LTEyeyBsaW5lLWhlaWdodDogMS4yZW07IH1cbi5saW5lLWhlaWdodC0xM3sgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4ubGluZS1oZWlnaHQtMjB7IGxpbmUtaGVpZ2h0OiAyLjBlbTsgfVxuXG4vKiBSRVNQT05TSVZFIE1FRElBIFFVRVJJRVMgKi9cblxuLyogWFMgREVWSUNFUyAoPCA1NzYgcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvbnQ2eyBmb250LXNpemU6IDAuNmVtOyB9IC5mb250MTd7IGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmZvbnQ3eyBmb250LXNpemU6IDAuNmVtOyB9IC5mb250MTh7IGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmZvbnQ4eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLmZvbnQ5eyBmb250LXNpemU6IDAuOGVtOyB9IC5mb250MjB7IGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLmZvbnQxMHsgZm9udC1zaXplOiAwLjllbTsgfSAuZm9udDIyeyBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5mb250MTF7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAxLjdlbTsgfVxuICAuZm9udDEyeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250MjZ7IGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmZvbnQxM3sgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI4eyBmb250LXNpemU6IDEuOWVtOyB9XG4gIC5mb250MTR7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAyLjBlbTsgfVxuICAuZm9udDE1eyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250MzV7IGZvbnQtc2l6ZTogMi4zZW07IH1cbiAgLmZvbnQxNnsgZm9udC1zaXplOiAxLjFlbTsgfSAuZm9udDQweyBmb250LXNpemU6IDEuOWVtOyB9XG59XG5cbi8qIFNNIERFVklDRVMgKD4gNTc2IHB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvbnQ2eyBmb250LXNpemU6IDAuNmVtOyB9IC5mb250MTd7IGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmZvbnQ3eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTh7IGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLmZvbnQ4eyBmb250LXNpemU6IDAuOGVtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLmZvbnQ5eyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjB7IGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLmZvbnQxMHsgZm9udC1zaXplOiAwLjllbTsgfSAuZm9udDIyeyBmb250LXNpemU6IDEuNmVtOyB9XG4gIC5mb250MTF7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAxLjdlbTsgfVxuICAuZm9udDEyeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250MjZ7IGZvbnQtc2l6ZTogMS45ZW07IH1cbiAgLmZvbnQxM3sgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI4eyBmb250LXNpemU6IDIuMWVtOyB9XG4gIC5mb250MTR7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAyLjNlbTsgfVxuICAuZm9udDE1eyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250MzV7IGZvbnQtc2l6ZTogMi42ZW07IH1cbiAgLmZvbnQxNnsgZm9udC1zaXplOiAxLjJlbTsgfSAuZm9udDQweyBmb250LXNpemU6IDMuMGVtOyB9XG59XG5cbi8qIE1EIERFVklDRVMgKD4gNzY4IHB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvbnQ2eyBmb250LXNpemU6IDAuNmVtOyB9IC5mb250MTd7IGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLmZvbnQ3eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTh7IGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmZvbnQ4eyBmb250LXNpemU6IDAuOGVtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgLmZvbnQ5eyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjB7IGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgLmZvbnQxMHsgZm9udC1zaXplOiAwLjllbTsgfSAuZm9udDIyeyBmb250LXNpemU6IDEuOGVtOyB9XG4gIC5mb250MTF7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAyLjBlbTsgfVxuICAuZm9udDEyeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250MjZ7IGZvbnQtc2l6ZTogMi4yZW07IH1cbiAgLmZvbnQxM3sgZm9udC1zaXplOiAxLjFlbTsgfSAuZm9udDI4eyBmb250LXNpemU6IDIuNGVtOyB9XG4gIC5mb250MTR7IGZvbnQtc2l6ZTogMS4yZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAyLjZlbTsgfVxuICAuZm9udDE1eyBmb250LXNpemU6IDEuM2VtOyB9IC5mb250MzV7IGZvbnQtc2l6ZTogMi45ZW07IH1cbiAgLmZvbnQxNnsgZm9udC1zaXplOiAxLjRlbTsgfSAuZm9udDQweyBmb250LXNpemU6IDMuNGVtOyB9XG59XG5cbi8qIExHIERFVklDRVMgKD4gOTkyIHB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb250NnsgZm9udC1zaXplOiAwLjZlbTsgfSAuZm9udDE3eyBmb250LXNpemU6IDEuNmVtOyB9XG4gIC5mb250N3sgZm9udC1zaXplOiAwLjdlbTsgfSAuZm9udDE4eyBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5mb250OHsgZm9udC1zaXplOiAwLjhlbTsgfSAuZm9udDE5eyBmb250LXNpemU6IDEuOGVtOyB9XG4gIC5mb250OXsgZm9udC1zaXplOiAwLjllbTsgfSAuZm9udDIweyBmb250LXNpemU6IDEuOWVtOyB9XG4gIC5mb250MTB7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyMnsgZm9udC1zaXplOiAyLjBlbTsgfVxuICAuZm9udDExeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250MjR7IGZvbnQtc2l6ZTogMi4yZW07IH1cbiAgLmZvbnQxMnsgZm9udC1zaXplOiAxLjFlbTsgfSAuZm9udDI2eyBmb250LXNpemU6IDIuNGVtOyB9XG4gIC5mb250MTN7IGZvbnQtc2l6ZTogMS4yZW07IH0gLmZvbnQyOHsgZm9udC1zaXplOiAyLjZlbTsgfVxuICAuZm9udDE0eyBmb250LXNpemU6IDEuM2VtOyB9IC5mb250MzB7IGZvbnQtc2l6ZTogMi44ZW07IH1cbiAgLmZvbnQxNXsgZm9udC1zaXplOiAxLjRlbTsgfSAuZm9udDM1eyBmb250LXNpemU6IDMuMmVtOyB9XG4gIC5mb250MTZ7IGZvbnQtc2l6ZTogMS41ZW07IH0gLmZvbnQ0MHsgZm9udC1zaXplOiAzLjdlbTsgfVxufVxuXG4vKiBYTCBERVZJQ0VTICg+IDEyMDAgcHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb250NnsgZm9udC1zaXplOiAwLjZlbTsgfSAuZm9udDE3eyBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5mb250N3sgZm9udC1zaXplOiAwLjdlbTsgfSAuZm9udDE4eyBmb250LXNpemU6IDEuOGVtOyB9XG4gIC5mb250OHsgZm9udC1zaXplOiAwLjhlbTsgfSAuZm9udDE5eyBmb250LXNpemU6IDEuOWVtOyB9XG4gIC5mb250OXsgZm9udC1zaXplOiAwLjllbTsgfSAuZm9udDIweyBmb250LXNpemU6IDIuMGVtOyB9XG4gIC5mb250MTB7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyMnsgZm9udC1zaXplOiAyLjJlbTsgfVxuICAuZm9udDExeyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250MjR7IGZvbnQtc2l6ZTogMi40ZW07IH1cbiAgLmZvbnQxMnsgZm9udC1zaXplOiAxLjJlbTsgfSAuZm9udDI2eyBmb250LXNpemU6IDIuNmVtOyB9XG4gIC5mb250MTN7IGZvbnQtc2l6ZTogMS4zZW07IH0gLmZvbnQyOHsgZm9udC1zaXplOiAyLjhlbTsgfVxuICAuZm9udDE0eyBmb250LXNpemU6IDEuNGVtOyB9IC5mb250MzB7IGZvbnQtc2l6ZTogMy4wZW07IH1cbiAgLmZvbnQxNXsgZm9udC1zaXplOiAxLjVlbTsgfSAuZm9udDM1eyBmb250LXNpemU6IDMuNWVtOyB9XG4gIC5mb250MTZ7IGZvbnQtc2l6ZTogMS42ZW07IH0gLmZvbnQ0MHsgZm9udC1zaXplOiA0LjBlbTsgfVxufVxuXG4vKiBPVEhFUiBGT05UUyBDU1MqL1xuLlRvYXN0aWZ5X190b2FzdC1ib2R5IHsgZm9udC1zaXplOiAwLjdlbTsgfVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvXCIpO1xuLmtyLWVtYmVkZGVkLFxuLmtyLWNoZWNrb3V0IHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuICAvKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuICAvKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbiAgLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbiAgLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG4gIC8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG4gIC8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG4gIC8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuICAvKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbiAgLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuICAvKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovIH1cbiAgLmtyLWVtYmVkZGVkICo6bm90KHN2Zyk6bm90KGcpOm5vdChwYXRoKTpub3QoY2lyY2xlKTpub3QocmVjdCk6bm90KGVsbGlwc2UpOm5vdCh0ZXh0KTpub3QobGluZWFyR3JhZGllbnQpOm5vdChzdG9wKTpub3QoaSksXG4gIC5rci1jaGVja291dCAqOm5vdChzdmcpOm5vdChnKTpub3QocGF0aCk6bm90KGNpcmNsZSk6bm90KHJlY3QpOm5vdChlbGxpcHNlKTpub3QodGV4dCk6bm90KGxpbmVhckdyYWRpZW50KTpub3Qoc3RvcCk6bm90KGkpIHtcbiAgICBhbGw6IGluaXRpYWw7IH1cbiAgLmtyLWVtYmVkZGVkIGh0bWwsXG4gIC5rci1jaGVja291dCBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi8gfVxuICAua3ItZW1iZWRkZWQgYm9keSxcbiAgLmtyLWNoZWNrb3V0IGJvZHkge1xuICAgIG1hcmdpbjogMDsgfVxuICAua3ItZW1iZWRkZWQgaDEsXG4gIC5rci1jaGVja291dCBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuICAua3ItZW1iZWRkZWQgaHIsXG4gIC5rci1jaGVja291dCBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqLyB9XG4gIC5rci1lbWJlZGRlZCBwcmUsXG4gIC5rci1jaGVja291dCBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqLyB9XG4gIC5rci1lbWJlZGRlZCBhLFxuICAua3ItY2hlY2tvdXQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmtyLWVtYmVkZGVkIGFiYnJbdGl0bGVdLFxuICAua3ItY2hlY2tvdXQgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAtbW96LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovIH1cbiAgLmtyLWVtYmVkZGVkIGIsXG4gIC5rci1lbWJlZGRlZCBzdHJvbmcsXG4gIC5rci1jaGVja291dCBiLFxuICAua3ItY2hlY2tvdXQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gIC5rci1lbWJlZGRlZCBjb2RlLFxuICAua3ItZW1iZWRkZWQga2JkLFxuICAua3ItZW1iZWRkZWQgc2FtcCxcbiAgLmtyLWNoZWNrb3V0IGNvZGUsXG4gIC5rci1jaGVja291dCBrYmQsXG4gIC5rci1jaGVja291dCBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi8gfVxuICAua3ItZW1iZWRkZWQgc21hbGwsXG4gIC5rci1jaGVja291dCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cbiAgLmtyLWVtYmVkZGVkIHN1YixcbiAgLmtyLWVtYmVkZGVkIHN1cCxcbiAgLmtyLWNoZWNrb3V0IHN1YixcbiAgLmtyLWNoZWNrb3V0IHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAua3ItZW1iZWRkZWQgc3ViLFxuICAua3ItY2hlY2tvdXQgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07IH1cbiAgLmtyLWVtYmVkZGVkIHN1cCxcbiAgLmtyLWNoZWNrb3V0IHN1cCB7XG4gICAgdG9wOiAtMC41ZW07IH1cbiAgLmtyLWVtYmVkZGVkIGltZyxcbiAgLmtyLWNoZWNrb3V0IGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCBidXR0b24sXG4gIC5rci1lbWJlZGRlZCBpbnB1dCxcbiAgLmtyLWVtYmVkZGVkIG9wdGdyb3VwLFxuICAua3ItZW1iZWRkZWQgc2VsZWN0LFxuICAua3ItZW1iZWRkZWQgdGV4dGFyZWEsXG4gIC5rci1jaGVja291dCBidXR0b24sXG4gIC5rci1jaGVja291dCBpbnB1dCxcbiAgLmtyLWNoZWNrb3V0IG9wdGdyb3VwLFxuICAua3ItY2hlY2tvdXQgc2VsZWN0LFxuICAua3ItY2hlY2tvdXQgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqLyB9XG4gIC5rci1lbWJlZGRlZCBidXR0b24sXG4gIC5rci1lbWJlZGRlZCBpbnB1dCxcbiAgLmtyLWNoZWNrb3V0IGJ1dHRvbixcbiAgLmtyLWNoZWNrb3V0IGlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkIHNlbGVjdCxcbiAgLmtyLWNoZWNrb3V0IGJ1dHRvbixcbiAgLmtyLWNoZWNrb3V0IHNlbGVjdCB7XG4gICAgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCBidXR0b24sXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwicmVzZXRcIl0sXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmtyLWNoZWNrb3V0IGJ1dHRvbixcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwiYnV0dG9uXCJdLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJyZXNldFwiXSxcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICAua3ItZW1iZWRkZWQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rci1lbWJlZGRlZCBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rci1jaGVja291dCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rci1jaGVja291dCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rci1jaGVja291dCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmtyLWVtYmVkZGVkIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nLFxuICAua3ItY2hlY2tvdXQgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIC5rci1jaGVja291dCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuICAua3ItZW1iZWRkZWQgZmllbGRzZXQsXG4gIC5rci1jaGVja291dCBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG4gIC5rci1lbWJlZGRlZCBsZWdlbmQsXG4gIC5rci1jaGVja291dCBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC8qIDEgKi8gfVxuICAua3ItZW1iZWRkZWQgcHJvZ3Jlc3MsXG4gIC5rci1jaGVja291dCBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5rci1lbWJlZGRlZCB0ZXh0YXJlYSxcbiAgLmtyLWNoZWNrb3V0IHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwicmFkaW9cIl0sXG4gIC5rci1jaGVja291dCBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovIH1cbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAua3ItZW1iZWRkZWQgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5rci1jaGVja291dCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLmtyLWNoZWNrb3V0IFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwic2VhcmNoXCJdLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovIH1cbiAgLmtyLWVtYmVkZGVkIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAua3ItY2hlY2tvdXQgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbiAgLmtyLWNoZWNrb3V0IDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi8gfVxuICAua3ItZW1iZWRkZWQgZGV0YWlscyxcbiAgLmtyLWNoZWNrb3V0IGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZCBzdW1tYXJ5LFxuICAua3ItY2hlY2tvdXQgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gIC5rci1lbWJlZGRlZCB0ZW1wbGF0ZSxcbiAgLmtyLWNoZWNrb3V0IHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCBbaGlkZGVuXSxcbiAgLmtyLWNoZWNrb3V0IFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5rci1lbWJlZGRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5rci1lbWJlZGRlZC5rci1lbWJlZGRlZC1mbGV4LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheS5rci1lbWJlZGRlZC1mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5rci1lbWJlZGRlZC5rci1lbWJlZGRlZC1mbGV4LWRpc3BsYXkua3ItZW1iZWRkZWQtZmxleC1kaXJlY3Rpb24tcm93IHtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItcGFuLFxuICAua3ItZW1iZWRkZWQgLmtyLWV4cGlyeSxcbiAgLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gIC5rci1lbWJlZGRlZCAua3ItZG8tcmVnaXN0ZXIsXG4gIC5rci1lbWJlZGRlZCBkaXZbaWRePSdrci1maWVsZC1hcHAtJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbW96LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvcixcbiAgLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbiB7XG4gICAgLW1vei1vcmRlcjogMzA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDMwO1xuICAgIG9yZGVyOiAzMDsgfVxuXG4ua3ItZW1iZWRkZWQua3Itb3V0LW9mLXZpZXctZm9ybVtrcnZ1ZV0sXG4ua3ItZW1iZWRkZWQua3Itb3V0LW9mLXZpZXctZm9ybVtrcnZ1ZV1ba3ItcG9waW5dIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC00MDAwcHg7XG4gIGxlZnQ6IC00MDAwcHg7XG4gIHJpZ2h0OiAtNDAwMHB4O1xuICBib3R0b206IC00MDAwcHg7IH1cblxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5LmtyLXNpemUtaGFsZixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUua3Itc2l6ZS1oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuXG4vKiBQb3BpbiBDU1MgKi9cbi5rci1wb3Bpbi11dGlscyAua3ItcG9waW4tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTg7IH1cblxuLmtyLXBvcGluLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAua3ItcG9waW4td3JhcHBlciAua3ItZW1iZWRkZWRba3ItcG9waW5dIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmtyLXBvcGluLXdyYXBwZXIgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1lbWJlZGRlZC1mbGV4LWRpc3BsYXktcm93LXdyYXAge1xuICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAua3ItcG9waW4td3JhcHBlci5rci1zZWN1cmUtaWZyYW1lLW9wZW4ge1xuICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgIC5rci1wb3Bpbi13cmFwcGVyIHtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAua3ItcG9waW4td3JhcHBlciB7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLmtyLXBvcGluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItYmFja2dyb3VuZCxcbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBpLmZpLWxvY2sgc3ZnIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUge1xuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tc2hvcC1uYW1lIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgaS5maS14LWNpcmNsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgaW1nLmtyLWxvZ28tcGF5emVuIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciBpbWcua3ItbG9nby1seXJhIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciBpbWcua3ItbG9nby1zb2dlY29tIHtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciBpbWcua3ItbG9nby1jZG4ge1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl1ba3J2dWVdLmtyLXNlY3VyZS1pZnJhbWUtb3BlbiB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyogM2RzIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5rci1lbWJlZGRlZC5rci1zZWN1cmUtaWZyYW1lLW9wZW5ba3ItcG9waW5dIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5rci1lbWJlZGRlZC5rci1zZWN1cmUtaWZyYW1lLW9wZW5ba3ItcG9waW5dIC5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkLmtyLXNlY3VyZS1pZnJhbWUtb3Blbltrci1wb3Bpbl0gLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZS5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgaS5maS1sb2NrIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZC5rci1zZWN1cmUtaWZyYW1lLW9wZW5ba3ItcG9waW5dIC5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUua3ItcG9waW4tbW9kYWwtaGVhZGVyIGkuZmkteC1jaXJjbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5rci1lbWJlZGRlZC5rci1zZWN1cmUtaWZyYW1lLW9wZW5ba3ItcG9waW5dIGlmcmFtZSNrcmNoZWNrb3V0IHtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBIZWFkZXIgbG9nbyAqL1xuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ0cHg7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1sb2dvLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWJvcmRlci1zaGFkb3csXG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyLXNoYWRvdyB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWJvcmRlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMSAqL1xuLmtyLWVtYmVkZGVkLmtyLWludGVybmV0LWV4cGxvcmVyW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogNDJweDsgfVxuXG4ua3ItZW1iZWRkZWQua3ItaW50ZXJuZXQtZXhwbG9yZXJba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIycHg7IH1cblxuLyogaU9TMTAgKi9cbi5rci1lbWJlZGRlZC5rci1pb3MtMTBba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSxcbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cblxuLmtyLWJyYW5kLWJ1dHRvbnMsXG4ua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMge1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uLFxuICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWljb24ge1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbiBzdmcsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHN2ZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWxhYmVsLFxuICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4ua3ItZW1iZWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEhlbHAgKi9cbiAgLyogSGVscCBtb2RhbCAqL1xuICAvKiBQYXltZW50IGJ1dHRvbiBDU1MgKi9cbiAgLyogUmVzZXQgQ1NTICovXG4gIC8qIEZvcm0gKi8gfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaWNvbiAua3ItaWNvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtbW96LW9yZGVyOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgICAgLW1vei1vcmRlcjogMztcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgLW1vei1vcmRlcjogNDtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciB7XG4gICAgICAtbW96LW9yZGVyOiA1O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICBvcmRlcjogNTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyIHtcbiAgICAtbW96LW9yZGVyOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyLmtyLXZpc2libGUgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsLWJhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtaGVhZGVyIC5rci1oZWxwLW1vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgPiBkaXYua3ItaGVscC1jb250ZW50LFxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gZGl2LmtyLWhlbHAtY29udGVudCB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgc3ZnLFxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgc3ZnIGltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDZweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgc3ZnIGltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCB7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3Qge1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBGaXJlZm94ICovXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBJRTEwKyAqL1xuICAgICAgLyogUnVsZXMgYmVsb3cgbm90IGltcGxlbWVudGVkIGluIGJyb3dzZXJzIHlldCAqL1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMge1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBGaXJlZm94ICovXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBJRTEwKyAqL1xuICAgICAgLyogUnVsZXMgYmVsb3cgbm90IGltcGxlbWVudGVkIGluIGJyb3dzZXJzIHlldCAqL1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zIC5rci1vcHRpb24ge1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAvKiBDaHJvbWUvU2FmYXJpICovXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAvKiBJRTEwKyAqL1xuICAgICAgICAvKiBSdWxlcyBiZWxvdyBub3QgaW1wbGVtZW50ZWQgaW4gYnJvd3NlcnMgeWV0ICovXG4gICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyAua3Itb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtNiB7XG4gICAgICAgIHRvcDogLTEyMHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtNSB7XG4gICAgICAgIHRvcDogLTEwMHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtNCB7XG4gICAgICAgIHRvcDogLTgwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy0zIHtcbiAgICAgICAgdG9wOiAtNjBweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTIge1xuICAgICAgICB0b3A6IC00MHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtMSB7XG4gICAgICAgIHRvcDogLTIwcHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy5ib3R0b20ge1xuICAgICAgICB0b3A6IDE4cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9uczpub3QoOmhvdmVyKSAua3Itb3B0aW9uLmtyLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSAua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc3Bhbi5rci1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWVycm9yLWFuaW1hdGlvbi5rci1zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gIC5rci1lbWJlZGRlZCAua3ItZXJyb3ItYW5pbWF0aW9uLmtyLXNlbGVjdC13cmFwcGVyIC5rci1zZWxlY3Qgc3Bhbi5rci1zZWxlY3RlZC1vcHRpb24sXG4gIC5rci1lbWJlZGRlZCAua3ItZXJyb3ItYW5pbWF0aW9uLmtyLXRleHQtd3JhcHBlciBpbnB1dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlLWFuaW0gMC41cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UtYW5pbSAwLjVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2UtYW5pbSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApOyB9XG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7IH1cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTsgfVxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZS1hbmltIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApOyB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH0gfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBsYWJlbCxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkIGxhYmVsLmtyLWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQgLmtyLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sOmhvdmVyIGlucHV0IH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmZvY3VzIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkOmZvY3VzIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXJcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkXG5+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkOmZvY3VzIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdiN2I3YjsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIge1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtdGFicyAua3Itd2FsbGV0LXRhYi5rci1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50LmtyLWRlbGV0ZWQge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsLFxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWJyYW5kLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwge1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItYnJhbmQtaWNvbiB7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgICBib3JkZXI6IGluaXRpYWw7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IGkuZmkteC1jaXJjbGUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCBpLmZpLXgtY2lyY2xlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXZpc2liaWxpdHktYnV0dG9uIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci12aXNpYmlsaXR5LWJ1dHRvbiBzdmcge1xuICAgICAgZmlsbDogIzcxNzE3MTtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItbGF5ZXIge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWxheWVyLmtyLWZvcm0tbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuOCk7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWxheWVyIC5rci1sYXllci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbGF5ZXIgLmtyLWxheWVyLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMjsgfVxuICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1oZWFkZXIgLmtyLW1vZGFsLWhlYWRlci1jbG9zZS1idXR0b24gc3ZnIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWhlYWRlciAua3ItbW9kYWwtaGVhZGVyLWNsb3NlLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjODA4MDgwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwLmtyLXRva2VuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAua3ItbW9kYWwtY2FyZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgIzU2OTRDNyAxcHg7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQgLmtyLXBob25lLFxuICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQgLmtyLW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IC5rci1waG9uZSBwLFxuICAgICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItcGhvbmUgYSxcbiAgICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQgLmtyLW1haWwgcCxcbiAgICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQgLmtyLW1haWwgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQgLmtyLXBob25lIGEsXG4gICAgICAgICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IC5rci1tYWlsIGEge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTY5NEM3OyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLWhlbHAtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIyLjVweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtZm9vdGVyIGJ1dHRvbi5rci1jYW5jZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvciBzcGFuIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlcjpub3QoLmtyLXZpc2libGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4Ym94O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ua3ItZXJyb3Igc3ZnIHBhdGguaWNvbiB7XG4gICAgICAgICAgZmlsbDogcmVkOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIua3ItY2FyZC1saXN0IC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5rci1lbWJlZGRlZCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAua3ItZW1iZWRkZWQgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgIGhlaWdodDogMS4wNWVtO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5rci1lbWJlZGRlZCAja3JGaWVsZFJlcHJlc2VudGF0aW9uLFxuICAua3ItZW1iZWRkZWQgI2tyRmllbGRSZXByZXNlbnRhdGlvbkVycm9yLFxuICAua3ItZW1iZWRkZWQgI2tyRmllbGRSZXByZXNlbnRhdGlvbkRpc2FibGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBsZWZ0OiAtMTAwMDBweDsgfVxuXG5pZnJhbWUja3JjaGVja291dCB7XG4gIGFsbDogaW5pdGlhbDsgfVxuXG4vKipcblRFTVBPUkFMTFkgUkVNT1ZFRCBUSElOR1MgKHRvIHJlY292ZXIpXG5cbi0gZmllbGRzXG4gIC0gd2lkdGggMTAwJS5cblxuKiovXG4vKiBCcmVha3BvaW50IGNvbmZpZ3VyYXRpb24gKi9cbi8qIEZvbnQgKi9cbi8qIE1peGlucyAqL1xuLmNsZWFyLXNwYWNlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogVmVuZG9ycyAqL1xuLmtyLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5rci1hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmtyLWFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLmtyLWFuaW1hdGVkLmZsaXBPdXRYLFxuLmtyLWFuaW1hdGVkLmZsaXBPdXRZLFxuLmtyLWFuaW1hdGVkLmJvdW5jZUluLFxuLmtyLWFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga3ItZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGtyLWZsaXBJblgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmtyLWZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGtyLWZsaXBJblg7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGtyLWZsaXBJblg7IH1cblxuLyogUG9waW4gKi9cbi8qIEJSRUFLUE9JTlQgVkFSSUFCTEVTICovXG4vKiBDb21wb25lbnRzICovXG4ua3ItcG9waW4tdXRpbHMgYnV0dG9uLmtyLXBvcGluLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNDN0E7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDBweCA2cHggN3B4IDEwcHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMzJweDsgfVxuXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggIzEyMTIxMjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzO1xuICB3aWR0aDogMzMxcHg7XG4gIG1hcmdpbjogMDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIGRpdi5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIGRpdi5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSBpbWcua3ItaGVhZGVyLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gZGl2LmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIGRpdi5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gZGl2LmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLXNob3AtbmFtZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLXBhbixcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl1ba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsLFxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSxcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWluc3RhbGxtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5IHtcbiAgICBtYXJnaW46IDEycHggMCAxMnB4IDA7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWV4cGlyeSxcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQge1xuICAgIG1hcmdpbjogMTJweCA1MHB4IDEycHggMDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3gge1xuICAgIG1hcmdpbjogMTJweCA1MHB4IDEycHggMDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1vdXRlci1leHBpcnkua3Itb3V0ZXItd3JhcHBlcixcbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3Itb3V0ZXItc2VjdXJpdHktY29kZS5rci1vdXRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLW91dGVyLWV4cGlyeS5rci1vdXRlci13cmFwcGVyIC5rci1pbm5lci13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLW91dGVyLXNlY3VyaXR5LWNvZGUua3Itb3V0ZXItd3JhcHBlciAua3ItaW5uZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1mb3JtLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItZm9ybS1lcnJvciA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogOHB4IDNweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wYXltZW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taGlkZGVuIHtcbiAgICB3aWR0aDogMjkxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWhpZGRlbiAua3ItcG9waW4tbW9kYWwtZm9vdGVyIC5rci13aGl0ZWxhYmVsLWxvZ28gaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIHtcbiAgICB3aWR0aDogMzExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYW4sXG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItZmllbGQua3ItdGV4dCxcbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1maWVsZC5rci1jaGVja2JveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItcGFuIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyLmtyLXZpc2libGUgLmtyLWhlbHAtYnV0dG9uLFxuICAgICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItZmllbGQua3ItdGV4dCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIC5rci1oZWxwLWJ1dHRvbixcbiAgICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyLmtyLXZpc2libGUgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1zZWN1cml0eS1jb2RlLmtyLXNpemUtaGFsZiAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24ge1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYXltZW50LWJ1dHRvbixcbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1mb3JtLWVycm9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItcG9waW4tbW9kYWwtZm9vdGVyIC5rci13aGl0ZWxhYmVsLWxvZ28gaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLXNtYWxsLXBvcGluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3Itc21hbGwtcG9waW4gLmtyLXBvcGluLW1vZGFsLWZvb3RlciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci13YWxsZXQge1xuICAgIHBhZGRpbmctdG9wOiAxNTVweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci13YWxsZXQtdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci13YWxsZXQtY2FyZC1saXN0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1sYXllciAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItbGF5ZXIgLmtyLXBvcGluLWxvZ28tbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC44KTsgfVxuICAua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIua3ItY2FyZC1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDNweCAwIDA7IH1cbiAgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1pbnRlcm5ldC1leHBsb3JlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDNweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaW50ZXJuZXQtZXhwbG9yZXJba3ItcG9waW5dW2tydnVlXS5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCB7XG4gICAgbWFyZ2luOiAxMnB4IDEycHggMTJweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAua3ItcG9waW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuXG4vKiBCcmFuZCBidXR0b25zICovXG4ua3ItYnJhbmQtYnV0dG9ucyxcbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWljb24sXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQ3cHg7IH1cbiAgICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbiBzdmcsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24tbGFiZWwsXG4gIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24tbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24ua3Itc2VsZWN0ZWQgc3ZnLFxuICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbi5rci1zZWxlY3RlZCBzdmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbi5rci1zZWxlY3RlZCAua3ItYnJhbmQtYnV0dG9uLWxhYmVsLFxuICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbi5rci1zZWxlY3RlZCAua3ItYnJhbmQtYnV0dG9uLWxhYmVsIHtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuXG4ua3ItYnJhbmQtYnV0dG9ucyB7XG4gIHdpZHRoOiAyNjZweDsgfVxuXG4vKiBEZWZhdWx0IChlbWJlZGRlZCkgKi9cbi5rci1lbWJlZGRlZCB7XG4gIHdpZHRoOiAyNjZweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvKiBDb21wb25lbnRzICovXG4gIC8qIEZpcmVmb3ggKi9cbiAgLyoqIENIRUNLQk9YICoqL1xuICAvKiogUmVndWxhciBjaGVja2JveCAqKi9cbiAgLyoqKioqKioqKioqKioqKioqKiovXG4gIC8qIFN3aXRjaCBjaGVja2JveCAqL1xuICAvKiogUkFESU8gKiovXG4gIC8qIE1vZGFsICovIH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgdG9wOiA3cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaWNvbi1hcnJvdyBzdmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItaWNvbi1hcnJvdyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM3MTcxNzE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWlubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaWNvbi1pbm5lci13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItbGF5ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiAyOHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1zZWxlY3RvciAua3ItYnJhbmQtc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIC5rci1hcnJvdyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1zZWxlY3RvciBsaSBzdmcge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1icmFuZC1zZWxlY3RvciBsaS5rci1zZWxlY3RlZC1icmFuZCBzdmcge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI2IwYmVjNTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3Igc3ZnIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3Itb3BlbiAua3ItYnJhbmQtc2VsZWN0b3Ige1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWZpcmVmb3ggLmtyLWJyYW5kLXNlbGVjdG9yIC5rci1hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtbW96LW9yZGVyOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgICAgLW1vei1vcmRlcjogMztcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgLW1vei1vcmRlcjogNDtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciB7XG4gICAgICAtbW96LW9yZGVyOiA1O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICBvcmRlcjogNTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXBhbixcbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0LFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAua3ItZW1iZWRkZWQgLmtyLWV4cGlyeSxcbiAgLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIsXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXksXG4gIC5rci1lbWJlZGRlZCA+IC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItcGFuLFxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1maWVsZC5rci10ZXh0LFxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1maWVsZC5rci1jaGVja2JveCxcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1zZWN1cml0eS1jb2RlLFxuICAua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIsXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUsXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWluc3RhbGxtZW50LW51bWJlcixcbiAgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXksXG4gIC5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgPiAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbixcbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCxcbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSxcbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSxcbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsLFxuICAua3ItZW1iZWRkZWRba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzMXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtY29tcG9uZW50LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkLFxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbixcbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5LFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbiAua3ItaWNvbi13cmFwcGVyLXJvb3QsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQsXG4gICAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQge1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTsgfVxuICAgIC5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5LmtyLXNpemUtaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaW5uZXItd3JhcHBlci5rci1lcnJvciAua3ItZmllbGQtY29udGFpbmVyIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgICBjb2xvcjogcmVkOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQtY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLWNvbnRhaW5lciBpbnB1dC5rci1pbnB1dC1maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAycHggMCAwIDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uIHtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1wYWNrOiBzdHJldGNoO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHRvcDogMDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbiAua3ItaWNvbi13cmFwcGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbiAua3ItaWNvbi13cmFwcGVyLWNvbnRlbnQgaSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyN3B4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWZpZWxkLXdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc3Bhbi5rci1zZWxlY3QtY2FyZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcuNXB4O1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1jYXJldCBzdmcge1xuICAgICAgICBmaWxsOiAjNzE3MTcxOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc3Bhbi5rci1zZWxlY3QtY2FyZXQua3ItcmVhZC1vbmx5IHN2ZyB7XG4gICAgICAgIGZpbGw6ICM5OTk5OTk7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc3Bhbi5rci1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdCBzcGFuLmtyLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3Qgc3Bhbi5rci1zZWxlY3RlZC1vcHRpb24ua3ItcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcge1xuICAgICAgICBmaWxsOiAjNzE3MTcxOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQua3ItcmVhZC1vbmx5IHN2ZyB7XG4gICAgICAgIGZpbGw6ICM5OTk5OTk7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjFiMWIxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyAua3Itb3B0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyAua3Itb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTYge1xuICAgICAgdG9wOiAtMjEwcHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy01IHtcbiAgICAgIHRvcDogLTE3NXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtNCB7XG4gICAgICB0b3A6IC0xNDBweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTMge1xuICAgICAgdG9wOiAtMTA1cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy0yIHtcbiAgICAgIHRvcDogLTcwcHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy0xIHtcbiAgICAgIHRvcDogLTM1cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy5ib3R0b20ge1xuICAgICAgdG9wOiAzM3B4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnM6bm90KDpob3ZlcikgLmtyLW9wdGlvbi5rci1hY3RpdmUtb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZS5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcsXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyxcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheS5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyB7XG4gICAgZmlsbDogI2Q5NTM0ZjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga3ItYm91bmNlZGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGtyLWJvdW5jZWRlbGF5IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAua3ItZW1iZWRkZWQgLmtyLXNwaW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1zcGlubmVyID4gZGl2IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjoga3ItYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgIGFuaW1hdGlvbjoga3ItYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoOyB9XG4gIC5rci1lbWJlZGRlZCAua3Itc3Bpbm5lciAua3ItYm91bmNlMSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXNwaW5uZXIgLmtyLWJvdW5jZTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1vdXRlci13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGhlaWdodDogMzFweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3Itb3V0ZXItd3JhcHBlciAua3ItaW5uZXItd3JhcHBlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4IDRweCA0cHggOHB4O1xuICAgICAgem9vbTogMTtcbiAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgIGhlaWdodDogMzFweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWljb24gLmtyLWljb24td3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uLWltYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50cy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDE0cHggMCAxNnB4IDEwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50cy13cmFwcGVyLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50cy13cmFwcGVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IDIzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50cy13cmFwcGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbi13cmFwcGVyLXJvb3QgLmtyLWljb24ge1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogMzFweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWljb24ua3ItZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24td3JhcHBlcixcbiAgLmtyLWVtYmVkZGVkIC5rci1pY29uLWlubmVyLXdyYXBwZXIsXG4gIC5rci1lbWJlZGRlZCAua3ItaWNvbi13cmFwcGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWljb24td3JhcHBlciBzdmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItaWNvbi13cmFwcGVyLXJvb3QsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItaWNvbi13cmFwcGVyLXJvb3QsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItaWNvbi13cmFwcGVyLXJvb3QsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgIHBhZGRpbmc6IDFweCAxcHggMXB4IDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZvcm0tZXJyb3Igc3BhbiB7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIElFMTArICovXG4gICAgICAvKiBSdWxlcyBiZWxvdyBub3QgaW1wbGVtZW50ZWQgaW4gYnJvd3NlcnMgeWV0ICovXG4gICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jSztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uLFxuICAua3ItZW1iZWRkZWQgLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uLmtyLWNhbmNlbCxcbiAgICAua3ItZW1iZWRkZWQgLmtyLXBheW1lbnQtYnV0dG9uLmtyLWNhbmNlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtZm9vdGVyIGJ1dHRvbiBzcGFuLFxuICAgIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24gc3BhbiB7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIElFMTArICovXG4gICAgICAvKiBSdWxlcyBiZWxvdyBub3QgaW1wbGVtZW50ZWQgaW4gYnJvd3NlcnMgeWV0ICovXG4gICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCAua3ItbGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sOmhvdmVyIGlucHV0IH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpmb2N1cyB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkOmZvY3VzIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sOmhvdmVyXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZFxufiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDNweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2I3YjdiOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggaW5wdXQua3ItdGhlbWUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sLmtyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gLmtyLXJhZGlvLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzE3MTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIC5rci1yYWRpby1jb250cm9sLWluZGljYXRvciAua3ItY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgLmtyLXJhZGlvLWNvbnRyb2wtaW5kaWNhdG9yIC5rci1jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAua3ItZW1iZWRkZWQgaW5wdXQua3ItdGhlbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmtyLWVtYmVkZGVkIGlucHV0LmtyLXRoZW1lW3R5cGU9J3RleHQnXSB7XG4gICAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgICAua3ItZW1iZWRkZWQgaW5wdXQua3ItdGhlbWVbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQua3ItZmllbGQtd3JhcHBlci5rci12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCAua3ItaW5wdXQtd3JhcHBlciB7XG4gICAgICAtbW96LW9yZGVyOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCAua3ItaWNvbiB7XG4gICAgICAtbW96LW9yZGVyOiAyO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IC5rci1pY29uIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgLmtyLWljb24ua3ItZXJyb3IgaSB7XG4gICAgICAgIGNvbG9yOiAjZDk1MzRmOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWU6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWU6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWU6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDAwcyBlYXNlLWluLW91dCAwcyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7IH1cbiAgLmtyLWVtYmVkZGVkID4gaW5wdXQua3ItdGhlbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wsXG4gIC5rci1lbWJlZGRlZCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCAua3ItY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWNoZWNrYm94IGlucHV0LmtyLWZpZWxkLmtyLXRoZW1lIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItZmllbGQtd3JhcHBlciAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveC5rci1jaGVja2JveC1sYXlvdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1maWVsZC13cmFwcGVyIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItZmllbGQtd3JhcHBlciAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbDpob3ZlclxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWRcbn4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIC5rci1jaGVja2JveC1sYWJlbCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0LmtyLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0LmtyLXRoZW1lOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dC5rci10aGVtZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gbGFiZWwge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MTcxNzE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pbm5lci13cmFwcGVyLmtyLWRpc2FibGVkIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXBhbi5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1leHBpcnkua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3Itc2VjdXJpdHktY29kZS5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZS5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0ICFpbXBvcnRhbnQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItcGFuIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWV4cGlyeSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3Itc2VjdXJpdHktY29kZSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4gICAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5IC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuICAgIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZTQ7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1wYW4gLmtyLWljb24ua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItZXhwaXJ5IC5rci1pY29uLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1pY29uLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItaWNvbi5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1pY29uLmtyLWRpc2FibGVkLFxuICAua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlciAua3ItaWNvbi5rci1kaXNhYmxlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSAua3ItaWNvbi5rci1kaXNhYmxlZCB7XG4gICAgdG9wOiAwcHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZGlzYWJsZWQgLmtyLXNlbGVjdGVkLW9wdGlvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZGlzYWJsZWQgaW5wdXQsXG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZS5rci1kaXNhYmxlZCAua3Itc2VsZWN0ZWQtb3B0aW9uLFxuICAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUua3ItZGlzYWJsZWQgaW5wdXQsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZS5rci1kaXNhYmxlZCAua3Itc2VsZWN0ZWQtb3B0aW9uLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUua3ItZGlzYWJsZWQgaW5wdXQsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1kaXNhYmxlZCAua3Itc2VsZWN0ZWQtb3B0aW9uLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwua3ItZGlzYWJsZWQgaW5wdXQsXG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4gIC5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLmtyLWRpc2FibGVkIGlucHV0LFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4gIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkua3ItZGlzYWJsZWQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZTQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU0NTQ1NCAhaW1wb3J0YW50OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLmtyLWRpc2FibGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWRpc2FibGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLWRpc2FibGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsLmtyLWRpc2FibGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuICAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWRpc2FibGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLW91dGVyLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4gIC5rci1lbWJlZGRlZCAua3ItaW5uZXItd3JhcHBlci5rci1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDsgfVxuICAua3ItZW1iZWRkZWQua3ItaW9zIC5rci1pbm5lci13cmFwcGVyLmtyLWRpc2FibGVkIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgICBjb2xvcjogIzIyMjsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICM3MTcxNzE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIC5rci1oZWxwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciAua3ItaGVscC1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWRba3ItaGVscC1idXR0b249J2lubmVyLWZpZWxkJ106bm90KFtrcnZ1ZV0pIC5rci1wYW4sXG4gIC5rci1lbWJlZGRlZFtrci1oZWxwLWJ1dHRvbj0naW5uZXItZmllbGQnXTpub3QoW2tydnVlXSkgLmtyLWZpZWxkLmtyLXRleHQsXG4gIC5rci1lbWJlZGRlZFtrci1oZWxwLWJ1dHRvbj0naW5uZXItZmllbGQnXTpub3QoW2tydnVlXSkgLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAua3ItZW1iZWRkZWRba3ItaGVscC1idXR0b249J2lubmVyLWZpZWxkJ106bm90KFtrcnZ1ZV0pIC5rci1leHBpcnksXG4gIC5rci1lbWJlZGRlZFtrci1oZWxwLWJ1dHRvbj0naW5uZXItZmllbGQnXTpub3QoW2tydnVlXSkgLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgIHdpZHRoOiAyNjRweDsgfVxuICAua3ItZW1iZWRkZWRba3ItaGVscC1idXR0b249J2lubmVyLWZpZWxkJ106bm90KFtrcnZ1ZV0pIC5rci1wYXltZW50LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI2NnB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQsXG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24ge1xuICAgIHdpZHRoOiAzOXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbi1hcnJvdyxcbiAgICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1pY29uIC5rci1pY29uLWFycm93IHtcbiAgICAgIHJpZ2h0OiAtNXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbi13cmFwcGVyIC5rci1pY29uLWlubmVyLXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1jb250ZW50LFxuICAgIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24gLmtyLWljb24td3JhcHBlciAua3ItaWNvbi1pbm5lci13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItY29udGVudCB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1icmFuZC1zZWxlY3RvcixcbiAgICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1pY29uIC5rci1icmFuZC1zZWxlY3RvciB7XG4gICAgICByaWdodDogLTNweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXI6bm90KC5rci12aXNpYmxlKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMDsgfVxuICAgIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lcjpub3QoLmtyLXZpc2libGUpIC5rci1oZWxwLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyLmtyLXZpc2libGUgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlci5rci1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciAua3ItaGVscC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciAua3ItaGVscC1pY29uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItcGFuIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyOm5vdCgua3ItdmlzaWJsZSkgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzOyB9XG4gIC5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItcGFuIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyLmtyLXZpc2libGUgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1zZWN1cml0eS1jb2RlIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyIC5rci1oZWxwLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQzcHg7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYXltZW50LWJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1mb3JtLWVycm9yIHtcbiAgICB3aWR0aDogMjY2cHg7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzEyMTIxMjsgfVxuICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWhlYWRlciAua3ItaGVscC1tb2RhbC1jbG9zZS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjODA4MDgwOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCA+IGRpdi5rci1oZWxwLWNvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gLmtyLWhlbHAtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxM3B4IDAgN3B4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXI6bm90KC5rci12aXNpYmxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyBwYXRoLmljb24ge1xuICAgICAgICAgICAgZmlsbDogIzcxNzE3MTsgfVxuICAgICAgICAgIC5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcgcGF0aC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uLmtyLWVycm9yIHN2ZyBwYXRoLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNkOTUzNGY7IH1cbiAgICAgICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uLmtyLWVycm9yIHN2ZyBwYXRoLmJhY2tncm91bmQge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4IDAgMDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIua3ItY2FyZC1saXN0IC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci12aXNpYmxlICsgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXRleHQtd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLXJvb3Qgc3ZnIHBhdGgsXG4gIC5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZS5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci10ZXh0LXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1yb290IHN2ZyBwYXRoLFxuICAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3ItdGV4dC13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItcm9vdCBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2Q5NTM0ZjsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtdGFicyAua3Itd2FsbGV0LXRhYiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMHB4IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC10YWJzIC5rci13YWxsZXQtdGFiLmtyLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyOTNjN2E7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzI5M2M3YTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC10YWJzIC5rci13YWxsZXQtdGFiLmtyLWRpc2FibGVkIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3Qge1xuICAgIG1hcmdpbjogMTZweCAwOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQsXG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWRlbGV0ZS1idXR0b24sXG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWRlbGV0ZS1idXR0b24gc3ZnLFxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsLFxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQ6bm90KC5rci1kZWxldGVkKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50LmtyLWRlbGV0ZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IGkuZmkteC1jaXJjbGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGxhYmVsIHNwYW46OmJlZm9yZSxcbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTIxLjVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3MTcxOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMTguNXB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci12aXNpYmlsaXR5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjMTIxMjEyOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtaGVhZGVyIC5rci1tb2RhbC1oZWFkZXItY2xvc2UtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNENEFDNkQ7IH1cbiAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAsIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgYSB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwIGIsIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgcCBzdHJvbmcsIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgYSBiLCAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IGEgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgcC5rci1tb2RhbC1jYXJkLCAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAua3ItdG9rZW4sIC5rci1lbWJlZGRlZCAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgYS5rci1tb2RhbC1jYXJkLCAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IGEua3ItdG9rZW4ge1xuICAgICAgICBjb2xvcjogIzRBNEE0QThGOyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjNTY5NEM3OyB9XG4gICAgLmtyLWVtYmVkZGVkIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtZm9vdGVyIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uLCAua3ItZW1iZWRkZWQgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmtyLWVtYmVkZGVkIC5rci1sYXllciAua3ItbGF5ZXItbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5rci1lbWJlZGRlZC5rci1pbnRlcm5ldC1leHBsb3JlciAua3ItaWNvbi1hcnJvdyB7XG4gICAgdG9wOiA4cHg7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWludGVybmV0LWV4cGxvcmVyIC5rci1icmFuZC1zZWxlY3Rvci13cmFwcGVyIC5rci1hcnJvdyB7XG4gICAgdG9wOiAtMjBweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaW50ZXJuZXQtZXhwbG9yZXIgLmtyLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pbnRlcm5ldC1leHBsb3JlciAua3ItZXhwaXJ5LmtyLXNpemUtaGFsZiAua3ItaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pbnRlcm5ldC1leHBsb3JlciAua3ItaW5uZXItd3JhcHBlciAua3ItZmllbGQtY29udGFpbmVyIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgICBoZWlnaHQ6IDZweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaW50ZXJuZXQtZXhwbG9yZXJba3ItcG9waW5dIC5rci1vdXRlci13cmFwcGVyIC5rci1pbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLmtyLWVtYmVkZGVkLmtyLWlvcyB7XG4gICAgLyogJltrcnZ1ZV0ge1xuICAua3ItZXhwaXJ5IHtcbiAgICAmLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50IGlmcmFtZSB7XG4gICAgICB3aWR0aDogJGZpZWxkLXdpZHRoLzIgLSAkaWNvbi13aWR0aCArIDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5rci1zZWN1cml0eS1jb2RlIHtcbiAgICAmLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50IGlmcmFtZSB7XG4gICAgICB3aWR0aDogJGZpZWxkLXdpZHRoLzIgLSAkaWNvbi13aWR0aCArIDdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5rci1zZWN1cml0eS1jb2RlLmtyLXNpemUtaGFsZltrci1vcmRlcj0nMiddIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn0gKi8gfVxuICAgIC5rci1lbWJlZGRlZC5rci1pb3MgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWUge1xuICAgICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQge1xuICAgIHdpZHRoOiAxODVweDsgfVxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgLmtyLWlmcmFtZS13cmFwcGVyIGlmcmFtZSxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgLmtyLWlmcmFtZS13cmFwcGVyIGlmcmFtZSxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQgLmtyLWlmcmFtZS13cmFwcGVyIGlmcmFtZSxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDMzcHggIWltcG9ydGFudDsgfVxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1wYW4ua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50LFxuICAua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1leHBpcnkua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQsXG4gIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlci5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZS5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbiAgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50IHtcbiAgICB3aWR0aDogNjYuNXB4OyB9XG5cbi8qIFBBVENIICovXG4jcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQge1xuICB3aWR0aDogYXV0bzsgfVxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLXBhbixcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0LFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWV4cGlyeSxcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlLFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSxcbiAgI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIsXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXksXG4gICNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCA+IC5rci1maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyNjZweDsgfVxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLXBheW1lbnQtYnV0dG9uLFxuICAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWZvcm0tZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyNjZweDsgfVxuXG4ucGF5emVuICNlbWJlZGRlZC1jYXJ0LXRwbCAja3J0b29sYmFyLWJpcmRwbGFjZSAjZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQubWVnYS1tZW51LXByaW1hcnlcbiNlbWJlZGRlZC1jYXJ0LXRwbFxuI3VzZXItd3JhcHBlci1mb3JtXG4jZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQubWVnYS1tZW51LXByaW1hcnlcbiNlbWJlZGRlZC1jYXJ0LXRwbFxuI3VzZXItd3JhcHBlci1mb3JtXG4jZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAubWRsLWNlbGwubWRsLWNlbGwtLTQtY29sIHtcbiAgICBtYXJnaW46IDhweDtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuICAucGF5emVuICNlbWJlZGRlZC1jYXJ0LXRwbCAja3J0b29sYmFyLWJpcmRwbGFjZSAjZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAubWRsLWNlbGwubWRsLWNlbGwtLTQtY29sIC5rci1wYW4sXG4gIC5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLWV4cGlyeSxcbiAgLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3Itc2VjdXJpdHktY29kZSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLXBhbixcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLWV4cGlyeSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgIG1heC13aWR0aDogMjMycHg7IH1cbiAgLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1wYW4sXG4gIC5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5jb2x1bW4uaXMtNCAua3ItZXhwaXJ5LFxuICAucGF5emVuICNlbWJlZGRlZC1jYXJ0LXRwbCAja3J0b29sYmFyLWJpcmRwbGFjZSAjZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAuY29sdW1uLmlzLTQgLmtyLXNlY3VyaXR5LWNvZGUsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQubWVnYS1tZW51LXByaW1hcnlcbiNlbWJlZGRlZC1jYXJ0LXRwbFxuI3VzZXItd3JhcHBlci1mb3JtXG4jZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAuY29sdW1uLmlzLTQgLmtyLXBhbixcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeVxuI2VtYmVkZGVkLWNhcnQtdHBsXG4jdXNlci13cmFwcGVyLWZvcm1cbiNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5jb2x1bW4uaXMtNCAua3ItZXhwaXJ5LFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5XG4jZW1iZWRkZWQtY2FydC10cGxcbiN1c2VyLXdyYXBwZXItZm9ybVxuI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1zZWN1cml0eS1jb2RlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiIsIi8qKlxuKiBNRVJNQUlEIEVESVQgQ1NTXG4qL1xuXG4jbWVybWFpZC1kaWFncmFtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuICBcbiNtZXJtYWlkLWRpYWdyYW0gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuICBcbiNtZXJtYWlkLWRpYWdyYW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA3OGQ0O1xufVxuICBcbiNtZXJtYWlkLWRpYWdyYW0gLm5vZGUgcmVjdCB7XG4gICAgZmlsbDogI2Y3ZjdmNztcbiAgICBzdHJva2U6ICMzMzM7XG59IiwiLyoqXG4qIE1VSSBFRElUIENTU1xuKi9cblxuLk11aUJ1dHRvbi1jb250YWluZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMiksIFxuICAgIDBweCAycHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMTQpLCBcbiAgICAwcHggMXB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn0iLCIvKipcbiogU1dJUEVSIEVESVQgQ1NTXG4qL1xuXG4uc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbn1cblxuLnNsaWRlci1ib3h7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG59XG5cbi5hdXRvcGxheS1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xufVxuXG4uYXV0b3BsYXktcHJvZ3Jlc3Mgc3ZnIHtcbiAgICAtLXByb2dyZXNzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICBzdHJva2U6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygxMjUuNiAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn0iLCIvKipcbiogQk9PVFNUUkFQIEVESVQgQ1NTXG4qL1xuXG4vKiBUQUlMV0lORCBDT01QQVRcbiAgIFRhaWx3aW5kIGfDqW7DqHJlIGAuY29sbGFwc2UgeyB2aXNpYmlsaXR5OiBjb2xsYXBzZTsgfWAgKHV0aWxpdHkgdmlzaWJpbGl0eSlcbiAgIHF1aSBlbnRyZSBlbiBjb25mbGl0IGF2ZWMgQm9vdHN0cmFwIGAuY29sbGFwc2VgIChuYXZiYXIsIGFjY29yZMOpb24sIGV0Yy4pLiAqL1xuLmNvbGxhcHNlLFxuLmNvbGxhcHNpbmcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogQUNDT1JESU9OICovXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCl7XG4gICAgY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4qIENPTE9SUyBDU1NcbiovXG46cm9vdCB7XG5cbiAgICAvKiBCQVNFIEhFWCBDT0xPUlMgKi9cbiAgICAtLWJvZHktY29sb3I6ICMwMDAwMDA7XG4gICAgLS1wcmltYXJ5OiAjZmZmZDAxO1xuICAgIC0tc2Vjb25kYXJ5OiAjZmJjNjdjO1xuICAgIC0tdGVybmFyeTogI2ZmZjdlMjtcbiAgICAtLWluZm86ICM4NkM5RTg7XG4gICAgLS1kYW5nZXI6ICNlNzQ0NGI7XG4gICAgLS1zdWNjZXNzOiAjOTNDMDI0O1xuICAgIC0td2FybmluZzogI2YzOTIwMDtcbiAgICAtLWxpZ2h0OiAjZDBkMGNmO1xuICAgIC0tZGFyazogIzAwMDAwMDtcbiAgICAtLXZpcnRhOiAjMzNCN0VGO1xuXG4gICAgLyogQkxBQ0sgJiBXSElURSAqL1xuICAgIC0tYmxhY2s6ICMwMDAwMDA7XG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgICAtLWdyZXk6ICM3YzdjN2M7XG4gICAgLS1saWdodC1ncmV5OiAjZWJlYmViO1xuICAgIC0tZGFyay1ncmV5OiAjNGQ0ZDRkO1xuXG4gICAgLyogWUVMTE9XICovXG4gICAgLS1saWdodC15ZWxsb3c6ICNmZmZmYWY7XG5cbiAgICAvKiBCTFVFICovXG4gICAgLS1ibHVlOiAjMDA0MmRhO1xuICAgIC0tdGVhbDogIzA0NjM4YztcbiAgICAtLWN5YW46ICMyREFBRTE7XG4gICAgLS1saWdodC1ibHVlOiAjNzg5NWQ4O1xuXG4gICAgLyogUkVEICovXG4gICAgLS1saWdodC1yZWQ6ICNkNjY2NmM7XG4gICAgLS1waW5rOiAjZmJiYWVlO1xuICAgIC0tZnVjaHNpYTogI0U3MUQ3MztcbiAgICAtLWNyaW1zb246ICM3ZTA5MDk7XG5cbiAgICAvKiBHUkVFTiAqL1xuICAgIC0tbW9iaWxlLWdyZWVuOiAjMzlERjlEO1xuICAgIC0tbGlnaHQtZ3JlZW46ICNjZGQ4Y2U7XG4gICAgLS1ncmVlbi13aGl0ZTogI2UxZjVmMDtcbiAgICAtLWdyZWVuOiAjMzNEQTlEO1xuXG4gICAgLyogUFVSUExFICovXG4gICAgLS1wdXJwbGU6ICM4MTRhYTU7XG4gICAgLS1kYXJrLXB1cnBsZTogIzY1MjU4MDtcbiAgICAtLWxpZ2h0LXB1cnBsZTogIzk3N2ZhNztcblxuICAgIC8qIE9SQU5HRSAqL1xuICAgIC0tbGlnaHQtb3JhbmdlOiAjZTZjMDg4O1xuXG4gICAgLyogT1RIRVJTICovXG4gICAgLS1nb2xkOiAjZDVhYTNlO1xuICAgIC0tc2lsdmVyOiAjYjRiNGI0O1xuICAgIC0tYnJvbnplOiAjNmEzODA1O1xuXG4gICAgLS1zZnItcHJpbWFyeTogI2Q5MGQyNTtcbiAgICAtLXNpZW5uYTogI0EwNTIyRDtcblxuICAgIC0tYmxhY2stZnJpZGF5OiAjMDAwMDAwO1xufVxuXG4vKiBCQVNFIFRFTVBMQVRFIEJHIENPTE9SUyAqL1xuLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZnIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNmci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctdmlydGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpcnRhKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10ZXJuYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5mbykgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCRyBDT0xPUlMgQkxBQ0sgJiBXSElURSAqL1xuLmJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFja0ZyaWRheSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTIxMjEyLCAjNTQ1NDU0KTtcbn1cblxuLyogQkcgQ09MT1JTIFlFTExPVyAqL1xuLmJnLWxpZ2h0LXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQteWVsbG93KSAhaW1wb3J0YW50O1xufVxuXG4vKiBCRyBDT0xPUlMgQkxVRSAqL1xuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeWFuKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJHIENPTE9SUyBSRUQgKi9cbi5iZy1saWdodC1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJlZCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmspICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1mdWNoc2lhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mdWNoc2lhKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY3JpbXNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JpbXNvbikgIWltcG9ydGFudDtcbn1cblxuLyogQkcgQ09MT1JTIEdSRUVOICovXG4uYmctbGlnaHQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbW9iaWxlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2JpbGUtZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJHIENPTE9SUyBQVVJQTEUgKi9cbi5iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXB1cnBsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXB1cnBsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCRyBDT0xPUlMgT1JBTkdFICovXG4uYmctbGlnaHQtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1vcmFuZ2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJHIENPTE9SUyBPVEhFUlMgKi9cbi5iZy1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb2xkKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1icm9uemUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyb256ZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNpZW5uYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2llbm5hKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCRyBDT0xPUlMgR1JBRElFTlQgKi9cbi5iZy1wcmltYXJ5LWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmNkMDAgMCUsICNmZmZkMDEgMTAwJSk7XG59XG5cbi5iZy1wcmltYXJ5LWdyYWRpZW50MiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGRjAwIDAlLCAjRkZFQTAwIDEwMCUpO1xufVxuXG4uYmctc3dpdGNoLWVuZXJneS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogIzI5Mjg1YTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI5Mjg1YSAwJSwgIzZjMzU4NSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI5Mjg1YSAwJSwgIzZjMzU4NSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyOTI4NWEgMCUsICM2YzM1ODUgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMyOTI4NWFcIiwgZW5kQ29sb3JzdHI9XCIjNmMzNTg1XCIsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLyogVEVYVCBCQVNFIFRFTVBMQVRFIENPTE9SUyAqL1xuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGVybmFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0td2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRFWFQgQ09MT1JTIEJMQUNLICYgV0hJVEUgKi9cbi50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1ncmV5IHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1ncmV5IHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBURVhUIENPTE9SUyBZRUxMT1cgKi9cbi50ZXh0LWxpZ2h0LXllbGxvdyB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LXllbGxvdykgIWltcG9ydGFudDtcbn1cblxuLyogVEVYVCBDT0xPUlMgQkxVRSAqL1xuLnRleHQtYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWN5YW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jeWFuKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZWFsIHtcbiAgICBjb2xvcjogdmFyKC0tdGVhbCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRFWFQgQ09MT1JTIFJFRCAqL1xuLnRleHQtbGlnaHQtcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtcmVkKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1waW5rIHtcbiAgICBjb2xvcjogdmFyKC0tcGluaykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZnVzY2hpYSB7XG4gICAgY29sb3I6IHZhcigtLWZ1Y2hzaWEpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNyaW1zb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jcmltc29uKSAhaW1wb3J0YW50O1xufVxuXG4vKiBURVhUIENPTE9SUyBHUkVFTiAqL1xuLnRleHQtbGlnaHQtZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmVlbikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JlZW4td2hpdGUge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbi13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbW9iaWxlLWdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWdyZWVuKSAhaW1wb3J0YW50O1xufVxuXG4vKiBURVhUIENPTE9SUyBQVVJQTEUgKi9cbi50ZXh0LXB1cnBsZSB7XG4gICAgY29sb3I6IHZhcigtLXB1cnBsZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1wdXJwbGUge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXB1cnBsZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtcHVycGxlIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBURVhUIENPTE9SUyBPUkFOR0UgKi9cbi50ZXh0LWxpZ2h0LW9yYW5nZSB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LW9yYW5nZSkgIWltcG9ydGFudDtcbn1cblxuLyogVEVYVCBDT0xPUlMgT1RIRVJTICovXG4udGV4dC1nb2xkIHtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2lsdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc2lsdmVyKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icm9uemUge1xuICAgIGNvbG9yOiB2YXIoLS1icm9uemUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJPUkRFUlMgQ09MT1JTICovXG4uYm9yZGVyLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wdXJwbGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXBpbmsge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGluaykgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2lsdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpbHZlcikgIWltcG9ydGFudDtcbn0iLCIvKipcbiogQ09MT1JTIFNUQVRTIFNDSEVNRVxuKi9cblxuOnJvb3Qge1xuICAgIC8qIEJBU0UgSEVYIENPTE9SUyAqL1xuICAgIC0tcy1ib2x0LXllbGxvdzogI0Y1RDAxRDtcbiAgICAtLXMtbW9iaWxlLXJlZDogI0ZBNzY2RjtcbiAgICAtLXMtd2FpdGluZy1vcmFuZ2U6ICNGREM1NjA7XG4gICAgLS1zLXN1Y2Nlc3MtZ3JlZW46ICNBNkQ0OEQ7XG4gICAgLS1zLWFsdC1ncmVlbjogIzhFQkU5RjtcbiAgICAtLXMtZGFyay1zdWNjZXNzLWdyZWVuOiAjODBCMzY0O1xuICAgIC0tcy1kYXJrLWFsdC1ncmVlbjogIzZCODM3MztcbiAgICAtLXMtdG90YWwtYmx1ZTogI0JFRDdFMjtcbiAgICAtLXMtY2FuY2VsLWJsdWU6ICM0ODVDN0I7XG4gICAgLS1zLWtvLXJlZDogI0ZBODY2RjtcbiAgICAtLXMtb3Zlci1ncmV5OiAjQzJDMkMyO1xufVxuXG4vKiBCRyBDT0xPUlMgKi9cbi5iZy1zLWJvbHQteWVsbG93eyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLWJvbHQteWVsbG93KSAhaW1wb3J0YW50OyB9XG4uYmctcy1tb2JpbGUtcmVkeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLW1vYmlsZS1yZWQpICFpbXBvcnRhbnQ7IH1cbi5iZy1zLXdhaXRpbmctb3JhbmdleyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLXdhaXRpbmctb3JhbmdlKSAhaW1wb3J0YW50OyB9XG4uYmctcy1zdWNjZXNzLWdyZWVueyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLXN1Y2Nlc3MtZ3JlZW4pICFpbXBvcnRhbnQ7IH1cbi5iZy1zLWFsdC1ncmVlbnsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy1hbHQtZ3JlZW4pICFpbXBvcnRhbnQ7IH1cbi5iZy1zLWRhcmstc3VjY2Vzcy1ncmVlbnsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcy1kYXJrLXN1Y2Nlc3MtZ3JlZW4pICFpbXBvcnRhbnQ7IH1cbi5iZy1zLWRhcmstYWx0LWdyZWVueyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLWRhcmstYWx0LWdyZWVuKSAhaW1wb3J0YW50OyB9XG4uYmctcy10b3RhbC1ibHVleyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLXRvdGFsLWJsdWUpICFpbXBvcnRhbnQ7IH1cbi5iZy1zLWNhbmNlbC1ibHVleyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zLWNhbmNlbC1ibHVlKSAhaW1wb3J0YW50OyB9XG4uYmctcy1rby1yZWR7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMta28tcmVkKSAhaW1wb3J0YW50OyB9XG4uYmctcy1vdmVyLWdyZXl7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMtb3Zlci1ncmV5KSAhaW1wb3J0YW50OyB9XG5cbi8qIFRFWFQgQ09MT1JTICovXG4udGV4dC1zLWJvbHQteWVsbG93eyBjb2xvcjogdmFyKC0tcy1ib2x0LXllbGxvdykgIWltcG9ydGFudDsgfVxuLnRleHQtcy1tb2JpbGUtcmVkeyBjb2xvcjogdmFyKC0tcy1tb2JpbGUtcmVkKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLXdhaXRpbmctb3JhbmdleyBjb2xvcjogdmFyKC0tcy13YWl0aW5nLW9yYW5nZSkgIWltcG9ydGFudDsgfVxuLnRleHQtcy1zdWNjZXNzLWdyZWVueyBjb2xvcjogdmFyKC0tcy1zdWNjZXNzLWdyZWVuKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLWFsdC1ncmVlbnsgY29sb3I6IHZhcigtLXMtYWx0LWdyZWVuKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLWRhcmstc3VjY2Vzcy1ncmVlbnsgY29sb3I6IHZhcigtLXMtZGFyay1zdWNjZXNzLWdyZWVuKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLWRhcmstYWx0LWdyZWVueyBjb2xvcjogdmFyKC0tcy1kYXJrLWFsdC1ncmVlbikgIWltcG9ydGFudDsgfVxuLnRleHQtcy10b3RhbC1ibHVleyBjb2xvcjogdmFyKC0tcy10b3RhbC1ibHVlKSAhaW1wb3J0YW50OyB9XG4udGV4dC1zLWNhbmNlbC1ibHVleyBjb2xvcjogdmFyKC0tcy1jYW5jZWwtYmx1ZSkgIWltcG9ydGFudDsgfVxuLnRleHQtcy1rby1yZWR7IGNvbG9yOiB2YXIoLS1zLWtvLXJlZCkgIWltcG9ydGFudDsgfVxuLnRleHQtcy1vdmVyLWdyZXl7IGNvbG9yOiB2YXIoLS1zLW92ZXItZ3JleSkgIWltcG9ydGFudDsgfSIsIi8qIEJhc2UgVGFicyBDb2xvcnMgKi9cbi5jb2xvcmVkVGFicyAuY29sb3ItZ3JlZW57XG4gICAgY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvcmVkVGFicyAuY29sb3Itb3Jhbmdle1xuICAgIGNvbG9yOiAjZmY4YzAwICFpbXBvcnRhbnQ7XG59XG4uY29sb3JlZFRhYnMgLmNvbG9yLWJsdWV7XG4gICAgY29sb3I6ICM3ODk1ZDggIWltcG9ydGFudDtcbn1cbi5jb2xvcmVkVGFicyAuY29sb3ItYnJvd257XG4gICAgY29sb3I6ICNBMDUyMkQgIWltcG9ydGFudDtcbn1cbi5jb2xvcmVkVGFicyAuY29sb3ItbGlnaHQtYnJvd257XG4gICAgY29sb3I6ICNhODg2NzcgIWltcG9ydGFudDtcbn1cbi5jb2xvcmVkVGFicyAuY29sb3ItcmVke1xuICAgIGNvbG9yOiAjYjk0YjYxICFpbXBvcnRhbnQ7XG59XG4uY29sb3JlZFRhYnMgLmNvbG9yLWdyZXl7XG4gICAgY29sb3I6ICM2OTY5NjkgIWltcG9ydGFudDtcbn1cblxuLyogU0ZSIEFwcG9pbnRtZW50IFRhYnMgQ29sb3JzICovXG4uU2ZyQXBwb2ludG1lbnQgLmNvbG9yLXB1cnBsZSB7XG4gICAgY29sb3I6ICM4MDAwODAgIWltcG9ydGFudDtcbn1cbi5TZnJBcHBvaW50bWVudCAuY29sb3ItY3JpbXNvbiB7XG4gICAgY29sb3I6ICNEQzE0M0MgIWltcG9ydGFudDtcbn1cbi5TZnJBcHBvaW50bWVudCAuY29sb3Itc2llbm5hIHtcbiAgICBjb2xvcjogI0EwNTIyRCAhaW1wb3J0YW50O1xufVxuLlNmckFwcG9pbnRtZW50IC5jb2xvci1kYXJrLW9yYW5nZXtcbiAgICBjb2xvcjogI2ZmOGMwMCAhaW1wb3J0YW50O1xufVxuLlNmckFwcG9pbnRtZW50IC5jb2xvci1nb2xke1xuICAgIGNvbG9yOiAjRkZENzAwICFpbXBvcnRhbnQ7XG59XG4uU2ZyQXBwb2ludG1lbnQgLmNvbG9yLWRpbS1ncmV5e1xuICAgIGNvbG9yOiAjNjk2OTY5ICFpbXBvcnRhbnQ7XG59XG4uU2ZyQXBwb2ludG1lbnQgLmNvbG9yLWdyZWVue1xuICAgIGNvbG9yOiAjMDA4MDAwICFpbXBvcnRhbnQ7XG59XG5cbiIsIi8qKlxuKiBBTklNQVRJT05TIENTU1xuKi9cblxuLyoqIEZBREUgSU4gKi9cbi5mYWRlSW4tMSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG59XG4uZmFkZUluLTMge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDNzO1xufVxuICBcbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiogRkFERSBPVVQgKi9cbi5mYWRlT3V0LTEge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAxcztcbn1cbi5mYWRlT3V0LTMge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAzcztcbn1cbiAgXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiAgXG4vKiogSE9NRSBJQ09OIEFOSU1BVElPTiAqL1xuLmFuaW0taGVhZGVyOmhvdmVyIHtcbiAgICBhbmltYXRpb246IGxvZ28tYW5pbSAzcztcbn1cbiAgXG5Aa2V5ZnJhbWVzIGxvZ28tYW5pbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi5sb2FkZXIge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNGRkVEMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufSIsIi8qKlxuKiBCVVRUT05TIENTU1xuKi9cblxuLyogQkFTRSBURU1QTEFURSAqL1xuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYnRuLXNlY29uZGFyeTpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5mbyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm86YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhbmdlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tZGFyazpob3Zlcixcbi5idG4tZGFyazpmb2N1cyxcbi5idG4tZGFyazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLWxpZ2h0OmhvdmVyLFxuLmJ0bi1saWdodDpmb2N1cyxcbi5idG4tbGlnaHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmJ0bi13aGl0ZTpob3Zlcixcbi5idG4td2hpdGU6Zm9jdXMsXG4uYnRuLXdoaXRlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi8qIExJR0hUIEJVVFRPTlMgKi9cbi5idG4tbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLWxpZ2h0LXByaW1hcnk6aG92ZXIsXG4uYnRuLWxpZ2h0LXByaW1hcnk6Zm9jdXMsXG4uYnRuLWxpZ2h0LXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tbGlnaHQtYmx1ZTpob3Zlcixcbi5idG4tbGlnaHQtYmx1ZTpmb2N1cyxcbi5idG4tbGlnaHQtYmx1ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLWxpZ2h0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnRuLWxpZ2h0LWdyZWVuOmhvdmVyLFxuLmJ0bi1saWdodC1ncmVlbjpmb2N1cyxcbi5idG4tbGlnaHQtZ3JlZW46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLWxpZ2h0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZGFuZ2VyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tbGlnaHQtZGFuZ2VyOmhvdmVyLFxuLmJ0bi1saWdodC1kYW5nZXI6Zm9jdXMsXG4uYnRuLWxpZ2h0LWRhbmdlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWRhbmdlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi1saWdodC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC13YXJuaW5nKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tbGlnaHQtd2FybmluZzpob3Zlcixcbi5idG4tbGlnaHQtd2FybmluZzpmb2N1cyxcbi5idG4tbGlnaHQtd2FybmluZzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXdhcm5pbmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLWxpZ2h0LXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcHVycGxlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4tbGlnaHQtcHVycGxlOmhvdmVyLFxuLmJ0bi1saWdodC1wdXJwbGU6Zm9jdXMsXG4uYnRuLWxpZ2h0LXB1cnBsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXB1cnBsZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLyogQlVUVE9OIE5BViBBRE1JTiAqL1xuLmJ0bi1uYXYtYWRtaW4gYXtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cbi5idG4tbmF2LWFkbWluOmhvdmVyLFxuLmJ0bi1uYXYtYWRtaW46Zm9jdXMsXG4uYnRuLW5hdi1hZG1pbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJVVFRPTiBPVVRMSU5FIFBSSU1BUlkgKyBCVE4gQ0hFQ0sgKi9cbi5idG4tb3V0bGluZS1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCVVRUT04gU1VCU0NSSVBUSU9OICovXG4uYnRuLXNvdXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cmVtO1xufVxuXG4vKiBTRUxFQ1RBQkxFIFBJTEwgV0lUSCBUT1AtUklHSFQgVFJJQU5HTEUgQ0hFQ0sgKi9cbi5zZWxlY3RhYmxlLXBpbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogZW5zdXJlIHBhZGRpbmcgYWNjb3VudHMgZm9yIGJvcmRlciAqL1xufVxuLyogS2VlcCB2aXN1YWwgc2l6ZSBzdGFibGUgd2hlbiBib3JkZXIgd2lkdGggZ3Jvd3MgKGUuZy4sIGJvcmRlci0xIC0+IGJvcmRlci0zKSAqL1xuLnNlbGVjdGFibGUtcGlsbC5ib3JkZXItMywgLyogd2hlbiBib3JkZXIgdXRpbGl0aWVzIHNldCB0aGlja2VyIGJvcmRlciAqL1xuLnNlbGVjdGFibGUtcGlsbC5pcy1zZWxlY3RlZCB7IC8qIHNlbGVjdGVkIHN0YXRlIGluIHRoaXMgYXBwIHVzZXMgYm9yZGVyLTMgKi9cbiAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSAtIDJweCkgIWltcG9ydGFudDsgLyogcC0yICguNXJlbSkgbWludXMgMnB4IHBlciBzaWRlIHRvIG9mZnNldCBib3JkZXIgZ3Jvd3RoICovXG59XG5cbi5zZWxlY3RhYmxlLXBpbGwuaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICMwMDA7IC8qIGRlZmF1bHQgYmxhY2sgY29ybmVyICovXG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zZWxlY3RhYmxlLXBpbGwuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKck1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLyogTWF0Y2ggY29ybmVyIGNvbG9yIHdpdGggZGFuZ2VyIChTRlIpIGJvcmRlcnMgd2hlbiBzZWxlY3RlZCAqL1xuLmJvcmRlci1kYW5nZXIuc2VsZWN0YWJsZS1waWxsLmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjAwMDA7XG59XG5cbi5ib3JkZXItaW5mby5zZWxlY3RhYmxlLXBpbGwuaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOWZkMSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDlmZDEgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogT3B0aW9uYWw6IG1hdGNoIHdpdGggcHJpbWFyeS9ibGFjay9kYXJrIGJvcmRlcnMgKi9cbi5ib3JkZXItYmxhY2suc2VsZWN0YWJsZS1waWxsLmlzLXNlbGVjdGVkOjpiZWZvcmUsXG4uYm9yZGVyLWRhcmsuc2VsZWN0YWJsZS1waWxsLmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4iLCIvKipcbiogQ0hBUlRTIENTU1xuKi9cblxuLyogUElFIENIQVJUUyAqL1xuI3BpZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cblxuI3BpZSAqIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBpZS1jaGFydC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuICBcbi5waWUtY2hhcnQtbGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIFRSRUUgKi9cbi50cmVlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiAgXG4udHJlZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4udHJlZS1jb250YWluZXIgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRlJBTkNFIE1BUCAqL1xuLmZyYW5jZS1tYXAtY29udGFpbmVyLWxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwdmg7XG59XG5cbi5mcmFuY2UtbWFwLWNvbnRhaW5lci1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZoO1xufSIsIi8qKlxuKiBMSU5LUyBDU1NcbiovXG5cbi8qIEJBU0UgVEVNUExBVEUgKi9cbmEubmF2LXByaW1hcnl7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5hLm5hdi1wcmltYXJ5OmhvdmVyLCBcbmEubmF2LXByaW1hcnk6Zm9jdXMsIFxuYS5uYXYtcHJpbWFyeTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufSBcblxuYS5uYXYtc2Vjb25kYXJ5e1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5hLm5hdi1zZWNvbmRhcnk6aG92ZXIsIFxuYS5uYXYtc2Vjb25kYXJ5OmZvY3VzLCBcbmEubmF2LXNlY29uZGFyeTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufSBcblxuLyogT1RIRVJTICovXG5hLmxpbmstZm9vdGVyOmhvdmVyLCBcbmEubGluay1mb290ZXI6Zm9jdXMsIFxuYS5saW5rLWZvb3RlcjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufSAiLCIvKipcbiogTkFWSUdBVElPTiBDU1NcbiovXG5cbi8qIE5BVkJBUiAqL1xubmF2LnllbGxvdy1ib3JkZXItYm90dG9te1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG59XG4ueWVsbG93LWJvcmRlci1ib3R0b20ubmF2YmFyIC5uYXYtbGluayxcbi55ZWxsb3ctYm9yZGVyLWJvdHRvbS5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuLnllbGxvdy1ib3JkZXItYm90dG9tLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1ib3JkZXItYm90dG9tLm5hdmJhciAubmF2LWxpbms6aG92ZXIsXG4ueWVsbG93LWJvcmRlci1ib3R0b20ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3Zlcixcbi55ZWxsb3ctYm9yZGVyLWJvdHRvbS5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5uYXYtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxMy40M3B4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBOQVZCQVIgQ09SRSAqL1xuLm5hdi1pdGVtLWNvcmUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xufVxuLm5hdi1pdGVtLWNvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xufVxuLm5hdi1pdGVtLWNvcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG59XG5cbi8qIERST1BET1dOICovXG4uZHJvcGRvd24taXRlbS5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCBcbi5kcm9wZG93bi1pdGVtOmZvY3VzLCBcbi5kcm9wZG93bi1pdGVtOmhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuKiBQQUdJTkFUSU9OIENTU1xuKi9cbnVsLnBhZ2luYXRpb24gbGkucGFnZS1pdGVtLmRpc2FibGVkID4gYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG51bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSA+IGJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG51bC5wYWdpbmF0aW9uIGxpID4gYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbnVsLnBhZ2luYXRpb24gbGkgPiBidXR0b246aG92ZXIsIFxudWwucGFnaW5hdGlvbiBsaSA+IGJ1dHRvbjpmb2N1cywgXG51bC5wYWdpbmF0aW9uIGxpID4gYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59IiwiLyoqXG4qIFBBUkFMTEFYIFVJIENTU1xuKi9cbiNwYXJhbGxheCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3B1YmxpYy9pbWFnZXMvc29sYXItZmFybS00NDQzMzM4LmpwZyk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59IiwiI2ZpeGVkLWltYWdlLWljb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc2cHgpIHtcbiAgICAjZml4ZWQtaW1hZ2UtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgI2ZpeGVkLWltYWdlLWljb24gaW1ne1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuI2ZpeGVkLWltYWdlLWljb24xIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgY29sb3I6IHB1cnBsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gICAgI2ZpeGVkLWltYWdlLWljb24xIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDF0dXJuKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMXR1cm4pO1xuICAgIH1cbn1cbi5kZXNjcmlwdGlvbkZvcm0geyBcbiAgICBmbGV4OiAxO1xufVxuLm92ZXJmbG93LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMnB4OyAvKiB3aWR0aCBvZiB0aGUgZW50aXJlIHNjcm9sbGJhciAqL1xuICB9XG4uZGVzY3JpcHRpb25Gb3JtIHB7IFxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLyogY3NzIHBvdXIgbGVzIHRyYW5zaXRpb24gZGVzIGNhcmRzICovXG4uY2FyZFNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZTsgXG59XG4uY2FyZFNjYWxlUHJldk5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7XG59XG4uY2FyZFNjYWxlQWN0aXZle1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7XG59XG4uY29sb3JGYWxzZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEzNCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMTczLCAyLCAyKSA1NSUsIHJnYigyMzEsIDQsIDQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgLyogb3BhY2l0eTogMSAhaW1wb3J0YW50OyAqL1xufVxuXG4ucm90YXRlLWluIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZUluIDAuNXMgZm9yd2FyZHM7XG59XG5cbi5yb3RhdGUtb3V0IHtcbiAgICBhbmltYXRpb246IHJvdGF0ZU91dCAwLjVzIGZvcndhcmRzO1xufVxuXG4uYmFja2dyb3VuZFRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5pbWFnZSB7XG5tYXgtd2lkdGg6IDI0NXB4O1xuXG59IiwiI2Zvcm1hdENhcm91c2VsIHtcbiAgICBmbGV4OiAxO1xufVxuIiwiI2xvY2F0aW9uQ291bnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNmZmNkMDAgIDEwJSwjZmZmZDAxIDEwMCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIHRvcDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4jY2VyY2xlIHtcbiAgICB3aWR0aDogMjdweDtcbn1cblxuLmNvdW50ZXJXaWR0aHtcbiAgICB3aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdW50ZXJXaWR0aHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgfVxuICAgICNsb2NhdGlvbkNvdW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgxOTYsIDE5NCwgMTk0LCAwLjgwOCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDsgXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7IFxuICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNtb3ZlVG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxufSIsIkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxdHVybik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDF0dXJuKTtcbiAgICB9XG59XG4ucm90YXRlLWluIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZUluIDAuNXMgZm9yd2FyZHM7XG59XG4ucm90YXRlLW91dCB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVPdXQgMC41cyBmb3J3YXJkcztcbn1cbi8qIFN0eWxlcyBwb3VyIGxlcyByYWRpb3MgcGVyc29ubmFsaXPDqWVzICovXG4ucmFkaW9Db250YWluZXIgLmN1c3RvbVJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2Nyb2xsTWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuLmZzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5oZWlnaHRGb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG4vKiBTdHlsZXMgcG91ciBsJ2ljw7RuZSBkZSByYWRpbyAqL1xuLnJhZGlvQ29udGFpbmVyIC5jdXN0b21SYWRpbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLyogQ291bGV1ciBkZSBsYSBib3JkdXJlICovXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4vKiBTdHlsZXMgcG91ciBsYSBzw6lsZWN0aW9uIGRlIHJhZGlvICovXG4ucmFkaW9Db250YWluZXIgLmN1c3RvbVJhZGlvIGlucHV0OmNoZWNrZWQrLmN1c3RvbVJhZGlvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5jYXJkRm9ybWF0IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDE5NCwgMTk0LCAxOTQpICFpbXBvcnRhbnQ7XG59XG4uY29sb3JEZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2ZmY2QwMCAgMTAlLCNmZmZkMDEgMTAwJSk7XG59XG4uY29sb3JGYWxzZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEzNCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMTczLCAyLCAyKSA1NSUsIHJnYigyMzEsIDQsIDQpIDEwMCUpO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5mYWxzZUljb25lcyB7XG4gICAgY29sb3I6IHJnYigyMzEsIDQsIDQpO1xufVxuLmNvbG9yVHJ1ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDE2OSwgMTU4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMTY5LCAxNTgsIDEpIDU1JSwgcmdiYSg1OCwgMjI0LCAxNTcsIDEpIDEwMCUpO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5jYXJkRm9ybWF0IGRpdiBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG4uY2FyZEZvcm1hdCBkaXYgLmNvcnJlY3RJY29uZSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgIGhlaWdodDogMTAwcHg7XG59XG5sYWJlbCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLmRlZkNhcmQge1xuICAgIGZsZXgtZ3JvdzogMTsgICBcbn1cbi50aXRsZUNhcmQge1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG4uZm9ybVRleHR7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuLmRlZlRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xufVxuXG4uZm9ybWF0Q2FyZCB7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudCAhaW1wb3J0YW50O1xuICAgIFxufVxuLndpZHRoQ29udGFpbmVyQ2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAvKiBvdmVyZmxvdy15OiBzY3JvbGw7ICovXG59XG4ud2lkdGhDb250YWluZXJRdWl6IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcmlnaHQ6IDEyLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndpZHRoQ29udGFpbmVyUXVpejo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMnB4OyAvKiB3aWR0aCBvZiB0aGUgZW50aXJlIHNjcm9sbGJhciAqL1xuICB9XG4vKiBjc3MgcG91ciBsZXMgdHJhbnNpdGlvbiBkZXMgY2FyZHMgKi9cbi5jYXJkU2NhbGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlO1xufVxuLmNhcmRTY2FsZVByZXZOZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucHJldmlld1Bvc2l0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuLmNhcmRTY2FsZUFjdGl2ZXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlO1xufVxuLmNvbXBvbmVudHNTaXplIHtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAud2lkdGhDb250YWluZXJDYXJkIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjc1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndpZHRoQ29udGFpbmVyUXVpeiB7XG4gICAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXG4gICAgLndpZHRoQ29udGFpbmVyUXVpeiB7XG4gICAgICAgIHdpZHRoOiA4MjVweDtcbiAgICAgICAgcmlnaHQ6IDI3NXB4O1xuICAgIH1cbn1cbiIsIi5ob3ZlckNvbG9yIHtcbiAgICB0cmFuc2l0aW9uOiAgMC41cztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhvdmVyQ29sb3I6aG92ZXIge1xuICAgIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZmZjZDAwICAxMCUsI2ZmZmQwMSAxMDAlKTsgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmZDAxO1xufVxuLnNldHRpbmdMaXN0IHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5AbWVkaWEgKG1heC13aWR0aCA6IDkwMHB4KSB7XG4gICAgLmNvbnRhaW5lck1lbnUge1xuICAgICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDcwdmggIWltcG9ydGFudDtcbiAgICB9XG59IiwiI25hdkJhciBzZWN0aW9uIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gICNuYXZCYXIgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIFxufVxuQG1lZGlhIChtaW4td2lkdGggOiAxNDAwcHgpIHtcbiAgI25hdkJhciBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICBcbn1cbiIsIlxuLmhlaWdodEZvcm0ge1xuICAgIGZsZXg6IDE7XG59XG4uaW1nRGltZW5zaW9uVGl0bGUge1xuICAgIHdpZHRoOiA2NXB4O1xufVxuLndpZHRoQmFkZ2Uge1xuICAgIHdpZHRoOiAzMHB4O1xufVxuLmltZ0JveCBpbWd7XG4gICAgd2lkdGg6IDE4MHB4O1xufVxuLnJlcG9uc2VzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG4uc2l6ZUNhcmRRdWl6IHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLnNpemVDYXJkUXVpeiAuc2hhZG93IHtcbiAgICBib3JkZXItY29sb3I6ICNDOUM5QzkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgXG4gICAgICBzY3JvbGxiYXItY29sb3I6ICM4ODggI2UwZTBlMDsgXG4gICAgfVxuICBcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDhweDsgXG4gICAgfVxuICBcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODg4OyBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICBcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuLnJlcG9uc2VzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG59XG4uaW1nRGltZW5zaW9uIHtcbiAgICB3aWR0aDogMzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLnJlcG9uc2VzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG59XG4uaW1nRGltZW5zaW9uIHtcbiAgICB3aWR0aDogMzVweDtcbn1cbi5pbWdCb3ggaW1ne1xuICAgIHdpZHRoOiAyMDBweDtcbn0iLCIuZm9udFRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuLnRpdGxlUG9zaXRpb24ge1xuICAgIGJvdHRvbTogNTBweDtcbn1cbi50aXRsZVBvc2l0aW9uIGgye1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIzcHgpIHtcbiAgICAuZm9udFRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIC50aXRsZVBvc2l0aW9uIHtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAudGl0bGVQb3NpdGlvbiBoMntcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRpdGxlUG9zaXRpb24ge1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC50aXRsZVBvc2l0aW9uIGgye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmZvbnRUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGl0bGVQb3NpdGlvbiB7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICB9XG4gICAgXG59IiwiLmNvcnJlY3RJY29uZXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDE2OSwgMTU4LCAxKTtcbn1cbi5mYWxzZUljb25lcyB7XG4gICAgY29sb3I6IHJnYigyMzEsIDQsIDQpO1xufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLyogw4l0YXQgaW5pdGlhbCAqL1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAgIC8qIEdyb3NzaXNzZW1lbnQgKi9cbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC8qIFJldG91ciDDoCBsJ8OpdGF0IGluaXRpYWwgKi9cbiAgICB9XG59XG4uaWNvbmVBbmltYXRpb24ge1xuICAgIGFuaW1hdGlvbjogem9vbUluIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLyogRHVyw6llIGV0IHR5cGUgZCdhbmltYXRpb24gKi9cbn1cbi5ibHVyIHtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbn1cbi5ub0JsdXIge1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBibHVyKDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgXG4gICAgZGl2IC5xdWl6ekNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qKioqKioqXG4qIEhvbWUgKlxuKioqKioqKi9cbiNob21lLXN3aXRjaCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTtcbn1cblxuI2hvbWUtc3dpdGNoIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jaG9tZS1vZmZlcnMge1xuICAgIG1heC13aWR0aDogNjAlO1xufVxuXG4uaW1nLWRpYXBvIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuI2J0bi1jbG9zZS1tb2RhbCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMjtcbn1cblxudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmxpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uYW5pbS1oZWFkZXIgaW1nLCAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4uYW5pbS1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlci1jb250cm9sLWJvdHRvbWNlbnRlciB1bCB7XG4gICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKipcbiogRGlhcG9yYW1hICpcbioqKioqKioqKioqKi9cblxuLnNsaWRlci1mcmFtZSB7XG4gICAgcGFkZGluZy10b3A6IDBlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWNvbnRyb2wtY2VudGVybGVmdCwgLnNsaWRlci1jb250cm9sLWNlbnRlcnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuY2FudmFzIHtcbiAgICBoZWlnaHQ6IDM1dmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDkwJSwgNTAlIDEwMCUsIDAgOTAlLCAwIDApO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbn0qL1xuXG4jamV1N183Nzpob3ZlciB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4jcmFwcGVsRm9ybSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jcmFwcGVsRm9ybSAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jcmFwcGVsRm9ybSAuZm9ybS1jb250cm9sLWNvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG4gICAgcGFkZGluZzogMTZweCAxMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG59XG5cbiNyYXBwZWxGb3JtIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBibHVlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3RlbGVwaG9uZSA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gICAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jdGFiRGlzdHJpOmhvdmVyIHtcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2VNb2RhbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4iLCIuYWNjb3JkaW9uIHRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5hY2NvcmRpb24gcCwgLmFjY29yZGlvbiBhe1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAvKiBib3JkZXItcmFkaXVzOiBjYWxjKDIuMjVyZW0gLSAxcHgpICFpbXBvcnRhbnQ7ICovXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDMgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogIzg2YjdmZTAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNidG4tcGhvbmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG4jYnRuLXBob25lMntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xufVxuIiwiLyoqXG4qIEdMT0JBTCBTVFlMRVMgQ1NTXG4qL1xuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiBUSVRMRVMgKi9cbmgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmgyIHtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIExJTktTICovXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFJPVyAqL1xuLnJvd3tcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogQlROICovXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjphY3RpdmU6Zm9jdXMsXG5idXR0b24uYWN0aXZlOmZvY3VzIHtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgYm94LXNoYWRvdzpub25lO1xufVxuXG4vKiBMT0dPICovXG4ubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbn1cbi5sb2dvLXRpbnl7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbn1cbi5sb2dvLXNtYWxse1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG59XG4ubG9nby1zdGFuZGFyZHtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuLmxvZ28tbWVkaXVte1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG59XG4ubG9nby1sYXJnZXtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuLyogVEVYVCAqL1xuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwcGVye1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnRleHQtb25lLWxpbmV7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtcy1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBDVVJTT1IgKi9cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBCT1JERVIgUkFESVVTICovXG4ucmFkaXVzMTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucmFkaXVzMjAge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucmFkaXVzMzAge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5yYWRpdXMzMC10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG59XG5cbi5wYWQtcmlnaHQtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8qIExJU1QgKi9cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXZlcnRpY2FsLWNlbnRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJlc2l6ZXtcbiAgICByZXNpemU6IHZlcnRpY2FsLWF1dG87XG59XG5cbi53eXNpd3lnLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbn1cblxuLnd5c2l3eWctdGV4dCB1bCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmZvcm1hdGlvbi1jb250ZW50LXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNURCOUQ7XG59XG5cbi5mb3JtYXRpb24tY29udGVudC1wZGYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMUUwRkY7XG59XG5cbi5mb3JtYXRpb24tY29udGVudC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RDVENTtcbn1cblxuLmZvcm1hdGlvbi1jb250ZW50LXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3QjAxO1xufVxuXG4uZm9ybWF0aW9uLWNvbnRlbnQtcXVpenoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZEMDE7XG59XG4uY3VzdG9tQnV0dG9uTW9iaWxlU2l6ZSB7XG4gICAgd2lkdGg6IDI1NnB4O1xufVxuLmN1c3RvbUJ1dHRvbkVsZWNTaXplXG57XG4gICAgd2lkdGg6IDMxNXB4O1xufVxuXG4udGV4dEN1c3RvbUJsdWUge1xuICAgIGNvbG9yOiAjMDA1NUE0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnRleHRDdXN0b21CbHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogVEFCUyBVSSAqL1xuLk11aVRhYnMtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5NdWlUYWItcm9vdCB7XG4gICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cbi5NdWlUYWItcm9vdC5NdWktc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuKiBCQUNLIFNUWUxFUyBDU1NcbiovXG5cbi8qIERBVEEgVEFCTEUgKi9cbi5zdHJpcGVkLXRhYmxlLXJvdy1ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cbi5zdHJpcGVkLXRhYmxlLXJvdy1vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiAgXG4vKiBTVUJTQ1JJUFRJT04gKi9cbi5vZmZlcntcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ub2ZmZXIgLm9mZmVyLW1lZGl1bSB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG59XG4ub2ZmZXItdGV4dC1zaGFkb3d7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAycHggMHB4IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBDVVNUT01FUiBERUJUIElOVk9JQ0VTICovXG4uYWNjb3JkaW9uLWJ1dHRvbi1kZWJ0LmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1idXR0b24tZGVidC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTUEVDSUFMIFRBQlMgTk8gUEFERElORyAqL1xuLnRhYnMtbm8tcGFkZGluZyAuTXVpQm94LXJvb3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAvKiBBbmltYXRpb24gZmx1aWRlICovXG4gICAgei1pbmRleDogMjtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgLyogQWxpZ27DqSBlbiBoYXV0ICovXG4gICAgcmlnaHQ6IDA7IC8qIENvbGzDqSBhdSBjb2luIGhhdXQgZHJvaXQgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHdpZHRoOiA2MzBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmNsb3NlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk7IC8qIERlcnJpw6hyZSBsZSBncmFwaGlxdWUgYWdyYW5kaSAqL1xufVxuXG4ucGFyZW50LXN1cGVycG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xufVxuXG4uY3Jvc3MtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgOHB4OyAvKiBDb2luIGFycm9uZGkgZW4gYmFzIMOgIGdhdWNoZSAqL1xufSIsIi8qKlxuKiBTVFlMRVMgQ09SRVxuKi9cblxuOnJvb3QgeyAtLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBGb3JtdWxhaXJlICovXG5cbi5mb3JtLWNvbnRyb2wtY29yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAvKiBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgKi9cbn1cblxuI2hlbHAge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4uZm9ybS1sYWJlbC1jb3JlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uaWNvbi1mb290ZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5kb3QtbGlzdCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XG59XG5cbi5wYWdpbmctaXRlbSAucGFnaW5nLWRvdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hY3RpdmUgLnBhZ2luZy1kb3Qge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFnaW5nLWRvdCBjaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWN0aW9uLW1hcCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTtcbn1cblxuI3NlY3Rpb24tbWFwIC5zbGlkZS1pbWcge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xufVxuXG4jc2VjdGlvbi1tYXAgLnNsaWRlci1mcmFtZSB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG59XG5cbiNtYXAtZnJhbmNlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyogRm9yZmFpdCAqL1xuXG4jZm9yZmFpdC1zdGVwIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xufVxuXG4jZm9yZmFpdC1zdGVwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jZm9yZmFpdC1zdGVwIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2ZvcmZhaXQtc3RlcCBoNCB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA2cHg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLnllbGxvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDVweCA1cHggI0ZGRkYwMDtcbn1cblxuI2ZvcmZhaXQtc3RlcCAuZ3JlZW4ge1xuICAgIHRleHQtc2hhZG93OiA1cHggNXB4ICM5M0MwMjQ7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLmJsdWUge1xuICAgIHRleHQtc2hhZG93OiA1cHggNXB4ICM4NkM5RTg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLnRleHQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xufVxuXG4jZm9yZmFpdC1zdGVwIC50ZXh0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNDMDI0O1xufVxuXG4jZm9yZmFpdC1zdGVwIC50ZXh0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NkM5RTg7XG59XG5cbiNmb3JmYWl0LXN0ZXAgLmljb24tZm9yZmFpdCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jZm9yZmFpdC1zdGVwIC50ZXh0LW11dGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cblxuI2ltZy1zaW0ge1xuICAgIHdpZHRoOiA3JTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuI2ZvcmZhaXQtc3RlcDMgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzZGNkY2RTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2IoMCAwIDAgLyAxMyUpO1xufVxuXG4jZm9yZmFpdC1zdGVwMyAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICM2RjZGNkU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiKDAgMCAwIC8gMTMlKTtcbn1cblxuI2ZvcmZhaXQtc3RlcDMgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xufVxuXG4jZm9yZmFpdC1zdGVwMyAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvY2lyY2xlLW1lZGl1bS1ibGFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGNvbnRlbnQ6IFwiICAgT3VpXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5cbiNidG4tbHlyYS1jYjpob3ZlciwgI2J0bi1zd3U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwQnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5cbiNmb3JmYWl0LXN0ZXAyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ZvcmZhaXQtc3RlcDIgLmljb24tb2ZmcmUge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuXG4vKiBBaWRlICovXG5cblxuI2FpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiNhaWRlIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNhaWRlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cblxuI2FpZGUgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYigwIDAgMCAvIDEzJSk7XG59XG5cbiNhaWRlIC5hY2NvcmRpb24taG92ZXItcHVycGxlOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzMTc3ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiKDAgMCAwIC8gMTMlKTtcbn1cblxuI2FpZGUgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuI2FpZGUgLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMjU1IDI1MyAzKTtcbn1cblxuI2FpZGUgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jYWlkZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiKDI1NSAyNTUgMSAvIDUwJSk7XG59XG5cbi8qQUlERSovXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbiNzbGltcGF5IHtcbiAgICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgICBtYXJnaW4tbGVmdDogNjAwcHg7XG59XG5cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLyogVXNlciBJbnZvaWNlICovXG5cbi5uYXYtdGFicyAubmF2LWludm9pY2UtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pbnZvaWNlLWxpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAjMDAwIHNvbGlkIDNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLml0YWxpYy1zdHlsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGFibGUtdGQtd2hpdGUge1xuICAgIC0tYnMtdGFibGUtYmctdHlwZTogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmludm9pY2UtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcbn1cblxuLmludm9pY2UtcHJpY2UtZmxvYXQge1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZS1yZW1haW5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjVCNUQ7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMS4yNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpO1xufVxuXG4ucHJpY2UtcmVtYWluaW5nLW51bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NkJEODY7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMS4yNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpO1xufVxuXG4udGV4dC1ub25lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG4uYm9yZGVyLXByaWNlIHtcbiAgICBib3JkZXItY29sb3I6IHllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogbWVkaXVtO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhY2NlbnQtY29sb3I6ICNmZmZkMDE7XG59XG5cbi5jaGVja2JveC1pbnZvaWNlIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdGlja3ktZm9ybSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi8qIEZvcmZhaXQgKi9cblxuLmZvcmZhaXRzIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogMTFlbTtcbiAgICBoZWlnaHQ6IDExZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9yZmFpdHMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmQwMTtcbiAgICBib3JkZXItY29sb3I6ICNmZmZkMDE7XG59XG5cbi5mb3JmYWl0cyAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZDAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMjU1IDI1MyAxKTtcbn1cblxuLmZvcmZhaXRzIC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmQwMTtcbn1cblxuLmZvcmZhaXRzIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qIENoZWNrYm94IE9mZnJlcyAqL1xuXG4ub2ZmcmVzLWVsZWMtZ2F6IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogOWVtO1xuICAgIGhlaWdodDogOWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTBhMGE7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmQwMTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZDAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMjU1IDI1MyAxKTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiAuZm9ybS1jaGVjay1pbnB1dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDE7XG59XG5cbi5vZmZyZXMtZWxlYy1nYXogbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2ZmcmVzLWVsZWMtZ2F6IGltZyB7XG4gICAgaGVpZ2h0OiA5ZW07XG4gICAgd2lkdGg6IDllbTtcbn1cblxuLm9mZnJlcy1lbGVjLWdheiBoMSB7XG4gICAgbWFyZ2luLXRvcDogLTIuN2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuI3Bob25lLWZvcmZhaXRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2ljb24tc21hcnRwaG9uZS53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOGVtLCA4ZW07XG59XG5cbiNnYXoge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvaWNvbi1maXJlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhlbSwgOGVtO1xufVxuXG4jZWxlY3RyaWNpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvaWNvbi1saWdodC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4ZW0sIDhlbTtcbn1cblxuI3BybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9pY29uLXN0b3JlLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4ZW0sIDhlbTtcbn1cblxuI3BhcnRpY3VsaWVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2ljb24taG9tZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4ZW0sIDhlbTtcbn1cblxuLyogQnRuIFN3aXRjaCAqL1xuXG4jY2hvaXhPZmZyZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWdyZWVuLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCO1xufVxuXG4jY2hvaXhPZmZyZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2NpcmNsZS1tZWRpdW0tcmVkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxQjtcbn1cblxuLyojY2hvaXhPZmZyZSBzbWFsbCwgLnNtYWxsIHsqL1xuLyogIGZvbnQtc2l6ZTogMC42NzVlbTsqL1xuLyogIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuLyogIG1hcmdpbi1sZWZ0OiAtNjBweDsqL1xuLyogIG1hcmdpbi10b3A6IDRweDsqL1xuLyogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbi8qfSovXG5cbiNjaG9peE9mZnJlIC5zZWN1cml0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NjtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5cbiNwYXltZW50IC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jcGF5bWVudCAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvY2lyY2xlLW1lZGl1bS13aGl0ZS5zdmdcIik7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDOEM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuXG4jY2hlY2tCb3hQYXltZW50IC5mb3JtLWNoZWNrIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xufVxuXG4jY2hlY2tCb3hQYXltZW50IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbiNjaGVja0JveFBheW1lbnQgI2J0bi1seXJhLWNiOmhvdmVyLCAjYnRuLXN3dTpob3ZlciB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcblxuICAgICYgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDAxO1xufVxuXG4jcHJvZmVzc2lvbm5lbCB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9pY29ucy9jaXJjbGUtbWVkaXVtLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNDE4RjtcbiAgICB9XG59XG5cbi8qI3Byb2Zlc3Npb25uZWw6OmJlZm9yZSB7Ki9cbi8qICAgIGNvbnRlbnQ6IFwiUGFydGljdWxpZXJcIjsqL1xuLyp9Ki9cblxuLyojcHJvZmVzc2lvbm5lbDo6YWZ0ZXIgeyovXG4vKiAgICBjb250ZW50OiBcIlByb2Zlc3Npb25uZWxcIjsqL1xuLyp9Ki9cblxuXG5cbiNjbGFzc2ljIHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbnMvY2lyY2xlLW1lZGl1bS1ibGFjay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDE7XG4gICAgfVxufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2NpcmNsZS1tZWRpdW0tYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZDAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSAyNTMgMSAvIDAlKTtcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb25zL2NpcmNsZS1tZWRpdW0tYmxhY2suc3ZnXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZkMDE7XG59XG5cblxuLyogRm9ybSBQYXltZW50ICovXG4ua3ItZW1iZWRkZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwgQmxhY2snLCBzYW5zLXNlcmlmO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBheW1lbnQtYnV0dG9uLFxuLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1mb3JtLWVycm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5wICsgI2RlYml0X3JlZHVpdCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMzZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5wICsgI2RlYml0X3JlZHVpdF90ZXh0IHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTk2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbnAgKyAjZGViaXRfcmVkdWl0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmljb24tZm9yZmFpdC0xIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pY29uLWZvcmZhaXQtZWxlY3RyaWNpdGUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG59XG5cbiNvZmZyZSwgI29mZnJlRWFzeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXItd2lkdGg6IDhweCAhaW1wb3J0YW50O1xufVxuXG4jd2FybmluZy1wYWllbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZDBkMGNmO1xuICAgIGJvcmRlci13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbiNvZmZyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmZDAxICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jb2ZmcmVFYXN5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICNFNzFENzMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNjYXJ0b3VjaGUtaXNBTW92ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZDBkMGNmO1xuICAgIGJvcmRlci13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmljb24tZm9yZmFpdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuI2VzdGltZXIgc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWljb24xIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWljb24yIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXJPZmZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm9mZmVyVmFyaWFiaWxpdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwY2YgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yb3VuZGVkLTMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbSAhaW1wb3J0YW50O1xufVxuXG4uY29pbkdhdGUge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cblxuLnN0ZXBwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3RlcHBlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbn1cblxuXG4uc3RlcHBlci1pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNkY2RjZFO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zdGVwcGVyLWl0ZW06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZGNkY2RTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zdGVwcGVyLWl0ZW0gLnN0ZXAtY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmQwMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdGVwcGVyLWl0ZW0uYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmQwMTtcbn1cblxuLnN0ZXBwZXItaXRlbS5hY3RpdmUgLnN0ZXAtY291bnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZGNkY2RTtcbn1cblxuLnN0ZXBwZXItaXRlbS5hY3RpdmUgLnN0ZXAtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxRDFEMUI7XG59XG5cbi5zdGVwcGVyLWl0ZW0uY29tcGxldGVkIC5zdGVwLWNvdW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkMDE7XG59XG5cbi5zdGVwcGVyLWl0ZW0uY29tcGxldGVkOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZkMDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uc3RlcHBlci1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zdGVwcGVyLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5yb3VuZGVkLTEge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBCb3QgKi9cblxuLmxpdGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogSG9tZXBhZ2UgKi9cblxuI2hvbWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNDEsIDQwLCA5MCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQxLCA0MCwgOTAsIDEpIDAlLCByZ2JhKDEwOCwgNTMsIDEzMywgMSkgMTAwJSk7XG59XG5cbi8qIFRlbW9pZ25hZ2VzICovXG4udGVzdGltb25pYWwtY2FyZCAuY2FyZC11cCB7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcmQgLmF2YXRhciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogU3dpdGNoIEVuZXJneSAqL1xuLmRvdC1saXN0LXN3aXRjaCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzAxZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XG59XG5cblxuI21lbnUtZHJvcCB7XG4gICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LXRvcDEge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3NXB4O1xuICAgIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RpY2t5LXRvcDEge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxufVxuXG5cbi8qIENPTkNPVVJTIE5PRUwgKi9cbi5jb250YWluZXItY29uY291cnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDZW50ZXJlZCB0ZXh0ICovXG4uY29uY291cnMtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDtcblxufVxuXG4uY29uY291cnMtZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENPTkNPVVJTIE5PRUwgKi9cbiN0eXBlYm90LWJ1YmJsZSA+IGJ1dHRvbiB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuI3R5cGVib3QtYnViYmxlID4gaWZyYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICBpbnNldDogYXV0byAyMHB4IDYwcHggYXV0bztcbn1cblxuLyogQWN0dXMgKi9cbi5hY3R1TmV3cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgI2ZmZmQwMSAxMDAlKTtcbn1cblxuLmFjdHVOZXdzOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCAjZmZmZDAxIDEwMCUpO1xufVxuXG4uYWN0dU5ld3M6aG92ZXIgYSBpbWcsIC5hY3R1TmV3czpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDgwJSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyAhaW1wb3J0YW50O1xufVxuXG4udW5pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTMlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXBTY2FsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi51cFNjYWxlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5cbi5ob21lSWNvbmU6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogbG9nby1hbmltIDNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuXG5Aa2V5ZnJhbWVzIGxvZ28tYW5pbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubHVrby1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG59XG5cbi8qIFBhZ2UgRW5lcmdpZSAqL1xuXG4uY29udGFpbmVyLWVuZXJnaWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIFBhcmFsbGF4ICovXG5cbi5fbW9udGhseVByaWNlX2ExZzVhXzMwIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWl0ZW06aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3NzLXlrMTZ4ei1jb250cm9sIHtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlck9mZnJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGN0UyO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlckNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQ2FyZENvbnRhaW5lcjpob3ZlciA+IC5oZWFkZXJDYXJkLFxuLmhlYWRlckNhcmRDb250YWluZXI6aG92ZXIgPiBhID4gLmhlYWRlckNhcmQsXG4uaGVhZGVyQ2FyZENvbnRhaW5lcjpob3ZlciA+IC5oZWFkZXJCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDIwNSwgMCwgMSkgMCUsIHJnYmEoMjU1LCAyNTMsIDEsIDEpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNBRTA5RCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyMDUsIDAsIDEpIDAlLCByZ2JhKDI1NSwgMjUzLCAxLCAxKSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1wdXJwbGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVyQnV0dG9uRHVvIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEE5OUQgMCUsICMzQUUwOUQgMTAwJSk7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNBRTA5RCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJCdXR0b25EdW86aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTk5RCAwJSwgIzNBRTA5RCAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrLXB1cnBsZSkgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlckNhcmREdW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJDYXJkQ29udGFpbmVyOmhvdmVyID4gLmhlYWRlckNhcmREdW8sXG4uaGVhZGVyQ2FyZENvbnRhaW5lcjpob3ZlciA+IGEgPiAuaGVhZGVyQ2FyZER1byB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBOTlEIDAlLCAjM0FFMDlEIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQ2FyZENvbnRhaW5lciA+IC5oZWFkZXJDYXJkRHVvLFxuLmhlYWRlckNhcmRDb250YWluZXIgPiBhID4gLmhlYWRlckNhcmREdW8ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTk5RCAwJSwgIzNBRTA5RCAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQnV0dG9uRHVvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0FFMDlEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyQ2FyZER1bzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBOTlEIDAlLCAjM0FFMDlEIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstcHVycGxlKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGhvdG9EYW1wb3VsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgI2NvbnRlbmV1ckRhbXBvdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbWctZmx1aWQ5MCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBPZmZlciAqL1xuXG4jdGl0bGUtb2ZmcmUge1xuICAgIGhlaWdodDogNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgNDhweC82OHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNjYXJkLW9mZmVyLXByaWNlIHtcbiAgICAvKiBMYXlvdXQgUHJvcGVydGllcyAqL1xuICAgIHRvcDogMzEwcHg7XG4gICAgbGVmdDogNTk0cHg7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgLyogVUkgUHJvcGVydGllcyAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgODZweC8xMjZweCBBcmlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLWZpbHRlci1tb2JpbGUge1xuICAgIC8qIEJhc2UgaW5hY3RpdmUgYnV0dG9uICovXG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tZmlsdGVyLW1vYmlsZTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmJ1dHRvbi1maWx0ZXItbW9iaWxlLWFjdGl2ZSB7XG4gICAgLyogQWN0aXZlIHN0YXRlICovXG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1jb2xvciwgIzAwMDAwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQ29ybmVyIG1hcmtlciBmb3IgYWN0aXZlIGJ1dHRvbnMgKHRyaWFuZ2xlKSAqL1xuLmJ1dHRvbi1maWx0ZXItY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC8qIENyZWF0ZSBhIHNtYWxsIHJpZ2h0LXRvcCB0cmlhbmdsZSAqL1xuICAgIGJvcmRlci13aWR0aDogMCAwIDE2cHggMTZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWFjdGl2ZS1jb2xvciwgIzAwMDAwMCkgdHJhbnNwYXJlbnQ7XG4gICAgLyogRW5zdXJlIGl0IHNpdHMgYWJvdmUgYnV0dG9uIGNvbnRlbnQgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ1dHRvbi1maWx0ZXItbW9iaWxlLWFjdGl2ZSBzcGFuLCAuYnV0dG9uLWZpbHRlci1tb2JpbGUgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxN3B4LzIwcHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3Ntcy1tbXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHgvMjNweCBBcmlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC1vZmZlci1jZW50IHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCA0MHB4LzU2cHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZC1vZmZlci1tb250aCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMjdweC8zOHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5idXR0b24tZmlsdGVyLWRhdGEge1xuICAgIGJhY2tncm91bmQ6ICM2NjI0ODIgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idXR0b24tZmlsdGVyLWRhdGEgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxN3B4LzIwcHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm9mZnJlLWFwcGVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4LzI4cHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5vZmZyZS1tb2JpbGUtaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMjBweC8yOHB4IEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5idG4tbW9iaWxlLWRpc2FibGUge1xuICAgIGJhY2tncm91bmQ6ICNDOEM4QzggMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAyMzlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1tb2JpbGUtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkQwMSAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDIzOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW1vYmlsZS1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZDogI0M4QzhDOCAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDIzOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW1vYmlsZS1wcmV2aW91czpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLW1vYmlsZS1uZXh0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tbW9iaWxlLXBvcHVsYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmMDAgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogQXJpYUw7XG4gICAgZm9udC12YXJpYW50OiBhbGwtcGV0aXRlLWNhcHM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tbW9iaWxlLXBvcHVsYXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cbi5idG4tbW9iaWxlLW9mZmVyLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYiAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhTDtcbiAgICBmb250LXZhcmlhbnQ6IGFsbC1wZXRpdGUtY2FwcztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi1tb2JpbGUtb2ZmZXItY2hvaWNlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmYwMCAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG4uYnRuLW1vYmlsZS1vdGhlci1vZmZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogcmdiKDEzOSwgMTM5LCAxMzkpIDFweCBzb2xpZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IoMTM5LCAxMzksIDEzOSk7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFMO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLW1vYmlsZS1vdGhlci1vZmZlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWIgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cblxuLmNhcmQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwMDAwNTk7XG59XG5cbi5jYXJkU2l6ZSB7XG4gICAgd2lkdGg6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbn1cblxuLnByaWNlLmlzLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2UuaXMtbWlkZGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNlIC5tYWluLCAucHJpY2UgLnByaWNlLW1haW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDk2cHgvMTM2cHggQXJpYUw7XG4gICAgbGVmdDogNTk0cHg7XG4gICAgdG9wOiAzMTBweDtcbn1cblxuLnByaWNlIC5tZWRpdW0sIC5wcmljZSAucHJpY2UtbWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCA0MHB4LzQwcHggQXJpYUw7XG4gICAgbGVmdDogNTk0cHg7XG4gICAgdG9wOiAzMTBweDtcbn1cblxuLnByaWNlIC5wcmljZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCA5NnB4LzEzNnB4IEFyaWFMO1xuICAgIGxlZnQ6IDU5NHB4O1xuICAgIHRvcDogMzEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaWNlIC5wcmljZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCA1MHB4LzUwcHggQXJpYUw7XG4gICAgbGVmdDogNTk0cHg7XG4gICAgdG9wOiAzMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FyZC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2UgLnByaWNlLWRldGFpbHMgLmNlbnRzLCAucHJpY2UgLnByaWNlLWRldGFpbHMgLmNlbnRpbWVzLCAucHJpY2UgLnByaWNlLWluZm8gLmNlbnRzLCAucHJpY2UgLnByaWNlLWluZm8gLmNlbnRpbWVzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogLjQ3NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljZS1kZXRhaWxzIC5wZXJpb2RlLCAucHJpY2UtaW5mbyAucGVyaW9kZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMC40O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGVyaW9kZUZpbHRyZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm91dGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRoYW5rcy10ZXh0LXNlY3Rpb24ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4jaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbiNpZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnlvdXNpZ24tbGluayB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBNZWRpYSBxdWVyeSBwb3VyIGxlcyDDqWNyYW5zIGRlIHTDqWzDqXBob25lIChwYXIgZXhlbXBsZSwganVzcXUnw6AgNzY3cHggZGUgbGFyZ2UpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50aGFua3MtdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IC8qIFwiYXV0b1wiIHNpZ25pZmllIHF1J2lsIG4neSBhIHBhcyBkZSBsYXJnZXVyIHNww6ljaWZpw6llLCBsYWlzc2FudCBsZSBjb250ZW51IHMnYWRhcHRlciBuYXR1cmVsbGVtZW50IMOgIGxhIGxhcmdldXIgZGUgbCfDqWNyYW4gKi9cbiAgICB9XG59XG5cbi5idG4tZGVjb3V2ZXJ0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1wcm8tcGFydGljdWxpZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jY2hlcXVlRW5lcmdpZSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNyZWNhcGl0dWxhdGlmIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iYW5uZXJUaXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJnLVZhZ3VlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2Zvb3Rlci53ZWJwXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmctVmFndWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgfVxufVxuXG4jbnVtYmVyUGhvbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG59XG5cbiNudW1iZXJQaG9uZSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZDAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cblxuLmNhcmRWaXJ0YSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHB1cnBsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmNhcmRWaXJ0YURpYWcge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uY29udGFpbmVyVmlydGEge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJvbGQtc3BhblZpcnRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuXG4jbW9iaWxlIGlucHV0W3R5cGU9XCJyYWRpb1wiIGldIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1wdXJwbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiNtb2JpbGUgaW5wdXRbdHlwZT1cInJhZGlvXCIgaV06Y2hlY2tlZCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1wdXJwbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcmRTdW1tZXJMb2dvU3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkU3VtbWVyTG9nb1N1bW1lciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOi0yJTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOjUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkU3VtbWVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY2FyZFN1bW1lclRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXJkU3VtbWVyU3ViVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2FyZFN1bW1lclNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5jYXJkU3VtbWVyQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MiU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA3MCVcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZFN1bW1lclRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5jYXJkU3VtbWVyU3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuY2FyZFN1bW1lclNsb2dhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbn1cblxuXG5cbiNwYWxtaWVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMTNyZW07XG4gICAgdG9wOiA2NXB4O1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjcGFsbWllciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhbG1pZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDEzLjVyZW07XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNwYWxtaWVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAxM3JlbTtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cbiIsIi5jYXJkVmlydGEge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1kYXJrLXB1cnBsZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZFZpcnRhIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIiBpXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyVmlydGEge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJvbGQtc3BhblZpcnRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG5cbiN2aXJ0YSBpbnB1dFt0eXBlPVwicmFkaW9cIiBpXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICN2aXJ0YSBpbnB1dFt0eXBlPVwicmFkaW9cIiBpXSB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxufVxuXG4jdmlydGEgaW5wdXRbdHlwZT1cInJhZGlvXCIgaV06Y2hlY2tlZCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1kYXJrLXB1cnBsZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5cbi50b29sdGlwc1ZpcnRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvb2x0aXBzVmlydGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4ucmFkaW8tYnV0dG9uLXZpcnRhLW1lbnN1YWxpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucmFkaW8tYnV0dG9uLXZpcnRhLW1lbnN1YWxpdGU6Y2hlY2tlZCArIC5sYWJlbC12aXJ0YS1tZW5zdWFsaXRlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1kYXJrLXB1cnBsZSk7XG59XG5cbi5sYWJlbC12aXJ0YS1tZW5zdWFsaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDNweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc4Nzg3ODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhYmVsLXZpcnRhLW1lbnN1YWxpdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgfVxufVxuXG4ubGFiZWwtdmlydGEtbWVuc3VhbGl0ZTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc4Nzg3ODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhYmVsLXZpcnRhLW1lbnN1YWxpdGUxIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG4ucmFkaW8tYnV0dG9uLXZpcnRhLW1lbnN1YWxpdGU6Y2hlY2tlZCArIC5sYWJlbC12aXJ0YS1tZW5zdWFsaXRlMSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZGFyay1wdXJwbGUpO1xufVxuXG4uYm9sZC1zcGFuLXZpcnRhLW1lbnN1YWxpdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvb2x0aXBJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE0YWE1O1xuICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5jdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwSW1hZ2UgLnRvb2x0aXB0ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB3aWR0aDogODAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgdGV4dCAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC8qIEZhZGUgaW4gdG9vbHRpcEltYWdlICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50b29sdGlwSW1hZ2U6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b29sdGlwdGV4dCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvb2x0aXB0ZXh0IGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudG9vbHRpcEltYWdlIC50b29sdGlwdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc3VydmV5IGlucHV0W3R5cGU9XCJyYWRpb1wiIGldIHtcbiAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG4iLCIvKlxuICogQ0hFWiBTV0lUQ0ggLS0gQVBQLkNTU1xuICovXG5cbi8qIElNUE9SVCBFWFRFUk5BTCBMSUJTICovXG4vKiBCb290c3RyYXAgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MnO1xuLyogUmVhY3QgVG9hc3RpZnkgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9kaXN0L1JlYWN0VG9hc3RpZnkubWluLmNzcyc7XG4vKiBGb250IEF3ZXNvbWUgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3MnO1xuLyogUmVhY3QgRGF0ZSBQaWNrZXIqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLm1pbi5jc3MnO1xuLyogUmVhY3QgRGF0ZSBSYW5nZSAqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGUtcmFuZ2UvZGlzdC9zdHlsZXMuY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlLXJhbmdlL2Rpc3QvdGhlbWUvZGVmYXVsdC5jc3MnO1xuLyogU3dpcGVyICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24ubWluLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1jYXJkcy5taW4uY3NzJztcblxuLyogSU1QT1JUIEZPTlRTIENTUyAqL1xuQGltcG9ydCBcIi4vZm9udHMvX2ZvbnRzLmNzc1wiO1xuXG4vKiBJTVBPUlQgRURJVCBFWFRFUk5BTCBMSUJTIENTUyAqL1xuQGltcG9ydCBcIi4vbGlicy9fbHlyYS5jc3NcIjtcbkBpbXBvcnQgXCIuL2xpYnMvX21lcm1haWQuY3NzXCI7XG5AaW1wb3J0IFwiLi9saWJzL19tdWkuY3NzXCI7XG5AaW1wb3J0IFwiLi9saWJzL19zd2lwZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9saWJzL19ib290c3RyYXAuY3NzXCI7XG5cbi8qIElNUE9SVCBDT0xPUlMgQ1NTICovXG5AaW1wb3J0IFwiLi9jb2xvcnMvX2NvbG9ycy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbG9ycy9fY29sb3JzX3N0YXRzLmNzc1wiO1xuQGltcG9ydCBcIi4vY29sb3JzL190YWJzX2NvbG9ycy5jc3NcIjtcblxuLyogSU1QT1JUIFVJIENTUyAqL1xuQGltcG9ydCBcIi4vdWkvX2FuaW1hdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL19idXR0b25zLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvX2NoYXJ0cy5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL19saW5rcy5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL19uYXZpZ2F0aW9uLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvX3BhZ2luYXRpb24uY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9fcGFyYWxsYXguY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9fbWVzc2VuZ2VyLmNzc1wiO1xuXG4vKiBJTVBPUlQgUVVJWlogQ1NTICovXG5AaW1wb3J0IFwiLi91aS9xdWl6ei9fY2FyZC5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL3F1aXp6L19jYXJvdXNlbC5jc3NcIjtcbkBpbXBvcnQgXCIuL3VpL3F1aXp6L19jb250YWluZXJDb3VudGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvcXVpenovX2NvbnRhaW5lclF1aXouY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9xdWl6ei9fZ2FtZU1lbnUuY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9xdWl6ei9faGVhZGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvcXVpenovX3F1aXouY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9xdWl6ei9fcXVpelRpdGxlLmNzc1wiO1xuQGltcG9ydCBcIi4vdWkvcXVpenovX3F1aXp6LmNzc1wiO1xuXG4vKiBJTVBPUlQgQ09SRSBVSSBDU1MgKi9cbkBpbXBvcnQgXCIuL3VpL2NvcmUvX2hvbWUuY3NzXCI7XG5AaW1wb3J0IFwiLi91aS9jb3JlL19ib3V0aXF1ZS5jc3NcIjtcblxuLyogSU1QT1JUIFNUWUxFUyBDU1MgKi9cbkBpbXBvcnQgXCIuL19zdHlsZXNfZ2xvYmFsLmNzc1wiO1xuQGltcG9ydCBcIi4vX3N0eWxlc19iYWNrLmNzc1wiO1xuQGltcG9ydCBcIi4vX3N0eWxlc19jb3JlLmNzc1wiO1xuQGltcG9ydCBcIi4vX3N0eWxlc192aXJ0YS5jc3NcIjtcblxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b25cbntcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b25cbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI2Nhcm91c2VsRXhhbXBsZUluZGljYXRvcnMgPiBkaXYuY2Fyb3VzZWwtaW5uZXIgPiBkaXYgPiBkaXYucG9zaXRpb24tcmVsYXRpdmUucHQtMi5kLW5vbmUuZC1tZC1ibG9jayA+IGltZy5pbWctZmx1aWQsXG5ib2R5ID4gaW1nLmltZy1mbHVpZC5tdC01LnB0LTMuZC1ub25lLmQtbWQtYmxvY2ssXG5ib2R5ID4gZGl2LnBvc2l0aW9uLXJlbGF0aXZlLnB0LTUuZC1ub25lLmQtbWQtYmxvY2sgPiBpbWcuaW1nLWZsdWlke1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/