/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/website/css/style.css ***!
  \*********************************************************************************************************************/
/********** Template CSS **********/
:root {
    --primary: #e4312d;
    --secondary: #15ACE1;
    --light: #F4F7FE;
    --dark: #14183E;
    --black: hsl(0, 0%, 0%);
    --default-color: #444444; /* Default color used for the majority of the text content across the entire website */
    --heading-color: #555555; /* Color for headings, subheadings and title throughout the website */
    --accent-color: #3fbbc0; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
    --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
    --contrast-color: #ffffff; 
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Heading ***/
h1,
h2,
h3,
.fw-bold {
    font-weight: 700 !important;
}

h4,
h5,
h6,
.fw-medium {
    font-weight: 500 !important;
}


/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50px;
}


/*** Navbar ***/
.sticky-top {
    top: -150px;
    transition: .5s;
}

.navbar {
    padding: 11px 0 !important;
    height: 75px;
}

.navbar .navbar-nav .nav-link {
    margin-right: 35px;
    padding: 0;
    color: rgba(255, 255, 255, .7);
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: rgba(255, 255, 255, 1);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav {
        padding: 0 15px;
        background: var(--primary);
    }

    .navbar .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Hero Header ***/
.hero-header {
    margin-top: -75px;
    background: url(/build/website/images/bg-hero-white15.3612710c.png) center center no-repeat;
    background-size: cover;
}

.hero-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--light);
}


/*** Section Title ***/
.section-title::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 4px;
    bottom: 0;
    left: 0;
    background: var(--dark);
}

.section-title::after {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    bottom: 0;
    left: 50px;
    background: var(--dark);
}

.section-title.text-center::before {
    left: 50%;
    margin-left: -25px;
}

.section-title.text-center::after {
    left: 50%;
    margin-left: 25px;
}

.section-title h6::before,
.section-title h6::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 2px;
    left: 0;
    background: rgba(33, 66, 177, .5);
}

.section-title h6::after {
    top: 5px;
    left: 3px;
}


/*** About ***/
.about-img {
    position: relative;
    overflow: hidden;
}

.about-img::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/build/website/images/bg-about-img.96dbb573.png) top left no-repeat;
    background-size: contain;
}


/*** Service ***/
.service-item {
    position: relative;
    padding: 45px 30px;
    background: #FFFFFF;
    transition: .5s;
}

.service-item:hover {
    background: var(--primary);
}

.service-item .service-icon {
    margin: 0 auto 20px auto;
    width: 90px;
    height: 90px;
    color: var(--primary);
    background: var(--light);
    transition: .5s;
}

.service-item:hover .service-icon {
    background: #FFFFFF;
}

.service-item h5,
.service-item p {
    transition: .5s;
}

.service-item:hover h5,
.service-item:hover p {
    color: #FFFFFF;
}

.service-item a.btn {
    position: relative;
    display: flex;
    color: var(--primary);
    transition: .5s;
    z-index: 1;
}

.service-item:hover a.btn {
    color: var(--primary);
}

.service-item a.btn::before {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
    border-radius: 35px;
    background: var(--light);
    transition: .5s;
    z-index: -1;
}

.service-item:hover a.btn::before {
    width: 100%;
    background: var(--light);
}


/*** Feature ***/
.feature {
    background: url(/build/website/images/bg-hero-white15.3612710c.png) center center no-repeat;
    background-size: cover;
}


/*** Newsletter ***/
.newsletter {
    background: url(/build/website/images/bg-hero-white15.3612710c.png) center center no-repeat;
    background-size: cover;
}

@media (min-width: 992px) {
    .newsletter .container {
        max-width: 100% !important;
    }

    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Case Study ***/
.case-item img {
    transition: .5s;
}
  
.case-item:hover img {
    transform: scale(1.2);
}
  
.case-overlay {
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background: linear-gradient(rgba(20, 24, 62, 0), var(--dark));
    z-index: 1;
}

.case-overlay small {
    display: inline-block;
    padding: 3px 15px;
    color: #FFFFFF;
    background: rgba(20, 24, 62, .7);
    border-radius: 25px;
    margin-bottom: 15px;
}

.case-overlay span.btn:hover {
    color: var(--primary);
    background: #FFFFFF;
    border-color: #FFFFFF;
}


/*** FAQs ***/
.accordion .accordion-item {
    border: none;
    margin-bottom: 15px;
}

.accordion .accordion-button {
    background: var(--light);
    border-radius: 2px;
}

.accordion .accordion-button:not(.collapsed) {
    color: #FFFFFF;
    background: var(--primary);
    box-shadow: none;
}

.accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.accordion .accordion-body {
    padding: 15px;
}


/*** Testimonial ***/
.testimonial-carousel {
    position: relative;
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: 40px;
    height: 100%;
    top: calc(50% - 50px);
    left: -21px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    margin: 5px 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #FFFFFF;
    border: 1px solid var(--primary);
    border-radius: 40px;
    font-size: 18px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    color: #FFFFFF;
}

.testimonial-carousel .owl-dots {
    margin-top: 35px;
    margin-left: 3rem;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 15px;
    height: 15px;
    background: #FFFFFF;
    border: 1px solid var(--primary);
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--primary);
}


/*** Team ***/
.team-item {
    transition: .5s;
    border: 1px solid transparent;
    transition: .5s;
}

.team-item:hover {

    border-color: var(--primary);
}


/*** Footer ***/
.footer {
    background: url(/build/website/images/footer.a57473ec.png) center center no-repeat;
    background-size: contain;
}

.footer .btn.btn-social {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.5);
    border: 1px solid rgba(256, 256, 256, .1);
    border-radius: 40px;
    transition: .3s;
}

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

.footer .btn.btn-link {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    color: rgba(255,255,255,.5);
    font-weight: normal;
    transition: .3s;
}

.footer .btn.btn-link:hover {
    color: #FFFFFF;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .copyright {
    padding: 25px 0;
    font-size: 14px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: rgba(255,255,255,.5);
}

.footer .copyright a:hover {
    color: #FFFFFF;
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
.footer .logo-footer{
    height: 83px;
}

/******************* OVERIDE  *****************/

/*** Genrale ***/

body {
    background-color: #f2f2f2 !important;
}

.pad-tb-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.pad-tb-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.pad-tb-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.pad-tb-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.pad-tb-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.pad-img-0 {
    padding: 0 0 !important;
}

.pad-lg-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.pad-lg-5 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.pad-lg-10 {
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.pad-lg-15 {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.pad-lg-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.pad-lg-30 {
    padding-right: 30px !important;
    padding-left: 30px !important;
}

.txt-480{
    padding: 40px !important;
    min-height: 480px;
}
.bg-black {
    background-color: #000000;
}

.text-black, .text-black p, a.text-black, a.text-black:hover, a.text-black:focus  {
    color: #000000;
}

.text-white, .text-white p, a.text-white, a.text-white:hover, a.text-white:focus  {
    color: #ffffff;
}

.border-white {
    border-color: #ffffff;
}


@media (min-width: 992px) {
    .txt-480{
        padding: 20px !important;
        min-height: 352px;
        font-size: 0.9rem !important;
    }

    .txt-480 h1 {
        font-size: 2rem !important;
    }
}

@media (min-width: 1200px) {
    .txt-480{
        padding: 30px !important;
        min-height: 415px;
    }
}

@media (min-width: 1400px) {
    .txt-480{
        padding: 40px !important;
        min-height: 480px;
    }
}

.bg-primary {
    background-color: #f2f2f2 !important;
}
/******* Navigation ***********/


.navbar {
    height: 90px !important;
}

.navbar-brand img {
    height: 84px;
}
.navbar .navbar-nav .nav-link {
    margin-right: 35px;
    padding: 0;
    color: rgb(0, 0, 0);
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: rgb(12, 19, 32);
}

.navbar .navbar-nav .nav-link {
    margin-right: 35px;
    padding: 0;
    outline: none;
    display: block;
    position: relative;
}
.nav-bar-aware {
    background-color: #f2f2f2;
    box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}

.site-black .bg-primary {
    background-color: #000000 !important;
}
.site-black .nav-bar-aware {
    background-color: #000000;
}

.site-black .navbar .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .7); 
}

.site-black .navbar .navbar-nav .nav-link:hover,
.site-black .navbar .navbar-nav .nav-link.active {
    color: rgb(187, 174, 174);
}

.site-black .navbar .navbar-nav .nav-link:hover,
.site-black .navbar .navbar-nav .nav-link.active {
    color: rgba(255, 255, 255, 1);
}

.header__navigationItemLink {
    display: block;
    font-size: 12px;
    position: relative;
}
.navbar .navbar-nav .nav-link::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -8px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: var(--primary);
    transform-origin: center top;
    transform: scale(0, 1);
    transition: transform 0.2s cubic-bezier(0.22, 0.48, 0, 0.71);
    will-change: transform;
}
.navbar .navbar-nav .nav-link:active::before {
    background-color: var(--primary);
}
.navbar .navbar-nav .nav-link:hover::before, .navbar .navbar-nav .nav-link:focus::before, .navbar .navbar-nav .nav-link.active::before {
    transform-origin: center top;
    transform: scale(1.1, 1);
}

.nav-bar-aware {
    background-color: #f2f2f2;
    box-shadow: none;
  }


  @media (max-width: 991px) {
    .navbar .nav-item.dropdown {
        position: unset;
    }
    .navbar .nav-item .dropdown-menu {
        position: absolute;
        left: 0;
        width: 100%;
        padding: 0 30px;
        top: 75%;
        opacity: 1;
        visibility: visible;
    }

    .navbar .nav-item:hover .dropdown-menu {
        transition: all 0.3s ease;
        top: 90%;
        opacity: 1;
        visibility: visible;
        max-height: inherit;
    }

    .navbar-brand img {
        height: 65px;
    }
    .navbar-brand {
        padding-top: 0;
    }
}

@media (min-width: 992px) {
   
    .navbar .nav-item:hover .dropdown-menu {
        transition: all 0.3s ease;
        top: 90%;
        opacity: 1;
        visibility: visible;
        max-height: inherit;
    }
}





.dropdown-menu {
    border-radius: unset;
    padding: 0;
  }



/**
.nav-links li:hover .mega-box{
  transition: all 0.3s ease;
  top: 70px;
  opacity: 1;
  visibility: visible;
  max-height: 100%;
}
**/

.mega-box{
    background-color: #fff;
    box-shadow: 0 6px 10px rgba(0, 0, 0, .15);
    left: -173px;
    padding: .5rem 0;
    position: absolute;
    width: 319%;
    top: 20px;
}
  
.mega-box .content{
  padding: 25px 20px;
  display: flex;
  width: 100%;
  justify-content: space-between;
 /** box-shadow: 0 6px 10px rgba(0,0,0,0.15); ***/
}
.mega-box .content .row{
    width: 100%;
    padding-left: 35px;
  line-height: 45px;
}
.mega-box .content .row img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mega-box .content .row header{
  color: #0c1320;
  font-size: 20px;
  font-weight: 800;
}
.mega-box .content .row .mega-links{
  margin-left: 0;
  border-left: 1px solid rgba(255,255,255,0.09);
}
.mega-box .row .mega-links li{
  padding: 0;
  list-style-type: none !important;
}
.mega-box .row .mega-links li a{
  padding: 0px;
  padding: 0;
  color: var(--dark);
  font-size: 17px;
  display: block;
}
.mega-box .row .mega-links li a:hover{
  color: #0c1320;
}
.mega-box .wrapper .btn{
  color: #0c1320;
  font-size: 20px;
  cursor: pointer;
  display: none;
}
.mega-box .wrapper .btn.close-btn{
  position: absolute;
  right: 30px;
  top: 10px;
}

.mobile-only{
    display: none;
  }

@media screen and (max-width: 991px) {
 
    .desktop-only{
        display: none;
    }
    .mobile-only{
        display: inline-block;
    }
    .navbar .nav-item .dropdown-menu {
        position: relative !important;
    }

    .navbar .navbar-nav {
        background: #ffffff !important;
        padding: 0 15px;
    }
    .navbar .navbar-nav .nav-link:before 
    {
        background-color: transparent !important;
    }

}

















/******** Home **********/
.hero-header {
    background-color: #ffffff;
    padding-bottom: 80px;
}

.subtitle,
.content {
    color: #000000;
}

.site-black .hero-header {
    background-color: #000000;
}

.site-black .subtitle,
.site-black .content {
    color: #ffffff;
}


.site-black .hero-header {
    background-color: #000000;
}

.site-black .subtitle,
.site-black .content {
    color: #ffffff;
}

.hero-header.hero-dark {
    background-color: var(--dark);
}

.hero-dark .subtitle,
.hero-dark .content {
    color: #ffffff;
}


/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact .info-item {
    background-color: var(--surface-color);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    padding: 24px 0 30px 0;
  }
  
  .contact .info-item i {
    color: var(--dark);
    width: 56px;
    height: 56px;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    border-radius: 50%;
    border: 2px dotted color-mix(in srgb, var(--dark), transparent 40%);
  }
  
  .contact .info-item h3 {
    font-size: 20px;
    color: color-mix(in srgb, var(--default-color), transparent 20%);
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0;
  }
  
  .contact .info-item p {
    padding: 0;
    margin-bottom: 0;
    font-size: 14px;
  }
  
  .contact .php-email-form {
    background-color: var(--surface-color);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    height: 100%;
    padding: 30px;
  }
  
  @media (max-width: 575px) {
    .contact .php-email-form {
      padding: 20px;
    }
  }
  
  .contact .php-email-form input[type=text],
  .contact .php-email-form input[type=email],
  .contact .php-email-form textarea {
    font-size: 14px;
    padding: 10px 15px;
    box-shadow: none;
    border-radius: 0;
    color: var(--default-color);
    background-color: var(--surface-color);
    border-color: color-mix(in srgb, var(--default-color), transparent 80%);
  }
  
  .contact .php-email-form input[type=text]:focus,
  .contact .php-email-form input[type=email]:focus,
  .contact .php-email-form textarea:focus {
    border-color: var(--dark);
  }
  
  .contact .php-email-form input[type=text]::placeholder,
  .contact .php-email-form input[type=email]::placeholder,
  .contact .php-email-form textarea::placeholder {
    color: color-mix(in srgb, var(--default-color), transparent 70%);
  }
  
  .contact .php-email-form button[type=submit] {
    color: var(--contrast-color);
    background: var(--dark);
    border: 0;
    padding: 10px 30px;
    transition: 0.4s;
    border-radius: 4px;
  }
  
  .contact .php-email-form button[type=submit]:hover {
    background: color-mix(in srgb, var(--dark), transparent 20%);
  }
  
  .contact h3 {
      font-size: 1.15rem;
  }



  /******* PRODICT PAGE  **********/

.product-specifications #productSpecTabs{
    margin-left: 22px;
}


/* Tabs */
.product-specifications {
    padding: 60px 0;
	background: #ffffff;
    color: var(--dark);
}
.product-specifications h6.section-title{
    color: var(--dark);
}

.product-specifications .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--dark);
    background-color: transparent;
    border-color: transparent transparent var(--dark);
    border-bottom: 4px solid !important;
    font-size: 20px;
    font-weight: bold;
}
.product-specifications .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: var(--dark);
    font-size: 20px;
}

.product-specifications .card {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: var(--dark);
    font-size: 20px;
}
.product-specifications .table {
        border-spacing: 1.5rem 0;
        margin-left: calc(-1* 1.5rem);
        border-collapse: separate;
}
.product-specifications .table tr{
    display: table-row;
    unicode-bidi: isolate;
}


.product-specifications .table tr:not(:last-child) td, 
.product-specifications .table tr:not(:last-child) th {
    border-bottom: 1px solid #cccccc !important;
}

.product-specifications .table tr:first-child td{
    border-top: .125rem solid var(--dark);
}

.product-specifications .table tr:last-child td{
    border-bottom: .125rem solid var(--dark) !important;
}



/******* PRODUCT LIST ********************/

.product-list-item {
    background-color: #ffffff;
}

.product-list-item:hover {
    box-shadow: 0.5rem 1rem 4rem rgb(25 25 25 / 24%);
}

.mar-0{
    margin: 0 !important;
}
















/****** FOOOTER ***********/

.footer p {
    font-size: 0.9rem;
}



@media (min-width: 992px) {
    .footer p.footer-mail {
        font-size: 0.8rem !important;
    }
    .me-3 {
        margin-right: 0.1rem !important;
      }
}

@media (min-width: 1200px) {
    .footer p.footer-mail {
        font-size: 0.9rem !important;
    }
    .me-3 {
        margin-right: 1rem !important;
      }
}

@media (max-width: 767.98px) {
    .footer .img-footer {
        height: 95px !important;
    }
}




/* Style de la bannière de consentement */
.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #333;
    color: white;
    padding: 15px;
    text-align: center;
    display: none;
    z-index: 1000;
  }
  
  .cookie-consent-container {
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .cookie-consent p {
    margin: 0;
    font-size: 14px;
  }
  
  .cookie-consent a {
    color: #4CAF50;
    text-decoration: none;
  }
  
  .cookie-consent button {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 8px 15px;
    margin: 10px 5px;
    cursor: pointer;
  }
  
  .cookie-consent button:hover {
    background-color: #45a049;
  }
  
  .cookie-consent button:disabled {
    background-color: #aaa;
    cursor: not-allowed;
  }
/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/website/lib/animate/animate.min.css ***!
  \***********************************************************************************************************************************/
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.animated{animation-duration:1s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{animation-duration:.75s}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.pulse{animation-name:pulse}@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.tada{animation-name:tada}@keyframes wobble{0%{transform:none}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:none}}.wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{0%{transform:perspective(400px) rotateY(-1turn);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);animation-timing-function:ease-in}to{transform:perspective(400px);animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInX}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInY}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipOutY}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{animation-name:hinge}@keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:none}}.rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}.slideOutUp{animation-name:slideOutUp}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxtQ0FBbUM7QUFDbkM7SUFDSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLHdCQUF3QixFQUFFLHNGQUFzRjtJQUNoSCx3QkFBd0IsRUFBRSxxRUFBcUU7SUFDL0YsdUJBQXVCLEVBQUUsb0lBQW9JO0lBQzdKLHdCQUF3QixFQUFFLDJMQUEyTDtJQUNyTix5QkFBeUI7QUFDN0I7OztBQUdBLGdCQUFnQjtBQUNoQjtJQUNJLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsMERBQTBEO0lBQzFELGNBQWM7QUFDbEI7O0FBRUE7SUFDSSx5REFBeUQ7SUFDekQsbUJBQW1CO0lBQ25CLFVBQVU7QUFDZDs7QUFFQTtJQUNJLGVBQWU7SUFDZixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0FBQ2Y7OztBQUdBLGdCQUFnQjtBQUNoQjs7OztJQUlJLDJCQUEyQjtBQUMvQjs7QUFFQTs7OztJQUlJLDJCQUEyQjtBQUMvQjs7O0FBR0EsZUFBZTtBQUNmO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7OztJQUdJLFVBQVU7SUFDVixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCOzs7QUFHQSxlQUFlO0FBQ2Y7SUFDSSxXQUFXO0lBQ1gsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLDBCQUEwQjtJQUMxQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDViw4QkFBOEI7SUFDOUIsYUFBYTtBQUNqQjs7QUFFQTs7SUFFSSw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtRQUNmLDBCQUEwQjtJQUM5Qjs7SUFFQTtRQUNJLGVBQWU7UUFDZixlQUFlO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGNBQWM7UUFDZCxZQUFZO1FBQ1osYUFBYTtRQUNiLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxTQUFTO1FBQ1QsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixVQUFVO0lBQ2Q7QUFDSjs7O0FBR0Esb0JBQW9CO0FBQ3BCO0lBQ0ksaUJBQWlCO0lBQ2pCLDJFQUFtRTtJQUNuRSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7OztBQUdBLHNCQUFzQjtBQUN0QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCxTQUFTO0lBQ1QsT0FBTztJQUNQLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtJQUNWLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLFNBQVM7SUFDVCxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxTQUFTO0lBQ1QsaUJBQWlCO0FBQ3JCOztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixRQUFRO0lBQ1IsT0FBTztJQUNQLGlDQUFpQztBQUNyQzs7QUFFQTtJQUNJLFFBQVE7SUFDUixTQUFTO0FBQ2I7OztBQUdBLGNBQWM7QUFDZDtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osTUFBTTtJQUNOLE9BQU87SUFDUCxzRUFBMkQ7SUFDM0Qsd0JBQXdCO0FBQzVCOzs7QUFHQSxnQkFBZ0I7QUFDaEI7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLHdCQUF3QjtJQUN4QixlQUFlO0FBQ25COztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLGVBQWU7QUFDbkI7O0FBRUE7O0lBRUksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osTUFBTTtJQUNOLE9BQU87SUFDUCxtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsd0JBQXdCO0FBQzVCOzs7QUFHQSxnQkFBZ0I7QUFDaEI7SUFDSSwyRUFBbUU7SUFDbkUsc0JBQXNCO0FBQzFCOzs7QUFHQSxtQkFBbUI7QUFDbkI7SUFDSSwyRUFBbUU7SUFDbkUsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0k7UUFDSSwwQkFBMEI7SUFDOUI7O0lBRUE7UUFDSSxrREFBa0Q7SUFDdEQ7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksbURBQW1EO0lBQ3ZEO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLG1EQUFtRDtJQUN2RDtBQUNKOzs7QUFHQSxtQkFBbUI7QUFDbkI7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLE1BQU07SUFDTixPQUFPO0lBQ1AsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIseUJBQXlCO0lBQ3pCLDZEQUE2RDtJQUM3RCxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOzs7QUFHQSxhQUFhO0FBQ2I7SUFDSSxZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksd0JBQXdCO0lBQ3hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCwwQkFBMEI7SUFDMUIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kseURBQThSO0FBQ2xTOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7O0FBR0Esb0JBQW9CO0FBQ3BCO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGVBQWU7QUFDbkI7O0FBRUE7O0lBRUksMEJBQTBCO0lBQzFCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLDBCQUEwQjtBQUM5Qjs7O0FBR0EsYUFBYTtBQUNiO0lBQ0ksZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixlQUFlO0FBQ25COztBQUVBOztJQUVJLDRCQUE0QjtBQUNoQzs7O0FBR0EsZUFBZTtBQUNmO0lBQ0ksMkVBQTBEO0lBQzFELHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLDJCQUEyQjtJQUMzQix5Q0FBeUM7SUFDekMsbUJBQW1CO0lBQ25CLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGVBQWU7SUFDZiw2Q0FBNkM7QUFDakQ7O0FBRUE7SUFDSSwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwrQ0FBK0M7QUFDbkQ7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQSwrQ0FBK0M7O0FBRS9DLGdCQUFnQjs7QUFFaEI7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksMkJBQTJCO0lBQzNCLDhCQUE4QjtBQUNsQzs7QUFFQTtJQUNJLDRCQUE0QjtJQUM1QiwrQkFBK0I7QUFDbkM7O0FBRUE7SUFDSSw0QkFBNEI7SUFDNUIsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0ksNEJBQTRCO0lBQzVCLCtCQUErQjtBQUNuQzs7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLDZCQUE2QjtJQUM3Qiw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSw2QkFBNkI7SUFDN0IsNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLDhCQUE4QjtJQUM5Qiw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSw4QkFBOEI7SUFDOUIsNkJBQTZCO0FBQ2pDOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLHdCQUF3QjtJQUN4QixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOzs7QUFHQTtJQUNJO1FBQ0ksd0JBQXdCO1FBQ3hCLGlCQUFpQjtRQUNqQiw0QkFBNEI7SUFDaEM7O0lBRUE7UUFDSSwwQkFBMEI7SUFDOUI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksd0JBQXdCO1FBQ3hCLGlCQUFpQjtJQUNyQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSx3QkFBd0I7UUFDeEIsaUJBQWlCO0lBQ3JCO0FBQ0o7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7QUFDQSwrQkFBK0I7OztBQUcvQjtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGFBQWE7QUFDakI7O0FBRUE7O0lBRUksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0kseUJBQXlCO0lBQ3pCLHlDQUF5QztBQUM3Qzs7QUFFQTtJQUNJLG9DQUFvQztBQUN4QztBQUNBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksOEJBQThCO0FBQ2xDOztBQUVBOztJQUVJLHlCQUF5QjtBQUM3Qjs7QUFFQTs7SUFFSSw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVztJQUNYLGdDQUFnQztJQUNoQyw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLDREQUE0RDtJQUM1RCxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLGdDQUFnQztBQUNwQztBQUNBO0lBQ0ksNEJBQTRCO0lBQzVCLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixnQkFBZ0I7RUFDbEI7OztFQUdBO0lBQ0U7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFdBQVc7UUFDWCxlQUFlO1FBQ2YsUUFBUTtRQUNSLFVBQVU7UUFDVixtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSx5QkFBeUI7UUFDekIsUUFBUTtRQUNSLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksWUFBWTtJQUNoQjtJQUNBO1FBQ0ksY0FBYztJQUNsQjtBQUNKOztBQUVBOztJQUVJO1FBQ0kseUJBQXlCO1FBQ3pCLFFBQVE7UUFDUixVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLG1CQUFtQjtJQUN2QjtBQUNKOzs7Ozs7QUFNQTtJQUNJLG9CQUFvQjtJQUNwQixVQUFVO0VBQ1o7Ozs7QUFJRjs7Ozs7Ozs7RUFRRTs7QUFFRjtJQUNJLHNCQUFzQjtJQUN0Qix5Q0FBeUM7SUFDekMsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLDhCQUE4QjtDQUMvQixnREFBZ0Q7QUFDakQ7QUFDQTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7RUFDcEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7RUFDZCw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLFVBQVU7RUFDVixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixhQUFhO0FBQ2Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztBQUNYOztBQUVBO0lBQ0ksYUFBYTtFQUNmOztBQUVGOztJQUVJO1FBQ0ksYUFBYTtJQUNqQjtJQUNBO1FBQ0kscUJBQXFCO0lBQ3pCO0lBQ0E7UUFDSSw2QkFBNkI7SUFDakM7O0lBRUE7UUFDSSw4QkFBOEI7UUFDOUIsZUFBZTtJQUNuQjtJQUNBOztRQUVJLHdDQUF3QztJQUM1Qzs7QUFFSjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0JBLHlCQUF5QjtBQUN6QjtJQUNJLHlCQUF5QjtJQUN6QixvQkFBb0I7QUFDeEI7O0FBRUE7O0lBRUksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTs7SUFFSSxjQUFjO0FBQ2xCOzs7QUFHQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTs7SUFFSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksNkJBQTZCO0FBQ2pDOztBQUVBOztJQUVJLGNBQWM7QUFDbEI7OztBQUdBOzsrREFFK0Q7QUFDL0Q7SUFDSSxzQ0FBc0M7SUFDdEMsMkNBQTJDO0lBQzNDLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLG1FQUFtRTtFQUNyRTs7RUFFQTtJQUNFLGVBQWU7SUFDZixnRUFBZ0U7SUFDaEUsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixlQUFlO0VBQ2pCOztFQUVBO0lBQ0Usc0NBQXNDO0lBQ3RDLDJDQUEyQztJQUMzQyxZQUFZO0lBQ1osYUFBYTtFQUNmOztFQUVBO0lBQ0U7TUFDRSxhQUFhO0lBQ2Y7RUFDRjs7RUFFQTs7O0lBR0UsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtJQUMzQixzQ0FBc0M7SUFDdEMsdUVBQXVFO0VBQ3pFOztFQUVBOzs7SUFHRSx5QkFBeUI7RUFDM0I7O0VBRUE7OztJQUdFLGdFQUFnRTtFQUNsRTs7RUFFQTtJQUNFLDRCQUE0QjtJQUM1Qix1QkFBdUI7SUFDdkIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsNERBQTREO0VBQzlEOztFQUVBO01BQ0ksa0JBQWtCO0VBQ3RCOzs7O0VBSUEsaUNBQWlDOztBQUVuQztJQUNJLGlCQUFpQjtBQUNyQjs7O0FBR0EsU0FBUztBQUNUO0lBQ0ksZUFBZTtDQUNsQixtQkFBbUI7SUFDaEIsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLGlEQUFpRDtJQUNqRCxtQ0FBbUM7SUFDbkMsZUFBZTtJQUNmLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUM5QiwrQkFBK0I7SUFDL0Isa0JBQWtCO0lBQ2xCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQixrQkFBa0I7SUFDbEIsZUFBZTtBQUNuQjtBQUNBO1FBQ1Esd0JBQXdCO1FBQ3hCLDZCQUE2QjtRQUM3Qix5QkFBeUI7QUFDakM7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7QUFDekI7OztBQUdBOztJQUVJLDJDQUEyQztBQUMvQzs7QUFFQTtJQUNJLHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLG1EQUFtRDtBQUN2RDs7OztBQUlBLDBDQUEwQzs7QUFFMUM7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxnREFBZ0Q7QUFDcEQ7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBLDJCQUEyQjs7QUFFM0I7SUFDSSxpQkFBaUI7QUFDckI7Ozs7QUFJQTtJQUNJO1FBQ0ksNEJBQTRCO0lBQ2hDO0lBQ0E7UUFDSSwrQkFBK0I7TUFDakM7QUFDTjs7QUFFQTtJQUNJO1FBQ0ksNEJBQTRCO0lBQ2hDO0lBQ0E7UUFDSSw2QkFBNkI7TUFDL0I7QUFDTjs7QUFFQTtJQUNJO1FBQ0ksdUJBQXVCO0lBQzNCO0FBQ0o7Ozs7O0FBS0EseUNBQXlDO0FBQ3pDO0lBQ0ksZUFBZTtJQUNmLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsYUFBYTtFQUNmOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxTQUFTO0lBQ1QsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGNBQWM7SUFDZCxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGVBQWU7RUFDakI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxzQkFBc0I7SUFDdEIsbUJBQW1CO0VBQ3JCLEM7Ozs7QUM3c0NGLGdCQUFnQjs7QUFFaEI7Ozs7OztFQU1FOztBQUVGLFVBQVUscUJBQXFCLENBQUMsd0JBQXdCLENBQUMsbUJBQW1CLGtDQUFrQyxDQUFDLGdCQUFnQixxQkFBcUIsQ0FBQyw2RUFBNkUsdUJBQXVCLENBQUMsa0JBQWtCLGtCQUFrQix1REFBdUQsQ0FBQyx1QkFBdUIsQ0FBQyxRQUFRLHlEQUF5RCxDQUFDLGdDQUFnQyxDQUFDLElBQUkseURBQXlELENBQUMsZ0NBQWdDLENBQUMsSUFBSSwrQkFBK0IsQ0FBQyxDQUFDLFFBQVEscUJBQXFCLENBQUMsOEJBQThCLENBQUMsaUJBQWlCLFVBQVUsU0FBUyxDQUFDLFFBQVEsU0FBUyxDQUFDLENBQUMsT0FBTyxvQkFBb0IsQ0FBQyxpQkFBaUIsR0FBRyxtQkFBbUIsQ0FBQyxJQUFJLGlDQUFpQyxDQUFDLEdBQUcsbUJBQW1CLENBQUMsQ0FBQyxPQUFPLG9CQUFvQixDQUFDLHNCQUFzQixHQUFHLG1CQUFtQixDQUFDLElBQUksNkJBQTZCLENBQUMsSUFBSSw2QkFBNkIsQ0FBQyxJQUFJLDZCQUE2QixDQUFDLElBQUksNkJBQTZCLENBQUMsSUFBSSw2QkFBNkIsQ0FBQyxHQUFHLG1CQUFtQixDQUFDLENBQUMsWUFBWSx5QkFBeUIsQ0FBQyxpQkFBaUIsTUFBTSx1QkFBdUIsQ0FBQyxvQkFBb0IsZ0NBQWdDLENBQUMsZ0JBQWdCLCtCQUErQixDQUFDLENBQUMsT0FBTyxvQkFBb0IsQ0FBQyxxQkFBcUIsR0FBRyx1QkFBdUIsQ0FBQyxLQUFLLHlDQUF5QyxDQUFDLE1BQU0sdUNBQXVDLENBQUMsTUFBTSx5Q0FBeUMsQ0FBQyxNQUFNLHVDQUF1QyxDQUFDLElBQUksdUJBQXVCLENBQUMsQ0FBQyxXQUFXLHFDQUFxQyxDQUFDLHdCQUF3QixDQUFDLGlCQUFpQixJQUFJLHVCQUF1QixDQUFDLElBQUksd0JBQXdCLENBQUMsSUFBSSxzQkFBc0IsQ0FBQyxJQUFJLHVCQUF1QixDQUFDLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxPQUFPLDJCQUEyQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixHQUFHLG1CQUFtQixDQUFDLFFBQVEseUNBQXlDLENBQUMsZ0JBQWdCLDJDQUEyQyxDQUFDLFlBQVksNENBQTRDLENBQUMsR0FBRyxtQkFBbUIsQ0FBQyxDQUFDLE1BQU0sbUJBQW1CLENBQUMsa0JBQWtCLEdBQUcsY0FBYyxDQUFDLElBQUksNkNBQTZDLENBQUMsSUFBSSwyQ0FBMkMsQ0FBQyxJQUFJLDZDQUE2QyxDQUFDLElBQUksMkNBQTJDLENBQUMsSUFBSSw0Q0FBNEMsQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDLFFBQVEscUJBQXFCLENBQUMsaUJBQWlCLFlBQVksY0FBYyxDQUFDLE1BQU0seUNBQXlDLENBQUMsTUFBTSx1Q0FBdUMsQ0FBQyxNQUFNLDJDQUEyQyxDQUFDLE1BQU0sMkNBQTJDLENBQUMsTUFBTSw2Q0FBNkMsQ0FBQyxNQUFNLDZDQUE2QyxDQUFDLE1BQU0saURBQWlELENBQUMsQ0FBQyxPQUFPLG9CQUFvQixDQUFDLHVCQUF1QixDQUFDLG9CQUFvQixzQkFBc0IsdURBQXVELENBQUMsR0FBRyxTQUFTLENBQUMsMkJBQTJCLENBQUMsSUFBSSw4QkFBOEIsQ0FBQyxJQUFJLDJCQUEyQixDQUFDLElBQUksU0FBUyxDQUFDLGlDQUFpQyxDQUFDLElBQUksOEJBQThCLENBQUMsR0FBRyxTQUFTLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxVQUFVLHVCQUF1QixDQUFDLHdCQUF3QixrQkFBa0IsdURBQXVELENBQUMsR0FBRyxTQUFTLENBQUMsa0NBQWtDLENBQUMsSUFBSSxTQUFTLENBQUMsK0JBQStCLENBQUMsSUFBSSxnQ0FBZ0MsQ0FBQyxJQUFJLDhCQUE4QixDQUFDLEdBQUcsY0FBYyxDQUFDLENBQUMsY0FBYywyQkFBMkIsQ0FBQyx3QkFBd0Isa0JBQWtCLHVEQUF1RCxDQUFDLEdBQUcsU0FBUyxDQUFDLGtDQUFrQyxDQUFDLElBQUksU0FBUyxDQUFDLCtCQUErQixDQUFDLElBQUksZ0NBQWdDLENBQUMsSUFBSSw4QkFBOEIsQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDLGNBQWMsMkJBQTJCLENBQUMseUJBQXlCLGtCQUFrQix1REFBdUQsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxpQ0FBaUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxnQ0FBZ0MsQ0FBQyxJQUFJLCtCQUErQixDQUFDLElBQUksK0JBQStCLENBQUMsR0FBRyxjQUFjLENBQUMsQ0FBQyxlQUFlLDRCQUE0QixDQUFDLHNCQUFzQixrQkFBa0IsdURBQXVELENBQUMsR0FBRyxTQUFTLENBQUMsaUNBQWlDLENBQUMsSUFBSSxTQUFTLENBQUMsZ0NBQWdDLENBQUMsSUFBSSwrQkFBK0IsQ0FBQyxJQUFJLCtCQUErQixDQUFDLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxZQUFZLHlCQUF5QixDQUFDLHFCQUFxQixJQUFJLDJCQUEyQixDQUFDLFFBQVEsU0FBUyxDQUFDLDhCQUE4QixDQUFDLEdBQUcsU0FBUyxDQUFDLDJCQUEyQixDQUFDLENBQUMsV0FBVyx3QkFBd0IsQ0FBQyx5QkFBeUIsSUFBSSwrQkFBK0IsQ0FBQyxRQUFRLFNBQVMsQ0FBQyxnQ0FBZ0MsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDLGVBQWUsNEJBQTRCLENBQUMseUJBQXlCLElBQUksU0FBUyxDQUFDLCtCQUErQixDQUFDLEdBQUcsU0FBUyxDQUFDLGtDQUFrQyxDQUFDLENBQUMsZUFBZSw0QkFBNEIsQ0FBQywwQkFBMEIsSUFBSSxTQUFTLENBQUMsZ0NBQWdDLENBQUMsR0FBRyxTQUFTLENBQUMsaUNBQWlDLENBQUMsQ0FBQyxnQkFBZ0IsNkJBQTZCLENBQUMsdUJBQXVCLElBQUksZ0NBQWdDLENBQUMsUUFBUSxTQUFTLENBQUMsK0JBQStCLENBQUMsR0FBRyxTQUFTLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxhQUFhLDBCQUEwQixDQUFDLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLFFBQVEscUJBQXFCLENBQUMsc0JBQXNCLEdBQUcsU0FBUyxDQUFDLGdDQUFnQyxDQUFDLEdBQUcsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFlBQVkseUJBQXlCLENBQUMseUJBQXlCLEdBQUcsU0FBUyxDQUFDLGtDQUFrQyxDQUFDLEdBQUcsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLGVBQWUsNEJBQTRCLENBQUMsc0JBQXNCLEdBQUcsU0FBUyxDQUFDLGdDQUFnQyxDQUFDLEdBQUcsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFlBQVkseUJBQXlCLENBQUMseUJBQXlCLEdBQUcsU0FBUyxDQUFDLGtDQUFrQyxDQUFDLEdBQUcsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLGVBQWUsNEJBQTRCLENBQUMsdUJBQXVCLEdBQUcsU0FBUyxDQUFDLCtCQUErQixDQUFDLEdBQUcsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLGFBQWEsMEJBQTBCLENBQUMsMEJBQTBCLEdBQUcsU0FBUyxDQUFDLGlDQUFpQyxDQUFDLEdBQUcsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLGdCQUFnQiw2QkFBNkIsQ0FBQyxvQkFBb0IsR0FBRyxTQUFTLENBQUMsK0JBQStCLENBQUMsR0FBRyxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUMsVUFBVSx1QkFBdUIsQ0FBQyx1QkFBdUIsR0FBRyxTQUFTLENBQUMsaUNBQWlDLENBQUMsR0FBRyxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUMsYUFBYSwwQkFBMEIsQ0FBQyxtQkFBbUIsR0FBRyxTQUFTLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxTQUFTLHNCQUFzQixDQUFDLHVCQUF1QixHQUFHLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLGFBQWEsMEJBQTBCLENBQUMsMEJBQTBCLEdBQUcsU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLGlDQUFpQyxDQUFDLENBQUMsZ0JBQWdCLDZCQUE2QixDQUFDLHVCQUF1QixHQUFHLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLGFBQWEsMEJBQTBCLENBQUMsMEJBQTBCLEdBQUcsU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLGtDQUFrQyxDQUFDLENBQUMsZ0JBQWdCLDZCQUE2QixDQUFDLHdCQUF3QixHQUFHLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLGNBQWMsMkJBQTJCLENBQUMsMkJBQTJCLEdBQUcsU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLGlDQUFpQyxDQUFDLENBQUMsaUJBQWlCLDhCQUE4QixDQUFDLHFCQUFxQixHQUFHLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLFdBQVcsd0JBQXdCLENBQUMsd0JBQXdCLEdBQUcsU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLGtDQUFrQyxDQUFDLENBQUMsY0FBYywyQkFBMkIsQ0FBQyxnQkFBZ0IsR0FBRyw0Q0FBNEMsQ0FBQyxrQ0FBa0MsQ0FBQyxJQUFJLCtEQUErRCxDQUFDLGtDQUFrQyxDQUFDLElBQUksK0RBQStELENBQUMsaUNBQWlDLENBQUMsSUFBSSxpREFBaUQsQ0FBQyxpQ0FBaUMsQ0FBQyxHQUFHLDRCQUE0QixDQUFDLGlDQUFpQyxDQUFDLENBQUMsZUFBZSxtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsR0FBRywyQ0FBMkMsQ0FBQyxpQ0FBaUMsQ0FBQyxTQUFTLENBQUMsSUFBSSw0Q0FBNEMsQ0FBQyxpQ0FBaUMsQ0FBQyxJQUFJLDJDQUEyQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLDJDQUEyQyxDQUFDLEdBQUcsNEJBQTRCLENBQUMsQ0FBQyxTQUFTLDZDQUE2QyxDQUFDLHFDQUFxQyxDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixHQUFHLDJDQUEyQyxDQUFDLGlDQUFpQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLDRDQUE0QyxDQUFDLGlDQUFpQyxDQUFDLElBQUksMkNBQTJDLENBQUMsU0FBUyxDQUFDLElBQUksMkNBQTJDLENBQUMsR0FBRyw0QkFBNEIsQ0FBQyxDQUFDLFNBQVMsNkNBQTZDLENBQUMscUNBQXFDLENBQUMsc0JBQXNCLENBQUMsb0JBQW9CLEdBQUcsNEJBQTRCLENBQUMsSUFBSSw0Q0FBNEMsQ0FBQyxTQUFTLENBQUMsR0FBRywyQ0FBMkMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLHVCQUF1QixDQUFDLDZDQUE2QyxDQUFDLHFDQUFxQyxDQUFDLG9CQUFvQixHQUFHLDRCQUE0QixDQUFDLElBQUksNENBQTRDLENBQUMsU0FBUyxDQUFDLEdBQUcsMkNBQTJDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSw2Q0FBNkMsQ0FBQyxxQ0FBcUMsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsR0FBRyw2Q0FBNkMsQ0FBQyxTQUFTLENBQUMsSUFBSSxzQkFBc0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxzQkFBc0IsQ0FBQyxTQUFTLENBQUMsR0FBRyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsY0FBYywyQkFBMkIsQ0FBQyxrQ0FBa0MsQ0FBQyx5QkFBeUIsR0FBRyxTQUFTLENBQUMsR0FBRyw0Q0FBNEMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxlQUFlLDRCQUE0QixDQUFDLGlDQUFpQyxDQUFDLG9CQUFvQixHQUFHLHVCQUF1QixDQUFDLHlCQUF5QixDQUFDLFNBQVMsQ0FBQyxHQUFHLHVCQUF1QixDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLHVCQUF1QixDQUFDLDRCQUE0QixHQUFHLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxHQUFHLDRCQUE0QixDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxrQkFBa0IsK0JBQStCLENBQUMsNkJBQTZCLEdBQUcsNkJBQTZCLENBQUMsdUJBQXVCLENBQUMsU0FBUyxDQUFDLEdBQUcsNkJBQTZCLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLG1CQUFtQixnQ0FBZ0MsQ0FBQywwQkFBMEIsR0FBRyw0QkFBNEIsQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsR0FBRyw0QkFBNEIsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsZ0JBQWdCLDZCQUE2QixDQUFDLDJCQUEyQixHQUFHLDZCQUE2QixDQUFDLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxHQUFHLDZCQUE2QixDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxpQkFBaUIsOEJBQThCLENBQUMscUJBQXFCLEdBQUcsdUJBQXVCLENBQUMsU0FBUyxDQUFDLEdBQUcsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsU0FBUyxDQUFDLENBQUMsV0FBVyx3QkFBd0IsQ0FBQyw2QkFBNkIsR0FBRyw0QkFBNEIsQ0FBQyxTQUFTLENBQUMsR0FBRyw0QkFBNEIsQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxtQkFBbUIsZ0NBQWdDLENBQUMsOEJBQThCLEdBQUcsNkJBQTZCLENBQUMsU0FBUyxDQUFDLEdBQUcsNkJBQTZCLENBQUMsd0JBQXdCLENBQUMsU0FBUyxDQUFDLENBQUMsb0JBQW9CLGlDQUFpQyxDQUFDLDJCQUEyQixHQUFHLDRCQUE0QixDQUFDLFNBQVMsQ0FBQyxHQUFHLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxDQUFDLGlCQUFpQiw4QkFBOEIsQ0FBQyw0QkFBNEIsR0FBRyw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsR0FBRyw2QkFBNkIsQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxrQkFBa0IsK0JBQStCLENBQUMsaUJBQWlCLEdBQUcseUJBQXlCLENBQUMscUNBQXFDLENBQUMsUUFBUSx1QkFBdUIsQ0FBQyx5QkFBeUIsQ0FBQyxxQ0FBcUMsQ0FBQyxRQUFRLHVCQUF1QixDQUFDLHlCQUF5QixDQUFDLHFDQUFxQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLGdDQUFnQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sb0JBQW9CLENBQUMsd0JBQXdCLEdBQUcsU0FBUyxDQUFDLGlDQUFpQyxDQUFDLDhCQUE4QixDQUFDLElBQUksd0JBQXdCLENBQUMsSUFBSSxzQkFBc0IsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLGNBQWMsMkJBQTJCLENBQUMsa0JBQWtCLEdBQUcsU0FBUyxDQUFDLGdEQUFnRCxDQUFDLEdBQUcsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFFBQVEscUJBQXFCLENBQUMsbUJBQW1CLEdBQUcsU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLDhDQUE4QyxDQUFDLENBQUMsU0FBUyxzQkFBc0IsQ0FBQyxrQkFBa0IsR0FBRyxTQUFTLENBQUMsMkJBQTJCLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxRQUFRLHFCQUFxQixDQUFDLHNCQUFzQixHQUFHLFNBQVMsQ0FBQyxvREFBb0QsQ0FBQyx5REFBeUQsQ0FBQyxJQUFJLFNBQVMsQ0FBQyx1REFBdUQsQ0FBQyx1REFBdUQsQ0FBQyxDQUFDLFlBQVkseUJBQXlCLENBQUMsc0JBQXNCLEdBQUcsU0FBUyxDQUFDLG9EQUFvRCxDQUFDLHlEQUF5RCxDQUFDLElBQUksU0FBUyxDQUFDLHVEQUF1RCxDQUFDLHVEQUF1RCxDQUFDLENBQUMsWUFBWSx5QkFBeUIsQ0FBQyx1QkFBdUIsR0FBRyxTQUFTLENBQUMsbURBQW1ELENBQUMseURBQXlELENBQUMsSUFBSSxTQUFTLENBQUMsd0RBQXdELENBQUMsdURBQXVELENBQUMsQ0FBQyxhQUFhLDBCQUEwQixDQUFDLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxtREFBbUQsQ0FBQyx5REFBeUQsQ0FBQyxJQUFJLFNBQVMsQ0FBQyx3REFBd0QsQ0FBQyx1REFBdUQsQ0FBQyxDQUFDLFVBQVUsdUJBQXVCLENBQUMsbUJBQW1CLEdBQUcsU0FBUyxDQUFDLElBQUksU0FBUyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsU0FBUyxzQkFBc0IsQ0FBQyx1QkFBdUIsSUFBSSxTQUFTLENBQUMsd0RBQXdELENBQUMseURBQXlELENBQUMsR0FBRyxTQUFTLENBQUMsbURBQW1ELENBQUMsOEJBQThCLENBQUMsdURBQXVELENBQUMsQ0FBQyxhQUFhLDBCQUEwQixDQUFDLHVCQUF1QixJQUFJLFNBQVMsQ0FBQyx1REFBdUQsQ0FBQyxHQUFHLFNBQVMsQ0FBQyw0Q0FBNEMsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLGFBQWEsMEJBQTBCLENBQUMsd0JBQXdCLElBQUksU0FBUyxDQUFDLHdEQUF3RCxDQUFDLEdBQUcsU0FBUyxDQUFDLDJDQUEyQyxDQUFDLDZCQUE2QixDQUFDLENBQUMsY0FBYywyQkFBMkIsQ0FBQyxxQkFBcUIsSUFBSSxTQUFTLENBQUMsdURBQXVELENBQUMseURBQXlELENBQUMsR0FBRyxTQUFTLENBQUMsb0RBQW9ELENBQUMsOEJBQThCLENBQUMsdURBQXVELENBQUMsQ0FBQyxXQUFXLHdCQUF3QixDQUFDLHVCQUF1QixHQUFHLGdDQUFnQyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxhQUFhLDBCQUEwQixDQUFDLHVCQUF1QixHQUFHLGdDQUFnQyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxhQUFhLDBCQUEwQixDQUFDLHdCQUF3QixHQUFHLCtCQUErQixDQUFDLGtCQUFrQixDQUFDLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxjQUFjLDJCQUEyQixDQUFDLHFCQUFxQixHQUFHLCtCQUErQixDQUFDLGtCQUFrQixDQUFDLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxXQUFXLHdCQUF3QixDQUFDLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDLEdBQUcsaUJBQWlCLENBQUMsK0JBQStCLENBQUMsQ0FBQyxjQUFjLDJCQUEyQixDQUFDLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDLEdBQUcsaUJBQWlCLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxjQUFjLDJCQUEyQixDQUFDLHlCQUF5QixHQUFHLHVCQUF1QixDQUFDLEdBQUcsaUJBQWlCLENBQUMsK0JBQStCLENBQUMsQ0FBQyxlQUFlLDRCQUE0QixDQUFDLHNCQUFzQixHQUFHLHVCQUF1QixDQUFDLEdBQUcsaUJBQWlCLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxZQUFZLHlCQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvbGliL2FuaW1hdGUvYW5pbWF0ZS5taW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqIFRlbXBsYXRlIENTUyAqKioqKioqKioqL1xyXG46cm9vdCB7XHJcbiAgICAtLXByaW1hcnk6ICNlNDMxMmQ7XHJcbiAgICAtLXNlY29uZGFyeTogIzE1QUNFMTtcclxuICAgIC0tbGlnaHQ6ICNGNEY3RkU7XHJcbiAgICAtLWRhcms6ICMxNDE4M0U7XHJcbiAgICAtLWJsYWNrOiBoc2woMCwgMCUsIDAlKTtcclxuICAgIC0tZGVmYXVsdC1jb2xvcjogIzQ0NDQ0NDsgLyogRGVmYXVsdCBjb2xvciB1c2VkIGZvciB0aGUgbWFqb3JpdHkgb2YgdGhlIHRleHQgY29udGVudCBhY3Jvc3MgdGhlIGVudGlyZSB3ZWJzaXRlICovXHJcbiAgICAtLWhlYWRpbmctY29sb3I6ICM1NTU1NTU7IC8qIENvbG9yIGZvciBoZWFkaW5ncywgc3ViaGVhZGluZ3MgYW5kIHRpdGxlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUgKi9cclxuICAgIC0tYWNjZW50LWNvbG9yOiAjM2ZiYmMwOyAvKiBBY2NlbnQgY29sb3IgdGhhdCByZXByZXNlbnRzIHlvdXIgYnJhbmQgb24gdGhlIHdlYnNpdGUuIEl0J3MgdXNlZCBmb3IgYnV0dG9ucywgbGlua3MsIGFuZCBvdGhlciBlbGVtZW50cyB0aGF0IG5lZWQgdG8gc3RhbmQgb3V0ICovXHJcbiAgICAtLXN1cmZhY2UtY29sb3I6ICNmZmZmZmY7IC8qIFRoZSBzdXJmYWNlIGNvbG9yIGlzIHVzZWQgYXMgYSBiYWNrZ3JvdW5kIG9mIGJveGVkIGVsZW1lbnRzIHdpdGhpbiBzZWN0aW9ucywgc3VjaCBhcyBjYXJkcywgaWNvbiBib3hlcywgb3Igb3RoZXIgZWxlbWVudHMgdGhhdCByZXF1aXJlIGEgdmlzdWFsIHNlcGFyYXRpb24gZnJvbSB0aGUgZ2xvYmFsIGJhY2tncm91bmQuICovXHJcbiAgICAtLWNvbnRyYXN0LWNvbG9yOiAjZmZmZmZmOyBcclxufVxyXG5cclxuXHJcbi8qKiogU3Bpbm5lciAqKiovXHJcbiNzcGlubmVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbiNzcGlubmVyLnNob3cge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5iYWNrLXRvLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICBib3R0b206IDQ1cHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuXHJcbi8qKiogSGVhZGluZyAqKiovXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbi5mdy1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmZ3LW1lZGl1bSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKioqIEJ1dHRvbiAqKiovXHJcbi5idG4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxufVxyXG5cclxuLmJ0bi1zcXVhcmUge1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbi5idG4tc20tc3F1YXJlIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uYnRuLWxnLXNxdWFyZSB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxufVxyXG5cclxuLmJ0bi1zcXVhcmUsXHJcbi5idG4tc20tc3F1YXJlLFxyXG4uYnRuLWxnLXNxdWFyZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG59XHJcblxyXG5cclxuLyoqKiBOYXZiYXIgKioqL1xyXG4uc3RpY2t5LXRvcCB7XHJcbiAgICB0b3A6IC0xNTBweDtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNzVweDtcclxufVxyXG5cclxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxyXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbn1cclxuXHJcbi5uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsgIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZiYXIgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB0b3A6IDE1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdi1pdGVtOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiogSGVybyBIZWFkZXIgKioqL1xyXG4uaGVyby1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWhlcm8td2hpdGUxNS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmhlcm8taGVhZGVyIC5icmVhZGNydW1iLWl0ZW0rLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbn1cclxuXHJcblxyXG4vKioqIFNlY3Rpb24gVGl0bGUgKioqL1xyXG4uc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUudGV4dC1jZW50ZXI6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLnRleHQtY2VudGVyOjphZnRlciB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUgaDY6OmJlZm9yZSxcclxuLnNlY3Rpb24tdGl0bGUgaDY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDY2LCAxNzcsIC41KTtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUgaDY6OmFmdGVyIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogM3B4O1xyXG59XHJcblxyXG5cclxuLyoqKiBBYm91dCAqKiovXHJcbi5hYm91dC1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFib3V0LWltZzo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctYWJvdXQtaW1nLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG5cclxuLyoqKiBTZXJ2aWNlICoqKi9cclxuLnNlcnZpY2UtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcblxyXG4uc2VydmljZS1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG59XHJcblxyXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLWljb24ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG59XHJcblxyXG4uc2VydmljZS1pdGVtIGg1LFxyXG4uc2VydmljZS1pdGVtIHAge1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcblxyXG4uc2VydmljZS1pdGVtOmhvdmVyIGg1LFxyXG4uc2VydmljZS1pdGVtOmhvdmVyIHAge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWl0ZW0gYS5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWl0ZW06aG92ZXIgYS5idG4ge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG59XHJcblxyXG4uc2VydmljZS1pdGVtIGEuYnRuOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnNlcnZpY2UtaXRlbTpob3ZlciBhLmJ0bjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG59XHJcblxyXG5cclxuLyoqKiBGZWF0dXJlICoqKi9cclxuLmZlYXR1cmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1oZXJvLXdoaXRlMTUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcblxyXG4vKioqIE5ld3NsZXR0ZXIgKioqL1xyXG4ubmV3c2xldHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWhlcm8td2hpdGUxNS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmV3c2xldHRlciAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlciAubmV3c2xldHRlci10ZXh0ICB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoKDEwMCUgLSA5NjBweCkgLyAyKSArIC43NXJlbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXRleHQgIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtIDExNDBweCkgLyAyKSArIC43NXJlbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXRleHQgIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtIDEzMjBweCkgLyAyKSArIC43NXJlbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqIENhc2UgU3R1ZHkgKioqL1xyXG4uY2FzZS1pdGVtIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbn1cclxuICBcclxuLmNhc2UtaXRlbTpob3ZlciBpbWcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG59XHJcbiAgXHJcbi5jYXNlLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjAsIDI0LCA2MiwgMCksIHZhcigtLWRhcmspKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJsYXkgc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDI0LCA2MiwgLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJsYXkgc3Bhbi5idG46aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuXHJcbi8qKiogRkFRcyAqKiovXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuXHJcbi8qKiogVGVzdGltb25pYWwgKioqL1xyXG4udGVzdGltb25pYWwtY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm93bC1uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICBsZWZ0OiAtMjFweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcclxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcixcclxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm93bC1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vd2wtZG90IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vd2wtZG90LmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG59XHJcblxyXG5cclxuLyoqKiBUZWFtICoqKi9cclxuLnRlYW0taXRlbSB7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxufVxyXG5cclxuLnRlYW0taXRlbTpob3ZlciB7XHJcblxyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxufVxyXG5cclxuXHJcbi8qKiogRm9vdGVyICoqKi9cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zvb3Rlci5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uZm9vdGVyIC5idG4uYnRuLXNvY2lhbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU2LCAyNTYsIDI1NiwgLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxufVxyXG5cclxuLmZvb3RlciAuYnRuLmJ0bi1zb2NpYWw6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5idG4uYnRuLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG59XHJcblxyXG4uZm9vdGVyIC5idG4uYnRuLWxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi5mb290ZXIgLmJ0bi5idG4tbGluazo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyIC5idG4uYnRuLWxpbms6aG92ZXIge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXIgLmNvcHlyaWdodCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTYsIDI1NiwgMjU2LCAuMSk7XHJcbn1cclxuXHJcbi5mb290ZXIgLmNvcHlyaWdodCBhIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxufVxyXG5cclxuLmZvb3RlciAuY29weXJpZ2h0IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi5mb290ZXIgLmZvb3Rlci1tZW51IGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5mb290ZXItbWVudSBhOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4uZm9vdGVyIC5sb2dvLWZvb3RlcntcclxuICAgIGhlaWdodDogODNweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKiogT1ZFUklERSAgKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqIEdlbnJhbGUgKioqL1xyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWQtdGItMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC10Yi01IHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC10Yi0xMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC10Yi0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC10Yi0zMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC1pbWctMCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC1sZy0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC1sZy01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC1sZy0xMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC1sZy0xNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC1sZy0yMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC1sZy0zMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnR4dC00ODB7XHJcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxufVxyXG4uYmctYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnRleHQtYmxhY2ssIC50ZXh0LWJsYWNrIHAsIGEudGV4dC1ibGFjaywgYS50ZXh0LWJsYWNrOmhvdmVyLCBhLnRleHQtYmxhY2s6Zm9jdXMgIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dC13aGl0ZSwgLnRleHQtd2hpdGUgcCwgYS50ZXh0LXdoaXRlLCBhLnRleHQtd2hpdGU6aG92ZXIsIGEudGV4dC13aGl0ZTpmb2N1cyAge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAudHh0LTQ4MHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzUycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudHh0LTQ4MCBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC50eHQtNDgwe1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgLnR4dC00ODB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbn1cclxuLyoqKioqKiogTmF2aWdhdGlvbiAqKioqKioqKioqKi9cclxuXHJcblxyXG4ubmF2YmFyIHtcclxuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICBoZWlnaHQ6IDg0cHg7XHJcbn1cclxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcclxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGNvbG9yOiByZ2IoMTIsIDE5LCAzMik7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5hdi1iYXItYXdhcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwIDE4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uc2l0ZS1ibGFjayAuYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpdGUtYmxhY2sgLm5hdi1iYXItYXdhcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnNpdGUtYmxhY2sgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpOyBcclxufVxyXG5cclxuLnNpdGUtYmxhY2sgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXHJcbi5zaXRlLWJsYWNrIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogcmdiKDE4NywgMTc0LCAxNzQpO1xyXG59XHJcblxyXG4uc2l0ZS1ibGFjayAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcclxuLnNpdGUtYmxhY2sgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG59XHJcblxyXG4uaGVhZGVyX19uYXZpZ2F0aW9uSXRlbUxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC04cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC40OCwgMCwgMC43MSk7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG59XHJcbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzOjpiZWZvcmUsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMSk7XHJcbn1cclxuXHJcbi5uYXYtYmFyLWF3YXJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hdmJhciAubmF2LWl0ZW0uZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICAgIC5uYXZiYXIgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgdG9wOiA3NSU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdi1pdGVtOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIHRvcDogOTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmQgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgIFxyXG4gICAgLm5hdmJhciAubmF2LWl0ZW06aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgdG9wOiA5MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4vKipcclxuLm5hdi1saW5rcyBsaTpob3ZlciAubWVnYS1ib3h7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB0b3A6IDcwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuKiovXHJcblxyXG4ubWVnYS1ib3h7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICBsZWZ0OiAtMTczcHg7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMxOSU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbn1cclxuICBcclxuLm1lZ2EtYm94IC5jb250ZW50e1xyXG4gIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuIC8qKiBib3gtc2hhZG93OiAwIDZweCAxMHB4IHJnYmEoMCwwLDAsMC4xNSk7ICoqKi9cclxufVxyXG4ubWVnYS1ib3ggLmNvbnRlbnQgLnJvd3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG59XHJcbi5tZWdhLWJveCAuY29udGVudCAucm93IGltZ3tcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLm1lZ2EtYm94IC5jb250ZW50IC5yb3cgaGVhZGVye1xyXG4gIGNvbG9yOiAjMGMxMzIwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbi5tZWdhLWJveCAuY29udGVudCAucm93IC5tZWdhLWxpbmtze1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA5KTtcclxufVxyXG4ubWVnYS1ib3ggLnJvdyAubWVnYS1saW5rcyBsaXtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZWdhLWJveCAucm93IC5tZWdhLWxpbmtzIGxpIGF7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubWVnYS1ib3ggLnJvdyAubWVnYS1saW5rcyBsaSBhOmhvdmVye1xyXG4gIGNvbG9yOiAjMGMxMzIwO1xyXG59XHJcbi5tZWdhLWJveCAud3JhcHBlciAuYnRue1xyXG4gIGNvbG9yOiAjMGMxMzIwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubWVnYS1ib3ggLndyYXBwZXIgLmJ0bi5jbG9zZS1idG57XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIHRvcDogMTBweDtcclxufVxyXG5cclxuLm1vYmlsZS1vbmx5e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gXHJcbiAgICAuZGVza3RvcC1vbmx5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW9ubHl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpiZWZvcmUgXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKiogSG9tZSAqKioqKioqKioqL1xyXG4uaGVyby1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcblxyXG4uc3VidGl0bGUsXHJcbi5jb250ZW50IHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uc2l0ZS1ibGFjayAuaGVyby1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnNpdGUtYmxhY2sgLnN1YnRpdGxlLFxyXG4uc2l0ZS1ibGFjayAuY29udGVudCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuXHJcbi5zaXRlLWJsYWNrIC5oZXJvLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uc2l0ZS1ibGFjayAuc3VidGl0bGUsXHJcbi5zaXRlLWJsYWNrIC5jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uaGVyby1oZWFkZXIuaGVyby1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xyXG59XHJcblxyXG4uaGVyby1kYXJrIC5zdWJ0aXRsZSxcclxuLmhlcm8tZGFyayAuY29udGVudCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb250YWN0IFNlY3Rpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGFjdCAuaW5mby1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAzMHB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0IC5pbmZvLWl0ZW0gaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IGRvdHRlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFyayksIHRyYW5zcGFyZW50IDQwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0IC5pbmZvLWl0ZW0gaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgMjAlKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QgLmluZm8taXRlbSBwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICAuY29udGFjdCAucGhwLWVtYWlsLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuY29udGFjdCAucGhwLWVtYWlsLWZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcclxuICAuY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIHRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgODAlKTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbiAgLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG4gIC5jb250YWN0IC5waHAtZW1haWwtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xyXG4gIH1cclxuICBcclxuICAuY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXHJcbiAgLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcclxuICAuY29udGFjdCAucGhwLWVtYWlsLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDcwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0IC5waHAtZW1haWwtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWN0IC5waHAtZW1haWwtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYXJrKSwgdHJhbnNwYXJlbnQgMjAlKTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8qKioqKioqIFBST0RJQ1QgUEFHRSAgKioqKioqKioqKi9cclxuXHJcbi5wcm9kdWN0LXNwZWNpZmljYXRpb25zICNwcm9kdWN0U3BlY1RhYnN7XHJcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcclxufVxyXG5cclxuXHJcbi8qIFRhYnMgKi9cclxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbn1cclxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgaDYuc2VjdGlvbi10aXRsZXtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWRhcmspO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLmNhcmQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LXNwZWNpZmljYXRpb25zIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xKiAxLjVyZW0pO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbn1cclxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnRhYmxlIHRye1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnRhYmxlIHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQsIFxyXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyAudGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyAudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7XHJcbiAgICBib3JkZXItdG9wOiAuMTI1cmVtIHNvbGlkIHZhcigtLWRhcmspO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyAudGFibGUgdHI6bGFzdC1jaGlsZCB0ZHtcclxuICAgIGJvcmRlci1ib3R0b206IC4xMjVyZW0gc29saWQgdmFyKC0tZGFyaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKiBQUk9EVUNUIExJU1QgKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucHJvZHVjdC1saXN0LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAuNXJlbSAxcmVtIDRyZW0gcmdiKDI1IDI1IDI1IC8gMjQlKTtcclxufVxyXG5cclxuLm1hci0we1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKiogRk9PT1RFUiAqKioqKioqKioqKi9cclxuXHJcbi5mb290ZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5mb290ZXIgcC5mb290ZXItbWFpbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZS0zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5mb290ZXIgcC5mb290ZXItbWFpbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZS0zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5mb290ZXIgLmltZy1mb290ZXIge1xyXG4gICAgICAgIGhlaWdodDogOTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBTdHlsZSBkZSBsYSBiYW5uacOocmUgZGUgY29uc2VudGVtZW50ICovXHJcbi5jb29raWUtY29uc2VudCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuICBcclxuICAuY29va2llLWNvbnNlbnQtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5jb29raWUtY29uc2VudCBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgXHJcbiAgLmNvb2tpZS1jb25zZW50IGEge1xyXG4gICAgY29sb3I6ICM0Q0FGNTA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb29raWUtY29uc2VudCBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmNvb2tpZS1jb25zZW50IGJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhMDQ5O1xyXG4gIH1cclxuICBcclxuICAuY29va2llLWNvbnNlbnQgYnV0dG9uOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuICogVmVyc2lvbiAtIDMuNS4yXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IERhbmllbCBFZGVuXHJcbiAqL1xyXG5cclxuLmFuaW1hdGVke2FuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9LmFuaW1hdGVkLmluZmluaXRle2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9LmFuaW1hdGVkLmhpbmdle2FuaW1hdGlvbi1kdXJhdGlvbjoyc30uYW5pbWF0ZWQuYm91bmNlSW4sLmFuaW1hdGVkLmJvdW5jZU91dCwuYW5pbWF0ZWQuZmxpcE91dFgsLmFuaW1hdGVkLmZsaXBPdXRZe2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzfUBrZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MyUsODAlLHRve2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCl9NzAle2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKX19LmJvdW5jZXthbmltYXRpb24tbmFtZTpib3VuY2U7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfUBrZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmZsYXNoe2FuaW1hdGlvbi1uYW1lOmZsYXNofUBrZXlmcmFtZXMgcHVsc2V7MCV7dHJhbnNmb3JtOnNjYWxlWCgxKX01MCV7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfXRve3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5wdWxzZXthbmltYXRpb24tbmFtZTpwdWxzZX1Aa2V5ZnJhbWVzIHJ1YmJlckJhbmR7MCV7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAle3RyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpfTUwJXt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUle3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfXRve3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5ydWJiZXJCYW5ke2FuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmR9QGtleWZyYW1lcyBzaGFrZXswJSx0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX0uc2hha2V7YW5pbWF0aW9uLW5hbWU6c2hha2V9QGtleWZyYW1lcyBoZWFkU2hha2V7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKX0xOC41JXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyl9MzEuNSV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyl9NDMuNSV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpfTUwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmhlYWRTaGFrZXthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX00MCV7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTYwJXt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXt0cmFuc2Zvcm06cm90YXRlKC01ZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX0uc3dpbmd7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyO2FuaW1hdGlvbi1uYW1lOnN3aW5nfUBrZXlmcmFtZXMgdGFkYXswJXt0cmFuc2Zvcm06c2NhbGVYKDEpfTEwJSwyMCV7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAle3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyl9NDAlLDYwJSw4MCV7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyl9dG97dHJhbnNmb3JtOnNjYWxlWCgxKX19LnRhZGF7YW5pbWF0aW9uLW5hbWU6dGFkYX1Aa2V5ZnJhbWVzIHdvYmJsZXswJXt0cmFuc2Zvcm06bm9uZX0xNSV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpfTQ1JXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyl9NjAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyl9NzUle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpfXRve3RyYW5zZm9ybTpub25lfX0ud29iYmxle2FuaW1hdGlvbi1uYW1lOndvYmJsZX1Aa2V5ZnJhbWVzIGplbGxvezAlLDExLjElLHRve3RyYW5zZm9ybTpub25lfTIyLjIle3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMle3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXt0cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpfTU1LjUle3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcle3RyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKX04OC44JXt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX0uamVsbG97YW5pbWF0aW9uLW5hbWU6amVsbG87dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9QGtleWZyYW1lcyBib3VuY2VJbnswJSwyMCUsNDAlLDYwJSw4MCUsdG97YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTIwJXt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9NDAle3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX02MCV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKX04MCV7dHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYm91bmNlSW57YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QGtleWZyYW1lcyBib3VuY2VJbkRvd257MCUsNjAlLDc1JSw5MCUsdG97YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKX02MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCl9NzUle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTkwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCl9dG97dHJhbnNmb3JtOm5vbmV9fS5ib3VuY2VJbkRvd257YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3dufUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAlLDYwJSw3NSUsOTAlLHRve2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApfTc1JXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX05MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApfXRve3RyYW5zZm9ybTpub25lfX0uYm91bmNlSW5MZWZ0e2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdH1Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsNjAlLDc1JSw5MCUsdG97YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCl9NzUle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9OTAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCl9dG97dHJhbnNmb3JtOm5vbmV9fS5ib3VuY2VJblJpZ2h0e2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHR9QGtleWZyYW1lcyBib3VuY2VJblVwezAlLDYwJSw3NSUsOTAlLHRve2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKX02MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTc1JXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTkwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYm91bmNlSW5VcHthbmltYXRpb24tbmFtZTpib3VuY2VJblVwfUBrZXlmcmFtZXMgYm91bmNlT3V0ezIwJXt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NTAlLDU1JXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9fS5ib3VuY2VPdXR7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0fUBrZXlmcmFtZXMgYm91bmNlT3V0RG93bnsyMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX0uYm91bmNlT3V0RG93bnthbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3dufUBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdHsyMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCl9dG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRMZWZ0e2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnR9QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRSaWdodHthbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodH1Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX0uYm91bmNlT3V0VXB7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXB9QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19LmZhZGVJbnthbmltYXRpb24tbmFtZTpmYWRlSW59QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5Eb3due2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd259QGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJbkRvd25CaWd7YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZ31Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJbkxlZnR7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdH1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTpub25lfX0uZmFkZUluTGVmdEJpZ3thbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnfUBrZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTpub25lfX0uZmFkZUluUmlnaHR7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHR9QGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJblJpZ2h0Qmlne2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTpub25lfX0uZmFkZUluVXB7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXB9QGtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJblVwQmlne2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnfUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX0uZmFkZU91dHthbmltYXRpb24tbmFtZTpmYWRlT3V0fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX0uZmFkZU91dERvd257YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd259QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmZhZGVPdXREb3duQmlne2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnfUBrZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LmZhZGVPdXRMZWZ0e2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX0uZmFkZU91dExlZnRCaWd7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWd9QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX0uZmFkZU91dFJpZ2h0e2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodH1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmZhZGVPdXRSaWdodEJpZ3thbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWd9QGtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LmZhZGVPdXRVcHthbmltYXRpb24tbmFtZTpmYWRlT3V0VXB9QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX0uZmFkZU91dFVwQmlne2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZ31Aa2V5ZnJhbWVzIGZsaXB7MCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xdHVybik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufXRve3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufX0uYW5pbWF0ZWQuZmxpcHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7YW5pbWF0aW9uLW5hbWU6ZmxpcH1Aa2V5ZnJhbWVzIGZsaXBJblh7MCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7b3BhY2l0eToxfTgwJXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRve3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5mbGlwSW5Yey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2FuaW1hdGlvbi1uYW1lOmZsaXBJblh9QGtleWZyYW1lcyBmbGlwSW5ZezAle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO29wYWNpdHk6MX04MCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKX10b3t0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uZmxpcEluWXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDthbmltYXRpb24tbmFtZTpmbGlwSW5ZfUBrZXlmcmFtZXMgZmxpcE91dFh7MCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7b3BhY2l0eToxfXRve3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX0uZmxpcE91dFh7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9QGtleWZyYW1lcyBmbGlwT3V0WXswJXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtvcGFjaXR5OjF9dG97dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDthbmltYXRpb24tbmFtZTpmbGlwT3V0WX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXt0cmFuc2Zvcm06c2tld1goMjBkZWcpO29wYWNpdHk6MX04MCV7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKTtvcGFjaXR5OjF9dG97dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ubGlnaHRTcGVlZElue2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dHswJXtvcGFjaXR5OjF9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfX0ubGlnaHRTcGVlZE91dHthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1Aa2V5ZnJhbWVzIHJvdGF0ZUluezAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7b3BhY2l0eTowfXRve3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LnJvdGF0ZUlue2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUlufUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25MZWZ0e2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnR9QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duUmlnaHR7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHR9QGtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3t0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LnJvdGF0ZUluVXBMZWZ0e2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0fUBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAle3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5VcFJpZ2h0e2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodH1Aa2V5ZnJhbWVzIHJvdGF0ZU91dHswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtvcGFjaXR5OjF9dG97dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dHthbmltYXRpb24tbmFtZTpyb3RhdGVPdXR9QGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3t0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25MZWZ0e2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAle3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX10b3t0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93blJpZ2h0e2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodH1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3t0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcExlZnR7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9dG97dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBSaWdodHthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0fUBrZXlmcmFtZXMgaGluZ2V7MCV7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6MX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fS5oaW5nZXthbmltYXRpb24tbmFtZTpoaW5nZX1Aa2V5ZnJhbWVzIGphY2tJblRoZUJveHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX01MCV7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTcwJXt0cmFuc2Zvcm06cm90YXRlKDNkZWcpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5qYWNrSW5UaGVCb3h7YW5pbWF0aW9uLW5hbWU6amFja0luVGhlQm94fUBrZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTpub25lfX0ucm9sbElue2FuaW1hdGlvbi1uYW1lOnJvbGxJbn1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX0ucm9sbE91dHthbmltYXRpb24tbmFtZTpyb2xsT3V0fUBrZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19Lnpvb21JbnthbmltYXRpb24tbmFtZTp6b29tSW59QGtleWZyYW1lcyB6b29tSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JbkRvd257YW5pbWF0aW9uLW5hbWU6em9vbUluRG93bn1Aa2V5ZnJhbWVzIHpvb21JbkxlZnR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluTGVmdHthbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0fUBrZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluUmlnaHR7YW5pbWF0aW9uLW5hbWU6em9vbUluUmlnaHR9QGtleWZyYW1lcyB6b29tSW5VcHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5VcHthbmltYXRpb24tbmFtZTp6b29tSW5VcH1Aa2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19Lnpvb21PdXR7YW5pbWF0aW9uLW5hbWU6em9vbU91dH1Aa2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tT3V0RG93bnthbmltYXRpb24tbmFtZTp6b29tT3V0RG93bn1Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn19Lnpvb21PdXRMZWZ0e2FuaW1hdGlvbi1uYW1lOnpvb21PdXRMZWZ0fUBrZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9fS56b29tT3V0UmlnaHR7YW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0fUBrZXlmcmFtZXMgem9vbU91dFVwezQwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tT3V0VXB7YW5pbWF0aW9uLW5hbWU6em9vbU91dFVwfUBrZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJbkRvd257YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd259QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluTGVmdHthbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdH1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5SaWdodHthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QGtleWZyYW1lcyBzbGlkZUluVXB7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluVXB7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwfUBrZXlmcmFtZXMgc2xpZGVPdXREb3duezAle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5zbGlkZU91dERvd257YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXREb3dufUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX0uc2xpZGVPdXRMZWZ0e2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdH1Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LnNsaWRlT3V0UmlnaHR7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodH1Aa2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5zbGlkZU91dFVwe2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXB9XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/