/*---------------------------------------------
Template Name: Blogxpress
Template URL: https://new.axilthemes.com/demo/template/blogxpress/
Description: Blog and News Minimal Responsive HTML Template
Author: Axilthemes
Author URL: https://axilthemes.com/
Version: 1.0.0

===============================================   
STYLESHEET INDEXING
|
|___Default Styles
|	|___ Variables
|	|___ Typography
|	|___ Global
|	|___ Classes
|	|___ Animation 
|
|___Elements Styles
|	|___ Back To Top
|	|___ Breadcrumb
|	|___ Button 
|	|___ Slick 
|
|___Template Styles
|	|___ 404 Error
|	|___ About
|	|___ Author
|	|___ Category
|	|___ Contact
|	|___ FAQ
|	|___ Hero
|	|___ Search
|	|___ Newsletter
|	|___ Post
|	|___ Sidebar
|	|___ Single Post
|   |___ Team
|
|___Header Styles
|	|___ Header
|	|___ Mobile Menu
|   |___ Topbar
|
|___Footer Styles
|   |___Footer
|   |___Instagram
|   
|___ END STYLESHEET INDEXING

--------------------------------------------*/
/*=======================================================================
1. Default Styles
=========================================================================*/
/*-------------------------
    Variables
-------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap");

:root body.active-dark-mode {
    --color-body: #c1c6c9;
    --color-black: #ffffff;
    --color-black-rgb: 255, 255, 255;
    --color-white: #000000;
    --color-white-rgb: 0, 0, 0;
    --color-light-1: #2E2E2E;
    --color-light-2: #4E4E4E;
    --color-light-3: #434343;
    --color-dark-1: #ffffff;
    --color-bg-light-1: #212121;
    --color-bg-light-2: #1c1c1c;
    --color-bg-light-3: #2E2E2E;
    --color-heading-1: #4E4E4E;
    --color-heading-2: #4E4E4E;
    --color-menu: #dddddd;
    --color-sub-menu: #dddddd;
    --color-meta-dark-1: #929292;
    --color-category-dark-1: #a4a4a4;
    --color-border-dark-1: #5c5c5c;
    --color-border-dark-2: #424242;
    --color-border-light-1: #DDE0E4;
}

:root {
    --color-body: #494e51;
    --color-body-fixed: #494e51;
    --color-black: #000000;
    --color-black-fixed: #000000;
    --color-black-rgb: 0, 0, 0;
    --color-black-rgb-fixed: 0, 0, 0;
    --color-white: #ffffff;
    --color-white-fixed: #ffffff;
    --color-white-rgb: 255, 255, 255;
    --color-white-rgb-fixed: 255, 255, 255;
    --color-light-1: #ffffff;
    --color-light-1-fixed: #ffffff;
    --color-light-2: #F5F5F5;
    --color-light-2-fixed: #F5F5F5;
    --color-light-3: #D6D6D6;
    --color-light-3-fixed: #D6D6D6;
    --color-dark-1: #2E2E2E;
    --color-dark-1-fixed: #2E2E2E;
    --color-bg-light-1: #ffffff;
    --color-bg-light-2: #F8F8F5;
    --color-bg-light-3: #ffffff;
    --color-heading-1: #8FF6B8;
    --color-heading-2: #FDE8E8;
    --color-primary: #F75959;
    --color-primary-rgb: 247, 89, 89;
    --color-menu: #4E4E4E;
    --color-menu-fixed: #4E4E4E;
    --color-sub-menu: #4E4E4E;
    --color-sub-menu-fixed: #4E4E4E;
    --color-meta-dark-1: #6b7074;
    --color-meta-dark-1-fixed: #6b7074;
    --color-meta-light-1-fixed: #d3d7da;
    --color-category-dark-1: #606468;
    --color-category-dark-1-fixed: #606468;
    --color-category-light-1-fixed: #dbe0e3;
    --color-border-dark-1: #303030;
    --color-border-dark-1-fixed: #303030;
    --color-border-dark-2: #DDE0E4;
    --color-border-dark-2-fixed: #DDE0E4;
    --color-border-light-1: #424242;
    --color-border-light-1-fixed: #424242;
    --color-scandal: #C5FBE1;
    --color-mimosa: #F0FDCD;
    --color-selago: #F1D1FC;
    --color-selago-smooth: #F9EAFE;
    --color-old-lace: #FDEDDD;
    --color-tidal: #E6FDA8;
    --color-perano: #B4AAF3;
    --color-aquamarine: #8FF6B8;
    --color-polar: #D8F6F4;
    --color-atomic-tangerine: #FBA574;
    --color-screamin-green: #7AF189;
    --color-btn-bg: #A4F4F9;
    --color-medium-purple: #8C52D6;
    --color-ecru-white: #F9F8F0;
    --color-woodsmoke: #121418;
    --color-tundora: #4E4E4E;
    --color-shamrock: #4ADE80;
    --facebook: #337FFF;
    --instagram: #d62976;
    --twitter: #33CCFF;
    --pinterest: #FF0000;
    --linkedin: #0072b1;
    --vimeo: #1AB7EA;
    --tiktok: #000000;
    --youtube: #FF0000;
    --dribbble: #444444;
    --mail-fast: #776CF2;
    --font-primary: "Roboto", sans-serif;
    --font-secondary: "Poppins", sans-serif;
    --font-icomoon: "icomoon" !important;
    --transition: all 0.3s ease-in-out;
    --transition-menu: all 0.4s cubic-bezier(.30,.02,0,.60);
    --transition-slider: 1s cubic-bezier(0.45, 0.05, 0.15, 0.93) 0.15s;
    --transition-figure: all 0.5s cubic-bezier(0.23, 0.03, 0, 1.08);
    --radius-default: 8px;
    --font-size-menu: 16px;
    --font-size-sub-menu: 15px;
    --font-weight-menu: 500;
    --font-weight-sub-menu: 500;
    --size-b1: 24px;
    --size-b2: 20px;
    --size-b3: 18px;
    --size-b4: 17px;
    --size-b5: 16px;
    --size-b6: 15px;
    --size-b7: 14px;
    --h1-large: 64px;
    --h1: 40px;
    --h2-large: 40px;
    --h2: 36px;
    --h2-medium: 24px;
    --h2-small: 20px;
    --h3-extra-large: 36px;
    --h3-large: 28px;
    --h3-regular: 24px;
    --h3: 22px;
    --h3-medium: 20px;
    --h3-small: 18px;
    --h3-extra-small: 16px;
    --h4-large: 24px;
    --h4: 20px;
    --h4-small: 18px;
}

@media (max-width: 767px) {
    :root {
        --size-b1: 22px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-b2: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-b3: 17px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-b4: 17px;
    }
}

@media (max-width: 991px) {
    :root {
        --h1-large: 56px;
    }
}

@media (max-width: 767px) {
    :root {
        --h1-large: 40px;
    }
}

@media (max-width: 575px) {
    :root {
        --h1-large: 36px;
    }
}

@media (max-width: 991px) {
    :root {
        --h1: 36px;
    }
}

@media (max-width: 767px) {
    :root {
        --h1: 32px;
    }
}

@media (max-width: 575px) {
    :root {
        --h1: 28px;
    }
}

@media (max-width: 991px) {
    :root {
        --h2-large: 36px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2-large: 32px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2-large: 28px;
    }
}

@media (max-width: 991px) {
    :root {
        --h2: 32px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2: 28px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2: 26px;
    }
}

@media (max-width: 991px) {
    :root {
        --h2-medium: 22px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2-medium: 20px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2-medium: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2-small: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2-small: 17px;
    }
}

@media (max-width: 991px) {
    :root {
        --h3-extra-large: 32px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-extra-large: 28px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-extra-large: 26px;
    }
}

@media (max-width: 991px) {
    :root {
        --h3-large: 26px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-large: 22px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-large: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-regular: 22px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-regular: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3: 20px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-medium: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-medium: 17px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-small: 17px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-small: 16px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-extra-small: 15px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-extra-small: 14px;
    }
}

@media (max-width: 767px) {
    :root {
        --h4-large: 22px;
    }
}

@media (max-width: 575px) {
    :root {
        --h4-large: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --h4: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --h4: 16px;
    }
}

@media (max-width: 767px) {
    :root {
        --h4-small: 16px;
    }
}

@media (max-width: 575px) {
    :root {
        --h4-small: 15px;
    }
}

:root .g-1, :root .gy-1 {
    --bs-gutter-y: 10px;
    --bs-gutter-x: 10px;
}

:root .g-2, :root .gy-2 {
    --bs-gutter-y: 20px;
    --bs-gutter-x: 20px;
}

:root .g-3, :root .gy-3 {
    --bs-gutter-y: 30px;
    --bs-gutter-x: 30px;
}

:root .g-4, :root .gy-4 {
    --bs-gutter-y: 40px;
    --bs-gutter-x: 40px;
}

:root .g-5, :root .gy-5 {
    --bs-gutter-y: 50px;
    --bs-gutter-x: 50px;
}

/*-------------------------
    Typography
-------------------------*/
body {
    font-family: var(--font-primary);
    font-size: var(--size-b5);
    line-height: 1.55;
    color: var(--color-body);
    font-weight: 400;
    height: 100%;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

p {
    font-size: var(--size-b5);
    line-height: 1.67;
    margin: 0 0 20px 0;
    color: var(--color-body);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
p,
pre,
blockquote,
table,
hr {
    margin: 0 0 20px 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--font-secondary);
    font-weight: 600;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

h1.h1-large {
    font-size: var(--h1-large);
    line-height: 1.22;
}

h1,
.h1 {
    font-size: var(--h1);
    line-height: 1.35;
}

h2.h2-large {
    font-size: var(--h2-large);
    line-height: 1.35;
}

h2,
.h2 {
    font-size: var(--h2);
    line-height: 1.28;
}

h2.h2-medium {
    font-size: var(--h2-medium);
    line-height: 1.42;
}

h2.h2-small {
    font-size: var(--h2-small);
    line-height: 1.5;
}

h3.h3-extra-large {
    font-size: var(--h3-extra-large);
    line-height: 1.28;
}

h3.h3-large {
    font-size: var(--h3-large);
    line-height: 1.36;
}

h3.h3-regular {
    font-size: var(--h3-regular);
    line-height: 1.42;
}

h3,
.h3 {
    font-size: var(--h3);
    line-height: 1.45;
}

h3.h3-medium {
    font-size: var(--h3-medium);
    line-height: 1.46;
}

h3.h3-small {
    font-size: var(--h3-small);
    line-height: 1.56;
}

h3.h3-extra-small {
    font-size: var(--h3-extra-small);
    line-height: 1.63;
}

h4.h4-large {
    font-size: var(--h4-large);
    line-height: 1.42;
}

h4,
.h4 {
    font-size: var(--h4);
    line-height: 1.5;
}

h4.h4-small {
    font-size: var(--h4-small);
    line-height: 1.56;
}

h5,
.h5 {
    font-size: var(--h5);
    line-height: 1.56;
}

h6,
.h6 {
    font-size: var(--h6);
    line-height: 1.62;
}

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

img {
    max-width: 100%;
}

@media (min-width: 1300px) {
    .container {
        max-width: 1256px;
    }
}

.main-wrapper {
    overflow: hidden;
    background-color: var(--color-light-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

button:focus-visible {
    outline: none;
}

button:focus:not(:focus-visible) {
    outline: 0 !important;
}

.image-mask {
    position: relative;
}

.image-mask:before {
    content: "";
    background: -webkit-linear-gradient(bottom, #020112 2.04%, rgba(52, 51, 59, 0.55) 41.28%, rgba(217, 217, 217, 0) 98.25%);
    background: linear-gradient(360deg, #020112 2.04%, rgba(52, 51, 59, 0.55) 41.28%, rgba(217, 217, 217, 0) 98.25%);
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 50%;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center bottom;
    background-size: cover;
}

.image-mask.radius-default:before {
    border-radius: 8px;
}

body .light-dark-switcher {
    position: relative;
}

body .light-dark-switcher .switcher-box {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

body .light-dark-switcher .light-mode {
    position: relative;
}

body .light-dark-switcher .dark-mode {
    position: absolute;
}

body.active-light-mode .light-dark-switcher .light-mode {
    opacity: 1;
    visibility: visible;
}

body.active-light-mode .light-dark-switcher .dark-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .light-dark-switcher .light-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .light-dark-switcher .dark-mode {
    opacity: 1;
    visibility: visible;
}

body .logo-holder .light-mode {
    opacity: 1;
    visibility: visible;
}

body .logo-holder .dark-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .logo-holder .light-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .logo-holder .dark-mode {
    opacity: 1;
    visibility: visible;
}

body .logo-holder {
    position: relative;
}

body .logo-holder .single-logo {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    left: 0;
    top: 0;
    right: 0;
}

body .logo-holder .light-mode {
    position: relative;
}

body .logo-holder .dark-mode {
    position: absolute;
}

.entry-title a {
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 38px;
}

@media (max-width: 767px) {
    .section-heading {
        margin-bottom: 28px;
    }
}

.section-heading.color-dark-1-fixed h1,
.section-heading.color-dark-1-fixed h2,
.section-heading.color-dark-1-fixed h3,
.section-heading.color-dark-1-fixed h4,
.section-heading.color-dark-1-fixed h5,
.section-heading.color-dark-1-fixed h6 {
    color: var(--color-dark-1-fixed);
}

.section-heading .title {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0;
}

.section-heading .title:before {
    content: "";
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading .link-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 7px;
    -moz-column-gap: 7px;
    column-gap: 7px;
    color: var(--color-dark-1);
    font-size: 14px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading .link-wrap .icon-holder {
    height: 21px;
    width: 21px;
    border-radius: 50%;
    background-color: var(--color-light-1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-dark-1);
    font-size: 16px;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    box-shadow: 2px 0 0 0 var(--color-border-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading .link-wrap:hover {
    color: var(--color-primary);
}

.section-heading .link-wrap:hover .icon-holder {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
    box-shadow: -2px 0 0 0 var(--color-border-dark-1);
}

.section-heading.heading-style-1 .title:before {
    background-color: var(--color-heading-1);
    height: 20px;
}

.section-heading.heading-style-2 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-2 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-2 .title:before {
    background-color: var(--color-heading-1);
    height: 12px;
}

.section-heading.heading-style-3 {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-3 {
        margin-bottom: 30px;
    }
}

.section-heading.heading-style-3 .title {
    color: var(--color-light-1-fixed);
}

.section-heading.heading-style-3 .title:before {
    background-color: var(--color-medium-purple);
    height: 20px;
}

.section-heading.heading-style-4 .title {
    color: var(--color-light-1-fixed);
}

.section-heading.heading-style-4 .title:before {
    background-color: var(--color-tundora);
    height: 20px;
}

.section-heading.heading-style-5 .title:before {
    background-color: var(--color-heading-2);
    height: 20px;
}

.section-heading.heading-style-6 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-6 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-6 .title:before {
    background-color: var(--color-heading-2);
    height: 12px;
}

.section-heading.heading-style-7 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-7 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-7 .title {
    cursor: inherit;
}

.section-heading.heading-style-7 .title:before {
    display: none;
}

.section-heading.heading-style-8 {
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .section-heading.heading-style-8 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-8 .title:before {
    display: none;
}

.section-heading.heading-style-9 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-heading.heading-style-9 .title:before {
    display: none;
}

.section-heading.heading-style-9 .description {
    margin-bottom: 0;
}

.section-heading.heading-style-10 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-heading.heading-style-10 .title {
    margin-bottom: 15px;
}

.section-heading.heading-style-10 .title:before {
    display: none;
}

.section-heading.heading-style-10 .description {
    text-align: center;
    margin-bottom: 0;
    max-width: 480px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.entry-title.color-dark-1 {
    color: var(--color-dark-1);
}

.entry-title.color-dark-1 a {
    color: var(--color-dark-1);
}

.entry-title.color-dark-1-fixed {
    color: var(--color-dark-1-fixed);
}

.entry-title.color-dark-1-fixed a {
    color: var(--color-dark-1-fixed);
}

.entry-description.color-dark-1 {
    color: var(--color-body);
}

.entry-description.color-dark-1-fixed {
    color: var(--color-body-fixed);
}

.entry-description.color-light-1-fixed {
    color: var(--color-light-1-fixed);
}

.entry-title.color-light-1 {
    color: var(--color-light-1);
}

.entry-title.color-light-1 a {
    color: var(--color-light-1);
}

.entry-title.color-light-1-fixed {
    color: var(--color-light-1-fixed);
}

.entry-title.color-light-1-fixed a {
    color: var(--color-light-1-fixed);
}

.entry-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.entry-category ul li a {
    font-family: var(--font-secondary);
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.entry-category.style-1 {
    margin-bottom: 15px;
}

.entry-category.style-1 ul li a {
    padding: 4px 10px 3px;
    line-height: 1;
    border: 1px solid;
    border-radius: 27px;
}

.entry-category.style-1 ul li a:hover {
    -webkit-transform: translateX(2px) translateY(2px);
    -ms-transform: translateX(2px) translateY(2px);
    transform: translateX(2px) translateY(2px);
}

.entry-category.style-1.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.entry-category.style-1.color-dark-1 ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1);
}

.entry-category.style-1.color-dark-2 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-2);
    background-color: var(--color-light-1);
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.entry-category.style-1.color-dark-2 ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-2);
}

.entry-category.style-1.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.entry-category.style-1.color-dark-1-fixed ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1-fixed);
}

.entry-category.style-1.color-light-1 ul li a {
    color: var(--color-category-light-1);
    border-color: var(--color-border-light-1);
    background-color: var(--color-dark-1);
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1);
}

.entry-category.style-1.color-light-1 ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-light-1);
}

.entry-category.style-1.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
    border-color: var(--color-border-light-1-fixed);
    background-color: var(--color-dark-1-fixed);
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1-fixed);
}

.entry-category.style-1.color-light-1-fixed ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-light-1-fixed);
}

.entry-category.style-2 {
    margin-bottom: 15px;
}

.entry-category.style-2 ul li a {
    padding: 1px 10px;
    border: 1px solid;
    border-radius: 27px;
}

.entry-category.style-2 ul li a:hover {
    -webkit-transform: translateX(-2px) translateY(-2px);
    -ms-transform: translateX(-2px) translateY(-2px);
    transform: translateX(-2px) translateY(-2px);
}

.entry-category.style-2.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
}

.entry-category.style-2.color-dark-1 ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.entry-category.style-2.color-dark-2 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-2);
    background-color: var(--color-light-1);
}

.entry-category.style-2.color-dark-2 ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.entry-category.style-2.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
}

.entry-category.style-2.color-dark-1-fixed ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.entry-category.style-2.color-light-1 ul li a {
    color: var(--color-category-light-1);
    border-color: var(--color-border-light-1);
    background-color: var(--color-dark-1);
}

.entry-category.style-2.color-light-1 ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1);
}

.entry-category.style-2.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
    border-color: var(--color-border-light-1-fixed);
    background-color: var(--color-dark-1-fixed);
}

.entry-category.style-2.color-light-1-fixed ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1-fixed);
}

.entry-category.style-3 {
    margin-bottom: 12px;
}

.entry-category.style-3.color-light-1 ul li a {
    color: var(--color-category-light-1);
}

.entry-category.style-3.color-light-1 ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-3.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
}

.entry-category.style-3.color-light-1-fixed ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-3.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
}

.entry-category.style-3.color-dark-1 ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-3.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
}

.entry-category.style-3.color-dark-1-fixed ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-4 {
    margin-bottom: 15px;
}

.entry-category.style-4 ul li a {
    padding: 5px 12px 3px;
    border: 0;
    border-radius: 27px;
    line-height: 1;
}

.entry-category.style-4.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
    background-color: var(--color-light-1);
}

.entry-category.style-4.color-dark-1 ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

.entry-category.style-4.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
}

.entry-category.style-4.color-dark-1-fixed ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

.entry-category.style-4.color-light-1 ul li a {
    color: var(--color-category-light-1);
    background-color: var(--color-dark-1);
}

.entry-category.style-4.color-light-1 ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

.entry-category.style-4.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
    background-color: var(--color-dark-1-fixed);
}

.entry-category.style-4.color-light-1-fixed ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

ul.entry-meta {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 10px;
}

ul.entry-meta li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    font-size: var(--size-b7);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li:before {
    content: "";
    height: 12px;
    width: 1px;
    position: absolute;
    z-index: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -10px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li a:hover {
    color: var(--color-primary);
}

ul.entry-meta li a:hover i {
    color: var(--color-primary);
}

ul.entry-meta li img {
    border-radius: 50%;
    height: 30px;
    width: 30px;
    border: 1px solid;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li.post-author a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

ul.entry-meta li i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li:last-child:before {
    display: none;
}

ul.entry-meta.style-2 {
    margin-top: 58px;
}

@media (max-width: 991px) {
    ul.entry-meta.style-2 {
        margin-top: 48px;
    }
}

@media (max-width: 767px) {
    ul.entry-meta.style-2 {
        margin-top: 38px;
    }
}

@media (max-width: 575px) {
    ul.entry-meta.style-2 {
        margin-top: 28px;
    }
}

ul.entry-meta.style-2 ul li.post-author {
    gap: 10px;
}

ul.entry-meta.style-2 ul li.post-author img {
    height: 50px;
    width: 50px;
}

ul.entry-meta.style-2 ul li.post-author .meta-content a {
    display: block;
    font-size: 17px;
    color: var(--color-meta-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta.style-2 ul li.post-author .meta-content a:hover {
    color: var(--color-primary);
}

ul.entry-meta.style-3 ul {
    display: block;
}

ul.entry-meta.style-3 ul li:before {
    display: none;
}

ul.entry-meta.style-3 ul li.post-author a {
    font-weight: 700;
    color: var(--color-light-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta.style-3 ul li.post-author a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-light-1-fixed li {
    color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li:before {
    background-color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li a {
    color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-light-1-fixed li img {
    border: 1px solid;
    border-color: var(--color-border-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li i {
    color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-dark-1 li {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1 li:before {
    background-color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1 li a {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1 li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-dark-1 li img {
    border-color: var(--color-border-dark-1);
}

ul.entry-meta.color-dark-1 li i {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li:before {
    background-color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li a {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-dark-2 li img {
    border-color: var(--color-border-dark-2);
}

ul.entry-meta.color-dark-2 li i {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1-fixed li {
    color: var(--color-meta-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li:before {
    background-color: var(--color-meta-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li a {
    color: var(--color-meta-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-dark-1-fixed li img {
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li i {
    color: var(--color-meta-dark-1-fixed);
}

.axil-social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.axil-social ul li {
    line-height: 1;
}

.axil-social ul li a {
    gap: 20px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-body);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.axil-social ul li a i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    font-size: 16px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.axil-social ul li a:hover {
    color: var(--color-primary);
}

.axil-social.size-large ul li a {
    font-size: 18px;
    height: 32px;
    width: 32px;
}

.axil-social.size-medium ul li a {
    font-size: 17px;
    height: 30px;
    width: 30px;
}

.axil-social.size-small ul li a {
    font-size: 16px;
    height: 28px;
    width: 28px;
}

.axil-social.gap-8 ul {
    gap: 8px;
}

.axil-social.gap-12 ul {
    gap: 12px;
}

.axil-social.social-layout-1 ul li a {
    border-radius: 50%;
    border: 1px solid;
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-1 ul li a i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-1 ul li.facebook a {
    border-color: var(--facebook);
    background-color: var(--facebook);
}

.axil-social.social-layout-1 ul li.facebook a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.facebook a:hover i {
    color: var(--facebook);
}

.axil-social.social-layout-1 ul li.instagram a {
    border-color: var(--instagram);
    background-color: var(--instagram);
}

.axil-social.social-layout-1 ul li.instagram a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.instagram a:hover i {
    color: var(--instagram);
}

.axil-social.social-layout-1 ul li.twitter a {
    border-color: var(--twitter);
    background-color: var(--twitter);
}

.axil-social.social-layout-1 ul li.twitter a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.twitter a:hover i {
    color: var(--twitter);
}

.axil-social.social-layout-1 ul li.pinterest a {
    border-color: var(--pinterest);
    background-color: var(--pinterest);
}

.axil-social.social-layout-1 ul li.pinterest a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.pinterest a:hover i {
    color: var(--pinterest);
}

.axil-social.social-layout-1 ul li.linkedin a {
    border-color: var(--linkedin);
    background-color: var(--linkedin);
}

.axil-social.social-layout-1 ul li.linkedin a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.linkedin a:hover i {
    color: var(--linkedin);
}

.axil-social.social-layout-1 ul li.vimeo a {
    border-color: var(--vimeo);
    background-color: var(--vimeo);
}

.axil-social.social-layout-1 ul li.vimeo a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.vimeo a:hover i {
    color: var(--vimeo);
}

.axil-social.social-layout-1 ul li.tiktok a {
    border-color: var(--tiktok);
    background-color: var(--tiktok);
}

.axil-social.social-layout-1 ul li.tiktok a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.tiktok a:hover i {
    color: var(--tiktok);
}

.axil-social.social-layout-1 ul li.youtube a {
    border-color: var(--youtube);
    background-color: var(--youtube);
}

.axil-social.social-layout-1 ul li.youtube a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.youtube a:hover i {
    color: var(--youtube);
}

.axil-social.social-layout-1 ul li.dribbble a {
    border-color: var(--dribbble);
    background-color: var(--dribbble);
}

.axil-social.social-layout-1 ul li.dribbble a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.dribbble a:hover i {
    color: var(--dribbble);
}

.axil-social.social-layout-1 ul li.mail-fast a {
    border-color: var(--mail-fast);
    background-color: var(--mail-fast);
}

.axil-social.social-layout-1 ul li.mail-fast a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.mail-fast a:hover i {
    color: var(--mail-fast);
}

.axil-social.social-layout-2 ul li a {
    border-radius: 50%;
    border: 1px solid;
    border-color: var(--color-border-light-1);
}

.axil-social.social-layout-2 ul li a i {
    color: var(--color-meta-dark-1);
}

.axil-social.social-layout-2 ul li a:hover i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-2 ul li.facebook a:hover {
    border-color: var(--facebook);
    background-color: var(--facebook);
}

.axil-social.social-layout-2 ul li.instagram a:hover {
    border-color: var(--instagram);
    background-color: var(--instagram);
}

.axil-social.social-layout-2 ul li.pinterest a:hover {
    border-color: var(--pinterest);
    background-color: var(--pinterest);
}

.axil-social.social-layout-2 ul li.twitter a:hover {
    border-color: var(--twitter);
    background-color: var(--twitter);
}

.axil-social.social-layout-2 ul li.tiktok a:hover {
    border-color: var(--tiktok);
    background-color: var(--tiktok);
}

.axil-social.social-layout-2 ul li.youtube a:hover {
    border-color: var(--youtube);
    background-color: var(--youtube);
}

.axil-social.social-layout-2 ul li.mail-fast a:hover {
    border-color: var(--mail-fast);
    background-color: var(--mail-fast);
}

.axil-social.social-layout-2.color-dark-1-fixed ul li a {
    border-color: var(--color-border-light-1-fixed);
}

.axil-social.social-layout-2.color-dark-1-fixed ul li a i {
    color: var(--color-meta-dark-1-fixed);
}

.axil-social.social-layout-2.color-dark-1-fixed ul li a:hover i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-3 ul li a {
    padding: 9px 10px;
    min-height: 34px;
    min-width: 122px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.axil-social.social-layout-3 ul li.facebook a {
    color: var(--color-light-1-fixed);
    background-color: var(--facebook);
}

.axil-social.social-layout-3 ul li.twitter a {
    color: var(--color-light-1-fixed);
    background-color: var(--twitter);
}

.axil-social.social-layout-3 ul li.instagram a {
    color: var(--color-light-1-fixed);
    background-color: var(--instagram);
}

.axil-social.social-layout-3 ul li.pinterest a {
    color: var(--color-light-1-fixed);
    background-color: var(--pinterest);
}

.axil-social.social-layout-3 ul li.tiktok a {
    color: var(--color-light-1-fixed);
    background-color: var(--tiktok);
}

.axil-social.social-layout-3 ul li.youtube a {
    color: var(--color-light-1-fixed);
    background-color: var(--youtube);
}

.axil-social.social-layout-3 ul li.mail-fast a {
    color: var(--color-light-1-fixed);
    background-color: var(--mail-fast);
}

.axil-social.social-layout-4 ul li a {
    border-radius: 50%;
}

.axil-social.social-layout-4 ul li a i {
    color: var(--color-meta-dark-1);
}

.axil-social.social-layout-4 ul li a:hover i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-4 ul li.facebook a:hover {
    background-color: var(--facebook);
}

.axil-social.social-layout-4 ul li.instagram a:hover {
    background-color: var(--instagram);
}

.axil-social.social-layout-4 ul li.pinterest a:hover {
    background-color: var(--pinterest);
}

.axil-social.social-layout-4 ul li.twitter a:hover {
    background-color: var(--twitter);
}

.axil-social.social-layout-4 ul li.tiktok a:hover {
    background-color: var(--tiktok);
}

.axil-social.social-layout-4 ul li.youtube a:hover {
    background-color: var(--youtube);
}

.axil-social.social-layout-4 ul li.mail-fast a:hover {
    background-color: var(--mail-fast);
}

.template-pagination {
    margin-top: 40px;
}

.template-pagination ul {
    list-style: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.template-pagination ul li {
    line-height: 1;
    font-size: 16px;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
    height: 40px;
    width: 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    border-radius: 2px;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.template-pagination ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.template-pagination ul li:not(.disabled) {
    cursor: pointer;
}

.template-pagination ul li:hover:not(.disabled) {
    background-color: var(--color-btn-bg);
}

.template-pagination ul li:hover:not(.disabled) a {
    color: var(--color-dark-1-fixed);
}

.template-pagination ul li.selected:not(.disabled) {
    background-color: var(--color-btn-bg);
}

.template-pagination ul li.selected:not(.disabled) a {
    color: var(--color-dark-1-fixed);
}

.template-pagination ul li:first-child, .template-pagination ul li:last-child {
    border: 0;
    background-color: transparent;
}

.template-pagination ul li:first-child:not(.disabled) a, .template-pagination ul li:last-child:not(.disabled) a {
    color: var(--color-dark-1);
}

.template-pagination ul li:first-child.disabled, .template-pagination ul li:last-child.disabled {
    color: var(--color-body);
}

.template-pagination ul li:first-child:hover:not(.disabled), .template-pagination ul li:last-child:hover:not(.disabled) {
    background-color: transparent;
}

.template-pagination ul li:first-child:hover:not(.disabled) a, .template-pagination ul li:last-child:hover:not(.disabled) a {
    color: var(--color-primary);
}

.template-pagination.pagination-center {
    text-align: center;
}

.template-pagination.pagination-right {
    text-align: right;
}

.template-pagination.pagination-right {
    text-align: right;
}

@media (max-width: 991px) {
    .template-pagination.pagination-right.reverse-lg {
        text-align: left;
    }
}

ul.block-list,
ul.inline-list {
    margin: 0;
    padding: 0;
}

ul.block-list li,
ul.inline-list li {
    list-style: none;
}

.figure-overlay {
    position: relative;
    z-index: 1;
}

.figure-overlay:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 100%;
    background: -webkit-linear-gradient(bottom, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
    background: linear-gradient(360deg, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
}

.figure-overlay.overlay-whole:before {
    background: rgba(52, 51, 59, 0.3);
}

.both-side-equal {
    height: 100%;
}

.both-side-equal .figure-holder {
    height: 100%;
}

.both-side-equal .link-wrap {
    height: 100%;
}

.both-side-equal img {
    height: 100%;
    object-fit: cover;
}

.child-bottom-border > div .get-border {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid;
}

@media (max-width: 575px) {
    .child-bottom-border > div .get-border {
        margin-bottom: 0;
    }
}

.child-bottom-border > div:last-child .get-border {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.child-bottom-border.color-dark-1-fixed > div .get-border {
    border-color: var(--color-border-dark-1-fixed);
}

/*-------------------------
    Classes
-------------------------*/
.f-f-primary {
    font-family: var(--font-primary);
}

.f-f-secondary {
    font-family: var(--font-secondary);
}

.f-f-awesome {
    font-family: var(--font-awesome);
}

.f-w-400 {
    font-weight: 400;
}

.f-w-500 {
    font-weight: 500;
}

.f-w-600 {
    font-weight: 600;
}

.f-w-700 {
    font-weight: 700;
}

.f-w-800 {
    font-weight: 800;
}

.f-w-900 {
    font-weight: 900;
}

.text-b1 {
    font-size: var(--size-b1);
    line-height: 1.42;
}

.text-b2 {
    font-size: var(--size-b2);
    line-height: 1.66;
}

.text-b3 {
    font-size: var(--size-b3);
    line-height: 1.67;
}

.text-b4 {
    font-size: var(--size-b4);
    line-height: 1.65;
}

.text-b5 {
    font-size: var(--size-b5);
    line-height: 1.75;
}

.text-b6 {
    font-size: var(--size-b6);
    line-height: 1.67;
}

.link-wrap {
    display: block;
}

.bg-color-scandal {
    background-color: var(--color-scandal);
}

.bg-color-mimosa {
    background-color: var(--color-mimosa);
}

.bg-color-selago {
    background-color: var(--color-selago);
}

.bg-color-old-lace {
    background-color: var(--color-old-lace);
}

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

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

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

.bg-color-light-1-fixed {
    background-color: var(--color-light-1-fixed);
}

.bg-color-polar {
    background-color: var(--color-polar);
}

.bg-color-aquamarine {
    background-color: var(--color-aquamarine);
}

.bg-color-perano {
    background-color: var(--color-perano);
}

.bg-color-medium-purple {
    background-color: var(--color-medium-purple);
}

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

.bg-color-woodsmoke {
    background-color: var(--color-woodsmoke);
}

.bg-color-tidal {
    background-color: var(--color-tidal);
}

.bg-color-shamrock {
    background-color: var(--color-shamrock);
}

.box-border-dark-1 {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
}

.box-border-dark-1-fixed {
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
}

.box-border-dark-2 {
    border: 1px solid;
    border-color: var(--color-border-dark-2);
}

.box-border-dark-2-fixed {
    border: 1px solid;
    border-color: var(--color-border-dark-2-fixed);
}

.box-border-light-1-fixed {
    border: 1px solid;
    border-color: var(--color-border-light-1-fixed);
}

.padding-15 {
    padding: 15px;
}

.padding-20 {
    padding: 20px;
}

.padding-24 {
    padding: 24px;
}

.padding-29 {
    padding: 29px;
}

.padding-30 {
    padding: 30px;
}

.padding-40 {
    padding: 40px;
}

@media (max-width: 991px) {
    .pxy-md-30 {
        padding: 30px;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .pxy-sm-20 {
        padding: 20px;
    }
}

@media (max-width: 575px) {
    .px-xs-0 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 575px) {
    .pxy-xs-10 {
        padding: 10px;
    }
}

.space-top-20 {
    padding-top: 20px;
}

.space-top-25 {
    padding-top: 25px;
}

.space-top-30 {
    padding-top: 30px;
}

.space-top-40 {
    padding-top: 40px;
}

@media (max-width: 767px) {
    .space-top-40 {
        padding-top: 30px;
    }
}

.space-top-50 {
    padding-top: 50px;
}

@media (max-width: 767px) {
    .space-top-50 {
        padding-top: 42px;
    }
}

.space-top-60 {
    padding-top: 60px;
}

@media (max-width: 767px) {
    .space-top-60 {
        padding-top: 50px;
    }
}

.space-bottom-10 {
    padding-bottom: 10px;
}

.space-bottom-30 {
    padding-bottom: 30px;
}

.space-bottom-50 {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .space-bottom-50 {
        padding-bottom: 40px;
    }
}

.space-bottom-60 {
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .space-bottom-60 {
        padding-bottom: 50px;
    }
}

@media (max-width: 991px) {
    .space-bottom-md-30 {
        padding-bottom: 30px;
    }
}

.radius-default {
    border-radius: 8px;
}

.radius-medium {
    border-radius: 6px;
}

.figure-holder.radius-default a.link-wrap,
.figure-holder.radius-default img {
    border-radius: 8px;
}

.figure-holder.radius-default .figure-overlay:before {
    border-radius: 8px;
}

.figure-holder.radius-medium a.link-wrap,
.figure-holder.radius-medium img {
    border-radius: 6px;
}

.figure-holder.radius-medium .figure-overlay:before {
    border-radius: 6px;
}

.figure-holder.radius-top-left.radius-top-right a.link-wrap,
.figure-holder.radius-top-left.radius-top-right img {
    border-radius: 8px 8px 0 0;
}

.figure-holder.radius-top-left.radius-top-right .figure-overlay:before {
    border-radius: 8px 8px 0 0;
}

.figure-holder.radius-medium.radius-top-left.radius-top-right a.link-wrap,
.figure-holder.radius-medium.radius-top-left.radius-top-right img {
    border-radius: 6px 6px 0 0;
}

.figure-holder.radius-medium.radius-top-left.radius-top-right .figure-overlay:before {
    border-radius: 6px 6px 0 0;
}

.transition-default {
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.img-height-100 img {
    height: 100%;
}

/*-------------------------
    Animation
-------------------------*/
.figure-scale-animation .figure-holder {
    overflow: hidden;
}

.figure-scale-animation .figure-holder img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: var(--transition-figure);
    transition: var(--transition-figure);
}

.figure-scale-animation:hover .figure-holder img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
}

.shadow-style-1.box-shadow-large:hover {
    -webkit-transform: translateX(5px) translateY(5px);
    -ms-transform: translateX(5px) translateY(5px);
    transform: translateX(5px) translateY(5px);
}

.shadow-style-1.box-shadow-medium:hover {
    -webkit-transform: translateX(4px) translateY(4px);
    -ms-transform: translateX(4px) translateY(4px);
    transform: translateX(4px) translateY(4px);
}

.shadow-style-1.box-shadow-default:hover {
    -webkit-transform: translateX(3px) translateY(3px);
    -ms-transform: translateX(3px) translateY(3px);
    transform: translateX(3px) translateY(3px);
}

.shadow-style-1.box-shadow-small:hover {
    -webkit-transform: translateX(2px) translateY(2px);
    -ms-transform: translateX(2px) translateY(2px);
    transform: translateX(2px) translateY(2px);
}

.shadow-style-1.box-border-dark-1.no-border {
    border: 0;
}

.shadow-style-1.box-border-dark-1.box-shadow-large {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-large:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-large.shadow-fixed {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-large.shadow-fixed:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium.shadow-fixed {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium.shadow-fixed:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-default {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-default:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-default.shadow-fixed {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-default.shadow-fixed:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-small {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-small:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-small.shadow-fixed {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-small.shadow-fixed:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-2.no-border {
    border: 0;
}

.shadow-style-1.box-border-dark-2.box-shadow-large {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-large:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-large.shadow-fixed {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-large.shadow-fixed:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium.shadow-fixed {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium.shadow-fixed:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-default {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-default:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-default.shadow-fixed {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-default.shadow-fixed:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-small {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-small:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-small.shadow-fixed {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-small.shadow-fixed:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-shadow-large:hover {
    -webkit-transform: translateX(-5px) translateY(-5px);
    -ms-transform: translateX(-5px) translateY(-5px);
    transform: translateX(-5px) translateY(-5px);
}

.shadow-style-2.box-shadow-medium:hover {
    -webkit-transform: translateX(-4px) translateY(-4px);
    -ms-transform: translateX(-4px) translateY(-4px);
    transform: translateX(-4px) translateY(-4px);
}

.shadow-style-2.box-shadow-default:hover {
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
}

.shadow-style-2.box-shadow-small:hover {
    -webkit-transform: translateX(-2px) translateY(-2px);
    -ms-transform: translateX(-2px) translateY(-2px);
    transform: translateX(-2px) translateY(-2px);
}

.shadow-style-2.box-border-dark-1.no-border {
    border: 0;
}

.shadow-style-2.box-border-dark-1.box-shadow-large:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-large.shadow-fixed:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-1.box-shadow-medium:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-medium.shadow-fixed:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-1.box-shadow-default:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-default.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-1.box-shadow-small:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-small.shadow-fixed:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-2.no-border {
    border: 0;
}

.shadow-style-2.box-border-dark-2.box-shadow-large:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-large.shadow-fixed:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-border-dark-2.box-shadow-medium:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-medium.shadow-fixed:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-border-dark-2.box-shadow-default:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-default.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-border-dark-2.box-shadow-small:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-small.shadow-fixed:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2-fixed);
}

.animated-border {
    position: relative;
    z-index: 1;
}

.animated-border:before {
    height: 100%;
    width: 100%;
    border: 1px solid;
    border-color: var(--color-border-dark-2);
    border-radius: 8px;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.animated-border.border-style-large:before {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.animated-border.border-style-large:hover:before {
    -webkit-transform: translateX(7px) translateY(7px);
    -ms-transform: translateX(7px) translateY(7px);
    transform: translateX(7px) translateY(7px);
}

.animated-border.border-style-large:hover .animation-child {
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
}

.animated-border.border-style-medium:before {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.animated-border.border-style-medium:hover:before {
    -webkit-transform: translateX(5px) translateY(5px);
    -ms-transform: translateX(5px) translateY(5px);
    transform: translateX(5px) translateY(5px);
}

.animated-border.border-style-medium:hover .animation-child {
    -webkit-transform: translateX(-2px) translateY(-2px);
    -ms-transform: translateX(-2px) translateY(-2px);
    transform: translateX(-2px) translateY(-2px);
}

.animated-border.border-style-small:before {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.animated-border.border-style-small:hover:before {
    -webkit-transform: translateX(3px) translateY(3px);
    -ms-transform: translateX(3px) translateY(3px);
    transform: translateX(3px) translateY(3px);
}

.animated-border.border-style-small:hover .animation-child {
    -webkit-transform: translateX(-1px) translateY(-1px);
    -ms-transform: translateX(-1px) translateY(-1px);
    transform: translateX(-1px) translateY(-1px);
}

.underline-animation a {
    position: relative;
    display: inline;
    background-image: -webkit-linear-gradient(left, currentColor 0%, currentColor 100%);
    background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
    background-size: 0px 2px;
    background-position: 0px 95%;
    padding: 0.1% 0px;
    background-repeat: no-repeat;
    color: inherit;
    -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}

.underline-animation a:hover {
    background-size: 100% 2px;
}

/*=======================================================================
2. Element Styles
=========================================================================*/
/*-------------------------
    Back To Top  
--------------------------*/
.back-to-top {
    position: fixed;
    bottom: -40px;
    right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: var(--color-primary);
    color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 50%;
    opacity: 0;
    font-size: 24px;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
    box-shadow: 4px 4px 10px rgba(var(--color-black-rgb), 0.2);
    z-index: 9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media only screen and (max-width: 575px) {
    .back-to-top {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}

.back-to-top:focus {
    color: var(--color-white);
}

.back-to-top.show {
    bottom: 40px;
    right: 40px;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

@media only screen and (max-width: 575px) {
    .back-to-top.show {
        bottom: 10px;
        right: 10px;
    }
}

.back-to-top.show:hover {
    color: var(--color-white);
    bottom: 30px;
    opacity: 1;
}

@media only screen and (max-width: 575px) {
    .back-to-top.show:hover {
        bottom: 10px;
    }
}
/*-------------------------
    Breadcrumb
-------------------------*/
.breadcrumb-wrap-layout1 {
    padding: 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60px;
}

.breadcrumb-layout1 .breadcrumb {
    margin: 0;
}

.breadcrumb-layout1 .breadcrumb .breadcrumb-item a {
    color: var(--color-meta-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.breadcrumb-layout1 .breadcrumb .breadcrumb-item a:hover {
    color: var(--color-primary);
}

.breadcrumb-layout1 .breadcrumb .breadcrumb-item.active {
    color: var(--color-dark-1-fixed);
}

/*-------------------------
    Button
-------------------------*/
.axil-btn {
    border-radius: 8px;
    min-height: 50px;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid;
    outline: none;
    padding: 5px 30px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 7px;
    -moz-column-gap: 7px;
    column-gap: 7px;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .axil-btn {
        min-height: 45px;
        padding: 5px 25px;
    }
}

@media (max-width: 575px) {
    .axil-btn {
        min-height: 40px;
        padding: 5px 20px;
    }
}

.axil-btn.axil-btn-bold {
    font-weight: 700;
}

.axil-btn.axil-btn-semi-bold {
    font-weight: 600;
}

.axil-btn.axil-btn-large {
    min-height: 55px;
    padding: 5px 32px;
}

@media (max-width: 991px) {
    .axil-btn.axil-btn-large {
        min-height: 50px;
        padding: 5px 28px;
    }
}

@media (max-width: 575px) {
    .axil-btn.axil-btn-large {
        font-size: 15px;
        min-height: 45px;
        padding: 5px 24px;
    }
}

.axil-btn.axil-btn-small {
    min-height: 45px;
    padding: 5px 26px;
}

@media (max-width: 991px) {
    .axil-btn.axil-btn-small {
        min-height: 40px;
        padding: 5px 22px;
    }
}

@media (max-width: 575px) {
    .axil-btn.axil-btn-small {
        font-size: 15px;
        min-height: 35px;
        padding: 5px 18px;
    }
}

.axil-btn.axil-btn-fill {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-btn-bg);
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-fill:hover {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.btn-color-alter {
    color: var(--color-dark-1-fixed);
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.btn-color-alter:hover {
    color: var(--color-dark-1);
}

.axil-btn.axil-btn-fill.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-light {
    color: var(--color-dark-1);
    background-color: var(--color-light-1);
    border-color: var(--color-border-light-1);
}

.axil-btn.axil-btn-fill.axil-btn-light:hover {
    background-color: transparent;
    color: var(--color-light-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1);
}

.axil-btn.axil-btn-fill.axil-btn-light-fixed {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    border-color: var(--color-border-light-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-light-fixed:hover {
    background-color: transparent;
    color: var(--color-light-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-dark {
    background-color: var(--color-dark-1);
    color: var(--color-light-1);
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.axil-btn-dark:hover {
    background-color: transparent;
    color: var(--color-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.axil-btn-dark-fixed {
    background-color: var(--color-dark-1-fixed);
    color: var(--color-light-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-dark-fixed:hover {
    background-color: transparent;
    color: var(--color-dark-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost:hover {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-btn-bg);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.btn-color-alter {
    color: var(--color-dark-1);
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.btn-color-alter:hover {
    color: var(--color-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-dark {
    color: var(--color-dark-1);
    background-color: transparent;
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.axil-btn-dark:hover {
    color: var(--color-dark-1);
    background-color: transparent;
    border-color: var(--color-border-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.axil-btn-dark-fixed {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-dark-fixed:hover {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-dark-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-light {
    color: var(--color-light-1);
    background-color: transparent;
    border-color: var(--color-border-light-1);
}

.axil-btn.axil-btn-ghost.axil-btn-light:hover {
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1);
}

.axil-btn.axil-btn-ghost.axil-btn-light-fixed {
    color: var(--color-light-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-light-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-light-fixed:hover {
    background-color: var(--color-light-1-fixed);
    color: var(--color-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1-fixed);
}

.axil-btn .icon-holder {
    line-height: 1;
    font-size: 24px;
    margin-top: 2px;
}

.axil-btn.icon-size-small .icon-holder {
    font-size: 18px;
    margin-top: 3px;
}

.axil-btnbutton i {
    line-height: 1;
    font-size: 23px;
    margin-top: 2px;
}

.btn-text {
    font-weight: 500;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.btn-text:hover {
    color: var(--color-primary);
}

.btn-text .icon-holder {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    border: 1px solid;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.btn-text .icon-holder i {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.btn-text.color-dark-1 {
    color: var(--color-dark-1);
}

.btn-text.color-dark-1 .icon-holder {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1);
    background-color: var(--color-light-1);
    border-color: var(--color-border-dark-1);
    color: var(--color-dark-1);
}

.btn-text.color-dark-1:hover {
    color: var(--color-primary);
}

.btn-text.color-dark-1:hover .icon-holder {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1);
    color: var(--color-dark-1);
}

.btn-text.color-dark-1-fixed {
    color: var(--color-dark-1-fixed);
}

.btn-text.color-dark-1-fixed .icon-holder {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    color: var(--color-dark-1-fixed);
}

.btn-text.color-dark-1-fixed:hover {
    color: var(--color-primary);
}

.btn-text.color-dark-1-fixed:hover .icon-holder {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
}

.btn-text:hover .icon-holder {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

.btn-text:hover .icon-holder i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.play-btn {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-light-1-fixed);
    border-radius: 50%;
    margin: 0 auto;
    color: var(--color-dark-1-fixed);
    -webkit-animation: blinking 2000ms linear infinite;
    animation: blinking 2000ms linear infinite;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 767px) {
    .play-btn {
        top: 15px;
        right: 15px;
        left: inherit;
        -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        transform: translateY(0) translateX(0);
    }
}

.play-btn:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.play-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-light-1-fixed);
}

.play-btn i {
    font-weight: 900;
}

.play-btn.style-2 {
    background-color: rgba(var(--color-white-rgb-fixed), 0.7);
}

.play-btn.style-2:hover {
    background-color: rgba(var(--color-primary-rgb), 0.7);
}

.play-btn.not-animation {
    -webkit-animation: none;
    animation: none;
}

.play-btn.size-large {
    font-size: 50px;
    height: 96px;
    width: 96px;
}

@media (max-width: 1199px) {
    .play-btn.size-large {
        font-size: 45px;
        height: 86px;
        width: 86px;
    }
}

@media (max-width: 991px) {
    .play-btn.size-large {
        font-size: 40px;
        height: 76px;
        width: 76px;
    }
}

@media (max-width: 767px) {
    .play-btn.size-large {
        font-size: 35px;
        height: 66px;
        width: 66px;
    }
}

@media (max-width: 575px) {
    .play-btn.size-large {
        font-size: 30px;
        height: 56px;
        width: 56px;
    }
}

@media (max-width: 480px) {
    .play-btn.size-large {
        font-size: 25px;
        height: 46px;
        width: 46px;
    }
}

.play-btn.size-large:before {
    height: 102px;
    width: 102px;
    top: -3px;
    left: -3px;
}

@media (max-width: 1199px) {
    .play-btn.size-large:before {
        height: 92px;
        width: 92px;
    }
}

@media (max-width: 991px) {
    .play-btn.size-large:before {
        height: 82px;
        width: 82px;
    }
}

@media (max-width: 767px) {
    .play-btn.size-large:before {
        height: 72px;
        width: 72px;
    }
}

@media (max-width: 575px) {
    .play-btn.size-large:before {
        height: 62px;
        width: 62px;
    }
}

@media (max-width: 480px) {
    .play-btn.size-large:before {
        height: 52px;
        width: 52px;
    }
}

.play-btn.size-regular {
    font-size: 42px;
    height: 74px;
    width: 74px;
}

@media (max-width: 767px) {
    .play-btn.size-regular {
        font-size: 36px;
        height: 64px;
        width: 64px;
    }
}

.play-btn.size-regular:before {
    height: 80px;
    width: 80px;
    top: -3px;
    left: -3px;
}

@media (max-width: 767px) {
    .play-btn.size-regular:before {
        height: 70px;
        width: 70px;
    }
}

.play-btn.size-medium {
    font-size: 36px;
    height: 56px;
    width: 56px;
}

@media (max-width: 767px) {
    .play-btn.size-medium {
        font-size: 30px;
        height: 46px;
        width: 46px;
    }
}

.play-btn.size-medium:before {
    height: 60px;
    width: 60px;
    top: -2px;
    left: -2px;
}

@media (max-width: 767px) {
    .play-btn.size-medium:before {
        height: 50px;
        width: 50px;
    }
}

.play-btn.size-small {
    font-size: 21px;
    height: 36px;
    width: 36px;
}

.play-btn.size-small:before {
    height: 38px;
    width: 38px;
    top: -1px;
    left: -1px;
}

.play-btn.size-small i {
    margin-left: 3px;
}

@media (max-width: 767px) {
    .play-btn.position-center {
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }
}

.play-btn.position-top-right {
    top: 30px;
    right: 30px;
    left: inherit;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
}

@-webkit-keyframes blinking {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes blinking {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}
/*-------------------------
    Slick
-------------------------*/
.slick-slider.gutter-30 .slick-list {
    margin: 0 -15px;
}

.slick-slider.gutter-30 .slick-list .slick-slide {
    padding: 0 15px;
}

.slick-slider.gutter-6 .slick-list {
    margin: 0 -6px;
}

.slick-slider.gutter-6 .slick-list .slick-slide {
    padding: 0 6px;
}

.slick-slider.slick-initialized {
    border-radius: 8px;
}

.outer-top-5 .slick-list .slick-track {
    margin-top: 5px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

button.slick-arrow:before {
    display: none;
}

button.slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    height: 80px;
    width: 80px;
    background-color: var(--color-light-1);
    border-radius: 50%;
    padding: 10px;
    outline: 0;
    border: 1px solid;
    border-color: var(--color-border-dark-2);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

button.slick-arrow:after {
    font-family: "icomoon";
    opacity: 1;
    color: var(--color-dark-1);
    font-size: 46px;
    line-height: 1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 1199px) {
    button.slick-arrow {
        height: 70px;
        width: 70px;
    }

    button.slick-arrow:after {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    button.slick-arrow {
        height: 60px;
        width: 60px;
    }

    button.slick-arrow:after {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    button.slick-arrow {
        height: 40px;
        width: 40px;
    }

    button.slick-arrow:after {
        font-size: 24px;
    }
}

button.slick-prev {
    box-shadow: -4px 0 0 0 var(--color-border-dark-2);
    left: -70px;
}

@media (max-width: 1399px) {
    button.slick-prev {
        left: -30px;
    }
}

@media (max-width: 575px) {
    button.slick-prev {
        left: 0;
    }
}

button.slick-prev:after {
    content: "\ed4b";
}

button.slick-prev:hover {
    -webkit-transform: translate(-4px, -50%);
    -ms-transform: translate(-4px, -50%);
    transform: translate(-4px, -50%);
    box-shadow: 4px 0 0 0 var(--color-border-dark-2);
}

button.slick-next {
    box-shadow: 4px 0 0 0 var(--color-border-dark-2);
    right: -70px;
}

@media (max-width: 1399px) {
    button.slick-next {
        right: -30px;
    }
}

@media (max-width: 575px) {
    button.slick-next {
        right: 0;
    }
}

button.slick-next:after {
    content: "\ed54";
}

button.slick-next:hover {
    -webkit-transform: translate(4px, -50%);
    -ms-transform: translate(4px, -50%);
    transform: translate(4px, -50%);
    box-shadow: -4px 0 0 0 var(--color-border-dark-2);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    background-color: var(--color-light-1);
    outline: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

.slick-prev-none button.slick-prev {
    display: none !important;
}

.slick-dots-none .slick-dots {
    display: none !important;
}

ul.slider-navigation-layout1 {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    width: 100%;
}

ul.slider-navigation-layout1 li {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    border: 1px solid;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.slider-navigation-layout1 li.prev:hover {
    -webkit-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    transform: translateX(-3px);
}

ul.slider-navigation-layout1 li.next:hover {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px);
}

ul.slider-navigation-layout1.nav-size-extra-large li {
    height: 70px;
    width: 70px;
}

ul.slider-navigation-layout1.nav-size-extra-large li.prev:hover {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
}

ul.slider-navigation-layout1.nav-size-extra-large li.next:hover {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

ul.slider-navigation-layout1.nav-size-large li {
    height: 60px;
    width: 60px;
}

ul.slider-navigation-layout1.nav-size-large li.prev:hover {
    -webkit-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    transform: translateX(-4px);
}

ul.slider-navigation-layout1.nav-size-large li.next:hover {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
}

ul.slider-navigation-layout1.nav-size-medium li {
    height: 40px;
    width: 40px;
}

ul.slider-navigation-layout1.nav-size-medium li.prev:hover {
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px);
}

ul.slider-navigation-layout1.nav-size-medium li.next:hover {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

ul.slider-navigation-layout1.nav-size-small li {
    height: 30px;
    width: 30px;
}

ul.slider-navigation-layout1.nav-size-small li.prev:hover {
    -webkit-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    transform: translateX(-1px);
}

ul.slider-navigation-layout1.nav-size-small li.next:hover {
    -webkit-transform: translateX(1px);
    -ms-transform: translateX(1px);
    transform: translateX(1px);
}

ul.slider-navigation-layout1.position-layout1 {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: auto;
}

ul.slider-navigation-layout1.position-layout2 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

ul.slider-navigation-layout1.position-layout2 li {
    position: absolute;
}

ul.slider-navigation-layout1.position-layout2 li.prev {
    left: -20px;
}

ul.slider-navigation-layout1.position-layout2 li.next {
    right: -20px;
}

@media (max-width: 767px) {
    ul.slider-navigation-layout1.position-layout2 li.prev {
        left: -12px;
    }

    ul.slider-navigation-layout1.position-layout2 li.next {
        right: -12px;
    }
}

ul.slider-navigation-layout1.color-light-1 li {
    background-color: var(--color-light-1);
    border-color: var(--color-border-dark-1);
    color: var(--color-dark-1);
}

ul.slider-navigation-layout1.color-light-1 li.prev:hover {
    box-shadow: 3px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1 li.next:hover {
    box-shadow: -3px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-extra-large li.prev:hover {
    box-shadow: 5px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-extra-large li.next:hover {
    box-shadow: -5px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-large li.prev:hover {
    box-shadow: 4px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-large li.next:hover {
    box-shadow: -4px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-medium li.prev:hover {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-medium li.next:hover {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-small li.prev:hover {
    box-shadow: 1px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-small li.next:hover {
    box-shadow: -1px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1-fixed li {
    background-color: var(--color-light-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed li.prev:hover {
    box-shadow: 3px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed li.next:hover {
    box-shadow: -3px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-extra-large li.prev:hover {
    box-shadow: 5px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-extra-large li.next:hover {
    box-shadow: -5px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-large li.prev:hover {
    box-shadow: 4px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-large li.next:hover {
    box-shadow: -4px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-medium li.prev:hover {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-medium li.next:hover {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-small li.prev:hover {
    box-shadow: 1px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-small li.next:hover {
    box-shadow: -1px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.item-gap-5 {
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.initially-none .single-slide {
    display: none;
}

.initially-none.slick-initialized.slick-slider .single-slide {
    display: block;
}

/*-------------------------
    Global
-------------------------*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    z-index: 999999999;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.preloader .loader-wrap {
    width: 172px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.preloader .loader-wrap .single-box {
    position: relative;
    width: 35px;
}

.preloader .loader-wrap .single-box .circle-holder {
    position: relative;
    overflow: hidden;
    height: 150px;
}

.preloader .loader-wrap .single-box .circle-holder:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-animation: circle_up_down 1.2s infinite linear;
    animation: circle_up_down 1.2s infinite linear;
    z-index: 2;
}

.preloader .loader-wrap .single-box:nth-child(1) .circle-holder:before {
    background-color: var(--color-scandal);
}

.preloader .loader-wrap .single-box:nth-child(2) .circle-holder:before {
    background-color: var(--color-mimosa);
}

.preloader .loader-wrap .single-box:nth-child(3) .circle-holder:before {
    background-color: var(--color-selago);
}

.preloader .loader-wrap .single-box:nth-child(4) .circle-holder:before {
    background-color: var(--color-old-lace);
}

.preloader .loader-wrap .single-box .shadow-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 50%;
    background: #aaaaaa;
    opacity: 1;
    -webkit-animation: shadow_scale 1.2s infinite linear;
    animation: shadow_scale 1.2s infinite linear;
    z-index: 1;
}

.preloader .loader-wrap .single-box:nth-child(1) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(1) .shadow-holder {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.preloader .loader-wrap .single-box:nth-child(2) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(2) .shadow-holder {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.preloader .loader-wrap .single-box:nth-child(3) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(3) .shadow-holder {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.preloader .loader-wrap .single-box:nth-child(4) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(4) .shadow-holder {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

@-webkit-keyframes circle_up_down {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    40% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        width: 20px;
        height: 20px;
    }

    65% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    75% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        width: 20px;
        height: 20px;
    }

    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        width: 35px;
        height: 10px;
    }
}

@keyframes circle_up_down {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    40% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        width: 20px;
        height: 20px;
    }

    65% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    75% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        width: 20px;
        height: 20px;
    }

    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        width: 35px;
        height: 10px;
    }
}

@-webkit-keyframes shadow_scale {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes shadow_scale {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
}
/*=======================================================================
3. Template Styles
=========================================================================*/
/*-------------------------
    404
-------------------------*/
.error-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100vh;
    width: 100%;
}

.error-box {
    text-align: center;
}

.error-box .description {
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/*-------------------------
    About
-------------------------*/
.about-box-layout-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.about-box-layout-1 .figure-holder {
    height: 100%;
    position: relative;
}

.about-box-layout-1 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

.about-box-layout-1 .content-holder {
    margin-top: 20px;
}

@media (max-width: 991px) {
    .about-box-layout-1 .content-holder {
        margin-top: 0;
    }
}

.about-box-layout-1 .list-style-1 {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
}

.about-box-layout-1 .list-style-1 li {
    max-width: 785px;
    width: 100%;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.about-box-layout-1 .list-style-1 li:last-child {
    margin-bottom: 0;
}

.about-box-layout-1 .list-style-1 li:before {
    content: "\ed8e";
    font-family: "icomoon" !important;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1;
    color: var(--color-body);
    font-weight: 500;
}

/*-------------------------
    Author
-------------------------*/
.author-box-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

@media (max-width: 575px) {
    .author-box-layout1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}

.author-box-layout1 .figure-holder {
    max-width: 180px;
    width: 100%;
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    border-radius: 50%;
}

.author-box-layout1 .figure-holder img {
    border-radius: 50%;
}

.author-box-layout1 .content-holder .title {
    color: var(--color-dark-1);
    margin-bottom: 2px;
}

.author-box-layout1 .content-holder .designation {
    color: var(--color-dark-1);
    margin-bottom: 7px;
    position: relative;
    display: inline-block;
    z-index: 1;
    font-size: 18px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.author-box-layout1 .content-holder .designation:before {
    content: "";
    height: 20px;
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: -1px;
    left: 0;
    background-color: var(--color-heading-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.author-box-layout1 .content-holder .description {
    color: var(--color-body);
    max-width: 820px;
    width: 100%;
    margin-bottom: 10px;
}

@media (max-width: 575px) {
    .author-box-layout1 .content-holder .axil-social {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/*-------------------------
    Category
-------------------------*/
.category-wrap-layout-1 .category-slider-1 {
    padding: 0 20px;
}

@media (max-width: 991px) {
    .category-wrap-layout-1 .heading-nav-wrap {
        padding: 0 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .category-wrap-layout-1 .heading-nav-wrap .section-heading {
        margin-bottom: 0;
    }

    .category-wrap-layout-1 .heading-nav-wrap .slider-navigation-layout1 {
        width: auto;
    }
}

.category-box-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    padding: 0 10px;
}

.category-box-layout1 .figure-holder {
    max-width: 100px;
    width: 100%;
}

.category-box-layout1 .figure-holder .link-wrap {
    border-radius: 50%;
}

.category-box-layout1 .figure-holder .link-wrap img {
    border-radius: 50%;
}

.category-box-layout1 .content-holder .entry-title {
    margin-bottom: 0;
}

.category-box-layout2 .figure-holder {
    position: relative;
}

.category-box-layout2 .entry-category {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    margin-bottom: 0;
}

.category-box-layout2 .entry-category ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/*-------------------------
    Contact
-------------------------*/
.contact-layout-1 .contact-info-box {
    padding: 50px 30px;
    text-align: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .contact-layout-1 .contact-info-box {
        padding: 40px 20px;
    }
}

@media (max-width: 767px) {
    .contact-layout-1 .contact-info-box {
        padding: 30px 15px;
    }
}

.contact-layout-1 .contact-info-box .box-icon {
    line-height: 1;
    font-size: 40px;
    margin-bottom: 13px;
    color: var(--color-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-layout-1 .contact-info-box .contact-way {
    color: var(--color-dark-1-fixed);
    font-size: 20px;
    font-weight: 700;
    font-family: var(--font-secondary);
    display: inline-block;
    margin-bottom: 2px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-layout-1 .contact-info-box .contact-text {
    font-size: 17px;
    margin-bottom: 30px;
    color: var(--color-body-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap {
    margin-bottom: 50px;
    padding: 60px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .contact-form-wrap {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .contact-form-wrap {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .contact-form-wrap {
        margin-bottom: 42px;
    }
}

.contact-form-wrap form textarea,
.contact-form-wrap form input {
    font-size: 18px;
    padding: 15px 0;
    margin-bottom: 20px;
    color: var(--color-body);
    border-radius: 0;
    border: 0;
    background-color: transparent;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-2);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form textarea:focus,
.contact-form-wrap form input:focus {
    color: var(--color-body);
    box-shadow: none;
    outline: none;
    border-color: var(--color-border-dark-1);
    background-color: transparent;
}

.contact-form-wrap form input.styled-checkbox {
    padding: initial;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
}

.contact-form-wrap form .select-type {
    margin-bottom: 20px;
}

.contact-form-wrap form .select-type .select-title {
    color: var(--color-dark-1);
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 20px;
}

.contact-form-wrap form .select-type .select-list {
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

@media (max-width: 575px) {
    .contact-form-wrap form .select-type .select-list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

.contact-form-wrap form .select-type .select-list label {
    color: var(--color-body);
    font-size: 18px;
    padding-left: 5px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form .select-type .select-list label,
.contact-form-wrap form .select-type .select-list input {
    cursor: pointer;
}

.contact-form-wrap form input::-webkit-input-placeholder,
.contact-form-wrap form textarea::-webkit-input-placeholder {
    color: var(--color-meta);
    font-size: 18px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form input:-ms-input-placeholder,
.contact-form-wrap form textarea:-ms-input-placeholder {
    color: var(--color-meta);
    font-size: 18px;
    -ms-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form input:-moz-placeholder,
.contact-form-wrap form textarea:-moz-placeholder {
    color: var(--color-meta);
    font-size: 18px;
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.map-wrap {
    margin-bottom: 50px;
}

@media (max-width: 575px) {
    .map-wrap {
        margin-bottom: 42px;
    }
}

.map-wrap .map-box {
    text-align: center;
}

/*-------------------------
    Faq
-------------------------*/
.faq-box-layout1 {
    padding: 60px 60px 70px;
    border-radius: 8px;
}

@media (max-width: 991px) {
    .faq-box-layout1 {
        padding: 50px 50px 60px;
    }
}

@media (max-width: 767px) {
    .faq-box-layout1 {
        padding: 40px 40px 50px;
    }
}

@media (max-width: 575px) {
    .faq-box-layout1 {
        padding: 30px 30px 40px;
    }
}

.faq-box-layout1 .single-item {
    margin-bottom: 15px;
    padding-bottom: 25px;
    border-radius: 0;
    background-color: transparent;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-nav {
    padding: 0;
    border: none;
    margin-bottom: 0;
    background-color: transparent;
}

.faq-box-layout1 .single-item .item-nav a {
    font-family: var(--font-secondary);
    font-size: 22px;
    font-weight: 600;
    border-radius: 0;
    color: var(--color-dark-1);
    width: 100%;
    display: block;
    padding: 10px 50px 0 0;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 767px) {
    .faq-box-layout1 .single-item .item-nav a {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .faq-box-layout1 .single-item .item-nav a {
        font-size: 18px;
    }
}

.faq-box-layout1 .single-item .item-nav a:after {
    position: absolute;
    content: "\edf1";
    top: 18px;
    right: 3px;
    font-size: 10px;
    z-index: 5;
    font-family: "icomoon";
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-nav a:before {
    border-radius: 50%;
    content: "";
    height: 16px;
    width: 16px;
    border: 1px solid;
    border-color: var(--color-dark-1);
    position: absolute;
    top: 17px;
    right: 0;
    z-index: 1;
}

.faq-box-layout1 .single-item .item-nav a.collapsed {
    padding: 10px 50px 0 0;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-nav a.collapsed:after {
    content: "\ee09";
}

.faq-box-layout1 .single-item .item-content-wrap .item-content {
    padding: 15px 0 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-content-wrap .item-content p {
    margin-bottom: 0;
    padding-right: 50px;
}

.faq-box-layout1 .single-item:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

/*-------------------------
    Hero
-------------------------*/
.hero-wrap-layout1 {
    padding-top: 70px;
    padding-bottom: 90px;
}

@media (max-width: 1199px) {
    .hero-wrap-layout1 {
        padding-top: 60px;
        padding-bottom: 75px;
    }
}

@media (max-width: 991px) {
    .hero-wrap-layout1 {
        padding-top: 50px;
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .hero-wrap-layout1 {
        padding-top: 40px;
        padding-bottom: 45px;
    }
}

.hero-box-layout1 {
    text-align: center;
}

.hero-box-layout1 .title {
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.hero-box-layout1 .title span {
    font-weight: 400;
}

.hero-box-layout1 .search-form {
    margin-top: 20px;
    height: 60px;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .hero-box-layout1 .search-form {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .hero-box-layout1 .search-form {
        display: inline-block;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
        width: 100%;
    }

    .hero-box-layout1 .search-form:hover {
        box-shadow: none;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}

.hero-box-layout1 .search-form .email-input {
    background-color: transparent;
    border: 0;
    height: 52px;
    width: 484px;
    padding: 2px 25px;
    border-radius: 8px 0 0 8px;
    color: var(--color-dark-1);
}

.hero-box-layout1 .search-form .email-input:focus {
    outline: none;
}

@media (max-width: 767px) {
    .hero-box-layout1 .search-form .email-input {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        background-color: var(--color-light-1-fixed);
        margin-bottom: 5px;
        border: 1px solid;
        border-color: var(--color-border-dark-1-fixed);
    }
}

.hero-box-layout1 .search-form .axil-btn {
    font-size: 18px;
    padding: 5px 23px;
    height: 58px;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-btn-bg);
    border-radius: 0 8px 8px 0;
}

@media (max-width: 767px) {
    .hero-box-layout1 .search-form .axil-btn {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        border: 1px solid;
        border-color: var(--color-border-dark-1);
    }
}

.hero-box-layout1 .search-form input::-webkit-input-placeholder {
    color: var(--color-body);
}

.hero-box-layout1 .search-form input:-ms-input-placeholder {
    color: var(--color-body);
}

.hero-box-layout1 .search-form input:-moz-placeholder {
    color: var(--color-body);
}

/*-------------------------
    Newsletter
-------------------------*/
.newsletter-box-layout1 {
    text-align: center;
    padding: 61px 30px;
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 {
        padding: 40px 20px;
    }
}

.newsletter-box-layout1 .entry-title {
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6px;
}

.newsletter-box-layout1 .entry-description {
    max-width: 400px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-box-layout1 .newsletter-form {
    margin-top: 10px;
    display: inline-block;
    background-color: var(--color-light-1-fixed);
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form {
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

    .newsletter-box-layout1 .newsletter-form:hover {
        box-shadow: none !important;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}

.newsletter-box-layout1 .newsletter-form .email-input {
    background-color: transparent;
    border: 0;
    height: 40px;
    width: 372px;
    padding: 2px 15px;
    border-radius: 8px 0 0 8px;
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .newsletter-form .email-input:focus {
    outline: none;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .email-input {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        background-color: var(--color-light-1-fixed);
        margin-bottom: 5px;
        border: 1px solid;
        border-color: var(--color-border-dark-1-fixed);
    }
}

.newsletter-box-layout1 .newsletter-form .axil-btn {
    height: 41px;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    background-color: var(--color-btn-bg);
    border-color: var(--color-border-dark-1);
    border-radius: 0 8px 8px 0;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .axil-btn {
        border-radius: 8px;
        border: 1px solid;
        border-color: var(--color-border-dark-1);
    }

    .newsletter-box-layout1 .newsletter-form .axil-btn:hover {
        box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
        -webkit-transform: translateX(-3px) translateY(-3px);
        -ms-transform: translateX(-3px) translateY(-3px);
        transform: translateX(-3px) translateY(-3px);
    }
}

.newsletter-box-layout1 .newsletter-form .btn-border2 {
    border-color: var(--color-border-dark-2);
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .btn-border2 {
        border-color: var(--color-border-dark-2);
    }

    .newsletter-box-layout1 .newsletter-form .btn-border2:hover {
        box-shadow: 3px 3px 0px 0px var(--color-border-dark-2-fixed);
    }
}

.newsletter-box-layout1 .newsletter-form input::-webkit-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .newsletter-form input:-ms-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .newsletter-form input:-moz-placeholder {
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .elements-wrap {
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .elements-wrap {
        display: none;
    }
}

.newsletter-box-layout1 .elements-wrap li {
    position: absolute;
    z-index: 2;
}

.newsletter-box-layout1 .elements-wrap li:nth-child(1n) {
    top: inherit;
    bottom: 33px;
    left: 27px;
    right: inherit;
}

.newsletter-box-layout1 .elements-wrap li:nth-child(2n) {
    top: 0;
    bottom: inherit;
    left: inherit;
    right: 0;
}

/*-------------------------
    Post
-------------------------*/
.videoPlayer-1 {
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    top: 0;
    left: 0;
    z-index: 0;
}

@media (max-width: 991px) {
    .videoPlayer-1 {
        height: 400px;
    }
}

@media (max-width: 767px) {
    .videoPlayer-1 {
        height: 300px;
    }
}

.post-box-layout1 {
    height: 100%;
    position: relative;
    z-index: 1;
}

.post-box-layout1 .content-holder {
    padding: 40px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 767px) {
    .post-box-layout1 .content-holder {
        padding: 30px;
    }
}

.post-box-layout2 {
    padding-bottom: 65px;
    margin-bottom: 6px;
}

.post-box-layout2 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout2 .content-holder .entry-title {
    margin-bottom: 7px;
}

.post-box-layout2 .content-holder .entry-description {
    margin-bottom: 13px;
}

.post-box-layout3 {
    position: relative;
}

.post-box-layout3 .content-holder {
    padding: 20px 20px 12px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout3 .content-holder .entry-title {
    margin-bottom: 5px;
}

.post-box-layout4 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout4 .content-holder .entry-title {
    margin-bottom: 12px;
}

.post-box-layout4 .content-holder .entry-description {
    margin-bottom: 23px;
}

.post-box-layout4 .content-holder .entry-meta {
    margin-bottom: 20px;
}

.post-box-layout5 {
    position: relative;
    z-index: 1;
}

.post-box-layout5 .content-holder {
    padding: 40px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout6 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout6 .content-holder .entry-title {
    margin-bottom: 12px;
}

.post-box-layout7 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout7 .content-holder {
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
    margin-bottom: 18px;
    padding-bottom: 25px;
}

.post-box-layout7 .content-holder:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-box-layout7 .content-holder .entry-title {
    margin-bottom: 13px;
}

.post-box-layout8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.post-box-layout8 .figure-holder {
    position: relative;
    max-width: 140px;
    width: 100%;
}

.post-box-layout8 .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout8 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout9 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    height: 100%;
}

.post-box-layout9 .figure-holder {
    position: relative;
    max-width: 285px;
    width: 100%;
    height: 100%;
}

.post-box-layout9 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout9 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

.post-box-layout9 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-box-layout9 .content-holder .entry-title {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .post-box-layout9 {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
}

@media (max-width: 575px) {
    .post-box-layout9 {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post-box-layout9 .figure-holder {
        max-width: inherit;
        height: auto;
        margin-bottom: 20px;
    }
}

.post-box-layout10 {
    position: relative;
    z-index: 1;
}

.post-box-layout10 .content-holder {
    padding: 40px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout10 .content-holder .entry-title {
    margin-bottom: 0;
}

.post-box-layout11 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout11 .content-holder .entry-title {
    margin-bottom: 0;
}

.post-box-layout12 .single-item:first-child {
    margin-bottom: 25px;
}

.post-box-layout12 .single-item:first-child .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout12 .single-item:first-child .content-holder .entry-title {
    margin-bottom: 8px;
}

.post-box-layout12 .single-item:first-child .content-holder .entry-description {
    margin-bottom: 10px;
}

.post-box-layout12 .single-item:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-color: var(--color-border-dark-1-fixed);
    border-bottom: 1px solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .post-box-layout12 .single-item:not(:first-child) {
        display: block;
    }
}

.post-box-layout12 .single-item:not(:first-child) .figure-holder {
    position: relative;
    max-width: 160px;
    width: 100%;
}

.post-box-layout12 .single-item:not(:first-child) .figure-holder .figure-overlay:before {
    display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .post-box-layout12 .single-item:not(:first-child) .figure-holder {
        max-width: inherit;
        margin-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .post-box-layout12 .single-item:not(:first-child) .figure-holder {
        max-width: 110px;
    }
}

.post-box-layout12 .single-item:not(:first-child) .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout12 .single-item:not(:first-child) .content-holder .entry-title {
    font-size: 16px;
    margin-bottom: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .post-box-layout12 .single-item:not(:first-child) .content-holder .entry-category {
        margin-bottom: 5px;
    }
}

@media (max-width: 480px) {
    .post-box-layout12 .single-item:not(:first-child) .content-holder .entry-category {
        margin-bottom: 5px;
    }
}

.post-box-layout12 .single-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-box-layout12 .single-item.no-divider:not(:first-child) {
    border-bottom: 0;
    padding-bottom: 0;
}

.post-box-layout13 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    height: 100%;
}

@media (max-width: 1199px) {
    .post-box-layout13 {
        gap: 20px;
    }
}

@media (max-width: 991px) {
    .post-box-layout13 {
        display: block;
        height: auto;
    }
}

.post-box-layout13 .figure-holder {
    position: relative;
    max-width: 410px;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .post-box-layout13 .figure-holder {
        height: auto;
        margin-bottom: 20px;
        max-width: inherit;
    }
}

.post-box-layout13 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout13 .figure-holder .link-wrap img {
    height: 100%;
    object-fit: cover;
}

.post-box-layout13 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-right: 30px;
}

.post-box-layout13 .content-holder .entry-category {
    margin-bottom: 16px;
}

.post-box-layout13 .content-holder .entry-title {
    margin-bottom: 17px;
}

.post-box-layout13 .content-holder .entry-description {
    margin-bottom: 18px;
}

.post-box-layout13 .content-holder .entry-meta {
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .post-box-layout13 .content-holder {
        padding-right: 0;
    }
}

.post-box-layout14 {
    position: relative;
    z-index: 1;
}

.post-box-layout14 .content-holder {
    padding: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 575px) {
    .post-box-layout14 .content-holder {
        padding: 20px;
    }
}

.post-box-layout14 .content-holder .entry-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box-layout15 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.post-box-layout15 .figure-holder {
    width: 100px;
    border-radius: 50%;
}

.post-box-layout15 .figure-holder img {
    border-radius: 50%;
}

.post-box-layout15 .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout15 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout16 {
    position: relative;
    z-index: 1;
}

.post-box-layout16 .content-holder {
    padding: 24px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout16 .content-holder .entry-title {
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .post-box-layout16 .content-holder {
        padding: 20px;
    }
}

.post-box-layout17 {
    min-height: 600px;
    position: relative;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.post-box-layout17 .content-holder {
    background-color: var(--color-light-1);
    max-width: 700px;
    position: absolute;
    bottom: 40px;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    visibility: hidden;
    left: 40px;
    right: 40px;
    padding: 30px;
    border-radius: 8px;
    -webkit-transition: var(--transition-slider);
    transition: var(--transition-slider);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

@media (max-width: 575px) {
    .post-box-layout17 .content-holder {
        left: 15px;
        right: 15px;
        bottom: 15px;
        padding: 20px;
    }
}

.post-box-layout17.slick-active .content-holder {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.post-box-layout18 .figure-holder {
    margin-bottom: 16px;
}

.post-box-layout18 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout19 {
    margin-bottom: 80px;
}

@media (max-width: 767px) {
    .post-box-layout19 {
        margin-bottom: 50px;
    }
}

.post-box-layout19:last-child {
    margin-bottom: 0;
}

.post-box-layout19 .entry-meta {
    margin-bottom: 12px;
}

.post-box-layout19 .entry-title {
    margin-bottom: 28px;
}

.post-box-layout19 .figure-holder {
    margin-bottom: 17px;
}

.post-box-layout19 .entry-description {
    margin-bottom: 23px;
}

.post-box-layout19 .post-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid;
    border-color: var(--color-border-dark-1);
    padding-top: 15px;
    margin-top: 35px;
}

.post-box-layout20 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    height: 100%;
}

@media (max-width: 767px) {
    .post-box-layout20 {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
}

.post-box-layout20 .figure-holder {
    height: 100%;
    position: relative;
    max-width: 360px;
    width: 100%;
}

@media (max-width: 1199px) {
    .post-box-layout20 .figure-holder {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

.post-box-layout20 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout20 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 575px) {
    .post-box-layout20 {
        display: block;
    }

    .post-box-layout20 .figure-holder {
        max-width: inherit;
        height: auto;
        margin-bottom: 20px;
    }
}

.post-box-layout20 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1199px) {
    .post-box-layout20 .content-holder {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

.post-box-layout20 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout20 .content-holder .entry-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box-layout21 {
    position: relative;
    z-index: 1;
}

.post-box-layout21 .content-holder {
    padding: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout21 .content-holder .entry-title {
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box-layout22 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    height: 100%;
}

.post-box-layout22 .figure-holder {
    position: relative;
    max-width: 150px;
    width: 100%;
    height: 100%;
}

.post-box-layout22 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout22 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

.post-box-layout22 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-box-layout22 .content-holder .entry-title {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .post-box-layout22 {
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }
}

@media (max-width: 575px) {
    .post-box-layout22 {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post-box-layout22 .figure-holder {
        max-width: inherit;
        height: auto;
        margin-bottom: 15px;
    }
}

.post-box-layout23 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.post-box-layout23 .figure-holder {
    max-width: 120px;
    width: 100%;
    position: relative;
    z-index: 1;
}

.post-box-layout23 .content-holder .entry-title {
    margin-bottom: 10px;
}

.multi-posts-layout1 .nav {
    padding-bottom: 5px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.multi-posts-layout1 .nav .nav-item .nav-link {
    color: var(--color-dark-1-fixed);
    padding: 10px 0 8px;
    border: 0;
    font-family: var(--font-secondary);
    font-size: 22px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.multi-posts-layout1 .nav .nav-item .nav-link:before {
    content: "";
    height: 12px;
    width: 0;
    position: absolute;
    z-index: -1;
    bottom: 10px;
    left: 0;
    background-color: var(--color-aquamarine);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.multi-posts-layout1 .nav .nav-item .nav-link.active {
    background-color: transparent;
}

.multi-posts-layout1 .nav .nav-item .nav-link.active:before {
    width: 100%;
}

.multi-posts-layout2 .nav {
    border: 0;
}

.multi-posts-layout2 .nav .nav-item {
    counter-increment: css-counter 1;
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .multi-posts-layout2 .nav .nav-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .multi-posts-layout2 .nav .nav-item {
        margin-bottom: 25px;
    }
}

.multi-posts-layout2 .nav .nav-item:last-child {
    margin-bottom: 0;
}

.multi-posts-layout2 .nav .nav-item .nav-link {
    padding: 0 0 0 58px;
    opacity: 0.6;
    border: 0;
    color: var(--color-meta-dark-1);
    font-size: 18px;
    font-weight: 600;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.multi-posts-layout2 .nav .nav-item .nav-link:before {
    opacity: 0.6;
    content: counter(css-counter);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
    font-size: 65px;
    color: var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 1199px) {
    .multi-posts-layout2 .nav .nav-item .nav-link:before {
        font-size: 50px;
    }
}

@media (max-width: 991px) {
    .multi-posts-layout2 .nav .nav-item .nav-link:before {
        font-size: 40px;
    }
}

.multi-posts-layout2 .nav .nav-item .nav-link span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .multi-posts-layout2 .nav .nav-item .nav-link {
        padding: 0 0 0 42px;
    }
}

.multi-posts-layout2 .nav .nav-item .nav-link.active {
    opacity: 1;
    color: var(--color-dark-1);
    background-color: transparent;
}

.multi-posts-layout2 .nav .nav-item .nav-link.active:before {
    opacity: 1;
    color: var(--color-dark-1);
}

.multi-posts-layout3 .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    border: 0;
    margin-bottom: 30px;
}

.multi-posts-layout3 .nav .nav-item {
    display: inline-block;
    width: calc(50% - 20px);
    border: 0;
}

.multi-posts-layout3 .nav .nav-item .nav-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
    border-radius: 45px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 5px 20px;
    height: 44px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-btn-bg);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.multi-posts-layout3 .nav .nav-item .nav-link.active {
    background-color: var(--color-light-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.multi-posts-layout3 .nav .nav-item .nav-link:hover {
    background-color: var(--color-light-1-fixed);
}

.multi-posts-layout3 .tab-content .tab-pane > div {
    margin-bottom: 16px;
}

.multi-posts-layout3 .tab-content .tab-pane > div:last-child {
    margin-bottom: 0;
}

.multi-posts-layout4 > div {
    margin-bottom: 30px;
}

.multi-posts-layout4 > div:last-child {
    margin-bottom: 0;
}

.multi-posts-layout4 .post-box {
    padding: 16px;
}

.multi-posts-layout5 .post-box:first-child {
    position: relative;
    z-index: 1;
}

.multi-posts-layout5 .post-box:first-child .figure-holder {
    margin-bottom: 20px;
}

.multi-posts-layout5 .post-box:first-child .content-holder {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    padding: 30px;
}

@media (max-width: 575px) {
    .multi-posts-layout5 .post-box:first-child .content-holder {
        padding: 20px;
    }
}

.multi-posts-layout5 .post-box:not(:first-child) {
    padding: 0 20px;
}

.multi-posts-layout5 .post-box:not(:first-child) .content-holder {
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-2);
    padding-bottom: 22px;
    margin-bottom: 24px;
}

.multi-posts-layout5 .post-box:not(:first-child) .content-holder .entry-title {
    margin-bottom: 18px;
}

.multi-posts-layout5 .post-box:last-child .content-holder {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
}

/*-------------------------
    Sidebar
-------------------------*/
@media (max-width: 991px) {
    .sidebar-global {
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    .sidebar-global {
        margin-top: 50px;
    }
}

.sidebar-global .sidebar-widget {
    margin-bottom: 30px;
}

.sidebar-global .sidebar-widget:last-child {
    margin-bottom: 0;
}

.widget-tagcloud.tagcloud-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout1 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout1 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-tagcloud.tagcloud-layout1 .tag-cloud-link:hover {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-atomic-tangerine);
}

.widget-tagcloud.tagcloud-layout2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout2 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-2);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout2 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-tagcloud.tagcloud-layout3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout3 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout3 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-tagcloud.tagcloud-layout4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout4 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout4 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-newsletter {
    padding: 50px 40px 40px;
    text-align: center;
    border-radius: 8px;
}

@media (max-width: 1199px) {
    .widget-newsletter {
        padding: 40px 30px 30px;
    }
}

@media (max-width: 767px) {
    .widget-newsletter {
        padding: 30px 20px 20px;
    }
}

.widget-newsletter .title {
    margin-bottom: 10px;
    font-size: 34px;
    font-weight: 900;
}

@media (max-width: 1199px) {
    .widget-newsletter .title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .widget-newsletter .title {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .widget-newsletter .title {
        font-size: 26px;
    }
}

@media (max-width: 575px) {
    .widget-newsletter .title {
        font-size: 24px;
    }
}

.widget-newsletter .sub-title {
    font-family: var(--font-secondary);
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    z-index: 1;
}

.widget-newsletter .sub-title:before {
    content: "";
    height: 30px;
    width: 30px;
    border-radius: 45px;
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-newsletter .sub-title:after {
    content: "";
    height: 2px;
    width: 82px;
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -20px;
}

.widget-newsletter .newsletter-form {
    margin-top: 67px;
}

@media (max-width: 1199px) {
    .widget-newsletter .newsletter-form {
        margin-top: 60px;
    }
}

@media (max-width: 991px) {
    .widget-newsletter .newsletter-form {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .widget-newsletter .newsletter-form {
        margin-top: 40px;
    }
}

.widget-newsletter .newsletter-form .email-input {
    background-color: transparent;
    border: 1px solid;
    width: 100%;
    height: 40px;
    padding: 2px 15px;
    border-radius: 8px;
    margin-bottom: 8px;
}

.widget-newsletter .newsletter-form .email-input:focus {
    outline: none;
}

.widget-newsletter .newsletter-form .axil-btn {
    padding: 6px 18px 3px;
}

.widget-newsletter .newsletter-form .axil-btn i {
    font-weight: 900;
    font-size: 18px;
}

.widget-newsletter:hover .sub-title:before {
    width: calc(100% + 40px);
}

.widget-newsletter.newsletter-layout1 {
    background-color: var(--color-scandal);
}

.widget-newsletter.newsletter-layout1 .title {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .sub-title {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .sub-title:before {
    background-color: var(--color-screamin-green);
}

.widget-newsletter.newsletter-layout1 .sub-title:after {
    background-color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form .email-input {
    border-color: var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form input::-webkit-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form input:-ms-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form input:-moz-placeholder {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout2 {
    background-color: var(--color-black-fixed);
}

.widget-newsletter.newsletter-layout2 .title {
    color: var(--color-light-1-fixed);
}

.widget-newsletter.newsletter-layout2 .sub-title {
    color: var(--color-light-1-fixed);
}

.widget-newsletter.newsletter-layout2 .sub-title:before {
    background-color: var(--color-screamin-green);
}

.widget-newsletter.newsletter-layout2 .sub-title:after {
    background-color: var(--color-light-1-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form .email-input {
    border-color: var(--color-border-light-1-fixed);
    color: var(--color-light-3-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form input::-webkit-input-placeholder {
    color: var(--color-light-3-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form input:-ms-input-placeholder {
    color: var(--color-light-3-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form input:-moz-placeholder {
    color: var(--color-light-3-fixed);
}

.widget-post.post-layout1 .post-box:first-child {
    margin-bottom: 16px;
    position: relative;
}

.widget-post.post-layout1 .post-box:first-child .content-holder {
    padding: 24px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.widget-post.post-layout1 .post-box:first-child .content-holder .entry-title {
    margin-bottom: 10px;
}

.widget-post.post-layout1 .post-box:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-post.post-layout1 .post-box:not(:first-child) .figure-holder {
    position: relative;
    max-width: 100px;
    width: 100%;
}

.widget-post.post-layout1 .post-box:not(:first-child) .figure-holder .figure-overlay:before {
    display: none;
}

.widget-post.post-layout1 .post-box:not(:first-child) .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.widget-post.post-layout1 .post-box:not(:first-child) .content-holder .entry-title {
    font-size: 16px;
    margin-bottom: 5px;
}

.widget-post.post-layout1 .post-box:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-post.post-layout2 > div {
    margin-bottom: 16px;
}

.widget-post.post-layout2 > div:last-child {
    margin-bottom: 0;
}

.widget-post.post-layout2 .post-box {
    padding: 16px;
    border-radius: 8px;
}

.widget-post.post-layout3 .post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-post.post-layout3 .post-box .figure-holder {
    position: relative;
    max-width: 100px;
    width: 100%;
}

.widget-post.post-layout3 .post-box .figure-holder .figure-overlay:before {
    display: none;
}

.widget-post.post-layout3 .post-box .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.widget-post.post-layout3 .post-box .content-holder .entry-title {
    margin-bottom: 5px;
}

.widget-post.post-layout3 .post-box:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-search.search-layout1 {
    text-align: center;
    background-color: var(--color-scandal);
}

.widget-search.search-layout1 .title {
    margin-bottom: 6px;
    color: var(--color-dark-1-fixed);
}

.widget-search.search-layout1 .description {
    color: var(--color-tundora);
}

.widget-search.search-layout1 form {
    border-radius: 45px;
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    position: relative;
    width: 100%;
}

.widget-search.search-layout1 .icon-holder {
    background-color: transparent;
    border: none;
    color: var(--color-dark-1-fixed);
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input {
    font-weight: 400;
    font-size: 15px;
    color: var(--color-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    height: 42px;
    padding: 5px 45px;
    border: 0;
    border-radius: 45px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input:focus {
    color: var(--color-dark-1-fixed);
    box-shadow: none;
    border: 0;
    background-color: var(--color-light-1-fixed);
}

.widget-search.search-layout1 input::-webkit-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input::-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input:-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input:-ms-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -ms-transition: var(--transition);
    transition: var(--transition);
}

.widget-follow.follow-layout1 {
    text-align: center;
    background-color: var(--color-selago);
}

.widget-follow.follow-layout1 .title {
    margin-bottom: 6px;
    color: var(--color-dark-1-fixed);
}

.widget-follow.follow-layout1 .description {
    color: var(--color-tundora);
}

.widget-category.category-layout1 {
    padding: 40px;
}

@media (max-width: 767px) {
    .widget-category.category-layout1 {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .widget-category.category-layout1 {
        padding: 20px;
    }
}

.widget-category.category-layout1 .category-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.widget-category.category-layout1 .category-list li {
    color: var(--color-dark-1-fixed);
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.widget-category.category-layout1 .category-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.widget-category.category-layout1 .category-list li a {
    color: var(--color-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-category.category-layout1 .category-list li a:hover {
    color: var(--color-primary);
}

.widget-category.category-layout2 {
    background-color: var(--color-light-1);
    border-radius: 8px;
    padding: 40px;
}

@media (max-width: 767px) {
    .widget-category.category-layout2 {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .widget-category.category-layout2 {
        padding: 20px;
    }
}

.widget-category.category-layout2 .category-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.widget-category.category-layout2 .category-list li {
    color: var(--color-dark-1);
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.widget-category.category-layout2 .category-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.widget-category.category-layout2 .category-list li a {
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-category.category-layout2 .category-list li a:hover {
    color: var(--color-primary);
}

/*-------------------------
    Single Post
-------------------------*/
.single-blog-content .video-post-wrap {
    margin-bottom: 20px;
}

.single-blog-content .video-post-wrap .video-box {
    max-width: 100%;
    width: 100%;
    border-radius: 8px;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
}

.single-blog-content .audio-post-wrap {
    margin-bottom: 30px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
}

.single-blog-content .audio-post-wrap iframe {
    width: 100%;
}

.single-blog-content .entry-meta {
    margin-bottom: 20px;
}

.single-blog-content .axil-social {
    margin-bottom: 30px;
}

.single-blog-content .list-style-1 {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
}

.single-blog-content .list-style-1 li {
    max-width: 785px;
    width: 100%;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.single-blog-content .list-style-1 li:last-child {
    margin-bottom: 0;
}

.single-blog-content .list-style-1 li:before {
    content: "\ed8e";
    font-family: "icomoon" !important;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1;
    color: var(--color-body);
    font-weight: 500;
}

.single-blog-content .figure-caption {
    margin-top: 10px;
    color: var(--color-body);
}

.single-blog-content blockquote {
    padding: 80px 30px 30px 30px;
    margin-bottom: 20px;
    position: relative;
    background-color: var(--color-old-lace);
    border-radius: 8px;
}

.single-blog-content blockquote:before {
    content: "\ec33";
    font-family: var(--font-icomoon);
    position: absolute;
    left: 24px;
    font-weight: 500;
    top: 6px;
    font-size: 70px;
    line-height: 1;
    opacity: 0.3;
    color: var(--color-body-fixed);
}

.single-blog-content blockquote:after {
    border-radius: 8px 0 0 8px;
    content: "";
    background-color: var(--color-perano);
    height: 100%;
    width: 5px;
    position: absolute;
    left: 0;
    top: 0;
}

.single-blog-content blockquote p {
    font-family: var(--font-secondary);
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--color-body-fixed);
}

.single-blog-content blockquote cite {
    position: relative;
    padding-left: 40px;
    font-style: normal;
    font-size: 15px;
    color: var(--color-body-fixed);
}

.single-blog-content blockquote cite:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 2px;
    background-color: var(--color-body-fixed);
}

.single-blog-content .tag-share-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-blog-content .tag-share-wrap .tagcloud {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.single-blog-content .tag-share-wrap .tagcloud .tag-cloud-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    line-height: 1;
    border-radius: 5px;
    padding: 7px 12px 4px;
    background-color: transparent;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .tag-share-wrap .tagcloud .tag-cloud-link .icon-holder {
    line-height: 1;
}

.single-blog-content .tag-share-wrap .tagcloud .tag-cloud-link:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-light-1-fixed);
}

.single-blog-content .tag-share-wrap .axil-social {
    margin-bottom: 0;
}

.single-blog-content .author-wrap {
    margin-bottom: 40px;
    padding: 95px 100px 30px;
    border-radius: 8px;
    text-align: center;
    position: relative;
    margin-top: 90px;
}

@media (max-width: 767px) {
    .single-blog-content .author-wrap {
        padding: 95px 30px 30px;
    }
}

@media (max-width: 575px) {
    .single-blog-content .author-wrap {
        padding: 95px 15px 30px;
    }
}

.single-blog-content .author-wrap .author-thumb {
    max-width: 120px;
    width: 100%;
    margin: 0 auto 20px;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 50%;
}

.single-blog-content .author-wrap .author-thumb img {
    border-radius: 50%;
}

.single-blog-content .author-wrap .author-content .entry-title {
    margin-bottom: 5px;
    font-size: 20px;
}

.single-blog-content .author-wrap .author-content .author-designation {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-dark-1-fixed);
}

.single-blog-content .author-wrap .author-content .axil-social {
    margin-bottom: 0;
}

.single-blog-content .author-wrap .author-content .axil-social ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-blog-content .post-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 40px;
    padding-top: 40px;
    border-width: 1px 0;
    border-style: solid;
    border-color: var(--color-border-dark-1);
}

.single-blog-content .post-navigation .post-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.single-blog-content .post-navigation .post-box .figure-holder {
    max-width: 90px;
    width: 100%;
}

.single-blog-content .post-navigation .post-box .figure-holder .link-wrap {
    border-radius: 50%;
}

.single-blog-content .post-navigation .post-box .figure-holder img {
    border-radius: 50%;
}

@media (max-width: 575px) {
    .single-blog-content .post-navigation .post-box .figure-holder {
        display: none;
    }
}

.single-blog-content .post-navigation .post-box .entry-title {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.single-blog-content .post-navigation .post-box .text-box {
    font-size: 14px;
    margin-bottom: 5px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .post-navigation .post-box .text-box:hover {
    color: var(--color-primary);
}

.single-blog-content .post-navigation .post-box .text-box .icon-holder {
    font-size: 20px;
    line-height: 1;
}

.single-blog-content .post-navigation .post-box.prev-post {
    margin-right: 15px;
    position: relative;
}

.single-blog-content .post-navigation .post-box.prev-post:before {
    content: "";
    height: 50px;
    width: 1px;
    background-color: var(--color-border-dark-1);
    position: absolute;
    right: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.single-blog-content .post-navigation .post-box.next-post {
    text-align: right;
    margin-left: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.single-blog-content .leave-comment p {
    font-size: 15px;
}

.single-blog-content .leave-comment .leave-form-box textarea.form-control,
.single-blog-content .leave-comment .leave-form-box input.form-control {
    color: var(--color-dark-1);
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    margin-bottom: 12px;
    padding-left: 20px;
    border-radius: 8px;
    background-color: var(--color-light-2);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box textarea.form-control:focus,
.single-blog-content .leave-comment .leave-form-box input.form-control:focus {
    color: var(--color-dark-1);
    box-shadow: none;
    background-color: var(--color-light-2);
    border-color: var(--color-border-dark-1);
}

.single-blog-content .leave-comment .leave-form-box input.form-control {
    height: 50px;
}

@media (max-width: 767px) {
    .single-blog-content .leave-comment .leave-form-box input.form-control {
        margin-bottom: 0;
    }
}

.single-blog-content .leave-comment .leave-form-box textarea.form-control {
    height: 180px;
    padding: 15px 20px;
}

.single-blog-content .leave-comment .leave-form-box input::-webkit-input-placeholder {
    font-size: 15px;
    color: var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box input:-ms-input-placeholder {
    font-size: 15px;
    color: var(--color-meta-dark-1);
    -ms-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box input:-moz-placeholder {
    font-size: 15px;
    color: var(--color-meta-dark-1);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box input[type=checkbox] {
    position: relative;
    background-color: transparent;
    margin: 0;
    font: inherit;
    color: var(--color-border-2);
    width: 14px;
    height: 14px;
    border: 1.5px solid var(--color-border-2);
    border-radius: 1px;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box .show-message-label {
    color: var(--color-meta-dark-1);
    font-size: 15px;
    font-weight: 400;
    margin-left: 2px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .post-comment ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.single-blog-content .post-comment ul li .each-comment {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.single-blog-content .post-comment ul li .each-comment .comment-figure {
    width: 100px;
    display: table;
}

.single-blog-content .post-comment ul li .each-comment .comment-figure img {
    border-radius: 50%;
}

.single-blog-content .post-comment ul li .each-comment .comment-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-title {
    margin-bottom: 5px;
    font-size: 18px;
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-meta {
    margin-bottom: 12px;
    font-size: 15px;
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-meta .post-date {
    color: var(--color-meta-dark-1);
}

.single-blog-content .post-comment ul li .each-comment .comment-content .item-btn {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--color-light-2);
    color: var(--color-dark-1);
    padding: 3px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .post-comment ul li .each-comment .comment-content .item-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-light-1-fixed);
}

@media (max-width: 575px) {
    .single-blog-content .post-comment ul li .each-comment .comment-content .item-btn {
        position: inherit;
    }
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-comment {
    color: var(--color-dark-1);
}

.single-blog-content .post-comment ul li .children {
    padding-left: 50px;
}

.single-blog-content.content-layout2 {
    position: relative;
    margin-bottom: 40px;
}

.single-blog-content.content-layout2 .banner-figure-holder {
    position: relative;
    height: 400px;
}

.single-blog-content.content-layout2 .banner-figure-holder:before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 100%;
    background: -webkit-linear-gradient(bottom, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
    background: linear-gradient(360deg, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
}

.single-blog-content.content-layout2 .banner-figure-holder img {
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

@media (min-width: 768px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 450px;
    }
}

@media (min-width: 992px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 500px;
    }
}

@media (min-width: 1200px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 600px;
    }
}

@media (min-width: 1300px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 700px;
    }
}

.single-blog-content.content-layout2 .mask-content {
    z-index: 1;
    position: absolute;
    bottom: 50px;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 1140px;
    }
}

@media (min-width: 1300px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 1254px;
    }
}

.single-blog-content.content-layout2 .mask-content .entry-meta {
    margin-bottom: 25px;
}

.single-blog-content.content-layout2 .mask-content .axil-social {
    margin-bottom: 0;
}

.single-blog-content.content-layout3 {
    margin-bottom: 40px;
}

.single-blog-content.content-layout5 {
    padding: 60px 0;
}

@media (max-width: 767px) {
    .single-blog-content.content-layout5 {
        padding: 50px 0;
    }
}

.single-blog-content.content-layout5 .mask-content {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 1140px;
    }
}

@media (min-width: 1300px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 1254px;
    }
}

.single-blog-content.content-layout5 .mask-content .entry-meta {
    margin-bottom: 25px;
}

.single-blog-content.content-layout5 .mask-content .axil-social {
    margin-bottom: 0;
}

/*-------------------------
    Team
-------------------------*/
.team-wrap-layout1 .border-bottom-dark {
    padding-bottom: 60px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (max-width: 767px) {
    .team-wrap-layout1 .border-bottom-dark {
        padding-bottom: 50px;
    }
}

.team-box-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.team-box-layout1 .figure-holder {
    border-radius: 50%;
    max-width: 140px;
    width: 100%;
}

.team-box-layout1 .figure-holder .link-wrap {
    border-radius: 50%;
}

.team-box-layout1 .figure-holder img {
    border-radius: 50%;
}

.team-box-layout1 .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.team-box-layout1 .content-holder .entry-title {
    margin-bottom: 8px;
}

.team-box-layout1 .content-holder .entry-title a {
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.team-box-layout1 .content-holder .entry-title a:hover {
    color: var(--color-primary);
}

.team-box-layout1 .content-holder .skill-box .skill-for {
    margin-bottom: 3px;
    font-size: 14px;
}

.team-box-layout1 .content-holder .skill-box .skill-on {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.team-layout-2 .figure-holder {
    margin-bottom: 15px;
    border: 1px solid;
    border-radius: 8px;
    border-color: var(--color-border-dark-1);
}

.team-layout-2 .figure-holder img {
    border-radius: 6px;
}

.team-layout-2 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.team-layout-2 .content-holder .entry-title {
    margin-bottom: 5px;
}

.team-layout-2 .content-holder .entry-title a {
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.team-layout-2 .content-holder .entry-title a:hover {
    color: var(--color-primary);
}

.team-layout-2 .content-holder .entry-designation {
    margin-bottom: 10px;
    color: var(--color-body);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

/*=======================================================================
4.Header Styles 
=========================================================================*/
/*-------------------------
    Header
-------------------------*/
@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > a {
        position: relative;
        color: var(--color-menu-fixed);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a:before {
        content: "";
        background-color: var(--color-dark-1-fixed);
        height: 4px;
        position: absolute;
        bottom: 0;
        border-radius: 45px 45px 0 0;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a:hover {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a.is-active:before {
        width: calc(100% - 50px);
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.is-active > a:before {
        width: calc(100% - 50px);
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
        border-radius: 0 0 8px 8px;
        background-color: var(--color-light-1);
        box-shadow: 0px 10px 15px 0px rgba(var(--color-black-rgb), 0.1);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a {
        position: relative;
        color: var(--color-sub-menu);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:before {
        content: "";
        height: 1px;
        width: 0;
        background-color: var(--color-primary);
        position: absolute;
        left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover {
        color: var(--color-primary);
        padding-left: 42px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover:before {
        width: 15px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item > a.is-active {
        color: var(--color-primary);
        padding-left: 42px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item > a.is-active:before {
        width: 15px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item.menu-item-has-children.is-active > a {
        color: var(--color-primary);
        padding-left: 42px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item.menu-item-has-children.is-active > a:before {
        width: 15px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children .mega-menu-wrap .mega-menu-bg {
        border-radius: 0 0 8px 8px;
        background-color: var(--color-light-1);
        box-shadow: 0px 10px 15px 0px rgba(var(--color-black-rgb), 0.1);
    }
}

header.header {
    width: 100%;
    position: relative;
    z-index: 5;
}

@media (max-width: 991px) {
    header.header .navbar-wrap {
        padding: 10px 0;
    }
}

header.header .navbar-wrap .desktop-logo {
    margin-top: 2px;
}

header.header nav.template-main-menu > ul.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (max-width: 991px) {
    header.header nav.template-main-menu > ul.menu {
        overflow-y: auto;
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item {
    position: relative;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > a {
    font-size: var(--font-size-menu);
    font-weight: var(--font-weight-menu);
    display: block;
}

header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 2;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
        padding: 30px 0;
        min-width: 272px;
        -webkit-transition: var(--transition-menu);
        transition: var(--transition-menu);
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a {
    font-size: var(--font-size-sub-menu);
    font-weight: var(--font-weight-sub-menu);
    padding: 5px 35px;
}

header.header nav.template-main-menu a {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

header.header nav.template-main-menu a:focus {
    outline: none;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu {
    margin: 0;
    list-style: none;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu {
        top: 100%;
        left: 0;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item {
    margin-bottom: 5px;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item:last-child {
    margin-bottom: 0;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel {
    position: relative;
    z-index: 1;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > a:after {
        font-style: normal;
        font-size: 20px;
        content: "\ed6a";
        position: absolute;
        z-index: 1;
        font-family: var(--font-icomoon);
        font-weight: 600;
        top: 0;
        right: 35px;
    }
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > ul.sub-menu {
        border-radius: 8px;
        left: 100%;
        top: 0;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > ul.sub-menu > li.menu-item {
    margin-bottom: 5px;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > ul.sub-menu > li.menu-item:last-child {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children > a {
        position: relative;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children > a:after {
        content: "\ed62";
        font-family: var(--font-icomoon);
        position: absolute;
        right: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-weight: 600;
        font-size: 20px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children:hover ul.sub-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children:hover ul.sub-menu li.menu-item-has-children.second-lavel:hover ul.sub-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children {
    position: inherit;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children .mega-menu-wrap {
        left: 0;
        right: 0;
        top: 100%;
        position: absolute;
        z-index: 2;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        -webkit-transition: var(--transition-menu);
        transition: var(--transition-menu);
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children .mega-menu-wrap .mega-menu-bg .sub-menu {
    box-shadow: none;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children:hover .mega-menu-wrap {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}

header.header1 .navbar-wrap {
    width: 100%;
    background-color: var(--color-mimosa);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (min-width: 1200px) {
    header.header1 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header1 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 20px;
    }
}

header.header1 .navbar-wrap .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

header.header1.sticky-on.sticky .navbar-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb-fixed), 0.1);
}

header.header2 .topbar-global {
    padding-left: 100px;
    padding-right: 100px;
}

@media (max-width: 1600px) {
    header.header2 .topbar-global {
        padding-left: 0;
        padding-right: 0;
    }
}

header.header2 .navbar-wrap {
    padding-left: 100px;
    padding-right: 100px;
    width: 100%;
    background-color: var(--color-selago-smooth);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (max-width: 1600px) {
    header.header2 .navbar-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1200px) {
    header.header2 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header2 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 20px;
    }
}

header.header2 .navbar-wrap .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

header.header2.sticky-on.sticky .navbar-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb-fixed), 0.1);
}

header.header3 .navbar-wrap {
    width: 100%;
    background-color: var(--color-old-lace);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (min-width: 1200px) {
    header.header3 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header3 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 20px;
    }
}

header.header3 .navbar-wrap .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

header.header3.sticky-on.sticky .navbar-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb-fixed), 0.1);
}

/*-------------------------
    Mobile Menu
-------------------------*/
@media (min-width: 992px) {
    .mobile-menu-wrap {
        visibility: visible !important;
    }
}

@media (max-width: 991px) {
    .mobile-menu-btn .btn-wrap {
        background-color: transparent;
        border: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    .mobile-menu-btn .btn-wrap span {
        display: block;
        height: 2px;
        width: 20px;
        background-color: var(--color-dark-1-fixed);
        margin-bottom: 4px;
        border-radius: 10px;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    .mobile-menu-btn .btn-wrap span:first-child {
        width: 20px;
        margin-right: 0;
    }

    .mobile-menu-btn .btn-wrap span:last-child {
        margin-bottom: 0;
        width: 20px;
        margin-right: 0;
    }

    .mobile-menu-btn .btn-wrap:focus {
        box-shadow: none;
    }

    .mobile-menu-btn .btn-wrap:hover span:last-child {
        width: 10px;
        margin-right: 10px;
    }

    .mobile-menu-btn .btn-wrap:hover span:first-child {
        width: 10px;
        margin-right: -10px;
    }

    .menuCloseMask {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0);
    }

    header.header .mobile-menu-wrap {
        padding-bottom: 140px;
        position: fixed;
        z-index: 2000;
        top: 0;
        left: -260px;
        height: 100vh;
        max-width: 260px;
        width: 100%;
        background-color: var(--color-light-1);
        -webkit-transition: all 0.8s cubic-bezier(0.77, 0.2, 0.05, 1);
        transition: all 0.8s cubic-bezier(0.77, 0.2, 0.05, 1);
    }

    header.header .mobile-menu-wrap.show {
        left: 0;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap {
        padding: 30px 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
        position: relative;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .logo-holder {
        text-align: center;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .mobile-close {
        color: var(--color-dark-1);
        padding: 0;
        font-size: 22px;
        position: absolute;
        right: 8px;
        line-height: 1;
        top: 8px;
        background-color: transparent;
        border: 0;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .mobile-close:focus {
        box-shadow: none;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .mobile-close:hover {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu {
        margin-top: 20px;
        height: 100%;
        width: 100%;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu {
        height: 100%;
        width: 100%;
        display: block;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li {
        margin-bottom: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid;
        border-color: var(--color-light-3);
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li.is-active > a {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li a.is-active {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li.menu-item:first-child > a {
        padding: 5px 15px;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li.menu-item > a {
        padding: 5px 15px;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children {
        position: relative;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children:before {
        position: absolute;
        top: 0;
        right: 10px;
        font-size: 20px;
        content: "\ed6a";
        z-index: -1;
        font-family: var(--font-icomoon);
        font-weight: 600;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children ul.sub-menu {
        display: none;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children ul.sub-menu li a.is-active {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children ul.sub-menu li.is-active > a {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a {
        color: var(--color-menu);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a:hover {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
        background-color: var(--color-light-1);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a {
        color: var(--color-sub-menu);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item.second-lavel ul.sub-menu li.menu-item a {
        padding: 5px 5px 5px 65px;
    }
}
/*-------------------------
    Topbar
-------------------------*/
.topbar-global {
    padding: 10px 0;
    min-height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.topbar-global.color-dark-1-fixed {
    background-color: var(--color-woodsmoke);
}

.topbar-global.color-dark-1-fixed .news-feed-label {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .news-feed-slider .single-slide .link-wrap {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .news-feed-slider .single-slide .link-wrap:hover {
    color: var(--color-primary);
}

.topbar-global.color-dark-1-fixed .current-date {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .current-date:before {
    background-color: var(--color-border-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .my_switcher ul li button {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .notification-wrap .dropdown .dropdown-toggle .icon-holder {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .notification-wrap .has-notification:before {
    border-color: var(--color-light-1-fixed);
}

.topbar-global.color-light-1-fixed {
    background-color: var(--color-light-1-fixed);
}

.topbar-global.color-light-1-fixed .news-feed-slider .single-slide .link-wrap {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .news-feed-slider .single-slide .link-wrap:hover {
    color: var(--color-primary);
}

.topbar-global.color-light-1-fixed .current-date {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .current-date:before {
    background-color: var(--color-border-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .notification-wrap .dropdown .dropdown-toggle .icon-holder {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .notification-wrap .has-notification:before {
    border-color: var(--color-dark-1-fixed);
}

.social-layout-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 26px;
    -moz-column-gap: 26px;
    column-gap: 26px;
}

.social-layout-1 label {
    color: var(--color-light-1-fixed);
    position: relative;
    font-size: 14px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.social-layout-1 label:before {
    position: absolute;
    height: 20px;
    width: 1px;
    content: "";
    background-color: var(--color-border-light-1-fixed);
    right: -18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.social-layout-1 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.social-layout-1 ul li a {
    font-size: 15px;
    color: var(--color-light-1-fixed);
    display: block;
    height: 25px;
    width: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.social-layout-1 ul li a:hover {
    color: var(--color-primary);
}

.news-feed-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    font-size: 14px;
    margin-top: 1px;
}

.news-feed-wrap .news-feed-label {
    color: var(--color-dark-1-fixed);
    position: relative;
    padding-left: 10px;
    font-weight: 700;
    line-height: 1;
}

.news-feed-wrap .news-feed-label:before {
    content: "";
    background-color: var(--color-shamrock);
    height: 5px;
    width: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    left: 0;
    position: absolute;
}

.news-feed-wrap .news-feed-slider .single-slide .link-wrap {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.my_switcher ul {
    list-style: none;
    padding: 0;
    margin: 1px 0 0 0;
    height: 20px;
    width: 20px;
    border: 0;
    border-radius: 50%;
    position: relative;
}

.my_switcher ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.my_switcher ul li button {
    background-color: transparent;
    border: 0;
    text-align: center;
    color: var(--color-light-1-fixed);
    font-size: 20px;
    display: inline-block;
    line-height: 1;
}

.my_switcher ul li button.active {
    display: none;
}

.current-date {
    white-space: pre;
    font-size: 14px;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.current-date:before {
    position: absolute;
    height: 20px;
    width: 1px;
    content: "";
    right: -12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2px;
}

.notification-wrap.dropdown-item-wrap .navbar {
    padding: 0;
}

.notification-wrap.dropdown-item-wrap .dropdown-menu {
    margin-top: 11px;
    padding: 0;
    width: 330px;
    background-color: var(--color-light-1);
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
}

@media (max-width: 480px) {
    .notification-wrap.dropdown-item-wrap .dropdown-menu {
        width: 250px;
    }
}

.notification-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner {
    padding: 20px 10px;
}

.notification-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner:before {
    top: -18px;
    right: 36px;
}

.notification-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner .notification-btn-wrap {
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.notification-wrap .dropdown {
    line-height: 1;
}

.notification-wrap .dropdown .dropdown-toggle .icon-holder {
    line-height: 1;
    display: block;
    font-size: 25px;
    color: var(--color-light-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap .dropdown .dropdown-toggle:after {
    display: none;
}

.notification-wrap .article-number {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-secondary);
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    color: var(--color-dark-1);
}

.notification-wrap .has-notification {
    position: relative;
}

.notification-wrap .has-notification:before {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: var(--color-primary);
    top: -1PX;
    right: 2px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap .notification-item {
    display: block;
    padding: 0 15px;
    border-bottom: 1px solid;
    border-color: var(--color-light-3);
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap .notification-item:hover {
    background-color: var(--color-light-2);
}

.notification-wrap .notification-item:last-child {
    border-bottom: 0;
}

.notification-wrap .notification-item .post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.notification-wrap .notification-item .post-box .figure-holder {
    position: relative;
    max-width: 80px;
    width: 100%;
}

.notification-wrap .notification-item .post-box .figure-holder .figure-overlay:before {
    display: none;
}

.notification-wrap .notification-item .post-box .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.notification-wrap .notification-item .post-box .content-holder .entry-title {
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.search-trigger-wrap a {
    margin-top: 2px;
    padding: 5px 0;
    line-height: 1;
    display: block;
    font-size: 23px;
    color: var(--color-dark-1-fixed);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.search-input-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-color: var(--color-light-1);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    box-shadow: 0px 4px 25px 0px rgba(240, 241, 245, 0.8);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-input-wrap .search-form {
    position: relative;
}

.search-input-wrap .search-form input[type=search] {
    color: var(--color-dark-1);
    font-size: 20px;
    text-align: left;
    border: none;
    border-bottom: 1px solid;
    border-color: var(--color-light-2);
    margin: 0 auto;
    padding: 5px 30px 5px 0;
    outline: none;
    width: 100%;
    background-color: transparent;
}

.search-input-wrap .search-form input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    background: -webkit-linear-gradient(45deg, rgba(var(--color-black-rgb), 0) 0%, rgba(var(--color-black-rgb), 0) 43%, var(--color-black) 45%, var(--color-black) 55%, rgba(var(--color-black-rgb), 0) 57%, rgba(var(--color-black-rgb), 0) 100%), -webkit-linear-gradient(315deg, transparent 0%, transparent 43%, var(--color-black) 45%, var(--color-black) 55%, transparent 57%, transparent 100%);
    background: linear-gradient(45deg, rgba(var(--color-black-rgb), 0) 0%, rgba(var(--color-black-rgb), 0) 43%, var(--color-black) 45%, var(--color-black) 55%, rgba(var(--color-black-rgb), 0) 57%, rgba(var(--color-black-rgb), 0) 100%), linear-gradient(135deg, transparent 0%, transparent 43%, var(--color-black) 45%, var(--color-black) 55%, transparent 57%, transparent 100%);
}

.search-input-wrap .search-form .search-btn {
    color: var(--color-dark-1);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    box-shadow: none;
    border: none;
    cursor: pointer;
    font-size: 24px;
    background-color: var(--color-light-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-input-wrap .search-form .search-btn:focus {
    box-shadow: none;
    outline: none;
}

.search-input-wrap .search-form input::-webkit-input-placeholder {
    color: var(--color-body);
}

.search-input-wrap .search-form input::-moz-placeholder {
    color: var(--color-body);
}

.search-input-wrap .search-form input:-moz-placeholder {
    color: var(--color-body);
}

.search-input-wrap .search-form input:-ms-input-placeholder {
    color: var(--color-body);
}

.search-input-wrap .close {
    position: fixed;
    top: 5px;
    right: 10px;
    color: #000000;
    border: none;
    opacity: 0.3;
    visibility: visible;
    padding: 3px 15px 5px;
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-input-wrap .close:focus {
    box-shadow: none;
    border: none;
    outline: none;
}

.search-input-wrap .close:hover {
    opacity: 1;
}

.search-input-wrap.open {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.profile-wrap.dropdown-item-wrap .dropdown-menu {
    margin-top: 26px;
    padding: 0;
    width: 290px;
    background-color: var(--color-light-1);
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
}

@media (max-width: 480px) {
    .profile-wrap.dropdown-item-wrap .dropdown-menu {
        width: 220px;
    }
}

.profile-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner {
    padding: 30px 20px;
}

.profile-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner:before {
    top: -18px;
    right: 0;
}

.profile-wrap .navbar {
    padding: 0;
}

.profile-wrap .dropdown {
    line-height: 1;
}

.profile-wrap .dropdown .dropdown-toggle:after {
    display: none;
}

.profile-wrap .thumble-holder {
    border: 1px solid;
    border-color: #6DAEFB;
    padding: 2px;
    border-radius: 50%;
    display: inline-block;
    height: 30px;
    width: 30px;
}

.profile-wrap .thumble-holder img {
    border-radius: 50%;
}

.profile-wrap .profile-content {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid;
    border-color: var(--color-light-3);
}

.profile-wrap .profile-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile-wrap .profile-content ul li {
    font-family: var(--font-secondary);
    margin-bottom: 23px;
    line-height: 1.5;
}

.profile-wrap .profile-content ul li:last-child {
    margin-bottom: 0;
}

.profile-wrap .profile-content ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.profile-wrap .profile-content ul li a:hover {
    color: var(--color-primary);
}

.profile-wrap .profile-content ul li a .icon-holder {
    line-height: 1;
    font-size: 24px;
    margin-top: -3px;
}

.profile-wrap .profile-content.with-icon ul li {
    margin-bottom: 17px;
}

.profile-wrap .profile-content.with-icon ul li:last-child {
    margin-bottom: 0;
}

.search-layout-1 {
    position: relative;
    max-width: 315px;
    width: 100%;
}

.search-layout-1 .icon-holder {
    background-color: transparent;
    border: none;
    color: var(--color-dark-1-fixed);
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input {
    font-weight: 400;
    font-size: 15px;
    color: var(--color-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    height: 42px;
    padding: 5px 45px;
    border: 0;
    border-radius: 45px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input:focus {
    color: var(--color-dark-1-fixed);
    box-shadow: none;
    border: 0;
    background-color: var(--color-light-1-fixed);
}

.search-layout-1 .btn-mic {
    color: var(--color-dark-1-fixed);
    line-height: 1;
    padding: 5px 10px;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 .btn-mic:hover {
    color: var(--color-primary);
}

.search-layout-1 input::-webkit-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input::-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input:-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input:-ms-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -ms-transition: var(--transition);
    transition: var(--transition);
}

/*=======================================================================
5.Footer Styles 
=========================================================================*/
/*-------------------------
    Footer
-------------------------*/
footer .section-heading {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    footer .section-heading {
        margin-bottom: 30px;
    }
}

footer .section-heading .title {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0;
}

footer .section-heading .title:before {
    content: "";
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    height: 20px;
}

footer.footer1 {
    background-color: var(--color-woodsmoke);
}

footer.footer1 .section-heading .title {
    color: var(--color-light-1-fixed);
}

footer.footer1 .section-heading .title:before {
    background-color: var(--color-medium-purple);
}

footer.footer1 .footer-top {
    padding-top: 50px;
}

@media (max-width: 767px) {
    footer.footer1 .footer-top {
        padding-top: 42px;
    }
}

footer.footer1 .footer-top .box-bottom-border {
    padding-bottom: 60px;
    border-bottom: 1px solid;
    border-color: var(--color-border-light-1-fixed);
}

@media (max-width: 767px) {
    footer.footer1 .footer-top .box-bottom-border {
        padding-bottom: 50px;
    }
}

footer.footer2 .section-heading .title {
    color: var(--color-dark-1);
}

footer.footer2 .section-heading .title:before {
    background-color: var(--color-heading-2);
}

footer.footer2 .footer-main {
    background-color: var(--color-woodsmoke);
}

footer.footer2 .footer-bottom {
    background-color: var(--color-woodsmoke);
}

.footer-main {
    padding-top: 60px;
}

@media (max-width: 767px) {
    .footer-main {
        padding-top: 50px;
    }
}

.footer-main .footer-widget {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .footer-main .footer-widget {
        margin-bottom: 10px;
    }
}

.footer-main .footer-widget .widget-title {
    color: var(--color-light-1-fixed);
}

.footer-main .footer-widget .footer-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}

@media (max-width: 575px) {
    .footer-main .footer-widget .footer-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer-main .footer-widget .footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-main .footer-widget .footer-menu ul li {
    font-size: 14px;
    margin-bottom: 15px;
}

.footer-main .footer-widget .footer-menu ul li:last-child {
    margin-bottom: 0;
}

.footer-main .footer-widget .footer-menu ul li a {
    position: relative;
    color: var(--color-light-3-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-main .footer-widget .footer-menu ul li a:hover {
    color: var(--color-primary);
}

.footer-main .footer-widget .footer-about .logo-holder {
    position: relative;
    margin-bottom: 20px;
}

.footer-main .footer-widget .footer-about .logo-holder .link-wrap {
    display: inline-block;
}

.footer-main .footer-widget .footer-about .description {
    color: var(--color-light-3-fixed);
}

.footer-main .footer-widget .footer-about .social-label {
    font-weight: 700;
    color: var(--color-light-3-fixed);
    font-size: 15px;
    position: relative;
    display: inline-block;
}

.footer-main .footer-widget .footer-about .social-label:before {
    content: "";
    height: 1px;
    width: 100%;
    background-color: var(--color-light-3-fixed);
    position: absolute;
    bottom: 3px;
    left: 0;
    z-index: 1;
}

.footer-main .footer-widget .footer-post-layout1 .post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    margin-bottom: 16px;
}

.footer-main .footer-widget .footer-post-layout1 .post-box:last-child {
    margin-bottom: 0;
}

.footer-main .footer-widget .footer-post-layout1 .post-box .content-holder .entry-title {
    margin-bottom: 5px;
}

.footer-bottom {
    padding: 30px 0 15px;
}

.footer-bottom .footer-additional-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 20px;
}

.footer-bottom .footer-additional-info .left-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.footer-bottom .footer-additional-info .left-box .thumble-holder img {
    border-radius: 4px;
}

.footer-bottom .footer-additional-info .right-box .dropdown-toggle:after {
    border-top: 0;
    border-bottom: 0.3em solid var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu {
    background-color: var(--color-light-1);
    border-radius: 8px;
    border: 0;
    padding: 0;
    overflow: hidden;
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu li:first-child a {
    padding-top: 8px;
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu li:last-child a {
    padding-bottom: 8px;
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    color: var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:hover {
    background-color: var(--color-primary);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:hover .language-name {
    color: var(--color-light-1-fixed);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:active {
    background-color: var(--color-primary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:active .language-name {
    color: var(--color-light-1-fixed);
}

.footer-bottom .footer-additional-info .right-box .dropdown-btn {
    border: 0;
    min-height: 36px;
    padding: 5px 10px;
    background-color: var(--color-light-1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
}

.footer-bottom .footer-additional-info .right-box .flag-holder {
    display: inline-block;
}

.footer-bottom .footer-additional-info .right-box .flag-holder img {
    border-radius: 50%;
}

.footer-bottom .footer-additional-info .right-box .language-name {
    color: var(--color-meta-dark-1);
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-copyright {
    margin-top: 40px;
    padding-top: 10px;
    border-top: 1px solid;
    border-color: var(--color-border-light-1-fixed);
    text-align: center;
}

.footer-copyright .copyright-text {
    color: var(--color-light-3-fixed);
    font-size: 14px;
}

.footer-copyright .copyright-text a {
    color: var(--color-light-3-fixed);
    text-decoration: underline;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-copyright .copyright-text a:hover {
    color: var(--color-primary);
}

/*-------------------------
    Instagram
-------------------------*/
.instagram-wrap-layout1 {
    position: relative;
}

.instagram-wrap-layout1 .follow-btn {
    background-color: var(--color-dark-1-fixed);
    color: var(--color-light-1-fixed);
    border: 1px solid;
    border-color: var(--color-light-1-fixed);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    padding: 7px 26px;
    border-radius: 45px;
    position: absolute;
    top: calc(50% + 15px);
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.instagram-wrap-layout1 .follow-btn:hover {
    background-color: var(--color-light-1-fixed);
    color: var(--color-dark-1-fixed);
    border-color: var(--color-dark-1-fixed);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiZGVmYXVsdC9fdmFyaWFibGUuc2NzcyIsImRlZmF1bHQvX3R5cG9ncmFwaHkuc2NzcyIsImRlZmF1bHQvX2dsb2JhbC5zY3NzIiwiZGVmYXVsdC9fY2xhc3Nlcy5zY3NzIiwiZGVmYXVsdC9fYW5pbWF0aW9uLnNjc3MiLCJlbGVtZW50cy9fYmFjay10b3Auc2NzcyIsImVsZW1lbnRzL19icmVhZGNydW1iLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fc2xpY2suc2NzcyIsImVsZW1lbnRzL19wcmVsb2FkZXIuc2NzcyIsInNlY3Rpb25zL180MDQuc2NzcyIsInNlY3Rpb25zL19hYm91dC5zY3NzIiwic2VjdGlvbnMvX2F1dGhvci5zY3NzIiwic2VjdGlvbnMvX2NhdGVnb3J5LnNjc3MiLCJzZWN0aW9ucy9fY29udGFjdC5zY3NzIiwic2VjdGlvbnMvX2ZhcS5zY3NzIiwic2VjdGlvbnMvX2hlcm8uc2NzcyIsInNlY3Rpb25zL19uZXdzbGV0dGVyLnNjc3MiLCJzZWN0aW9ucy9fcG9zdC5zY3NzIiwic2VjdGlvbnMvX3NpZGViYXIuc2NzcyIsInNlY3Rpb25zL19zaW5nbGUtcG9zdC5zY3NzIiwic2VjdGlvbnMvX3RlYW0uc2NzcyIsImhlYWRlci9faGVhZGVyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJoZWFkZXIvX3RvcGJhci5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyIsImZvb3Rlci9faW5zdGFncmFtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQW9EQTtBQUFBO0FBQUE7QUNwREE7QUFBQTtBQUFBO0FDR1E7QURBUjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFNQTtFQU1BO0VBTUE7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQWNBO0VBY0E7RUFjQTtFQWNBO0VBY0E7RUFVQTtFQWNBO0VBY0E7RUFVQTtFQVVBO0VBVUE7RUFVQTtFQVVBO0VBVUE7RUFVQTs7QUE3TUE7RUFsR0o7SUFtR1E7OztBQUtKO0VBeEdKO0lBeUdROzs7QUFLSjtFQTlHSjtJQStHUTs7O0FBS0o7RUFwSEo7SUFxSFE7OztBQVVKO0VBL0hKO0lBZ0lROzs7QUFHSjtFQW5JSjtJQW9JUTs7O0FBR0o7RUF2SUo7SUF3SVE7OztBQUtKO0VBN0lKO0lBOElROzs7QUFHSjtFQWpKSjtJQWtKUTs7O0FBR0o7RUFySko7SUFzSlE7OztBQUtKO0VBM0pKO0lBNEpROzs7QUFHSjtFQS9KSjtJQWdLUTs7O0FBR0o7RUFuS0o7SUFvS1E7OztBQUtKO0VBektKO0lBMEtROzs7QUFHSjtFQTdLSjtJQThLUTs7O0FBR0o7RUFqTEo7SUFrTFE7OztBQUtKO0VBdkxKO0lBd0xROzs7QUFHSjtFQTNMSjtJQTRMUTs7O0FBR0o7RUEvTEo7SUFnTVE7OztBQUtKO0VBck1KO0lBc01ROzs7QUFHSjtFQXpNSjtJQTBNUTs7O0FBS0o7RUEvTUo7SUFnTlE7OztBQUdKO0VBbk5KO0lBb05ROzs7QUFHSjtFQXZOSjtJQXdOUTs7O0FBS0o7RUE3Tko7SUE4TlE7OztBQUdKO0VBak9KO0lBa09ROzs7QUFHSjtFQXJPSjtJQXNPUTs7O0FBS0o7RUEzT0o7SUE0T1E7OztBQUdKO0VBL09KO0lBZ1BROzs7QUFLSjtFQXJQSjtJQXNQUTs7O0FBR0o7RUF6UEo7SUEwUFE7OztBQUtKO0VBL1BKO0lBZ1FROzs7QUFHSjtFQW5RSjtJQW9RUTs7O0FBS0o7RUF6UUo7SUEwUVE7OztBQUdKO0VBN1FKO0lBOFFROzs7QUFLSjtFQW5SSjtJQW9SUTs7O0FBR0o7RUF2Uko7SUF3UlE7OztBQUtKO0VBN1JKO0lBOFJROzs7QUFHSjtFQWpTSjtJQWtTUTs7O0FBS0o7RUF2U0o7SUF3U1E7OztBQUdKO0VBM1NKO0lBNFNROzs7QUFLSjtFQWpUSjtJQWtUUTs7O0FBR0o7RUFyVEo7SUFzVFE7OztBQUdKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQ3pXUjtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWtCSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUNuS0o7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFESjtJQUVROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7O0FBTVI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFPSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFPSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFNUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7OztBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQU1KO0VBQ0k7RUFDQTs7QUFJWjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBR0E7RUFDSTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBS1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBTUo7RUFDSTtFQUNBOztBQUlaO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFHQTtFQUNJO0VBQ0E7O0FBSVo7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFHQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUVJO0VBQ0k7O0FBR1I7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBUUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFPeEI7RUFDSTs7QUFHUTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVFKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFPeEI7RUFDSTs7QUFJWTtFQUNJOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJOztBQUNBO0VBQ0k7O0FBT3hCO0VBQ0k7O0FBR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFPQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQVNSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBU1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFTUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFVNUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFJWjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFQSjtJQVFROzs7QUFHSjtFQVhKO0lBWVE7OztBQUtJO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFVeEI7RUFDSTs7QUFHSTtFQUNJOztBQUlBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQVV4QjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUFNUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7O0FBTVI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7OztBQU1SO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBU0o7RUFDSTtFQUNBO0VBQ0E7O0FBU0o7RUFDSTtFQUNBO0VBQ0E7O0FBU0o7RUFDSTtFQUNBO0VBQ0E7O0FBT1o7RUFDSTs7QUFLSjtFQUNJOztBQU9JO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBS0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFZaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJQTtFQUNJOztBQU9KO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTs7QUFTUjtFQUNJOztBQUVBO0VBQ0k7O0FBSUE7RUFDSTs7QUFZaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBVVI7RUFDSTs7QUFFQTtFQUNJOztBQUlBO0VBQ0k7O0FBT0o7RUFDSTs7QUFPSjtFQUNJOztBQU9KO0VBQ0k7O0FBT0o7RUFDSTs7QUFPSjtFQUNJOztBQU9KO0VBQ0k7O0FBT0o7RUFDSTs7O0FBUzVCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFFSTtFQUNBOztBQUVJO0VBQ0k7O0FBR1I7RUFDSTs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7O0FBT3hCO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVJO0VBREo7SUFFUTs7OztBQU1oQjtBQUFBO0VBRUk7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOzs7QUFLWjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQU1BO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBTUo7RUFDSTs7O0FDNWpEaEI7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7Ozs7QUFHUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7O0FBR1I7RUFDSTs7QUFDQTtFQUZKO0lBR1E7Ozs7QUFHUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlBO0FBQUE7RUFFSTs7QUFHQTtFQUNJOzs7QUFNUjtBQUFBO0VBRUk7O0FBR0E7RUFDSTs7O0FBTVI7QUFBQTtFQUVJOztBQUdBO0VBQ0k7OztBQU1SO0FBQUE7RUFFSTs7QUFHQTtFQUNJOzs7QUFLWjtFQUNJOzs7QUFJQTtFQUNJOzs7QUMzVVI7QUFBQTtBQUFBO0FBSUk7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBTUE7RUFDSTs7O0FBUVI7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7QUFLSjtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBT1o7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFTWjtFQUNJOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7QUFJSjtFQUNJOztBQUtKO0VBQ0k7O0FBR0E7RUFDSTs7QUFHQTtFQUNJOztBQUtSO0VBQ0k7O0FBR0E7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7O0FBS1I7RUFDSTs7QUFHQTtFQUNJOztBQU9aO0VBQ0k7O0FBR0E7RUFDSTs7QUFHQTtFQUNJOztBQUtSO0VBQ0k7O0FBR0E7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7O0FBS1I7RUFDSTs7QUFHQTtFQUNJOzs7QUFPcEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FMclJaO0FBQUE7QUFBQTtBTTdEQTtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FDM0RSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7O0FBRUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSzs7O0FDckJqQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFmSjtJQWdCUTtJQUNBOzs7QUFFSjtFQW5CSjtJQW9CUTtJQUNBOzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTtJQUNBOzs7QUFFSjtFQVBKO0lBUVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlRO0lBQ0E7OztBQUVKO0VBUEo7SUFRUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBS0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBS0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBS1I7RUFDSTs7QUFDQTtFQUNJOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBZko7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUdKO0VBWEo7SUFZUTtJQUNBO0lBQ0E7OztBQUdKO0VBakJKO0lBa0JRO0lBQ0E7SUFDQTs7O0FBR0o7RUF2Qko7SUF3QlE7SUFDQTtJQUNBOzs7QUFHSjtFQTdCSjtJQThCUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBWEo7SUFZUTtJQUNBOzs7QUFHSjtFQWhCSjtJQWlCUTtJQUNBOzs7QUFHSjtFQXJCSjtJQXNCUTtJQUNBOzs7QUFHSjtFQTFCSjtJQTJCUTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7OztBQUtKO0VBREo7SUFFUTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUNuaEJSO0FBQUE7QUFBQTtBQUtRO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLUjtFQUNJOztBQUNBO0VBQ0k7OztBQU1oQjtFQUNJOzs7QUFJSTtFQUNJOzs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUF6Qko7SUEwQlE7SUFDQTs7RUFFQTtJQUNJOzs7QUFJUjtFQWxDSjtJQW1DUTtJQUNBOztFQUVBO0lBQ0k7OztBQUlSO0VBM0NKO0lBNENRO0lBQ0E7O0VBRUE7SUFDSTs7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBR0o7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFDSTs7O0FBS0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQUtSO0VBQ0k7RUFDQTs7QUFFSTtFQUNJOztBQUlKO0VBQ0k7O0FBTVo7RUFDSTtFQUNBOztBQUVJO0VBQ0k7O0FBSUo7RUFDSTs7QUFNWjtFQUNJO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQU1aO0VBQ0k7RUFDQTs7QUFFSTtFQUNJOztBQUlKO0VBQ0k7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQU9BO0VBQ0k7O0FBSUo7RUFDSTs7QUFRSjtFQUNJOztBQUlKO0VBQ0k7O0FBUUo7RUFDSTs7QUFJSjtFQUNJOztBQVFKO0VBQ0k7O0FBSUo7RUFDSTs7QUFPaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQU9BO0VBQ0k7O0FBSUo7RUFDSTs7QUFRSjtFQUNJOztBQUlKO0VBQ0k7O0FBUUo7RUFDSTs7QUFJSjtFQUNJOztBQVFKO0VBQ0k7O0FBSUo7RUFDSTs7QUFNcEI7RUFDSTs7O0FBS0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FDcmJSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUVDOztBQUVEO0VBRUM7O0FBRUQ7RUFFQzs7QUFFRDtFQUVDOzs7QUFNSjtFQUNJO0lBQU87O0VBQ1A7SUFBTztJQUE4QjtJQUFhOztFQUNsRDtJQUFPO0lBQStCO0lBQWE7O0VBQ25EO0lBQU87SUFBOEI7SUFBYTs7RUFDbEQ7SUFBTztJQUE0QjtJQUFhOztFQUNoRDtJQUFPO0lBQThCO0lBQWE7OztBQUd0RDtFQUNJO0lBQU87SUFBd0I7O0VBQy9CO0lBQU87SUFBNEI7O0VBQ25DO0lBQU87SUFBd0I7OztBVjdCbkM7QUFBQTtBQUFBO0FXdEVBO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNsQlI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM3Q2hCO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQURKO0lBRVE7Ozs7QUN4RGhCO0FBQUE7QUFBQTtBQUlJO0VBQ0k7O0FBR0E7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLUjtFQUNJOzs7QUFNUjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUN6RFo7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFUSjtJQVVROzs7QUFHSjtFQWJKO0lBY1E7OztBQUlBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0lBUVE7SUFDQTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFFSTs7QUFLWjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBQ0k7OztBQzNKUjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFFSjtFQU5KO0lBT1E7OztBQUVKO0VBVEo7SUFVUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7OztBQUdKO0VBaEJKO0lBaUJROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7O0FDckdaO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBRUo7RUFQSjtJQVFRO0lBQ0E7OztBQUVKO0VBWEo7SUFZUTtJQUNBOzs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhKO0lBWVE7OztBQUVKO0VBZEo7SUFlUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQ3pHWjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtRO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSSjtJQVNRO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7OztBQUlaO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROztFQUNBO0lBQ0k7OztBQUlaO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDdEhoQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUko7SUFTUTs7O0FBRUo7RUFYSjtJQVlROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFROzs7O0FBS1o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFLWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQU1SO0VBQ0k7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTs7QUFHQTtFQUNJOzs7QUFNUjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUF6Qko7SUEwQlE7OztBQUVKO0VBNUJKO0lBNkJRO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBTVI7RUFDSTs7QUFHQTtFQUNJOzs7QUFPSjtFQUNJOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSSjtJQVNROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBUEo7SUFRUTtJQUNBOzs7QUFFSjtFQVhKO0lBWVE7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUdBO0VBREo7SUFFUTs7O0FBRUo7RUFKSjtJQUtROzs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7OztBQUVKO0VBUko7SUFTUTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQWpCSjtJQWtCUTs7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0lBUVE7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFWSjtJQVdROzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFNUjtFQUNJOztBQUdBO0VBQ0k7OztBQUtaO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1ROzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFHUjtFQXhCSjtJQXlCUTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUF6Qko7SUEwQlE7OztBQUVKO0VBNUJKO0lBNkJRO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQVNwQjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhKO0lBWVE7OztBQUVKO0VBZEo7SUFlUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQWpDSjtJQWtDUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFTcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQU9SO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBUWhCO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOzs7QUFNQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtJQU9ROzs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7O0FDcnlCaEI7QUFBQTtBQUFBO0FBSUk7RUFESjtJQUVROzs7QUFFSjtFQUpKO0lBS1E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBRUo7RUFQSjtJQVFROzs7QUFFSjtFQVZKO0lBV1E7OztBQUVKO0VBYko7SUFjUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFFSjtFQVJKO0lBU1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFPSjtFQUNJOztBQUtaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBS1o7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUlKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBUVI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBOzs7QUFNUjtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUxKO0lBTVE7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBRUo7RUFQSjtJQVFROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQzFpQnBCO0FBQUE7QUFBQTtBQUlJO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0lBUVE7OztBQUVKO0VBVko7SUFXUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQVRKO0lBVVE7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTs7QUFHQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTtFQUNBOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUo7RUFoQko7SUFpQlE7OztBQUlSO0VBQ0k7O0FBS1o7RUFDSTs7QUFNaEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQW5CSjtJQW9CUTs7O0FBRUo7RUF0Qko7SUF1QlE7OztBQUVKO0VBekJKO0lBMEJROzs7QUFFSjtFQTVCSjtJQTZCUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFWSjtJQVdROzs7QUFFSjtFQWJKO0lBY1E7OztBQUVKO0VBaEJKO0lBaUJROzs7QUFFSjtFQW5CSjtJQW9CUTs7O0FBRUo7RUF0Qko7SUF1QlE7OztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTs7O0FBRUo7RUFSSjtJQVNROzs7QUFFSjtFQVhKO0lBWVE7OztBQUVKO0VBZEo7SUFlUTs7O0FBRUo7RUFqQko7SUFrQlE7OztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FDM2hCaEI7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtROzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOzs7QXRCTlo7QUFBQTtBQUFBO0F1QnRGQTtBQUFBO0FBQUE7QUFHQTtFQUtvQjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUtBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBS1o7SUFDSTtJQUNBO0lBQ0E7O0VBRUk7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQVNaO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUlKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQWVaO0lBQ0k7SUFDQTtJQUNBOzs7QUFVaEM7RUFDSTtFQUNBO0VBQ0E7O0FBRUk7RUFESjtJQUVROzs7QUFFSjtFQUNJOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEo7SUFRUTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQU1wQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFRQTtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBRVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtSO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBUXhCO0VBRVE7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS1I7SUFDSTtJQUNBO0lBQ0E7O0VBRUk7SUFDSTtJQUNBO0lBQ0E7OztBQU9wQjtFQUNJOztBQUVJO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0E7RUFDSTs7QUFJWjtFQUVRO0lBQ0k7SUFDQTtJQUNBOzs7O0FBVzVCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLZ0I7RUFESjtJQUVROzs7QUFFSjtFQUpKO0lBS1E7OztBQVNSO0VBQ0k7OztBQVNwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUko7SUFTUTtJQUNBOzs7QUFNWTtFQURKO0lBRVE7OztBQUVKO0VBSko7SUFLUTs7O0FBU1I7RUFDSTs7O0FBU3BCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS2dCO0VBREo7SUFFUTs7O0FBRUo7RUFKSjtJQUtROzs7QUFTUjtFQUNJOzs7QUFTcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzNiUjtBQUFBO0FBQUE7QUFHQTtFQUNJO0lBQ0k7OztBQUdSO0VBRVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUdSO0lBQ0k7O0VBSUk7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFPcEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFFSjtJQUNJOztFQUlaO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBR0E7SUFDSTs7RUFHUjtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7RUFJSjtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVJO0lBQ0k7O0VBSUo7SUFDSTs7RUFZaEI7SUFDSTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7O0VBRUk7SUFDSTs7RUFDQTtJQUNJOztFQU1JO0lBQ0k7OztBQ3hNNUM7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJSTtFQUNJOztBQUNBO0VBQ0k7O0FBS2hCO0VBQ0k7O0FBQ0E7RUFDSTs7QUFNSTtFQUNJOztBQVFKO0VBQ0k7O0FBS1I7RUFDSTs7QUFLaEI7RUFDSTs7QUFHUTtFQUNJOztBQUNBO0VBQ0k7O0FBS2hCO0VBQ0k7O0FBQ0E7RUFDSTs7QUFNSTtFQUNJOztBQVFKO0VBQ0k7O0FBS1I7RUFDSTs7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVJO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJKO0lBU1E7OztBQUVKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQU1oQjtFQUNJOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDRTs7QUFJTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUko7SUFTUTs7O0FBRUo7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBS2hCO0VBQ0k7O0FBRUo7RUFDSTs7QUFHSTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQVFSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBUXhCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QXpCN2pCUjtBQUFBO0FBQUE7QTBCN0ZBO0FBQUE7QUFBQTtBQUlJO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNaEI7RUFDSTs7QUFFSTtFQUNJOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7OztBQVFSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQztFQUpMO0lBS1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBUWhCO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTs7O0FBUXhCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdJO0VBQ0k7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdRO0VBQ0k7O0FBSUo7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQzdSaEI7QUFBQTtBQUFBO0FBR0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVGVtcGxhdGUgTmFtZTogQmxvZ3hwcmVzc1xyXG5UZW1wbGF0ZSBVUkw6IGh0dHBzOi8vbmV3LmF4aWx0aGVtZXMuY29tL2RlbW8vdGVtcGxhdGUvYmxvZ3hwcmVzcy9cclxuRGVzY3JpcHRpb246IEJsb2cgYW5kIE5ld3MgTWluaW1hbCBSZXNwb25zaXZlIEhUTUwgVGVtcGxhdGVcclxuQXV0aG9yOiBBeGlsdGhlbWVzXHJcbkF1dGhvciBVUkw6IGh0dHBzOi8vYXhpbHRoZW1lcy5jb20vXHJcblZlcnNpb246IDEuMC4wXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgIFxyXG5TVFlMRVNIRUVUIElOREVYSU5HXHJcbnxcclxufF9fX0RlZmF1bHQgU3R5bGVzXHJcbnxcdHxfX18gVmFyaWFibGVzXHJcbnxcdHxfX18gVHlwb2dyYXBoeVxyXG58XHR8X19fIEdsb2JhbFxyXG58XHR8X19fIENsYXNzZXNcclxufFx0fF9fXyBBbmltYXRpb24gXHJcbnxcclxufF9fX0VsZW1lbnRzIFN0eWxlc1xyXG58XHR8X19fIEJhY2sgVG8gVG9wXHJcbnxcdHxfX18gQnJlYWRjcnVtYlxyXG58XHR8X19fIEJ1dHRvbiBcclxufFx0fF9fXyBTbGljayBcclxufFxyXG58X19fVGVtcGxhdGUgU3R5bGVzXHJcbnxcdHxfX18gNDA0IEVycm9yXHJcbnxcdHxfX18gQWJvdXRcclxufFx0fF9fXyBBdXRob3JcclxufFx0fF9fXyBDYXRlZ29yeVxyXG58XHR8X19fIENvbnRhY3RcclxufFx0fF9fXyBGQVFcclxufFx0fF9fXyBIZXJvXHJcbnxcdHxfX18gU2VhcmNoXHJcbnxcdHxfX18gTmV3c2xldHRlclxyXG58XHR8X19fIFBvc3RcclxufFx0fF9fXyBTaWRlYmFyXHJcbnxcdHxfX18gU2luZ2xlIFBvc3RcclxufCAgIHxfX18gVGVhbVxyXG58XHJcbnxfX19IZWFkZXIgU3R5bGVzXHJcbnxcdHxfX18gSGVhZGVyXHJcbnxcdHxfX18gTW9iaWxlIE1lbnVcclxufCAgIHxfX18gVG9wYmFyXHJcbnxcclxufF9fX0Zvb3RlciBTdHlsZXNcclxufCAgIHxfX19Gb290ZXJcclxufCAgIHxfX19JbnN0YWdyYW1cclxufCAgIFxyXG58X19fIEVORCBTVFlMRVNIRUVUIElOREVYSU5HXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIERlZmF1bHQgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwiZGVmYXVsdC92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0L2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC9jbGFzc2VzXCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0L2FuaW1hdGlvblwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBFbGVtZW50IFN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGltcG9ydCBcImVsZW1lbnRzL2JhY2stdG9wXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25cIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL3NsaWNrXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9wcmVsb2FkZXJcIjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gVGVtcGxhdGUgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvNDA0XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9hYm91dFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvYXV0aG9yXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9jYXRlZ29yeVwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvZmFxXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9oZXJvXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9uZXdzbGV0dGVyXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9zaWRlYmFyXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9zaW5nbGUtcG9zdFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvdGVhbVwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LkhlYWRlciBTdHlsZXMgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL21vYmlsZS1tZW51XCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIvdG9wYmFyXCI7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjUuRm9vdGVyIFN0eWxlcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBpbXBvcnQgXCJmb290ZXIvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJmb290ZXIvaW5zdGFncmFtXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbjpyb290IGJvZHkuYWN0aXZlLWRhcmstbW9kZSB7XHJcbiAgICAvLyBEYXJrIE1vZGUgQ29sb3JcclxuICAgIC0tY29sb3ItYm9keTogI2MxYzZjOTtcclxuICAgIC0tY29sb3ItYmxhY2s6ICNmZmZmZmY7XHJcbiAgICAtLWNvbG9yLWJsYWNrLXJnYjogMjU1LCAyNTUsIDI1NTtcclxuICAgIC0tY29sb3Itd2hpdGU6ICMwMDAwMDA7XHJcbiAgICAtLWNvbG9yLXdoaXRlLXJnYjogMCwgMCwgMDtcclxuICAgIC0tY29sb3ItbGlnaHQtMTogIzJFMkUyRTtcclxuICAgIC0tY29sb3ItbGlnaHQtMjogIzRFNEU0RTtcclxuICAgIC0tY29sb3ItbGlnaHQtMzogIzQzNDM0MztcclxuICAgIC0tY29sb3ItZGFyay0xOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0xOiAjMjEyMTIxO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0yOiAjMWMxYzFjO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0zOiAjMkUyRTJFO1xyXG4gICAgLS1jb2xvci1oZWFkaW5nLTE6ICM0RTRFNEU7XHJcbiAgICAtLWNvbG9yLWhlYWRpbmctMjogIzRFNEU0RTtcclxuXHJcbiAgICAvLyBUZW1wbGF0ZSBDb2xvclxyXG4gICAgLS1jb2xvci1tZW51OiAjZGRkZGRkO1xyXG4gICAgLS1jb2xvci1zdWItbWVudTogI2RkZGRkZDtcclxuICAgIC0tY29sb3ItbWV0YS1kYXJrLTE6ICM5MjkyOTI7XHJcbiAgICAtLWNvbG9yLWNhdGVnb3J5LWRhcmstMTogI2E0YTRhNDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMTogIzVjNWM1YztcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMjogIzQyNDI0MjtcclxuICAgIC0tY29sb3ItYm9yZGVyLWxpZ2h0LTE6ICNEREUwRTQ7XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC8vIExpZ2h0IE1vZGUgQ29sb3JcclxuICAgIC0tY29sb3ItYm9keTogIzQ5NGU1MTtcclxuICAgIC0tY29sb3ItYm9keS1maXhlZDogIzQ5NGU1MTtcclxuICAgIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcbiAgICAtLWNvbG9yLWJsYWNrLWZpeGVkOiAjMDAwMDAwO1xyXG4gICAgLS1jb2xvci1ibGFjay1yZ2I6IDAsIDAsIDA7XHJcbiAgICAtLWNvbG9yLWJsYWNrLXJnYi1maXhlZDogMCwgMCwgMDtcclxuICAgIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiAgICAtLWNvbG9yLXdoaXRlLWZpeGVkOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XHJcbiAgICAtLWNvbG9yLXdoaXRlLXJnYi1maXhlZDogMjU1LCAyNTUsIDI1NTtcclxuICAgIC0tY29sb3ItbGlnaHQtMTogI2ZmZmZmZjtcclxuICAgIC0tY29sb3ItbGlnaHQtMS1maXhlZDogI2ZmZmZmZjtcclxuICAgIC0tY29sb3ItbGlnaHQtMjogI0Y1RjVGNTtcclxuICAgIC0tY29sb3ItbGlnaHQtMi1maXhlZDogI0Y1RjVGNTtcclxuICAgIC0tY29sb3ItbGlnaHQtMzogI0Q2RDZENjtcclxuICAgIC0tY29sb3ItbGlnaHQtMy1maXhlZDogI0Q2RDZENjsgICAgXHJcbiAgICAtLWNvbG9yLWRhcmstMTogIzJFMkUyRTtcclxuICAgIC0tY29sb3ItZGFyay0xLWZpeGVkOiAjMkUyRTJFO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0xOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0yOiAjRjhGOEY1O1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0zOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1oZWFkaW5nLTE6ICM4RkY2Qjg7XHJcbiAgICAtLWNvbG9yLWhlYWRpbmctMjogI0ZERThFODtcclxuICAgIFxyXG4gICAgLy8gVGVtcGxhdGUgQ29sb3JcclxuICAgIC0tY29sb3ItcHJpbWFyeTogI0Y3NTk1OTtcclxuICAgIC0tY29sb3ItcHJpbWFyeS1yZ2I6IDI0NywgODksIDg5O1xyXG4gICAgLS1jb2xvci1tZW51OiAjNEU0RTRFO1xyXG4gICAgLS1jb2xvci1tZW51LWZpeGVkOiAjNEU0RTRFO1xyXG4gICAgLS1jb2xvci1zdWItbWVudTogIzRFNEU0RTtcclxuICAgIC0tY29sb3Itc3ViLW1lbnUtZml4ZWQ6ICM0RTRFNEU7XHJcbiAgICAtLWNvbG9yLW1ldGEtZGFyay0xOiAjNmI3MDc0O1xyXG4gICAgLS1jb2xvci1tZXRhLWRhcmstMS1maXhlZDogIzZiNzA3NDtcclxuICAgIC0tY29sb3ItbWV0YS1saWdodC0xLWZpeGVkOiAjZDNkN2RhO1xyXG4gICAgLS1jb2xvci1jYXRlZ29yeS1kYXJrLTE6ICM2MDY0Njg7XHJcbiAgICAtLWNvbG9yLWNhdGVnb3J5LWRhcmstMS1maXhlZDogIzYwNjQ2ODtcclxuICAgIC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMS1maXhlZDogI2RiZTBlMztcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMTogIzMwMzAzMDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZDogIzMwMzAzMDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMjogI0RERTBFNDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZDogI0RERTBFNDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWxpZ2h0LTE6ICM0MjQyNDI7XHJcbiAgICAtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkOiAjNDI0MjQyO1xyXG4gICAgXHJcbiAgICAvLyBNdWx0aSBDb2xvclxyXG4gICAgLS1jb2xvci1zY2FuZGFsOiAjQzVGQkUxO1xyXG4gICAgLS1jb2xvci1taW1vc2E6ICNGMEZEQ0Q7XHJcbiAgICAtLWNvbG9yLXNlbGFnbzogI0YxRDFGQztcclxuICAgIC0tY29sb3Itc2VsYWdvLXNtb290aDogI0Y5RUFGRTtcclxuICAgIC0tY29sb3Itb2xkLWxhY2U6ICNGREVEREQ7XHJcbiAgICAtLWNvbG9yLXRpZGFsOiAjRTZGREE4O1xyXG4gICAgLS1jb2xvci1wZXJhbm86ICNCNEFBRjM7XHJcbiAgICAtLWNvbG9yLWFxdWFtYXJpbmU6ICM4RkY2Qjg7XHJcbiAgICAtLWNvbG9yLXBvbGFyOiAjRDhGNkY0O1xyXG4gICAgLS1jb2xvci1hdG9taWMtdGFuZ2VyaW5lOiAjRkJBNTc0O1xyXG4gICAgLS1jb2xvci1zY3JlYW1pbi1ncmVlbjogIzdBRjE4OTtcclxuICAgIC0tY29sb3ItYnRuLWJnOiAjQTRGNEY5O1xyXG4gICAgLS1jb2xvci1tZWRpdW0tcHVycGxlOiAjOEM1MkQ2O1xyXG4gICAgLS1jb2xvci1lY3J1LXdoaXRlOiAjRjlGOEYwO1xyXG4gICAgLS1jb2xvci13b29kc21va2U6ICMxMjE0MTg7XHJcbiAgICAtLWNvbG9yLXR1bmRvcmE6ICM0RTRFNEU7XHJcbiAgICAtLWNvbG9yLXNoYW1yb2NrOiAjNEFERTgwO1xyXG4gICAgXHJcbiAgICAvLyBTb2NpYWwgQ29sb3JcclxuICAgIC0tZmFjZWJvb2s6ICMzMzdGRkY7XHJcbiAgICAtLWluc3RhZ3JhbTogI2Q2Mjk3NjtcclxuICAgIC0tdHdpdHRlcjogIzMzQ0NGRjtcclxuICAgIC0tcGludGVyZXN0OiAjRkYwMDAwO1xyXG4gICAgLS1saW5rZWRpbjogIzAwNzJiMTtcclxuICAgIC0tdmltZW86ICMxQUI3RUE7XHJcbiAgICAtLXRpa3RvazogIzAwMDAwMDtcclxuICAgIC0teW91dHViZTogI0ZGMDAwMDtcclxuICAgIC0tZHJpYmJibGU6ICM0NDQ0NDQ7XHJcbiAgICAtLW1haWwtZmFzdDogIzc3NkNGMjsgICBcclxuXHJcbiAgICAvLyBGb250IEZhbWlseVxyXG4gICAgLS1mb250LXByaW1hcnk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250LXNlY29uZGFyeTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250LWljb21vb246ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIFRyYW5zaXRpb25cclxuICAgIC0tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAtLXRyYW5zaXRpb24tbWVudTogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC4zMCwuMDIsMCwuNjApO1xyXG4gICAgLS10cmFuc2l0aW9uLXNsaWRlcjogMXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuMTUsIDAuOTMpIDAuMTVzO1xyXG4gICAgLS10cmFuc2l0aW9uLWZpZ3VyZTogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuMDMsIDAsIDEuMDgpO1xyXG5cclxuICAgIC8vIFRlbXBsYXRlIFN0eWxlXHJcbiAgICAtLXJhZGl1cy1kZWZhdWx0OiA4cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1tZW51OiAxNnB4O1xyXG4gICAgLS1mb250LXNpemUtc3ViLW1lbnU6IDE1cHg7XHJcbiAgICAtLWZvbnQtd2VpZ2h0LW1lbnU6IDUwMDtcclxuICAgIC0tZm9udC13ZWlnaHQtc3ViLW1lbnU6IDUwMDtcclxuXHJcbiAgICAvLyBCb2R5IEZvbnQgU2l6ZVxyXG4gICAgLS1zaXplLWIxOiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0tc2l6ZS1iMTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAtLXNpemUtYjI6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1zaXplLWIyOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0tc2l6ZS1iMzogMThweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLXNpemUtYjM6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1zaXplLWI0OiAxN3B4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0tc2l6ZS1iNDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAtLXNpemUtYjU6IDE2cHg7XHJcbiAgICAtLXNpemUtYjY6IDE1cHg7XHJcbiAgICAtLXNpemUtYjc6IDE0cHg7XHJcblxyXG4gICAgLy8gSGVhZGluZyBGb250IFNpemVcclxuICAgIC0taDEtbGFyZ2U6IDY0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLS1oMS1sYXJnZTogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgxLWxhcmdlOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDEtbGFyZ2U6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAtLWgxOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDE6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWgyLWxhcmdlOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC0taDItbGFyZ2U6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMi1sYXJnZTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgyLWxhcmdlOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDI6IDM2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLS1oMjogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgyOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDI6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMi1tZWRpdW06IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLS1oMi1tZWRpdW06IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMi1tZWRpdW06IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMi1tZWRpdW06IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMi1zbWFsbDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgyLXNtYWxsOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDItc21hbGw6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMy1leHRyYS1sYXJnZTogMzZweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAtLWgzLWV4dHJhLWxhcmdlOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDMtZXh0cmEtbGFyZ2U6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMy1leHRyYS1sYXJnZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWgzLWxhcmdlOiAyOHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC0taDMtbGFyZ2U6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMy1sYXJnZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzLWxhcmdlOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDMtcmVndWxhcjogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgzLXJlZ3VsYXI6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMy1yZWd1bGFyOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDM6IDIycHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDMtbWVkaXVtOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDMtbWVkaXVtOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDMtbWVkaXVtOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDMtc21hbGw6IDE4cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMy1zbWFsbDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzLXNtYWxsOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDMtZXh0cmEtc21hbGw6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMy1leHRyYS1zbWFsbDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzLWV4dHJhLXNtYWxsOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDQtbGFyZ2U6IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oNC1sYXJnZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWg0LWxhcmdlOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDQ6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oNDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWg0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDQtc21hbGw6IDE4cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oNC1zbWFsbDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWg0LXNtYWxsOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nLTEsIC5neS0xIHtcclxuICAgICAgICAtLWJzLWd1dHRlci15OiAxMHB4O1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZy0yLCAuZ3ktMiB7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteTogMjBweDtcclxuICAgICAgICAtLWJzLWd1dHRlci14OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmctMywgLmd5LTMge1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXk6IDMwcHg7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteDogMzBweDtcclxuICAgIH1cclxuICAgIC5nLTQsIC5neS00IHtcclxuICAgICAgICAtLWJzLWd1dHRlci15OiA0MHB4O1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZy01LCAuZ3ktNSB7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteTogNTBweDtcclxuICAgICAgICAtLWJzLWd1dHRlci14OiA1MHB4O1xyXG4gICAgfSAgXHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Sb2JvdG86d2dodEAzMDA7NDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNixcclxuYWRkcmVzcyxcclxucCxcclxucHJlLFxyXG5ibG9ja3F1b3RlLFxyXG50YWJsZSxcclxuaHIge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG5oMSBhLFxyXG5oMiBhLFxyXG5oMyBhLFxyXG5oNCBhLFxyXG5oNSBhLFxyXG5oNiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuaDEuaDEtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMS1sYXJnZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG59XHJcblxyXG5oMi5oMi1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgyLWxhcmdlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbn1cclxuXHJcbmgyLmgyLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgyLW1lZGl1bSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MjtcclxufVxyXG5oMi5oMi1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgyLXNtYWxsKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmgzLmgzLWV4dHJhLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZXh0cmEtbGFyZ2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbn1cclxuaDMuaDMtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1sYXJnZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcclxufVxyXG5oMy5oMy1yZWd1bGFyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtcmVndWxhcik7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MjtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG59XHJcblxyXG5oMy5oMy1tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1tZWRpdW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XHJcbn1cclxuXHJcbmgzLmgzLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtc21hbGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbn1cclxuXHJcbmgzLmgzLWV4dHJhLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZXh0cmEtc21hbGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XHJcbn1cclxuXHJcbmg0Lmg0LWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtbGFyZ2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5oNC5oNC1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWg0LXNtYWxsKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG59XHJcblxyXG5oNSxcclxuLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbn1cclxuXHJcbmg2LFxyXG4uaDYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oNik7XHJcbiAgICBsaW5lLWhlaWdodDogMS42MjtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgR2xvYmFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjU2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltYWdlLW1hc2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDIwMTEyIDIuMDQlLCByZ2JhKDUyLCA1MSwgNTksIDAuNTUpIDQxLjI4JSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSA5OC4yNSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMjAxMTIgMi4wNCUsIHJnYmEoNTIsIDUxLCA1OSwgMC41NSkgNDEuMjglLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDk4LjI1JSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmLnJhZGl1cy1kZWZhdWx0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgLmxpZ2h0LWRhcmstc3dpdGNoZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3dpdGNoZXItYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpZ2h0LW1vZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAuZGFyay1tb2RlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5hY3RpdmUtbGlnaHQtbW9kZSB7XHJcbiAgICAubGlnaHQtZGFyay1zd2l0Y2hlciB7XHJcbiAgICAgICAgLmxpZ2h0LW1vZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGFyay1tb2RlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5hY3RpdmUtZGFyay1tb2RlIHtcclxuICAgIC5saWdodC1kYXJrLXN3aXRjaGVyIHtcclxuICAgICAgICAubGlnaHQtbW9kZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhcmstbW9kZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkgLmxvZ28taG9sZGVyIHtcclxuICAgIC5saWdodC1tb2RlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmstbW9kZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuYWN0aXZlLWRhcmstbW9kZSAubG9nby1ob2xkZXIge1xyXG4gICAgLmxpZ2h0LW1vZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrLW1vZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSAubG9nby1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zaW5nbGUtbG9nbyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpZ2h0LW1vZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFyay1tb2RlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS10aXRsZSB7XHJcbiAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH0gIFxyXG4gICAgJi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7ICAgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pOyAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA3cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS0xIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tcHVycGxlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS00IHsgICAgICAgXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10dW5kb3JhKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS01IHsgICAgICAgXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy0yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS02IHsgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy0yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS03IHsgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTggeyAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTkgeyAgIFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTEwIHsgICBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LXRpdGxlLmNvbG9yLWRhcmstMSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LXRpdGxlLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWRlc2NyaXB0aW9uLmNvbG9yLWRhcmstMSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbn1cclxuXHJcbi5lbnRyeS1kZXNjcmlwdGlvbi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG59XHJcblxyXG4uZW50cnktZGVzY3JpcHRpb24uY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbn1cclxuXHJcbi5lbnRyeS10aXRsZS5jb2xvci1saWdodC0xIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS10aXRsZS5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS1jYXRlZ29yeSB7ICAgIFxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgJi5zdHlsZS0xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1saWdodC0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICYuY29sb3ItZGFyay0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktZGFyay0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICYuY29sb3ItbGlnaHQtMSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWxpZ2h0LTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmLmNvbG9yLWxpZ2h0LTEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1saWdodC0xKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWxpZ2h0LTEtZml4ZWQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1saWdodC0xLWZpeGVkKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEtZml4ZWQpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItZGFyay0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktZGFyay0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1saWdodC0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbnVsLmVudHJ5LW1ldGEge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICByb3ctZ2FwOiAxMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iNyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvc3QtYXV0aG9yIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnBvc3QtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tZXRhLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5wb3N0LWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmVudHJ5LW1ldGEuY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtbGlnaHQtMS1maXhlZCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWV0YS1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1saWdodC0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxudWwuZW50cnktbWV0YS5jb2xvci1kYXJrLTEge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwuZW50cnktbWV0YS5jb2xvci1kYXJrLTIge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwuZW50cnktbWV0YS5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMS1maXhlZCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMS1maXhlZCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5heGlsLXNvY2lhbCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpemUtbGFyZ2Uge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpemUtbWVkaXVtIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaXplLXNtYWxsIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5nYXAtOCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5nYXAtMTIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zb2NpYWwtbGF5b3V0LTEge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmFjZWJvb2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZhY2Vib29rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWluc3RhZ3JhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluc3RhZ3JhbSk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWluc3RhZ3JhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHdpdHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10d2l0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBpbnRlcmVzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbnRlcmVzdCk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBpbnRlcmVzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYubGlua2VkaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmtlZGluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlua2VkaW4pO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rZWRpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudmltZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXZpbWVvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmltZW8pO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12aW1lbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudGlrdG9rIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aWt0b2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWt0b2spO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aWt0b2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXlvdXR1YmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teW91dHViZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuZHJpYmJibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRyaWJiYmxlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJpYmJibGUpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcmliYmJsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tYWlsLWZhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haWwtZmFzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haWwtZmFzdCk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haWwtZmFzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc29jaWFsLWxheW91dC0yIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWluc3RhZ3JhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGludGVyZXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHdpdHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudGlrdG9rIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRpa3Rvayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWt0b2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0teW91dHViZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5tYWlsLWZhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbC1mYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haWwtZmFzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc29jaWFsLWxheW91dC0zIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhY2Vib29rKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHdpdHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGludGVyZXN0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aWt0b2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpa3Rvayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYueW91dHViZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teW91dHViZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWFpbC1mYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWlsLWZhc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zb2NpYWwtbGF5b3V0LTQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGludGVyZXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi50aWt0b2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpa3Rvayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYueW91dHViZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teW91dHViZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYubWFpbC1mYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWlsLWZhc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZDpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tYmcpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYWdpbmF0aW9uLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5wYWdpbmF0aW9uLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICYucGFnaW5hdGlvbi1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgJi5yZXZlcnNlLWxnIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5ibG9jay1saXN0LFxyXG51bC5pbmxpbmUtbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWd1cmUtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMjAxMTIgMCUsIHJnYmEoNTIsIDUxLCA1OSwgMC41NSkgNDAuNzglLCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJi5vdmVybGF5LXdob2xlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUxLCA1OSwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3RoLXNpZGUtZXF1YWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hpbGQtYm90dG9tLWJvcmRlciB7XHJcbiAgICA+ZGl2IHtcclxuICAgICAgICAuZ2V0LWJvcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5nZXQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIC5nZXQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mLWYtcHJpbWFyeSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmYtZi1zZWNvbmRhcnkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmYtZi1hd2Vzb21lIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWF3ZXNvbWUpO1xyXG59XHJcblxyXG4uZi13LTQwMCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uZi13LTUwMCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZi13LTYwMCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZi13LTcwMCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZi13LTgwMCB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uZi13LTkwMCB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4udGV4dC1iMSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbn1cclxuXHJcbi50ZXh0LWIyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjtcclxufVxyXG5cclxuLnRleHQtYjMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWIzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG59XHJcblxyXG4udGV4dC1iNCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbn1cclxuXHJcbi50ZXh0LWI1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxufVxyXG5cclxuLnRleHQtYjYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWI2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG59XHJcblxyXG4ubGluay13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYmctY29sb3Itc2NhbmRhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY2FuZGFsKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLW1pbW9zYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW1vc2EpO1xyXG59XHJcblxyXG4uYmctY29sb3Itc2VsYWdvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbGFnbyk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1vbGQtbGFjZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vbGQtbGFjZSk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1saWdodC0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0LTEpO1xyXG59XHJcblxyXG4uYmctY29sb3ItbGlnaHQtMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodC0yKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLWxpZ2h0LTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbGlnaHQtMyk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG59XHJcblxyXG4uYmctY29sb3ItcG9sYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcG9sYXIpO1xyXG59XHJcblxyXG4uYmctY29sb3ItYXF1YW1hcmluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcXVhbWFyaW5lKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLXBlcmFubyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wZXJhbm8pO1xyXG59XHJcblxyXG4uYmctY29sb3ItbWVkaXVtLXB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tcHVycGxlKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLWVjcnUtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWNydS13aGl0ZSk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci13b29kc21va2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd29vZHNtb2tlKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLXRpZGFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpZGFsKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLXNoYW1yb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNoYW1yb2NrKTtcclxufVxyXG5cclxuLmJveC1ib3JkZXItZGFyay0xIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxufVxyXG5cclxuLmJveC1ib3JkZXItZGFyay0xLWZpeGVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxufVxyXG5cclxuLmJveC1ib3JkZXItZGFyay0yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxufVxyXG5cclxuLmJveC1ib3JkZXItZGFyay0yLWZpeGVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxufVxyXG5cclxuLmJveC1ib3JkZXItbGlnaHQtMS1maXhlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG59XHJcblxyXG4ucGFkZGluZy0xNSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy0yMCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy0yNCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy0yOSB7XHJcbiAgICBwYWRkaW5nOiAyOXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy0zMCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy00MCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5weHktbWQtMzAge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucGItbWQtMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucHh5LXNtLTIwIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLnB4LXhzLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLnB4eS14cy0xMCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwYWNlLXRvcC0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnNwYWNlLXRvcC0yNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxufVxyXG5cclxuLnNwYWNlLXRvcC0zMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLnNwYWNlLXRvcC00MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhY2UtdG9wLTUwIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICB9XHJcbn1cclxuLnNwYWNlLXRvcC02MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhY2UtYm90dG9tLTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3BhY2UtYm90dG9tLTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc3BhY2UtYm90dG9tLTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNwYWNlLWJvdHRvbS02MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNwYWNlLWJvdHRvbS1tZC0zMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYWRpdXMtZGVmYXVsdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5yYWRpdXMtbWVkaXVtIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLmZpZ3VyZS1ob2xkZXIucmFkaXVzLWRlZmF1bHQge1xyXG4gICAgYS5saW5rLXdyYXAsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICAgIC5maWd1cmUtb3ZlcmxheSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpZ3VyZS1ob2xkZXIucmFkaXVzLW1lZGl1bSB7XHJcbiAgICBhLmxpbmstd3JhcCxcclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1vdmVybGF5IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlndXJlLWhvbGRlci5yYWRpdXMtdG9wLWxlZnQucmFkaXVzLXRvcC1yaWdodCB7XHJcbiAgICBhLmxpbmstd3JhcCxcclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLW92ZXJsYXkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpZ3VyZS1ob2xkZXIucmFkaXVzLW1lZGl1bS5yYWRpdXMtdG9wLWxlZnQucmFkaXVzLXRvcC1yaWdodCB7XHJcbiAgICBhLmxpbmstd3JhcCxcclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLW92ZXJsYXkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyYW5zaXRpb24tZGVmYXVsdCB7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLmltZy1oZWlnaHQtMTAwIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5maWd1cmUtc2NhbGUtYW5pbWF0aW9uIHtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZpZ3VyZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFkb3ctc3R5bGUtMSB7XHJcbiAgICAmLmJveC1zaGFkb3ctbGFyZ2Uge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3gtc2hhZG93LW1lZGl1bSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveC1zaGFkb3ctZGVmYXVsdCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveC1zaGFkb3ctc21hbGwge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm94LWJvcmRlci1kYXJrLTEge1xyXG4gICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctbGFyZ2Uge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNHB4IC00cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNHB4IC00cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctc21hbGwge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3gtYm9yZGVyLWRhcmstMiB7XHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1sYXJnZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IC01cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IC01cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctbWVkaXVtIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC00cHggLTRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC00cHggLTRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1zbWFsbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYWRvdy1zdHlsZS0yIHtcclxuICAgICYuYm94LXNoYWRvdy1sYXJnZSB7ICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3gtc2hhZG93LW1lZGl1bSB7ICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3gtc2hhZG93LWRlZmF1bHQgeyAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm94LXNoYWRvdy1zbWFsbCB7ICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3gtYm9yZGVyLWRhcmstMSB7XHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1sYXJnZSB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1tZWRpdW0geyAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctZGVmYXVsdCB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1zbWFsbCB7ICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3gtYm9yZGVyLWRhcmstMiB7XHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1sYXJnZSB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1tZWRpdW0geyAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctZGVmYXVsdCB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1zbWFsbCB7ICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC1ib3JkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9IFxyXG4gICAgJi5ib3JkZXItc3R5bGUtbGFyZ2UgeyBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApOyAgICBcclxuICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpIHRyYW5zbGF0ZVkoN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW5pbWF0aW9uLWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3JkZXItc3R5bGUtbWVkaXVtIHsgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFuaW1hdGlvbi1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAmLmJvcmRlci1zdHlsZS1zbWFsbCB7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbmltYXRpb24tY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4udW5kZXJsaW5lLWFuaW1hdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDAlLCBjdXJyZW50Q29sb3IgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHggMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA5NSU7XHJcbiAgICAgICAgcGFkZGluZzogMC4xJSAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJhY2sgVG8gVG9wICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFjay10by10b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAtNDBweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLXJnYiksIDAuMik7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmJhY2stdG8tdG9wIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLXRvLXRvcDpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4uYmFjay10by10b3Auc2hvdyB7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuYmFjay10by10b3Auc2hvdyB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay10by10b3Auc2hvdzpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmJhY2stdG8tdG9wLnNob3c6aG92ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQnJlYWRjcnVtYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWItd3JhcC1sYXlvdXQxIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxufVxyXG4uYnJlYWRjcnVtYi1sYXlvdXQxIHtcclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xLWZpeGVkKTsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmF4aWwtYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA3cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXhpbC1idG4tYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF4aWwtYnRuLXNlbWktYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF4aWwtYnRuLWxhcmdlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXhpbC1idG4tc21hbGwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDI2cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5heGlsLWJ0bi1maWxsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1jb2xvci1hbHRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF4aWwtYnRuLWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tbGlnaHQtZml4ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5heGlsLWJ0bi1kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tZGFyay1maXhlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXhpbC1idG4tZ2hvc3Qge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWJnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWNvbG9yLWFsdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tZGFyayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5heGlsLWJ0bi1kYXJrLWZpeGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF4aWwtYnRuLWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tbGlnaHQtZml4ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLXNpemUtc21hbGwge1xyXG4gICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmYnV0dG9uIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9ICAgIFxyXG4gICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkOyAgICAgICAgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItZGFyay0xIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpOyBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICBhbmltYXRpb246IGJsaW5raW5nIDIwMDBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtcmdiLWZpeGVkKSwgMC43KTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ub3QtYW5pbWF0aW9uIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bi5zaXplLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGhlaWdodDogOTZweDtcclxuICAgIHdpZHRoOiA5NnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICB3aWR0aDogNjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBsZWZ0OiAtM3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bi5zaXplLXJlZ3VsYXIge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgd2lkdGg6IDc0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBsZWZ0OiAtM3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bi5zaXplLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB3aWR0aDogNTZweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0ycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBsYXktYnRuLnNpemUtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bi5wb3NpdGlvbi1jZW50ZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGxheS1idG4ucG9zaXRpb24tdG9wLXJpZ2h0IHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBibGlua2luZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTbGlja1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICAmLmd1dHRlci0zMCB7XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmd1dHRlci02IHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNnB4O1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcbi5vdXRlci10b3AtNSB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuYnV0dG9uLnNsaWNrLWFycm93OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b24uc2xpY2stYXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG91dGxpbmU6IDA7ICAgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5zbGljay1wcmV2IHtcclxuICAgIGJveC1zaGFkb3c6IC00cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICBsZWZ0OiAtNzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVkNGJcIjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLnNsaWNrLW5leHQge1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVkNTRcIjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6aG92ZXIsXHJcbi5zbGljay1wcmV2OmZvY3VzLFxyXG4uc2xpY2stbmV4dDpob3ZlcixcclxuLnNsaWNrLW5leHQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uc2xpY2stcHJldi1ub25lIHtcclxuICAgIGJ1dHRvbi5zbGljay1wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzLW5vbmUge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxudWwuc2xpZGVyLW5hdmlnYXRpb24tbGF5b3V0MSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTsgICAgICAgIFxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXNpemUtbWVkaXVtIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zaXRpb24tbGF5b3V0MSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYucG9zaXRpb24tbGF5b3V0MiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkucHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbGkucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItbGlnaHQtMSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgICBcclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1tZWRpdW0ge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7ICAgICBcclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1tZWRpdW0ge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXRlbS1nYXAtNSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5pdGlhbGx5LW5vbmUge1xyXG4gICAgLnNpbmdsZS1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaW5pdGlhbGx5LW5vbmUuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIC5zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgR2xvYmFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC5sb2FkZXItd3JhcCB7XHJcblx0XHR3aWR0aDogMTcycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Y29sdW1uLWdhcDogMTBweDtcclxuXHRcdC5zaW5nbGUtYm94IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0LmNpcmNsZS1ob2xkZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowOyBcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGNpcmNsZV91cF9kb3duIDEuMnMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIC5jaXJjbGUtaG9sZGVyOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NhbmRhbCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikgLmNpcmNsZS1ob2xkZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW1vc2EpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIC5jaXJjbGUtaG9sZGVyOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VsYWdvKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSAuY2lyY2xlLWhvbGRlcjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9sZC1sYWNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hhZG93LWhvbGRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzaGFkb3dfc2NhbGUgMS4ycyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSAuY2lyY2xlLWhvbGRlcjpiZWZvcmUsXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIC5zaGFkb3ctaG9sZGVyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikgLmNpcmNsZS1ob2xkZXI6YmVmb3JlLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSAuc2hhZG93LWhvbGRlciB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIC5jaXJjbGUtaG9sZGVyOmJlZm9yZSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMykgLnNoYWRvdy1ob2xkZXIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSAuY2lyY2xlLWhvbGRlcjpiZWZvcmUsXHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIC5zaGFkb3ctaG9sZGVyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2lyY2xlX3VwX2Rvd24ge1xyXG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxyXG4gICAgNDAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTBweCk7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cclxuICAgIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxyXG4gICAgNjUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTBweCk7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cclxuICAgIDc1JSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgIHdpZHRoOiAzNXB4OyBoZWlnaHQ6IDEwcHg7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWRvd19zY2FsZSB7XHJcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgb3BhY2l0eTogMTsgfVxyXG4gICAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpOyBvcGFjaXR5OiAwLjE7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyBvcGFjaXR5OiAxOyB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lcnJvci1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEFib3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWJvdXQtYm94LWxheW91dC0xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3Qtc3R5bGUtMSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkOGVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQXV0aG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYXV0aG9yLWJveC1sYXlvdXQxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNpZ25hdGlvbiB7ICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHsgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTsgICAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF4aWwtc29jaWFsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2F0ZWdvcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYXRlZ29yeS13cmFwLWxheW91dC0xIHtcclxuICAgIC5jYXRlZ29yeS1zbGlkZXItMSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctbmF2LXdyYXAge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbi1sYXlvdXQxIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktYm94LWxheW91dDEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWJveC1sYXlvdXQyIHtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDb250YWN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGFjdC1sYXlvdXQtMSB7XHJcbiAgICAuY29udGFjdC1pbmZvLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC13YXkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuc3R5bGVkLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uczogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwsXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB9XHJcbiAgICAubWFwLWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGYXFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYXEtYm94LWxheW91dDEge1xyXG4gICAgcGFkZGluZzogNjBweCA2MHB4IDcwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgIC5pdGVtLW5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWRmMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVlMDlcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBIZXJvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVyby13cmFwLWxheW91dDEge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuLmhlcm8tYm94LWxheW91dDEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1haWwtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXhpbC1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBOZXdzbGV0dGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3c2xldHRlci1ib3gtbGF5b3V0MSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2MXB4IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1haWwtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXhpbC1idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1ib3JkZXIyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudHMtd3JhcCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnZpZGVvUGxheWVyLTEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDEge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDQge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQ1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQ2IHtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDcge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0OCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAgICBcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICBcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIH0gXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDEwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7ICAgIFxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTEge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTIge1xyXG4gICAgLnNpbmdsZS1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuZmlndXJlLW92ZXJsYXk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDEzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluay13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktbWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQxNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDE2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTcge1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNsaWRlcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDE4IHtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDE5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfSBcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfSAgIFxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgICAucG9zdC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDIwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIH0gXHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDIxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDIyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTsgICAgXHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgXHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICB9IFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQyMyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aS1wb3N0cy1sYXlvdXQxIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFxdWFtYXJpbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGktcG9zdHMtbGF5b3V0MiB7XHJcbiAgICAubmF2IHsgIFxyXG4gICAgICAgIGJvcmRlcjogMDsgICAgICBcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY3NzLWNvdW50ZXIgMTsgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNThweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNzcy1jb3VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpLXBvc3RzLWxheW91dDMge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGktcG9zdHMtbGF5b3V0NCB7XHJcbiAgICA+ZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGktcG9zdHMtbGF5b3V0NSB7XHJcbiAgICAucG9zdC1ib3gge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaWRlYmFyLWdsb2JhbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC10YWdjbG91ZC50YWdjbG91ZC1sYXlvdXQxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC50YWctY2xvdWQtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF0b21pYy10YW5nZXJpbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC10YWdjbG91ZC50YWdjbG91ZC1sYXlvdXQyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC50YWctY2xvdWQtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXRhZ2Nsb3VkLnRhZ2Nsb3VkLWxheW91dDMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLnRhZy1jbG91ZC1saW5rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtdGFnY2xvdWQudGFnY2xvdWQtbGF5b3V0NCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAudGFnLWNsb3VkLWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1uZXdzbGV0dGVyIHsgICAgXHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY3cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF4aWwtYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHggM3B4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ld3NsZXR0ZXItbGF5b3V0MSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NhbmRhbCk7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTsgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjcmVhbWluLWdyZWVuKTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAubmV3c2xldHRlci1mb3JtIHsgICAgXHJcbiAgICAgICAgICAgIC5lbWFpbC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXdzbGV0dGVyLWxheW91dDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLWZpeGVkKTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7ICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY3JlYW1pbi1ncmVlbik7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm0geyAgICBcclxuICAgICAgICAgICAgLmVtYWlsLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXBvc3QucG9zdC1sYXlvdXQxIHtcclxuICAgIC5wb3N0LWJveCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5maWd1cmUtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXBvc3QucG9zdC1sYXlvdXQyIHtcclxuICAgID5kaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcG9zdC5wb3N0LWxheW91dDMge1xyXG4gICAgLnBvc3QtYm94IHsgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5maWd1cmUtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1zZWFyY2guc2VhcmNoLWxheW91dDEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NhbmRhbCk7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXR1bmRvcmEpO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNDVweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWZvbGxvdy5mb2xsb3ctbGF5b3V0MSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWxhZ28pO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10dW5kb3JhKTtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1jYXRlZ29yeS5jYXRlZ29yeS1sYXlvdXQxIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNhdGVnb3J5LmNhdGVnb3J5LWxheW91dDIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2luZ2xlIFBvc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaW5nbGUtYmxvZy1jb250ZW50IHsgXHJcbiAgICAudmlkZW8tcG9zdC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC52aWRlby1ib3gge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXVkaW8tcG9zdC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfSBcclxuXHJcbiAgICAuYXhpbC1zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtc3R5bGUtMSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkOGVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlndXJlLWNhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vbGQtbGFjZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWMzM1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29tb29uKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGVyYW5vKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1zaGFyZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAudGFnY2xvdWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgLnRhZy1jbG91ZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweCA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF4aWwtc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOTVweCAxMDBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOTVweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aG9yLXRodW1iIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItY29udGVudCB7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXhpbC1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG5cclxuICAgICAgICAucG9zdC1ib3ggeyAgXHJcbiAgICAgICAgICAgIGZsZXg6IDE7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldi1wb3N0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dC1wb3N0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYXZlLWNvbW1lbnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWF2ZS1mb3JtLWJveCB7ICAgIFxyXG4gICAgICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgICAgICAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTsgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuc2hvdy1tZXNzYWdlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbW1lbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLmVhY2gtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG4gICAgJi5jb250ZW50LWxheW91dDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC5iYW5uZXItZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMjAxMTIgMCUsIHJnYmEoNTIsIDUxLCA1OSwgMC41NSkgNDAuNzglLCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMDApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hc2stY29udGVudCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF4aWwtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgICYuY29udGVudC1sYXlvdXQzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgJi5jb250ZW50LWxheW91dDUge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFzay1jb250ZW50IHsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXhpbC1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRlYW1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZWFtLXdyYXAtbGF5b3V0MSB7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1kYXJrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1ib3gtbGF5b3V0MSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAubGluay13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5za2lsbC1ib3gge1xyXG4gICAgICAgICAgICAuc2tpbGwtZm9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2tpbGwtb24ge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tbGF5b3V0LTIge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIgeyAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGhlYWRlci5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgbmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgID51bC5tZW51IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHggNDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPmEuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggMHB4IHJnYmEodmFyKC0tY29sb3ItYmxhY2stcmdiKSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgPnVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgPmxpLm1lbnUtaXRlbSB7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1kZXNrdG9wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAwcHggcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTsgXHJcbiAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgfSAgXHJcbiAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICA+dWwubWVudSB7ICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgPmxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVudSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lbnUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1tZW51KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdWItbWVudSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgbmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XHJcbiAgICAgICAgPnVsLm1lbnUge1xyXG4gICAgICAgICAgICA+bGkubWVudS1pdGVtIHsgXHJcbiAgICAgICAgICAgICAgICA+dWwuc3ViLW1lbnUgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kLWxhdmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkNmFcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29tb29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID51bC5zdWItbWVudSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkNjJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29tb29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc2Vjb25kLWxhdmVsOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1kZXNrdG9wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1tZW51KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWJnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVyLmhlYWRlcjEge1xyXG4gICAgLm5hdmJhci13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW1vc2EpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgICAgICA+bGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXlfc3dpdGNoZXIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXIxLnN0aWNreS1vbi5zdGlja3kge1xyXG4gICAgLm5hdmJhci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2ItZml4ZWQpLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyMiB7XHJcbiAgICAudG9wYmFyLWdsb2JhbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VsYWdvLXNtb290aCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgICAgICA+bGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXlfc3dpdGNoZXIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXIyLnN0aWNreS1vbi5zdGlja3kge1xyXG4gICAgLm5hdmJhci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2ItZml4ZWQpLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyMyB7XHJcbiAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9sZC1sYWNlKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgbmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgPmxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm15X3N3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyMy5zdGlja3ktb24uc3RpY2t5IHtcclxuICAgIC5uYXZiYXItd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEodmFyKC0tY29sb3ItYmxhY2stcmdiLWZpeGVkKSwgMC4xKTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTW9iaWxlIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm1vYmlsZS1tZW51LXdyYXAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1vYmlsZS1tZW51LWJ0biB7XHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVDbG9zZU1hc2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLmhlYWRlciB7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LXdyYXAgeyBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSk7ICAgIFxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9iaWxlLWxvZ28td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPiB1bC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGxpLm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlZDZhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb21vb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgPnVsLm1lbnUgeyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51KTsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQtbGF2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVG9wYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udG9wYmFyLWdsb2JhbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7IFxyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd29vZHNtb2tlKTs7ICAgXHJcbiAgICAgICAgLm5ld3MtZmVlZC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICB9ICBcclxuICAgICAgICAubmV3cy1mZWVkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuY3VycmVudC1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm15X3N3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm5vdGlmaWNhdGlvbi13cmFwIHsgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24geyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgLmhhcy1ub3RpZmljYXRpb24geyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgICAgICAgICBcclxuICAgICAgICAubmV3cy1mZWVkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5jdXJyZW50LWRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7IFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm15X3N3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAubm90aWZpY2F0aW9uLXdyYXAgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICAgICAgICAuaGFzLW5vdGlmaWNhdGlvbiB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1sYXlvdXQtMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDI2cHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1mZWVkLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAubmV3cy1mZWVkLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaGFtcm9jayk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1mZWVkLXNsaWRlciB7XHJcbiAgICAgICAgLnNpbmdsZS1zbGlkZSB7XHJcbiAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teV9zd2l0Y2hlciB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVudC1kYXRlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7ICBcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9IFxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAmLmRyb3Bkb3duLWl0ZW0td3JhcCB7XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtbm90aWZpY2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0b3A6IC0xUFg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aWZpY2F0aW9uLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0zKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWJveCB7ICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuZmlndXJlLW92ZXJsYXk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtdHJpZ2dlci13cmFwIHtcclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5wdXQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggMHB4IHJnYmEoMjQwLCAyNDEsIDI0NSwgMC44KTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0yKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwKSAwJSxyZ2JhKHZhcigtLWNvbG9yLWJsYWNrLXJnYiksIDApIDQzJSx2YXIoLS1jb2xvci1ibGFjaykgNDUlLHZhcigtLWNvbG9yLWJsYWNrKSA1NSUscmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwKSA1NyUscmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwKSAxMDAlKSxcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSx0cmFuc3BhcmVudCA0MyUsdmFyKC0tY29sb3ItYmxhY2spIDQ1JSx2YXIoLS1jb2xvci1ibGFjaykgNTUlLHRyYW5zcGFyZW50IDU3JSx0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS13cmFwIHtcclxuICAgICYuZHJvcGRvd24taXRlbS13cmFwIHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYmxlLWhvbGRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkRBRUZCO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aXRoLWljb24ge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtbGF5b3V0LTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAzMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbWljIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlciB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDsgICBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIuZm9vdGVyMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13b29kc21va2UpOyBcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1wdXJwbGUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtYm90dG9tLWJvcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIuZm9vdGVyMiB7IFxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTIpOyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAuZm9vdGVyLW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdvb2RzbW9rZSk7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd29vZHNtb2tlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItYWJvdXQge1xyXG4gICAgICAgICAgICAubG9nby1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0zLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItcG9zdC1sYXlvdXQxIHtcclxuICAgICAgICAgICAgLnBvc3QtYm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xyXG4gICAgLmZvb3Rlci1hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAubGVmdC1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGh1bWJsZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1ib3gge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhbmd1YWdlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGFnLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmNvcHlyaWdodC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEluc3RhZ3JhbVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmluc3RhZ3JhbS13cmFwLWxheW91dDEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvbGxvdy1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
