/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./public/styles/site/public.css ***!
  \*********************************************************************************/
:root {
    --primary: #91c11e;
    --secondary-background: #5f5f5f;
    --secondary-foreground: #fff;
}

.fullwidth {
    left: 0;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.skin-purple .wrapper {
    height: 100vh!important;
}

#services {
    padding-top: 0;
}

#services .row.icon-padding{
    background-color: #4d4d4d;
    padding-top: 75px;
}

#services .row .service-box .fa-stack .fa-stack-2x  {
    background-color: var(--primary);
    border-radius: 50%;
    color: #fff;
}

#services .row .service-box .fa-stack .fa-stack-1x {
    color: var(--primary);
}

@media (max-width: 768px) {
    #services .row {
        margin-top: -25px;
    }
}

hr {
    border-color: #004471;
}

header:not(.header-light) a {
    color: #fff;
}

a:hover,
a:focus,
a:active,
header:not(.header-light) a:hover,
header:not(.header-light) a:focus,
header:not(.header-light) a:active {
    color: #fb3c3e;
}

.form-control {
    border-radius: 4px !important;
    height: 40px;
    margin-bottom: 20px;
}

textarea.form-control {
    height: 160px;
    padding-top: 12px;
}

.btn {
    padding-top: 12px;
}

.btn-default {
    color: #444 !important;;
}

.btn-clear.light {
    background: transparent;
    border: 2px solid #fff;
    border-radius: 100% !important;
    color: #fff;
    font-size: 40px;
    height: 70px;
    margin-top: 10px;
    padding: 7px 16px;
    -moz-transition: background .3s ease-in-out;
    -webkit-transition: background .3s ease-in-out;
    width: 70px;
}

.btn-subscribe {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.form-subscribe {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
    font-weight: 900;
    font-family: "Font Awesome 6 Pro";
    content: "\f00c";
}

.checkbox-primary input[type="checkbox"]:checked + label::before {
    background-color: var(--primary);
    border-color: var(--primary);
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #fff;
}

.checkbox input[type="checkbox"] {
    opacity: 0;
    z-index: 1;
    margin-left: 0;
}

.checkbox label {
    padding-left: 25px;
}

/* ==================================================
CSS-only corner-ribbon styles
================================================== */
.cnrflash {
    border-radius: 3px 5px 3px 0;
    height: 100px;
    overflow: hidden;
    position: absolute;
    right: 4px;
    top: -9px;
    width: 100px;
    z-index: 1;
}

.cnrflash-inner {
    background-color: #aa0101;
    background-image: linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, .1)
        50%), linear-gradient(0deg, transparent 0%, rgba(1, 1, 1, .2)
        50%);
    background-size: 4px, auto, auto, auto;
    bottom: 0;
    box-shadow: 0 3px 3px 0 rgba(1, 1, 1, .5), 0 1px 0 0 rgba(1, 1, 1, .5),
        inset 0 -1px 8px 0 rgba(255, 255, 255, .3), inset 0 -1px 0 0
        rgba(255, 255, 255, .2);
    height: 145px;
    position: absolute;
    right: 0;
    -moz-transform: rotate(45deg); /* Firefox */
    -ms-transform: rotate(45deg); /* IE 9 */
    -o-transform: rotate(45deg); /* Opera */
    -webkit-transform: rotate(45deg); /* Safari and Chrome */
    -moz-transform-origin: 100% 100%; /* Firefox */
    -ms-transform-origin: 100% 100%; /* IE 9 */
    -o-transform-origin: 100% 100%; /* Opera */
    -webkit-transform-origin: 100% 100%;
    width: 145px;
}

.cnrflash-inner:before, .cnrflash-inner:after {
    border: 8px solid #800000;
    bottom: -16px;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

.cnrflash-inner:before {
    border-bottom-color: transparent;
    border-right-color: transparent;
    left: 1px;
}

.cnrflash-inner:after {
    border-bottom-color: transparent;
    border-left-color: transparent;
    right: 0;
}

.cnrflash-label {
    bottom: 0;
    color: #fff;
    display: block;
    font-size: 0.95em;
    font-weight: bold;
    left: 0;
    padding-bottom: 5px;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 1px rgba(1, 1, 1, .8);
    width: 100%;
}

/* ==================================================
Fancy pricing styling
================================================== */
.pricing-item {
    background: #fff;
    color: #222;
    margin-bottom: 30px;
    padding: 30px;
    text-align: center;
    z-index: 1;
}

.pricing-item h3 {
    margin: 0;
}

.pricing-item hr {
    max-width: 100px;
}

.pricing-item .price {
    margin-bottom: 20px;
}

.pricing-item .price .number {
    font-size: 50px;
    font-weight: 900;
}

.pricing-item .price .number sup {
    font-size: 30px;
}

@media (min-width: 992px) {
    .pricing-item {
        margin-bottom: 0;
    }

    .pricing-item.featured-first {
        margin-right: -15px;
        margin-top: 15px;
    }

    .pricing-item.featured {
        -moz-box-shadow: 0 0 30px 5px rgba(255, 153, 51, 0.75);
        -webkit-box-shadow: 0 0 30px 5px rgba(255, 153, 51, 0.75);
        box-shadow: 0 0 30px 5px rgba(255, 153, 51, 0.75);
        left: 0;
        margin: 0;
        padding: 45px 30px;
        position: absolute;
        width: 100%;
    }

    .pricing-item.featured-last {
        margin-left: -15px;
        margin-top: 15px;
    }
}

/* ==================================================
Dark/Light options
================================================== */
.bg-dark {
    background-color: #f2f2f2;
}

.bg-light {
    background-color: #fff;
}

.bg-light,
.bg-light i.header-icon,
.bg-dark,
.bg-dark i.header-icon {
    color: #0d0d0d;
}

.bg-light .section-heading,
.bg-light h3,
.bg-dark .section-heading,
.bg-dark h3 {
    color: #404040;
}

/* ==================================================
Primary recolour
================================================== */
.form-control:focus {
    border-color: var(--primary) !important;
}

.bg-primary,
.btn-primary {
    background-color: var(--primary);
}

.hr-dark {
    border-color: var(--primary);
}

.hr-primary,
.btn-primary {
    border-color: var(--primary);
}

.hr-light {
    border-color: #fff;
}

.text-primary,
.btn-primary .badge {
    color: #fb3c3e;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary {
    background-color: var(--primary);
    opacity: .7;
    border-color: var(--primary);
    outline: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active,
.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background-color: var(--primary);
    border-color: var(--primary);
}

.nav-tabs-custom > .nav-tabs > li.active {
    border-top-color: var(--primary);
}

/* ==================================================
Header settings
================================================== */
header {
    background-image: url(../freshmarkets_asparagus.eb0b2649421ce96051b358bbeb3b33b3024e190505b90af3a38e795be1003e4e8fc8f7280b6a6c1ba683a5deedd05fde26b08185186f0cebde32e7c32f549ba4.png);
    background-position: center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, .5);
    color: #fff;
    height: 100vh;
    position: relative;
    text-align: center;
    width: 100%;
}

header .header-content {
    padding: 100px 15px;
    position: relative;
    text-align: center;
    width: 100%;
}

header .header-content .header-content-inner h1 {
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
}

header .header-content .header-content-inner hr {
    margin: 30px auto;
}

header .header-content .header-content-inner p {
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 50px;
}

@media(min-width:768px) {
    header {
        min-height: 100%;
    }

    header .header-content {
        padding: 0 50px;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    header .header-content .header-content-inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1000px;
    }

    header .header-content .header-content-inner p {
        font-size: 18px;
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
    }
}

/* ==================================================
Navbar recolour - Dropdown Menu
================================================== */
@media(max-width: 767px) {
    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:focus,
    .navbar-default .navbar-nav>.open>a:hover {
        background-color: #fff;
        color: var(--primary);
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu >.active>a,
    .navbar-default .navbar-nav .open .dropdown-menu >.active>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu >.active>a:hover {
        background-color: #fff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #404040;
    }

    .navbar-default .navbar-nav .open .dropdown-menu >.active>a,
    .navbar-default .navbar-nav .open .dropdown-menu >.active>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu >.active>a:hover {
        color: var(--primary);
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: var(--primary);
    }
}

@media(min-width:768px) {
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: block;
    }

    .navbar:not(.affix) .dropdown-menu {
        background-color: #f2f2f2;
        border-color: rgba(255, 255, 255, .3);
    }

    .navbar:not(.affix) .navbar-nav>.open>a {
        background-color: #404040;
        color: #fff;
    }

    .navbar .dropdown-menu > li > a,
    .navbar .dropdown-menu > li > a:focus,
    .navbar .dropdown-menu > li > a:hover,
    .navbar .dropdown-menu >.active>a,
    .navbar .dropdown-menu>.active>a:focus,
    .navbar .dropdown-menu>.active>a:hover {
        background-color: #f2f2f2;
    }

    .navbar .dropdown-menu > li > a {
        color: #404040;
    }

    .navbar .dropdown-menu >.active>a,
    .navbar .dropdown-menu > li > a:focus,
    .navbar .dropdown-menu > li > a:hover,
    .navbar .dropdown-menu>.active>a:focus,
    .navbar .dropdown-menu>.active>a:hover {
        color: var(--primary);
    }

    .navbar.affix .nav > .open > a,
    .navbar.affix .nav > li > a:focus {
        background-color: #fff;
        color: var(--primary);
    }

    .navbar.affix .dropdown-menu > li > a,
    .navbar.affix .dropdown-menu > li > a:focus,
    .navbar.affix .dropdown-menu > li > a:hover,
    .navbar.affix .dropdown-menu >.active>a,
    .navbar.affix .dropdown-menu>.active>a:focus,
    .navbar.affix .dropdown-menu>.active>a:hover {
        background-color: #fff;
    }

    .navbar.affix .dropdown-menu > li > a {
        color: #404040;
    }

    .navbar.affix .dropdown-menu >.active>a,
    .navbar.affix .dropdown-menu >.active>a:focus,
    .navbar.affix .dropdown-menu >.active>a:hover {
        color: var(--primary);
    }

    .navbar.affix .dropdown-menu > li > a:focus,
    .navbar.affix .dropdown-menu > li > a:hover {
        color: var(--primary);
    }
}

/* ==================================================
Navbar recolour
================================================== */
.navbar .navbar-logo:before {
    top: 13px;
    height: 50px;
    width: 130px;
    position: absolute;
    content: " ";
    background-image: url(../freshmarkets-logo-dark.57e4294194fb1cb338935c96121371f8fa89c18c85c274401a8e8d834f5480a7bab2b9daf9f888502bb57fbc01cd026721d4d87061a43723a133d1b1fdbc4606.png);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.navbar .navbar-header .navbar-brand {
    color: #404040;
}

.navbar .nav > li.active>a,
.navbar .nav > li.active>a:focus {
    color: var(--primary) !important;
}

.navbar .nav > li>a:hover,
.navbar .nav > li>a:focus:hover,
.navbar .nav > li.active>a:hover,
.navbar .nav > li.active>a:focus:hover,
.navbar .navbar-header .navbar-brand:hover,
.navbar .navbar-header .navbar-brand:focus {
    color: var(--primary);
}

@media(min-width:768px) {
    .navbar .navbar-logo:before {
        background-image: url(../freshmarkets_logo_tltr3_sm.948cb5bf42a760942cb14c428f42ec566eb48fc664ab5b7faa6de3c09f3e06e0be4452834a3926da03fbf641947fa6f98f5da39daf3b92159ebaf0f85e554149.png);
        height: 50px;
        top: 1px;
        width: 150px;
    }

    .navbar-bg-primary {
        background-color: var(--secondary-background);
    }
    
    .navbar .navbar-header .navbar-brand {
        color: rgba(255, 255, 255, .7);
    }

    .navbar .navbar-header .navbar-brand:hover,
    .navbar .navbar-header .navbar-brand:focus,
    .navbar .nav > li.active>a,
    .navbar .nav > li.active>a:focus,
    .navbar .nav > li>a:hover,
    .navbar .nav > li>a:focus:hover {
        color: #fff !important;
    }

    .navbar.affix .navbar-logo:before {
        background-image: url(../freshmarkets_logo_tltr3_sm.948cb5bf42a760942cb14c428f42ec566eb48fc664ab5b7faa6de3c09f3e06e0be4452834a3926da03fbf641947fa6f98f5da39daf3b92159ebaf0f85e554149.png);
        height: 50px;
        top: 1px;
        width: 150px;
    }

    .navbar.affix .navbar-header .navbar-brand {
        color: var(--secondary-background);
    }

    .navbar.affix .navbar-header .navbar-brand:hover,
    .navbar.affix .navbar-header .navbar-brand:focus,
    .navbar.affix .nav > li>a:hover,
    .navbar.affix .nav > li>a:focus:hover {
        color: var(--primary);
    }

    .navbar.affix .nav > li.active>a,
    .navbar.affix .nav > li.active>a:focus {
        color: var(--primary) !important;
    }

    .skin-purple .main-header .navbar {
        background-color: var(--secondary-background);
        border-bottom-color: rgba(255, 255, 255, 0.298039);
    }
}

/* ==================================================
Footer
================================================== */
footer {
    background: var(--secondary-background);
    border-top: 2px solid #444;
    color: #777;
    font-family: Merriweather,'Helvetica Neue',Arial,sans-serif;
    padding: 11px 0 0 0;
}

footer section {
    padding: 0;
}

footer p {
    font-size: 14px;
}

footer h1,footer h2,footer h3,footer h4{
    color: var(--primary);
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

footer a {
    color: #fff;
    -moz-transition: all .35s;
    -webkit-transition: all .35s;
    transition: all .35s;
}

footer a:hover,
footer a:focus {
    color: #fff;
}

#footerRights {
    background-color: #333;
    border-top: 1px solid #1b1b1b;
    color: #999;
    font-size: 10px;
    margin-top: 22px;
    padding-top: 22px;
    text-align: center;
}

.footerWidget {
    margin-bottom: 22px
}

.footerWidget .boxTestimonial blockquote:after {
    border-color: rgba(51, 51, 51, 0);
    border-top-color: #333;
}

.footerWidget .boxTestimonial blockquote {
    background: #333;
    color: #eee;
}

/* ==================================================
Dropdown Submenu
================================================== */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    -moz-border-radius: 0 6px 6px;
    -webkit-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
    left: 100%;
    margin-left: -1px;
    margin-top: -6px;
    right: auto;
    top: 0;
}

@media (max-width: 768px) {
    .dropdown-submenu>.dropdown-menu {
        margin-left: 15px;
    }
}

.dropdown-submenu>a:after {
    border-color: transparent;
    border-left-color: #ccc;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    content: " ";
    display: block;
    float: right;
    height: 0;
    margin-right: -10px;
    margin-top: 5px;
    width: 0;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    -moz-border-radius: 6px 0 6px 6px;
    -webkit-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
    left: -100%;
    margin-left: 10px;
}


/* ==================================================
Icons
================================================== */
.icon-chevron-right {
    font-weight: 900;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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dGUvcHVibGljLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gICAgLS1wcmltYXJ5OiAjOTFjMTFlO1xuICAgIC0tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICM1ZjVmNWY7XG4gICAgLS1zZWNvbmRhcnktZm9yZWdyb3VuZDogI2ZmZjtcbn1cblxuLmZ1bGx3aWR0aCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2tpbi1wdXJwbGUgLndyYXBwZXIge1xuICAgIGhlaWdodDogMTAwdmghaW1wb3J0YW50O1xufVxuXG4jc2VydmljZXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jc2VydmljZXMgLnJvdy5pY29uLXBhZGRpbmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuI3NlcnZpY2VzIC5yb3cgLnNlcnZpY2UtYm94IC5mYS1zdGFjayAuZmEtc3RhY2stMnggIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbiNzZXJ2aWNlcyAucm93IC5zZXJ2aWNlLWJveCAuZmEtc3RhY2sgLmZhLXN0YWNrLTF4IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzZXJ2aWNlcyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0NDcxO1xufVxuXG5oZWFkZXI6bm90KC5oZWFkZXItbGlnaHQpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuaGVhZGVyOm5vdCguaGVhZGVyLWxpZ2h0KSBhOmhvdmVyLFxuaGVhZGVyOm5vdCguaGVhZGVyLWxpZ2h0KSBhOmZvY3VzLFxuaGVhZGVyOm5vdCguaGVhZGVyLWxpZ2h0KSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmYjNjM2U7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7O1xufVxuXG4uYnRuLWNsZWFyLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA3MHB4O1xufVxuXG4uYnRuLXN1YnNjcmliZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tc3Vic2NyaWJlIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUy1vbmx5IGNvcm5lci1yaWJib24gc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNucmZsYXNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggNXB4IDNweCAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IC05cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jbnJmbGFzaC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDEwMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSlcbiAgICAgICAgNTAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDEsIDEsIDEsIC4yKVxuICAgICAgICA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHB4LCBhdXRvLCBhdXRvLCBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDEsIDEsIDEsIC41KSwgMCAxcHggMCAwIHJnYmEoMSwgMSwgMSwgLjUpLFxuICAgICAgICBpbnNldCAwIC0xcHggOHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyksIGluc2V0IDAgLTFweCAwIDBcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBJRSA5ICovXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBPcGVyYSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgLyogSUUgOSAqL1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgLyogT3BlcmEgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB3aWR0aDogMTQ1cHg7XG59XG5cbi5jbnJmbGFzaC1pbm5lcjpiZWZvcmUsIC5jbnJmbGFzaC1pbm5lcjphZnRlciB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgIzgwMDAwMDtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5jbnJmbGFzaC1pbm5lcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMXB4O1xufVxuXG4uY25yZmxhc2gtaW5uZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbn1cblxuLmNucmZsYXNoLWxhYmVsIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDEsIDEsIDEsIC44KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZhbmN5IHByaWNpbmcgc3R5bGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcmljaW5nLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucHJpY2luZy1pdGVtIGgzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLWl0ZW0gaHIge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5wcmljaW5nLWl0ZW0gLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2luZy1pdGVtIC5wcmljZSAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnByaWNpbmctaXRlbSAucHJpY2UgLm51bWJlciBzdXAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByaWNpbmctaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbS5mZWF0dXJlZC1maXJzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbS5mZWF0dXJlZCB7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDMwcHggNXB4IHJnYmEoMjU1LCAxNTMsIDUxLCAwLjc1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgyNTUsIDE1MywgNTEsIDAuNzUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgyNTUsIDE1MywgNTEsIDAuNzUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJpY2luZy1pdGVtLmZlYXR1cmVkLWxhc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRGFyay9MaWdodCBvcHRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJnLWxpZ2h0LFxuLmJnLWxpZ2h0IGkuaGVhZGVyLWljb24sXG4uYmctZGFyayxcbi5iZy1kYXJrIGkuaGVhZGVyLWljb24ge1xuICAgIGNvbG9yOiAjMGQwZDBkO1xufVxuXG4uYmctbGlnaHQgLnNlY3Rpb24taGVhZGluZyxcbi5iZy1saWdodCBoMyxcbi5iZy1kYXJrIC5zZWN0aW9uLWhlYWRpbmcsXG4uYmctZGFyayBoMyB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QcmltYXJ5IHJlY29sb3VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSxcbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5oci1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uaHItcHJpbWFyeSxcbi5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmhyLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LXByaW1hcnksXG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZiM2MzZTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVhZGVyIHNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mcmVzaG1hcmtldHNfYXNwYXJhZ3VzLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50LWlubmVyIGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudC1pbm5lciBociB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50LWlubmVyIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnQtaW5uZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmF2YmFyIHJlY29sb3VyIC0gRHJvcGRvd24gTWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmEsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmE6Zm9jdXMsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4uYWN0aXZlPmEsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4uYWN0aXZlPmE6Zm9jdXMsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4uYWN0aXZlPmE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+LmFjdGl2ZT5hLFxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+LmFjdGl2ZT5hOmZvY3VzLFxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+LmFjdGl2ZT5hOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uYXZiYXI6bm90KC5hZmZpeCkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgIH1cblxuICAgIC5uYXZiYXI6bm90KC5hZmZpeCkgLm5hdmJhci1uYXY+Lm9wZW4+YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgPi5hY3RpdmU+YSxcbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cyxcbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgfVxuXG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgPi5hY3RpdmU+YSxcbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXMsXG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLm5hdmJhci5hZmZpeCAubmF2ID4gLm9wZW4gPiBhLFxuICAgIC5uYXZiYXIuYWZmaXggLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAubmF2YmFyLmFmZml4IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgIC5uYXZiYXIuYWZmaXggLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLm5hdmJhci5hZmZpeCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAubmF2YmFyLmFmZml4IC5kcm9wZG93bi1tZW51ID4uYWN0aXZlPmEsXG4gICAgLm5hdmJhci5hZmZpeCAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXMsXG4gICAgLm5hdmJhci5hZmZpeCAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5uYXZiYXIuYWZmaXggLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICB9XG5cbiAgICAubmF2YmFyLmFmZml4IC5kcm9wZG93bi1tZW51ID4uYWN0aXZlPmEsXG4gICAgLm5hdmJhci5hZmZpeCAuZHJvcGRvd24tbWVudSA+LmFjdGl2ZT5hOmZvY3VzLFxuICAgIC5uYXZiYXIuYWZmaXggLmRyb3Bkb3duLW1lbnUgPi5hY3RpdmU+YTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAubmF2YmFyLmFmZml4IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5uYXZiYXIuYWZmaXggLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmF2YmFyIHJlY29sb3VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhciAubmF2YmFyLWxvZ286YmVmb3JlIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZnJlc2htYXJrZXRzLWxvZ28tZGFyay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaS5hY3RpdmU+YSxcbi5uYXZiYXIgLm5hdiA+IGxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhciAubmF2ID4gbGk+YTpob3Zlcixcbi5uYXZiYXIgLm5hdiA+IGxpPmE6Zm9jdXM6aG92ZXIsXG4ubmF2YmFyIC5uYXYgPiBsaS5hY3RpdmU+YTpob3Zlcixcbi5uYXZiYXIgLm5hdiA+IGxpLmFjdGl2ZT5hOmZvY3VzOmhvdmVyLFxuLm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItbG9nbzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mcmVzaG1hcmtldHNfbG9nb190bHRyM19zbS5wbmcnKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItYmctcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gICAgXG4gICAgLm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZDpob3ZlcixcbiAgICAubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQ6Zm9jdXMsXG4gICAgLm5hdmJhciAubmF2ID4gbGkuYWN0aXZlPmEsXG4gICAgLm5hdmJhciAubmF2ID4gbGkuYWN0aXZlPmE6Zm9jdXMsXG4gICAgLm5hdmJhciAubmF2ID4gbGk+YTpob3ZlcixcbiAgICAubmF2YmFyIC5uYXYgPiBsaT5hOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLmFmZml4IC5uYXZiYXItbG9nbzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mcmVzaG1hcmtldHNfbG9nb190bHRyM19zbS5wbmcnKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXIuYWZmaXggLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLm5hdmJhci5hZmZpeCAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kOmhvdmVyLFxuICAgIC5uYXZiYXIuYWZmaXggLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZDpmb2N1cyxcbiAgICAubmF2YmFyLmFmZml4IC5uYXYgPiBsaT5hOmhvdmVyLFxuICAgIC5uYXZiYXIuYWZmaXggLm5hdiA+IGxpPmE6Zm9jdXM6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLm5hdmJhci5hZmZpeCAubmF2ID4gbGkuYWN0aXZlPmEsXG4gICAgLm5hdmJhci5hZmZpeCAubmF2ID4gbGkuYWN0aXZlPmE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2tpbi1wdXJwbGUgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOTgwMzkpO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDQ0O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIsJ0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDExcHggMCAwIDA7XG59XG5cbmZvb3RlciBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5mb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5mb290ZXIgaDEsZm9vdGVyIGgyLGZvb3RlciBoMyxmb290ZXIgaDR7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG5mb290ZXIgYTpob3ZlcixcbmZvb3RlciBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3RlclJpZ2h0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFiMWIxYjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJXaWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHhcbn1cblxuLmZvb3RlcldpZGdldCAuYm94VGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDApO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG5cbi5mb290ZXJXaWRnZXQgLmJveFRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNlZWU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Ecm9wZG93biBTdWJtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnU+LmRyb3Bkb3duLW1lbnUge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCA2cHggNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kcm9wZG93bi1zdWJtZW51Pi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tc3VibWVudT5hOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdD4uZHJvcGRvd24tbWVudSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JY29uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/