.theme-derma-text {
    color: #d957a0;
}

.theme-derma-bg {
    background-color: #d957a0;
}

.theme-derma-border-left {
    border-left: 4px solid #d957a0;
}

.theme-derma-border-top {
    border-top: 4px solid #d957a0;
}

.theme-revma-text {
    color: #46bea6;
}

.theme-revma-bg {
    background-color: #46bea6;
}

.theme-revma-border-left {
    border-left: 4px solid #46bea6;
}

.theme-revma-border-top {
    border-top: 4px solid #46bea6;
}

html {
    box-sizing: border-box;
    font-size: 62.5%;
    width: 100%;
    height: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: lato-regular, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    color: #231f20;
}

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    cursor: pointer;
}

input {
    font-family: "lato-regular", sans-serif;
    outline: none;
}

button {
    font-family: "lato-regular", sans-serif;
    cursor: pointer;
    font-size: 1.4rem;
    transition: all 0.5s linear;
}

/*hamburger menu*/
.hamburger-menu {
    z-index: 2;
    position: absolute;
    top: 25px;
    right: 50px;
    width: 50px;
    height: 60px;
    cursor: pointer;
}

.bar,
.bar:after,
.bar:before {
    width: 50px;
    height: 5px;
}

.bar {
    position: relative;
    transform: translateY(25px);
    background: #004f81;
    transition: all 0ms 300ms;
}

.bar.animate {
    background: rgba(255, 255, 255, 0);
}

.bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 11px;
    background: #004f81;
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    background: #004f81;
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:after {
    top: 0;
    transform: rotate(45deg);
    background: #ffffff;
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:before {
    bottom: 0;
    transform: rotate(-45deg);
    background: #ffffff;
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

/*nav menu*/
.show {
    left: 0%;
    opacity: 1;
    display: flex;
    justify-content: center;
}

.hide {
    opacity: 0;
    left: 100%;
}

.mobile-nav {
    background: rgba(0, 79, 129, 0.98);
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100vh;
    text-align: center;
    z-index: 1;
    transition: 0.5s ease;
    /*  transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition:left .5s ease-in-out;*/
}

.mobile-nav ul {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: max-content;
}

.mobile-nav ul li {
    padding-bottom: 1.6rem;
}

.mobile-nav a {
    text-align: center;
    font-size: 1.4rem;
    color: #ffffff;
    opacity: 0;
    transition: opacity 0.9s ease-in-out;
}

.mobile-nav a img {
    width: 2.5rem;
    margin-right: 1.1rem;
}

.mobile-nav.show a {
    text-align: center;
    font-size: 1.4rem;
    color: #ffffff;
    opacity: 1;
}

.mobile-nav a.nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-nav.show a > span {
    border-bottom: 1px solid transparent;
}

.mobile-nav.show a:hover span {
    border-bottom: 1px solid #fff;
}

.blue-text {
    color: #004f81;
}

.font-bold {
    font-family: "lato-bold", sans-serif;
    font-weight: 600;
}

.font-semibold {
    font-family: "lato-semibold", sans-serif;
    font-weight: 500;
}

.font-black {
    font-weight: 900;
    font-family: "lato-black", sans-serif;
    /*
    text-shadow: 1px 0 #888888;
    letter-spacing:1px;
    font-weight:bold;
    */
}

h1 {
    font-size: 3.5rem;
}

h2 {
    font-size: 3rem;
    font-weight: 400;
}

h3 {
    font-size: 2.4rem;
    font-weight: 400;
}

h4 {
    font-size: 2rem;
}

h5 {
    font-size: 1.5rem;
}

.text-white {
    color: #fff !important;
}

.text-black {
    color: #231f20;
}

.text-center {
    text-align: center;
}

.nowrap {
    white-space: nowrap;
}

.bg-white {
    background-color: #fff;
}

.bg-vitax {
    background-color: #004f81;
    color: #fff;
}

.cta-blue {
    border-radius: 30px;
    background-color: #004f81;
    padding: 1.6rem 3.8rem;
    border: 2px solid transparent;
    color: #fff;
    font-family: "lato-black", sans-serif;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

.cta-blue:hover {
    background-color: #fff;
    color: #004f81;
    border: 2px solid #004f81;
}

.cta-reverse {
    border: 2px solid #fff;
}

.cta-reverse:hover {
    background-color: #fff;
    border: 2px solid #fff;
    color: #004f81;
}

.border-left-mainblue {
    border-left: 4px solid #004f81;
}

.checkbox-group {
    display: block;
    margin-bottom: 15px;
    margin-top: 15px;
}

.checkbox-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.checkbox-group label {
    position: relative;
    cursor: pointer;
}

.checkbox-group label > span {
    padding-left: 3.5rem;
    display: block;
}

.terms {
    width: 100%;
}

.checkbox-group label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: absolute;
    top: -3px;
    left: 0px;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
}

.checkbox-group input:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.smap img[src*="//api.mapy.cz/v"] {
    filter: grayscale(100%);
}

.multilevel-rows {
    list-style-position: outside !important;
    padding-left: 1.4rem;
}

@font-face {
    font-family: "lato-regular";
    src: url("../css/fonts/Lato-Regular.eot");
    /* IE9 Compat Modes */
    src: url("../css/fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Regular.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Regular.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Regular.ttf") format("truetype");
    /* Safari, Android, iOS  url("../css/fonts/Lato-Regular.svg#svgFontName")
              format("svg"); Legacy iOS */
}

@font-face {
    font-family: "lato-black";
    src: url("../css/fonts/Lato-Black.eot");
    /* IE9 Compat Modes */
    src: url("../css/fonts/Lato-Black.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Black.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Black.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Black.ttf") format("truetype");
    /* Safari, Android, iOS  url("../css/fonts/Lato-Black.eot.svg#svgFontName")
                format("svg"); Legacy iOS */
}

@font-face {
    font-family: "lato-light";
    src: url("../css/fonts/Lato-Light.eot");
    /* IE9 Compat Modes */
    src: url("../css/fonts/Lato-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Light.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Light.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Light.ttf") format("truetype");
    /* Safari, Android, iOS  url("../css/fonts/Lato-Black.eot.svg#svgFontName")
                  format("svg"); Legacy iOS */
}

@font-face {
    font-family: "lato-bold";
    src: url("../css/fonts/Lato-Bold.eot");
    /* IE9 Compat Modes */
    src: url("../css/fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Bold.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Bold.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Bold.ttf") format("truetype");
    /* Safari, Android, iOS  url("../css/fonts/Lato-Black.eot.svg#svgFontName")
                  format("svg"); Legacy iOS */
}

@font-face {
    font-family: "lato-semibold";
    src: url("../css/fonts/Lato-Semibold.eot");
    /* IE9 Compat Modes */
    src: url("../css/fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Semibold.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Semibold.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Semibold.ttf") format("truetype");
    /* Safari, Android, iOS  url("../css/fonts/Lato-Black.eot.svg#svgFontName")
                  format("svg"); Legacy iOS */
}

/*Styling Selectbox*/
.select-container {
    display: flex;
    flex-direction: column;
}

.dropdown-select {
    display: inline-block !important;
    border: 1px solid white;
    transition: all 0.5s ease;
    position: relative;
    font-size: 16px;
    color: #fff;
    height: 100%;
    text-align: left;
    cursor: pointer;
}

.dropdown-select:focus-visible {
    outline: none;
}

.dropdown-select .select-box {
    cursor: pointer;
    display: block !important;
    padding: 1.3rem 1rem;
    width: 100%;
    gap: 0px !important;
}

.dropdown-select .select-box > i {
    font-size: 13px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    float: right;
    line-height: 20px;
}

.dropdown-select:hover {
    box-shadow: 0 0 4px #cccccc;
}

.dropdown-select:active {
    background-color: #004f81;
}

.dropdown-select.active:hover,
.dropdown-select.active {
    box-shadow: 0 0 4px #cccccc;
}

.dropdown-select.active .select-box > i {
    transform: rotate(-180deg);
}

.dropdown-select .dropdown-menu {
    position: absolute;
    background-color: #004f81;
    width: calc(100% + 2px);
    left: 0;
    margin-left: -1px;
    margin-top: 1px;
    box-shadow: 0px 2px 5px #cccccc;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    display: none;
    overflow-y: auto;
    z-index: 9;
    list-style: none;
}

.dropdown-select .dropdown-menu li {
    padding: 10px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.dropdown-select .dropdown-menu {
    padding: 0;
    list-style: none;
}

.dropdown-select .dropdown-menu li:hover {
    background-color: rgba(255, 255, 255, 0.9);
    color: #004f81;
}

.dropdown-select .dropdown-menu li:active {
    background-color: #fff;
}

.container {
    width: 100%;
    overflow: hidden;
}

.container header {
    color: #fff;
    padding: 1.5rem 2rem;
    width: 100%;
    display: flex;
}

.container header .header-inner .logo img {
    width: 7rem;
}

.container header .header-inner .desktop-nav {
    display: none;
}

.container header .header-inner .blue-nav {
    display: none;
}

.container .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.container .content .hero {
    width: 100%;
    min-height: 50rem;
    position: relative;
    background-image: linear-gradient(to right, rgba(42, 42, 42, 0.5), rgba(255, 255, 255, 0.09)), url("../img/layout/hero-sm.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.container .content .hero div {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 80%;
    padding: 2rem;
    max-width: 60rem;
    text-align: center;
}

.container .content .hero div p {
    font-family: "lato-black", sans-serif;
    color: #fff;
    font-size: 2rem;
    max-width: 44rem;
    margin: 0 auto;
}

.container .content .hero div span {
    color: #231f20;
    font-size: 16px;
}

.container .content .team {
    width: 100%;
    display: flex;
    justify-content: center;
}

.container .content .team .team-inner {
    padding: 5rem 0;
    width: 80%;
}

.container .content .team .team-inner h2 {
    margin-bottom: 5rem;
}

.container .content .team .team-inner .members {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.container .content .team .team-inner .members .member {
    width: 27.1rem;
    border-left: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    padding: 2rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 2rem;
}

.container .content .team .team-inner .members .member > div {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
}

.container .content .team .team-inner .members .member .post {
    font-weight: 900;
    text-align: center;
    min-height: 5rem;
}

.container .content .team .team-inner .members .member .name {
    min-height: 4rem;
}

.container .content .team .team-inner .members .member .phone {
    margin-top: -10px;
}

.container .content .team .team-inner .members .member .img-wrapper {
    height: 6rem;
}

.container .content .team .team-inner .members .member .img-wrapper img {
    height: 100%;
}

.container .content .team .team-inner .members .member .manager {
    width: 6rem;
}

.container .content .team .team-inner .members .member a {
    color: #004f81;
    text-decoration: underline;
}

.container .content .system {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #004f81;
    background-image: url("../img/layout/piktogram-layout.png");
    background-repeat: no-repeat;
    background-position: 100% 90%;
}

.container .content .system .system-inner {
    width: 80%;
    padding: 5rem 0;
}

.container .content .system .system-inner .box {
    display: flex;
    flex-direction: column;
    color: #fff;
    max-width: 61rem;
    padding-right: 1.5rem;
}

.container .content .system .system-inner .box h5 {
    font-size: 1.8rem;
    text-transform: uppercase;
}

.container .content .system .system-inner .box h2 {
    margin-bottom: 3rem;
    margin-top: -7px;
}

.container .content .system .system-inner .box h2 span {
    color: #231f20;
}

.container .content .system .system-inner .box p {
    margin-bottom: 0.5rem;
    line-height: 26px;
}

.container .content .system .system-inner .box p a {
    text-decoration: underline;
    color: #fff;
}

.container .content .system .system-inner .box p a:hover {
    background-color: none;
}

.container .content .system .system-inner .box ul {
    list-style-position: inside;
}

.container .content .system .system-inner .box ul li {
    line-height: 26px;
}

.container .content .system .system-inner .box a.cta {
    border: 2px solid #fff;
    border-radius: 40px;
    padding: 1.9rem 2.8rem;
    width: 29rem;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.3s ease-out;
    margin-top: 5rem;
}

.container .content .system .system-inner .box a.cta:hover {
    color: #004f81;
    background-color: #fff;
    border: 2px solid #004f81;
}

.container .content .system .system-inner img {
    display: none;
}

.container .content .boxes {
    width: 100%;
    display: flex;
    justify-content: center;
}

.container .content .boxes .boxes-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 80%;
    padding: 5rem 0;
}

.container .content .boxes .boxes-inner .layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    width: 100%;
    max-width: 500px;
    margin-top: 5rem;
}

@media only screen and (min-width: 1024px) {
    .container .content .boxes .boxes-inner .layout {
        max-width: 1100px;
        grid-template-columns: repeat(2, 1fr);
    }
}

.container .content .boxes .boxes-inner .layout .box-c {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.container .content .boxes .boxes-inner .layout .box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    gap: 2rem;
    padding: 4rem;
    height: 100%;
}

.container .content .boxes .boxes-inner .layout .box img {
    width: 4.2rem;
}

.container .content .boxes .boxes-inner .layout .box h4 {
    margin-bottom: 1.5rem;
}

.container .content .boxes .boxes-inner .layout .box p {
    line-height: 2.4rem;
    margin-bottom: 2rem;
}

.container .content .boxes .boxes-inner .layout .box a {
    margin-top: auto;
}

.container .content .boxes .boxes-inner .layout .box .info {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.container .content .boxes .boxes-inner .layout .box .info a {
    display: flex;
    gap: 1.3rem;
    align-items: flex-start;
    color: #004f81;
}

.container .content .boxes .boxes-inner .layout .box .info a img {
    width: 2.5rem;
}

.container .content .boxes .boxes-inner .layout .box .info a.contact span {
    color: #004f81;
    text-decoration: underline;
}

.container .content .main-info {
    width: 100%;
    background-image: url("../img/layout/main.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 30% 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5rem 0;
}

.container .content .main-info .main-info-inner {
    width: 80%;
    max-width: 126rem;
    display: flex;
    flex-wrap: wrap;
}

.container .content .main-info .main-info-inner .desc {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 4rem 4rem 7rem 4rem;
    width: 100%;
}

.container .content .main-info .main-info-inner .desc .heading {
    margin-bottom: 4rem;
}

.container .content .main-info .main-info-inner .desc p {
    margin-bottom: 7.3rem;
    line-height: 20px;
}

.container .content .main-info .main-info-inner .desc p a {
    text-decoration: underline;
    color: #004f81;
}

.container .content .main-info .main-info-inner .desc::after {
    height: 100%;
    width: 100%;
    content: " ";
    background-color: red;
}

.container .content .main-info .main-info-inner .contact {
    padding: 4rem;
    width: 100%;
    background-color: #004f81;
    background-image: url(../img/layout/piktogram-layout.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.container .content .main-info .main-info-inner .contact .large {
    font-size: 22.5px;
    font-family: "lato-black", sans-serif;
    color: #fff;
    margin-top: 0;
}

.container .content .main-info .main-info-inner .contact .hours {
    margin-top: 8rem;
    margin-bottom: 5rem;
}

.container .content .main-info .main-info-inner .contact .hours-detail {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.container .content .main-info .main-info-inner .contact .label {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 0.6rem;
}

.container .content .main-info .main-info-inner .contact p {
    margin-top: 4rem;
}

.container .content .main-info .main-info-inner .contact a {
    color: #fff;
}

.container .content .surgery-contact {
    width: 100%;
    margin-block-start: 2rem;
}

.container .content .surgery-contact .surgery-contact-user {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

.container .content .surgery-contact p {
    margin-top: 0 !important;
}

.container .content .surgery-contact table {
    margin-block-start: 1rem;
}

.container .content .surgery-contact table tr td {
    padding-block: 0.2rem;
}

.container .content .surgery-contact table tr td:first-child {
    padding-inline-end: 1rem;
}

.container .content .coop {
    width: 100%;
    display: flex;
    justify-content: center;
}

.container .content .coop .coop-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 80%;
    padding: 5rem 0;
    gap: 5rem;
}

.container .content .coop .coop-inner .partners {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    justify-content: space-evenly;
    align-items: center;
}

.container .content .contact-info {
    width: 100%;
    display: flex;
    justify-content: center;
}

.container .content .contact-info .contact-info-inner {
    display: flex;
    width: 80%;
    padding: 5rem 0;
    flex-direction: column;
    gap: 5rem;
}

.container .content .contact-info .contact-info-inner .place {
    background-color: #004f81;
    color: #fff;
    padding: 4rem;
}

.container .content .contact-info .contact-info-inner .place h3 {
    font-size: 3rem;
    margin-bottom: 4rem;
}

.container .content .contact-info .contact-info-inner .place div {
    margin-bottom: 2rem;
}

.container .content .contact-info .contact-info-inner .place div p {
    font-family: "lato-black", sans-serif;
}

.container .content .contact-info .contact-info-inner .place .sec-part {
    margin-top: 4rem;
}

.container .content .contact-info .contact-info-inner .contact-all {
    padding: 4rem;
    display: flex;
    flex-direction: column;
}

.container .content .contact-info .contact-info-inner .contact-all .heading {
    text-align: center;
    margin-bottom: 5rem;
}

.container .content .contact-info .contact-info-inner .contact-all .contact-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5rem;
    margin-top: auto;
}

.container .content .contact-info .contact-info-inner .contact-all .contact-detail .box {
    width: 100%;
    max-width: 25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container .content .contact-info .contact-info-inner .contact-all .contact-detail .box .icon-wrapper {
    height: 5rem;
    margin-bottom: 3rem;
}

.container .content .contact-info .contact-info-inner .contact-all .contact-detail .box .icon-wrapper img {
    height: 100%;
}

.container .content .contact-info .contact-info-inner .contact-all .contact-detail .box h5 {
    margin-bottom: 3rem;
}

.container .content .contact-info .contact-info-inner .contact-all .contact-detail .box p {
    margin-top: 2rem;
}

.container .content .contact-info .contact-info-inner .contact-all .contact-detail .box a {
    color: #231f20;
}

.container .content .contact-info .contact-info-inner .contact-all .contact-detail .box a h4 {
    font-size: 2.4rem;
    font-weight: normal;
}

.container .content .order {
    width: 100%;
    display: flex;
    justify-content: center;
}

.container .content .order .order-inner {
    display: flex;
    width: 80%;
    padding: 5rem 0;
    flex-direction: column;
    max-width: 130rem;
}

.container .content .order .order-inner .text {
    background-color: #fff;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.container .content .order .order-inner .text .heading {
    margin-bottom: 4rem;
}

.container .content .order .order-inner .text div {
    line-height: 26px;
}

.container .content .order .order-inner .text div a {
    color: #004f81;
    text-decoration: underline;
}

.container .content .order .order-inner .text div ul {
    list-style-position: inside;
}

.container .content .order .order-inner .contact-form {
    background-color: #004f81;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    background-size: 8rem;
    background-repeat: no-repeat;
    background-position: 90% 40px;
}

.container .content .order .order-inner .contact-form .form-c {
    width: 100%;
}

.container .content .order .order-inner .contact-form .form-c form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    color: #fff;
}

.container .content .order .order-inner .contact-form .form-c form div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.container .content .order .order-inner .contact-form .form-c form div input {
    background-color: transparent;
    border: 1px solid #fff;
    padding: 1.1rem 1rem;
    width: 100%;
    color: #fff;
    font-size: 1.6rem;
}

.container .content .order .order-inner .contact-form .form-c form div textarea {
    background-color: transparent;
    border: 1px solid #fff;
    font-family: "lato-regular", sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    padding: 1rem;
}

.container .content .order .order-inner .contact-form .form-c form div textarea:focus-visible {
    outline: none;
}

.container .content .order .order-inner .contact-form .form-c form .checkbox {
    display: flex;
    flex-direction: row;
}

.container .content .order .order-inner .contact-form .form-c form .checkbox input {
    width: 1.6rem;
    height: 1.6rem;
    background-color: transparent;
}

.container .content .text {
    width: 100%;
    display: flex;
    justify-content: center;
}

.container .content .text .text-inner {
    display: flex;
    flex-direction: column;
    width: 80%;
    padding: 5rem 0;
    max-width: 126rem;
}

.container .content .text .text-inner .heading {
    margin-bottom: 2rem;
}

.container .content .text .text-inner .description {
    line-height: 2.5rem;
}

.container .content .text .text-inner .description p {
    margin-bottom: 1.5rem;
}

.container .content .text .text-inner .description ul {
    list-style-position: inside;
    list-style-type: disc;
    margin-bottom: 1.5rem;
}

.container .content .text .text-inner .description a {
    text-decoration: underline;
    color: #004f81;
}

.container .content .text .text-inner .description h6 {
    font-size: 1.8rem;
    font-family: "lato-black", sans-serif;
    margin-bottom: 1.8rem;
    margin-top: 2.5rem;
}

.container .content .text .text-inner .description .ll {
    font-size: 1.3rem;
}

.container .content #mapa {
    width: 100%;
    height: 300px;
}

.container footer {
    width: 100%;
    display: flex;
    justify-content: center;
    background-image: linear-gradient(to right, rgba(14, 14, 14, 0.9), rgba(14, 14, 14, 0.9)), url("../img/layout/footer.jpg");
    color: #fff;
    font-size: 1.4rem;
}

.container footer .footer-inner {
    width: 80%;
    padding: 5rem 0;
    display: flex;
    flex-direction: column;
    gap: 7rem;
}

.container footer .footer-inner .col {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.container footer .footer-inner .col img {
    max-width: 33rem;
}

.container footer .footer-inner .col .info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.container footer .footer-inner .col .info .multiline {
    line-height: 3rem;
    margin-top: -7px;
}

.container footer .footer-inner .col .info .multiline-2 {
    margin-top: -2rem;
}

.container footer .footer-inner .col .info .bank-info {
    margin-top: 3.5rem;
}

.container footer .footer-inner .col .info a {
    text-decoration: underline;
    display: flex;
    align-items: center;
    gap: 1.9rem;
    color: #fff;
}

.container footer .footer-inner .col .info a img {
    width: 2.4rem;
}

.container footer .footer-inner .col .info a img.stampi-logo {
    margin-top: 3rem;
    width: 12rem;
}

.container footer .footer-inner .col .links {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.container footer .footer-inner .col .links a {
    color: #fff;
    text-decoration: underline;
}

@media only screen and (max-width: 375px) {
    .hero-inner,
    .boxes-inner,
    .main-info-inner,
    .coop-inner,
    .footer-inner {
        width: 90% !important;
        font-size: 1.2rem;
    }
}

@media only screen and (max-width: 768px) {
    .wrap-a {
        white-space: normal;
    }
}

@media only screen and (min-width: 768px) {
    .container .content .hero div {
        padding: 4rem 8rem;
    }
    
    .container .content .team .team-inner .members {
        row-gap: 4rem;
    }
    
    .container .content .system {
        background-position: 100% 95%;
    }
    
    .container .content .system .system-inner .box h2 {
        margin-bottom: 3.5rem;
    }
    
    .container .content .map {
        height: 50rem;
    }
}

@media only screen and (min-width: 1024px) {
    .container .content .hero {
        background-image: linear-gradient(to right, rgba(42, 42, 42, 0.05), rgba(255, 255, 255, 0.09)), url(../img/layout/hero-sm.jpg);
        background-position-y: 60%;
    }
}

@media only screen and (min-width: 1280px) {
    .container header {
        padding: 0;
    }
    
    .container header .header-inner {
        width: 100%;
    }
    
    .container header .header-inner .blue-nav {
        width: 100%;
        background-color: #004f81;
        padding: 0.8rem 0;
        display: flex;
        justify-content: center;
    }
    
    .container header .header-inner .blue-nav .blue-nav-inner {
        width: 126rem;
        display: flex;
        justify-content: space-between;
        font-size: 1.4rem;
    }
    
    .container header .header-inner .blue-nav .blue-nav-inner .action-links {
        display: flex;
        flex-direction: row;
        gap: 4.3rem;
    }
    
    .container header .header-inner .blue-nav .blue-nav-inner .action-links .action-link {
        display: flex;
        align-items: center;
    }
    
    .container header .header-inner .blue-nav .blue-nav-inner .action-links .action-link a {
        display: flex;
        align-items: center;
        gap: 1rem;
        color: #fff;
    }
    
    .container header .header-inner .blue-nav .blue-nav-inner .action-links .action-link a:hover {
        text-decoration: underline;
    }
    
    .container header .header-inner .blue-nav .blue-nav-inner .action-links .action-link img {
        width: 2.4rem;
    }
    
    .container header .header-inner .blue-nav .blue-nav-inner a.fb {
        display: flex;
        align-items: center;
        gap: 1rem;
        color: #fff;
    }
    
    .container header .header-inner .blue-nav .blue-nav-inner a.fb:hover {
        text-decoration: underline;
    }
    
    .container header .header-inner .hamburger-menu,
    .container header .header-inner .mobile-nav,
    .container header .header-inner .logo {
        display: none;
    }
    
    .container header .header-inner .desktop-nav {
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 2rem 0;
    }
    
    .container header .header-inner .desktop-nav nav {
        width: 126rem;
        display: flex;
        justify-content: space-between;
    }
    
    .container header .header-inner .desktop-nav nav .desktop-logo {
        display: flex;
    }
    
    .container header .header-inner .desktop-nav nav .desktop-logo img {
        width: 41rem;
    }
    
    .container header .header-inner .desktop-nav nav .menu {
        display: flex;
        flex-direction: row;
        gap: 3.7rem;
        align-items: center;
    }
    
    .container header .header-inner .desktop-nav nav .menu a {
        text-transform: uppercase;
        color: #231f20;
        transition: all 0.3s ease-in-out;
        position: relative;
    }
    
    .container header .header-inner .desktop-nav nav .menu a::after {
        width: 0%;
        content: " ";
        position: absolute;
        top: 30px;
        left: 0px;
        height: 3px;
        background-color: #004f81;
        transition: all 0.5s ease-in-out;
    }
    
    .container header .header-inner .desktop-nav nav .menu a:hover {
        color: #004f81;
    }
    
    .container header .header-inner .desktop-nav nav .menu a:hover::after {
        width: 100%;
    }
    
    .container .content .hero {
        background-image: url("../img/layout/hero.jpg");
    }
    
    .container .content .team .team-inner {
        width: 120rem;
        padding: 15rem 0;
    }
    
    .container .content .team .team-inner h2 {
        text-align: center;
        margin-bottom: 10rem;
    }
    
    .container .content .system {
        background-position: 42.5% 100%;
    }
    
    .container .content .system .system-inner {
        width: 100%;
        display: flex;
        padding: 0;
    }
    
    .container .content .system .system-inner .box {
        padding: 4rem 0;
        width: 35%;
        margin-left: auto;
    }
    
    .container .content .system .system-inner img {
        display: block;
        width: 50%;
        margin-left: auto;
    }
    
    .container .content .main-info {
        background-position: 30% 70%;
        padding: 15rem 0;
    }
    
    .container .content .main-info .main-info-inner .desc {
        padding-top: 8rem;
        width: 65%;
        background-color: #fff;
    }
    
    .container .content .main-info .main-info-inner .contact {
        width: 35%;
    }
    
    .container .content .boxes .boxes-inner {
        padding: 15rem 0;
    }
    
    .container .content .coop .coop-inner {
        padding: 15rem 0;
    }
    
    .container .content .contact-info .contact-info-inner {
        padding: 15rem 0;
        flex-direction: row;
        gap: 0;
        width: 126rem;
    }
    
    .container .content .contact-info .contact-info-inner .contact-all {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        width: 100%;
    }
    
    .container .content .contact-info .contact-info-inner .contact-all .heading {
        text-align: left;
    }
    
    .container .content .contact-info .contact-info-inner .contact-all .contact-detail {
        flex-direction: row;
        justify-content: flex-start;
        gap: 4rem;
        margin-top: 5rem;
    }
    
    .container .content .contact-info .contact-info-inner .contact-all .contact-detail .box {
        align-items: flex-start;
    }
    
    .container .content .order .order-inner {
        padding: 15rem 0;
        flex-direction: row;
        width: 126rem;
        align-items: center;
    }
    
    .container .content .order .order-inner .text {
        height: 39rem;
        width: 50%;
    }
    
    .container .content .order .order-inner .contact-form {
        width: 50%;
    }
    
    .container .content .order .order-inner .contact-form .form-c form div {
        flex-direction: row;
        align-items: center;
    }
    
    .container .content .order .order-inner .contact-form .form-c form div label {
        width: 22rem;
        text-align: left;
    }
    
    .container .content .order .order-inner .contact-form .form-c form div input,
    .container .content .order .order-inner .contact-form .form-c form div textarea {
        width: 100%;
    }
    
    .container .content .order .order-inner .contact-form .form-c form .dropdown-select {
        width: 100%;
    }
    
    .container .content .order .order-inner .contact-form .form-c form .checkbox {
        margin-left: 165px;
    }
    
    .container .content .order .order-inner .contact-form .form-c form .checkbox .checkbox-group label {
        width: 100%;
    }
    
    .container .content .order .order-inner .contact-form .form-c form .cta {
        justify-content: flex-end;
    }
    
    .container .content .text .text-inner {
        padding: 15rem 0;
    }
    
    .container .content #mapa {
        height: 400px;
    }
    
    .container footer .footer-inner {
        width: 120rem;
        padding: 15rem 0;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .container footer .footer-inner .col {
        width: 36rem;
    }
    
    .container footer .footer-inner .col .nowrap {
        white-space: nowrap;
    }
}

@media only screen and (min-width: 1336px) {
    .container .content .contact-info .contact-info-inner .place {
        width: 35%;
    }
}

@media only screen and (min-width: 1536px) {
    .container .content .hero {
        height: 66rem;
    }
    
    .container .content .team .team-inner {
        width: 144rem;
    }
    
    .container .content .team .team-inner .members {
        justify-content: center;
    }
    
    .container .content .system .system-inner .box {
        max-width: 63rem;
        width: initial;
        justify-content: center;
        width: 60rem;
    }
    
    .container .content .system .system-inner img {
        margin-left: initial;
    }
    
    .container .content .contact-info .contact-info-inner {
        width: 130rem;
    }
    
    .container .content .contact-info .contact-info-inner .place {
        width: 40rem;
    }
    
    .container .content .contact-info .contact-info-inner .contact-all {
        width: 90rem;
    }
    
    .container .content .contact-info .contact-info-inner .contact-all .contact-detail {
        gap: 5rem;
    }
    
    .container .content .order .order-inner {
        width: 130rem;
    }
    
    .container .content .map {
        height: 65rem;
    }
    
    .container .content #mapa {
        height: 600px;
    }
    
    .container footer .footer-inner {
        width: 130rem;
        flex-wrap: nowrap;
    }
}

@media only screen and (min-width: 1920px) {
    .container footer {
        background-position-y: 40%;
    }
}

@media only screen and (min-width: 1921px) {
    .container {
        max-width: 192rem;
        margin: 0 auto;
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xlc3MvY29sb3JzLmxlc3MiLCIuLi9sZXNzL2Jhc2UubGVzcyIsIi4uL2xlc3MvaGFtYnVyZ2VyLmxlc3MiLCIuLi9sZXNzL3V0aWxpdGllcy5sZXNzIiwiLi4vbGVzcy9mb250cy5sZXNzIiwiLi4vbGVzcy9zZWxlY3QubGVzcyIsIi4uL2xlc3Mvc3R5bGUubGVzcyIsIi4uL2xlc3MvcmVzcG9uc2l2ZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNBO0VBQ0UsY0FBQTs7QUFFRjtFQUNFLHlCQUFBOztBQUlGO0VBQ0UsY0FBQTs7QUFFRjtFQUNFLHlCQUFBOztBQUdGO0VBQ0UsOEJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFJRjtFQUNFLGNBQUE7O0FBRUY7RUFDRSx5QkFBQTs7QUFHRjtFQUNFLDhCQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FDN0NGO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7O0FBR0Y7RUFDRSxxQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBQUdGO0FBQ0EsQ0FBQztBQUNELENBQUM7RUFDQyxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTs7QUFHRjtFQUNFLHFCQUFBO0VBQ0EsZUFBQTs7QUFHRjtFQUNFLGFBQWEsMEJBQWI7RUFDQSxhQUFBOztBQUdGO0VBQ0UsYUFBYSwwQkFBYjtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBOzs7QUN6Q0Y7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTs7QUFHRjtBQUNBLElBQUk7QUFDSixJQUFJO0VBQ0YsV0FBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLFdBQVcsZ0JBQVg7RUFDQSxtQkFBQTtFQUNBLHlCQUFBOztBQUdGLElBQUk7RUFDRixrQ0FBQTs7QUFHRixJQUFJO0VBQ0YsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsK0JBQStCLGdEQUNiLDhCQURsQjs7QUFJRixJQUFJO0VBQ0YsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQTRCLGdEQUNWLDhCQURsQjs7QUFJRixJQUFJLFFBQVE7RUFDVixNQUFBO0VBQ0EsV0FBVyxhQUFYO0VBQ0EsbUJBQUE7RUFDQSxzQkFBc0Isc0RBQ0UsOEJBRHhCOztBQUlGLElBQUksUUFBUTtFQUNWLFNBQUE7RUFDQSxXQUFXLGNBQVg7RUFDQSxtQkFBQTtFQUNBLHlCQUF5QixzREFDRCw4QkFEeEI7OztBQUtGO0VBQ0UsUUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7O0FBR0Y7RUFDRSxVQUFBO0VBQ0EsVUFBQTs7QUFHRjtFQUNFLGtDQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTs7Ozs7O0FBTUYsV0FBWTtFQUNWLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQVcsZ0JBQVg7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7O0FBR0YsV0FBWSxHQUFHO0VBQ2Isc0JBQUE7O0FBR0YsV0FBWTtFQUNWLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLG9DQUFBOztBQUxGLFdBQVksRUFPVjtFQUNFLGFBQUE7RUFDQSxvQkFBQTs7QUFJSixXQUFXLEtBQU07RUFDZixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7O0FBR0YsV0FBWSxFQUFDO0VBQ1gsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7O0FBR0YsV0FBVyxLQUFNLEVBQUU7RUFDakIsb0NBQUE7O0FBR0YsV0FBVyxLQUFNLEVBQUMsTUFDaEI7RUFDRSw2QkFBQTs7QUMzSUo7RUFDRSxjQUFBOztBQUdGO0VBQ0UsYUFBYSx1QkFBYjtFQUNBLGdCQUFBOztBQUdGO0VBQ0UsYUFBYSwyQkFBYjtFQUNBLGdCQUFBOztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxhQUFhLHdCQUFiOzs7Ozs7O0FBVUY7RUFDRSxpQkFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxnQkFBQTs7QUFHRjtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FBR0Y7RUFDRSxXQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxzQkFBQTs7QUFHRjtFQUNFLHlCQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQWEsd0JBQWI7RUFDQSx5QkFBQTtFQUNBLGdDQUFBOztBQUdGLFNBQVM7RUFDUCxzQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFHRjtFQUNFLHNCQUFBOztBQUdGLFlBQVk7RUFDVixzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTs7QUFHRjtFQUNFLDhCQUFBOztBQUlGO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBRUYsZUFBZ0I7RUFDZCxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBOztBQUdGLGVBQWdCO0VBQ2Qsa0JBQUE7RUFDQSxlQUFBOztBQUdGLGVBQWdCLE1BQU07RUFDcEIsb0JBQUE7RUFDQSxjQUFBOztBQUdGO0VBQ0UsV0FBQTs7QUFHRixlQUFnQixNQUFLO0VBQ25CLFNBQVMsRUFBVDtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLHlGQUFBO0VBRUEsYUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUdGLGVBQWdCLE1BQUssUUFBUyxRQUFPO0VBQ25DLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBVyxhQUFYOztBQUlGLEtBQU0sSUFBRztFQUVQLFFBQVEsZUFBUjs7QUFHRjtFQUNFLHVDQUFBO0VBQ0Esb0JBQUE7O0FDM0tGO0VBQ0UsYUFBYSxjQUFiO0VBQ0EsU0FBUyxnQ0FBVDs7RUFDQSxTQUFTLHdDQUF3QyxPQUFPLHdDQUNwQyxtQ0FBbUMsT0FBTywwQ0FDNUIsa0NBQzlCLE9BQU8sMENBQ3dCLGlDQUMvQixPQUFPLFdBTFg7Ozs7QUFVRjtFQUNFLGFBQWEsWUFBYjtFQUNBLFNBQVMsOEJBQVQ7O0VBQ0EsU0FBUyxzQ0FBc0MsT0FBTyx3Q0FDbEMsaUNBQWlDLE9BQU8sMENBQzFCLGdDQUM5QixPQUFPLDBDQUN3QiwrQkFDL0IsT0FBTyxXQUxYOzs7O0FBVUY7RUFDRSxhQUFhLFlBQWI7RUFDQSxTQUFTLDhCQUFUOztFQUNBLFNBQVMsc0NBQXNDLE9BQU8sd0NBQ2xDLGlDQUFpQyxPQUFPLDBDQUMxQixnQ0FDOUIsT0FBTywwQ0FDd0IsK0JBQy9CLE9BQU8sV0FMWDs7OztBQVVGO0VBQ0UsYUFBYSxXQUFiO0VBQ0EsU0FBUyw2QkFBVDs7RUFDQSxTQUFTLHFDQUFxQyxPQUFPLHdDQUNqQyxnQ0FBZ0MsT0FBTywwQ0FDekIsK0JBQzlCLE9BQU8sMENBQ3dCLDhCQUMvQixPQUFPLFdBTFg7Ozs7QUFVRjtFQUNFLGFBQWEsZUFBYjtFQUNBLFNBQVMsaUNBQVQ7O0VBQ0EsU0FBUyx5Q0FBeUMsT0FBTyx3Q0FDckMsb0NBQW9DLE9BQU8sMENBQzdCLG1DQUM5QixPQUFPLDBDQUN3QixrQ0FDL0IsT0FBTyxXQUxYOzs7OztBQ3RERjtFQUNFLGFBQUE7RUFDQSxzQkFBQTs7QUFHRjtFQUNFLHFCQUFBO0VBRUEsdUJBQUE7RUFFQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQUdGLGdCQUFnQjtFQUNkLGFBQUE7O0FBRUYsZ0JBQWlCO0VBQ2YsZUFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBRUYsZ0JBQWlCLFlBQVk7RUFDM0IsZUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBRUYsZ0JBQWdCO0VBQ2QsMkJBQUE7O0FBRUYsZ0JBQWdCO0VBQ2QseUJBQUE7O0FBRUYsZ0JBQWdCLE9BQU87QUFDdkIsZ0JBQWdCO0VBQ2QsMkJBQUE7O0FBSUYsZ0JBQWdCLE9BQVEsWUFBWTtFQUNsQyxXQUFXLGVBQVg7O0FBRUYsZ0JBQWlCO0VBQ2Ysa0JBQUE7RUFDQSx5QkFBQTtFQUVBLE9BQU8sZ0JBQVA7RUFDQSxPQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QkFBQTtFQUVBLGdCQUFBO0VBQ0EsYUFBQTtFQUVBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQUVGLGdCQUFpQixlQUFlO0VBQzlCLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7O0FBRUYsZ0JBQWlCO0VBQ2YsVUFBQTtFQUNBLGdCQUFBOztBQUVGLGdCQUFpQixlQUFlLEdBQUU7RUFDaEMsMENBQUE7RUFDQSxjQUFBOztBQUVGLGdCQUFpQixlQUFlLEdBQUU7RUFDaEMsc0JBQUE7O0FDOUVGO0VBQ0UsV0FBQTtFQUNBLGdCQUFBOztBQUZGLFVBSUU7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFSSixVQUlFLE9BTUUsY0FDRSxNQUNFO0VBQ0UsV0FBQTs7QUFiVixVQUlFLE9BTUUsY0FPRTtFQUNFLGFBQUE7O0FBbEJSLFVBSUUsT0FNRSxjQVdFO0VBQ0UsYUFBQTs7QUF0QlIsVUEyQkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBOztBQS9CSixVQTJCRSxTQU1FO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBa0IsaUZBS1osNEJBTE47RUFPQSxzQkFBQTtFQUNBLDRCQUFBOztBQTdDTixVQTJCRSxTQU1FLE1BY0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBeERSLFVBMkJFLFNBTUUsTUFjRSxJQVdFO0VBQ0UsYUFBYSx3QkFBYjtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQS9EVixVQTJCRSxTQU1FLE1BY0UsSUFtQkU7RUFDRSxjQUFBO0VBQ0EsZUFBQTs7QUFwRVYsVUEyQkUsU0E4Q0U7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBOztBQTVFTixVQTJCRSxTQThDRSxNQUlFO0VBQ0UsZUFBQTtFQUNBLFVBQUE7O0FBL0VSLFVBMkJFLFNBOENFLE1BSUUsWUFJRTtFQUNFLG1CQUFBOztBQWxGVixVQTJCRSxTQThDRSxNQUlFLFlBUUU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTs7QUF6RlYsVUEyQkUsU0E4Q0UsTUFJRSxZQVFFLFNBTUU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7O0FBdEdaLFVBMkJFLFNBOENFLE1BSUUsWUFRRSxTQU1FLFFBYUU7RUFDRSxnQkFBQTtFQUNBLGtCQUFBOztBQTFHZCxVQTJCRSxTQThDRSxNQUlFLFlBUUUsU0FNRSxRQXFCRTtFQUNFLGlCQUFBOztBQWpIZCxVQTJCRSxTQThDRSxNQUlFLFlBUUUsU0FNRSxRQXlCRTtFQUNFLFlBQUE7O0FBckhkLFVBMkJFLFNBOENFLE1BSUUsWUFRRSxTQU1FLFFBeUJFLGFBR0U7RUFDRSxZQUFBOztBQXhIaEIsVUEyQkUsU0E4Q0UsTUFJRSxZQVFFLFNBTUUsUUFpQ0U7RUFDRSxXQUFBOztBQTdIZCxVQTJCRSxTQThDRSxNQUlFLFlBUUUsU0FNRSxRQXFDRTtFQUNFLGNBQUE7RUFDQSwwQkFBQTs7QUFsSWQsVUEyQkUsU0E4R0U7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBc0IscUNBQXRCO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTs7QUFoSk4sVUEyQkUsU0E4R0UsUUFTRTtFQUNFLFVBQUE7RUFDQSxlQUFBOztBQXBKUixVQTJCRSxTQThHRSxRQVNFLGNBSUU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTs7QUEzSlYsVUEyQkUsU0E4R0UsUUFTRSxjQUlFLEtBT0U7RUFDRSxpQkFBQTtFQUNBLHlCQUFBOztBQS9KWixVQTJCRSxTQThHRSxRQVNFLGNBSUUsS0FXRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBbktaLFVBMkJFLFNBOEdFLFFBU0UsY0FJRSxLQVdFLEdBSUU7RUFDRSxjQUFBOztBQXRLZCxVQTJCRSxTQThHRSxRQVNFLGNBSUUsS0FvQkU7RUFDRSxxQkFBQTtFQUNBLGlCQUFBOztBQTVLWixVQTJCRSxTQThHRSxRQVNFLGNBSUUsS0FvQkUsRUFJRTtFQUNFLDBCQUFBO0VBQ0EsV0FBQTs7QUFoTGQsVUEyQkUsU0E4R0UsUUFTRSxjQUlFLEtBb0JFLEVBU0UsRUFBQztFQUNDLHNCQUFBOztBQXBMZCxVQTJCRSxTQThHRSxRQVNFLGNBSUUsS0FrQ0U7RUFDRSwyQkFBQTs7QUF6TFosVUEyQkUsU0E4R0UsUUFTRSxjQUlFLEtBa0NFLEdBRUU7RUFDRSxpQkFBQTs7QUEzTGQsVUEyQkUsU0E4R0UsUUFTRSxjQUlFLEtBeUNFLEVBQUM7RUFDQyxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7O0FBek1aLFVBMkJFLFNBOEdFLFFBU0UsY0FJRSxLQXNERSxFQUFDLElBQUk7RUFDSCxjQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTs7QUEvTVosVUEyQkUsU0E4R0UsUUFTRSxjQWlFRTtFQUNFLGFBQUE7O0FBcE5WLFVBMkJFLFNBOExFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTs7QUE1Tk4sVUEyQkUsU0E4TEUsT0FLRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7O0FBbk9SLFVBMkJFLFNBOExFLE9BS0UsYUFPRTtFQUNFLGFBQUE7O0FBSUEsUUFBMkI7RUFBM0IsVUEvTVIsU0E4TEUsT0FLRSxhQVdFO0lBRUksYUFBQTs7O0FBM09aLFVBMkJFLFNBOExFLE9BS0UsYUFpQkU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7O0FBcFBWLFVBMkJFLFNBOExFLE9BS0UsYUFpQkUsUUFPRTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBOztBQTNQWixVQTJCRSxTQThMRSxPQUtFLGFBaUJFLFFBZUU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBOztBQXJRWixVQTJCRSxTQThMRSxPQUtFLGFBaUJFLFFBZUUsS0FTRTtFQUNFLGFBQUE7O0FBeFFkLFVBMkJFLFNBOExFLE9BS0UsYUFpQkUsUUFlRSxLQWFFO0VBQ0UscUJBQUE7O0FBNVFkLFVBMkJFLFNBOExFLE9BS0UsYUFpQkUsUUFlRSxLQWlCRTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7O0FBalJkLFVBMkJFLFNBOExFLE9BS0UsYUFpQkUsUUFlRSxLQXNCRTtFQUNFLGdCQUFBOztBQXJSZCxVQTJCRSxTQThMRSxPQUtFLGFBaUJFLFFBZUUsS0EwQkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBOztBQTNSZCxVQTJCRSxTQThMRSxPQUtFLGFBaUJFLFFBZUUsS0EwQkUsTUFLRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQWpTaEIsVUEyQkUsU0E4TEUsT0FLRSxhQWlCRSxRQWVFLEtBMEJFLE1BS0UsRUFNRTtFQUNFLGFBQUE7O0FBcFNsQixVQTJCRSxTQThMRSxPQUtFLGFBaUJFLFFBZUUsS0EwQkUsTUFnQkUsRUFBQyxRQUNDO0VBQ0UsY0FBQTtFQUNBLDBCQUFBOztBQTNTbEIsVUEyQkUsU0F5UkU7RUFDRSxXQUFBO0VBQ0Esc0JBQXNCLHlCQUF0QjtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTs7QUE3VE4sVUEyQkUsU0F5UkUsV0FXRTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBOztBQW5VUixVQTJCRSxTQXlSRSxXQVdFLGlCQU1FO0VBQ0UsMENBQUE7RUFFQSw0QkFBQTtFQUNBLFdBQUE7O0FBelVWLFVBMkJFLFNBeVJFLFdBV0UsaUJBTUUsTUFNRTtFQUNFLG1CQUFBOztBQTVVWixVQTJCRSxTQXlSRSxXQVdFLGlCQU1FLE1BU0U7RUFDRSxxQkFBQTtFQUNBLGlCQUFBOztBQWhWWixVQTJCRSxTQXlSRSxXQVdFLGlCQU1FLE1BU0UsRUFJRTtFQUNFLDBCQUFBO0VBQ0EsY0FBQTs7QUFwVmQsVUEyQkUsU0F5UkUsV0FXRSxpQkEwQkUsTUFBSztFQUNILFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBUyxHQUFUO0VBQ0EscUJBQUE7O0FBN1ZWLFVBMkJFLFNBeVJFLFdBV0UsaUJBZ0NFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFFQSx5QkFBQTtFQUNBLHlEQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTs7QUExV1YsVUEyQkUsU0F5UkUsV0FXRSxpQkFnQ0UsU0FZRTtFQUNFLGlCQUFBO0VBQ0EsYUFBYSx3QkFBYjtFQUNBLFdBQUE7RUFDQSxhQUFBOztBQS9XWixVQTJCRSxTQXlSRSxXQVdFLGlCQWdDRSxTQWtCRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7O0FBblhaLFVBMkJFLFNBeVJFLFdBV0UsaUJBZ0NFLFNBdUJFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTs7QUF6WFosVUEyQkUsU0F5UkUsV0FXRSxpQkFnQ0UsU0E2QkU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTs7QUEvWFosVUEyQkUsU0F5UkUsV0FXRSxpQkFnQ0UsU0FtQ0U7RUFDRSxnQkFBQTs7QUFuWVosVUEyQkUsU0F5UkUsV0FXRSxpQkFnQ0UsU0F1Q0U7RUFDRSxXQUFBOztBQXZZWixVQTJCRSxTQWtYRTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7O0FBaFpOLFVBMkJFLFNBa1hFLE1BS0U7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTs7QUF4WlIsVUEyQkUsU0FrWEUsTUFLRSxZQVFFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTs7QUEvWlYsVUEyQkUsU0F5WUU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBOztBQXZhTixVQTJCRSxTQXlZRSxjQUtFO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBOztBQTlhUixVQTJCRSxTQXlZRSxjQUtFLG9CQU9FO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFuYlYsVUEyQkUsU0F5WUUsY0FLRSxvQkFPRSxPQUtFO0VBQ0UsZUFBQTtFQUNBLG1CQUFBOztBQXZiWixVQTJCRSxTQXlZRSxjQUtFLG9CQU9FLE9BVUU7RUFJRSxtQkFBQTs7QUE5YlosVUEyQkUsU0F5WUUsY0FLRSxvQkFPRSxPQVVFLElBQ0U7RUFDRSxhQUFhLHdCQUFiOztBQTViZCxVQTJCRSxTQXlZRSxjQUtFLG9CQU9FLE9BaUJFO0VBQ0UsZ0JBQUE7O0FBbGNaLFVBMkJFLFNBeVlFLGNBS0Usb0JBNkJFO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTs7QUF6Y1YsVUEyQkUsU0F5WUUsY0FLRSxvQkE2QkUsYUFLRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7O0FBN2NaLFVBMkJFLFNBeVlFLGNBS0Usb0JBNkJFLGFBVUU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBOztBQXJkWixVQTJCRSxTQXlZRSxjQUtFLG9CQTZCRSxhQVVFLGdCQU9FO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7O0FBNWRkLFVBMkJFLFNBeVlFLGNBS0Usb0JBNkJFLGFBVUUsZ0JBT0UsS0FPRTtFQUNFLFlBQUE7RUFDQSxtQkFBQTs7QUFoZWhCLFVBMkJFLFNBeVlFLGNBS0Usb0JBNkJFLGFBVUUsZ0JBT0UsS0FPRSxjQUlFO0VBQ0UsWUFBQTs7QUFuZWxCLFVBMkJFLFNBeVlFLGNBS0Usb0JBNkJFLGFBVUUsZ0JBT0UsS0FnQkU7RUFDRSxtQkFBQTs7QUF4ZWhCLFVBMkJFLFNBeVlFLGNBS0Usb0JBNkJFLGFBVUUsZ0JBT0UsS0FvQkU7RUFDRSxnQkFBQTs7QUE1ZWhCLFVBMkJFLFNBeVlFLGNBS0Usb0JBNkJFLGFBVUUsZ0JBT0UsS0F3QkU7RUFDRSxjQUFBOztBQWhmaEIsVUEyQkUsU0F5WUUsY0FLRSxvQkE2QkUsYUFVRSxnQkFPRSxLQXdCRSxFQUVFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTs7QUFuZmxCLFVBMkJFLFNBaWVFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTs7QUEvZk4sVUEyQkUsU0FpZUUsT0FLRTtFQUNFLGFBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7O0FBdGdCUixVQTJCRSxTQWllRSxPQUtFLGFBT0U7RUFDRSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTs7QUE3Z0JWLFVBMkJFLFNBaWVFLE9BS0UsYUFPRSxNQU9FO0VBQ0UsbUJBQUE7O0FBaGhCWixVQTJCRSxTQWllRSxPQUtFLGFBT0UsTUFXRTtFQUNFLGlCQUFBOztBQXBoQlosVUEyQkUsU0FpZUUsT0FLRSxhQU9FLE1BV0UsSUFFRTtFQUNFLGNBQUE7RUFDQSwwQkFBQTs7QUF2aEJkLFVBMkJFLFNBaWVFLE9BS0UsYUFPRSxNQVdFLElBTUU7RUFDRSwyQkFBQTs7QUExaEJkLFVBMkJFLFNBaWVFLE9BS0UsYUE4QkU7RUFDRSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBRUEscUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBOztBQXhpQlYsVUEyQkUsU0FpZUUsT0FLRSxhQThCRSxjQWNFO0VBQ0UsV0FBQTs7QUE5aUJaLFVBMkJFLFNBaWVFLE9BS0UsYUE4QkUsY0FjRSxRQUdFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBcGpCZCxVQTJCRSxTQWllRSxPQUtFLGFBOEJFLGNBY0UsUUFHRSxLQU1FO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTs7QUF6akJoQixVQTJCRSxTQWllRSxPQUtFLGFBOEJFLGNBY0UsUUFHRSxLQU1FLElBUUU7RUFDRSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBOztBQXBrQmxCLFVBMkJFLFNBaWVFLE9BS0UsYUE4QkUsY0FjRSxRQUdFLEtBTUUsSUFpQkU7RUFDRSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBYSwwQkFBYjtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBOztBQUNBLFVBbmpCaEIsU0FpZUUsT0FLRSxhQThCRSxjQWNFLFFBR0UsS0FNRSxJQWlCRSxTQU9HO0VBQ0MsYUFBQTs7QUEva0JwQixVQTJCRSxTQWllRSxPQUtFLGFBOEJFLGNBY0UsUUFHRSxLQW9DRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTs7QUF0bEJoQixVQTJCRSxTQWllRSxPQUtFLGFBOEJFLGNBY0UsUUFHRSxLQW9DRSxVQUlFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUEzbEJsQixVQTJCRSxTQTRrQkU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBOztBQTFtQk4sVUEyQkUsU0E0a0JFLE1BS0U7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQWpuQlIsVUEyQkUsU0E0a0JFLE1BS0UsWUFPRTtFQUNFLG1CQUFBOztBQXBuQlYsVUEyQkUsU0E0a0JFLE1BS0UsWUFXRTtFQUNFLG1CQUFBOztBQXhuQlYsVUEyQkUsU0E0a0JFLE1BS0UsWUFXRSxhQUVFO0VBQ0UscUJBQUE7O0FBMW5CWixVQTJCRSxTQTRrQkUsTUFLRSxZQVdFLGFBTUU7RUFDRSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7O0FBaG9CWixVQTJCRSxTQTRrQkUsTUFLRSxZQVdFLGFBY0U7RUFDRSwwQkFBQTtFQUNBLGNBQUE7O0FBdm9CWixVQTJCRSxTQTRrQkUsTUFLRSxZQVdFLGFBbUJFO0VBQ0UsaUJBQUE7RUFDQSxhQUFhLHdCQUFiO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTs7QUE5b0JaLFVBMkJFLFNBNGtCRSxNQUtFLFlBV0UsYUEwQkU7RUFDRSxpQkFBQTs7QUFscEJaLFVBMkJFLFNBNm5CRTtFQUNFLFdBQUE7RUFDQSxhQUFBOztBQTFwQk4sVUE4cEJFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFrQiw2RUFLWiwyQkFMTjtFQU1BLFdBQUE7RUFDQSxpQkFBQTs7QUF6cUJKLFVBOHBCRSxPQWFFO0VBQ0UsVUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBOztBQWhyQk4sVUE4cEJFLE9BYUUsY0FPRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7O0FBcnJCUixVQThwQkUsT0FhRSxjQU9FLEtBS0U7RUFDRSxnQkFBQTs7QUF4ckJWLFVBOHBCRSxPQWFFLGNBT0UsS0FTRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7O0FBOXJCVixVQThwQkUsT0FhRSxjQU9FLEtBU0UsTUFLRTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBbHNCWixVQThwQkUsT0FhRSxjQU9FLEtBU0UsTUFTRTtFQUNFLGlCQUFBOztBQXJzQlosVUE4cEJFLE9BYUUsY0FPRSxLQVNFLE1BYUU7RUFDRSxrQkFBQTs7QUF6c0JaLFVBOHBCRSxPQWFFLGNBT0UsS0FTRSxNQWlCRTtFQUNFLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBanRCWixVQThwQkUsT0FhRSxjQU9FLEtBU0UsTUFpQkUsRUFPRTtFQUNFLGFBQUE7O0FBcHRCZCxVQThwQkUsT0FhRSxjQU9FLEtBU0UsTUFpQkUsRUFXRSxJQUFHO0VBQ0QsZ0JBQUE7RUFDQSxZQUFBOztBQXp0QmQsVUE4cEJFLE9BYUUsY0FPRSxLQTRDRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7O0FBanVCVixVQThwQkUsT0FhRSxjQU9FLEtBNENFLE9BS0U7RUFDRSxXQUFBO0VBQ0EsMEJBQUE7O0FDNXVCWix3QkFBMEM7RUFDeEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFLHFCQUFBO0lBQ0EsaUJBQUE7OztBQUlKLHdCQUEwQztFQUN4QztJQUNFLG1CQUFBOzs7QUFJSix3QkFBMEM7RUFDeEMsVUFDRSxTQUNFLE1BQ0U7SUFDRSxrQkFBQTs7RUFKUixVQUNFLFNBTUUsTUFDRSxZQUNFO0lBQ0UsYUFBQTs7RUFWVixVQUNFLFNBY0U7SUFDRSw2QkFBQTs7RUFoQk4sVUFDRSxTQWNFLFFBR0UsY0FDRSxLQUNFO0lBQ0UscUJBQUE7O0VBckJaLFVBQ0UsU0EwQkU7SUFDRSxhQUFBOzs7QUFNUix3QkFBMkM7RUFDekMsVUFDRSxTQUNFO0lBQ0Usa0JBQWtCLDRHQUFsQjtJQU1BLDBCQUFBOzs7QUFTUix3QkFBMkM7RUFDekMsVUFDRTtJQUNFLFVBQUE7O0VBRkosVUFDRSxPQUVFO0lBQ0UsV0FBQTs7RUFKTixVQUNFLE9BRUUsY0FFRTtJQUNFLFdBQUE7SUFDQSx5QkFBQTtJQUNBLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBOztFQVZSLFVBQ0UsT0FFRSxjQUVFLFVBT0U7SUFDRSxhQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsaUJBQUE7O0VBaEJWLFVBQ0UsT0FFRSxjQUVFLFVBT0UsZ0JBTUU7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBOztFQXJCWixVQUNFLE9BRUUsY0FFRSxVQU9FLGdCQU1FLGNBS0U7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7O0VBekJkLFVBQ0UsT0FFRSxjQUVFLFVBT0UsZ0JBTUUsY0FLRSxhQUdFO0lBQ0UsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7O0VBOUJoQixVQUNFLE9BRUUsY0FFRSxVQU9FLGdCQU1FLGNBS0UsYUFVRSxFQUFDO0lBQ0MsMEJBQUE7O0VBbENoQixVQUNFLE9BRUUsY0FFRSxVQU9FLGdCQU1FLGNBS0UsYUFjRTtJQUNFLGFBQUE7O0VBdENoQixVQUNFLE9BRUUsY0FFRSxVQU9FLGdCQThCRSxFQUFDO0lBQ0MsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7O0VBOUNaLFVBQ0UsT0FFRSxjQUVFLFVBT0UsZ0JBb0NFLEVBQUMsR0FBRztJQUNGLDBCQUFBOztFQWpEWixVQUNFLE9BRUUsY0FtREU7RUF0RE4sVUFDRSxPQUVFLGNBb0RFO0VBdkROLFVBQ0UsT0FFRSxjQXFERTtJQUNFLGFBQUE7O0VBekRSLFVBQ0UsT0FFRSxjQXlERTtJQUNFLFdBQUE7SUFDQSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSxlQUFBOztFQWhFUixVQUNFLE9BRUUsY0F5REUsYUFNRTtJQUNFLGFBQUE7SUFDQSxhQUFBO0lBQ0EsOEJBQUE7O0VBckVWLFVBQ0UsT0FFRSxjQXlERSxhQU1FLElBS0U7SUFDRSxhQUFBOztFQXhFWixVQUNFLE9BRUUsY0F5REUsYUFNRSxJQUtFLGNBRUU7SUFDRSxZQUFBOztFQTFFZCxVQUNFLE9BRUUsY0F5REUsYUFNRSxJQVlFO0lBQ0UsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBOztFQWxGWixVQUNFLE9BRUUsY0F5REUsYUFNRSxJQVlFLE1BTUU7SUFDRSx5QkFBQTtJQUNBLGNBQUE7SUFDQSxnQ0FBQTtJQUNBLGtCQUFBOztFQXhGZCxVQUNFLE9BRUUsY0F5REUsYUFNRSxJQVlFLE1BYUUsRUFBQztJQUNDLFNBQUE7SUFDQSxTQUFTLEdBQVQ7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLHlCQUFBO0lBQ0EsZ0NBQUE7O0VBbkdkLFVBQ0UsT0FFRSxjQXlERSxhQU1FLElBWUUsTUF3QkUsRUFBQztJQUNDLGNBQUE7O0VBdkdkLFVBQ0UsT0FFRSxjQXlERSxhQU1FLElBWUUsTUEyQkUsRUFBQyxNQUFNO0lBQ0wsV0FBQTs7RUExR2QsVUFrSEUsU0FDRTtJQUNFLHNCQUFzQix5QkFBdEI7O0VBcEhOLFVBa0hFLFNBS0UsTUFDRTtJQUNFLGFBQUE7SUFDQSxnQkFBQTs7RUExSFIsVUFrSEUsU0FLRSxNQUNFLFlBSUU7SUFDRSxrQkFBQTtJQUNBLG9CQUFBOztFQTlIVixVQWtIRSxTQWlCRTtJQUNFLCtCQUFBOztFQXBJTixVQWtIRSxTQWlCRSxRQUVFO0lBQ0UsV0FBQTtJQUNBLGFBQUE7SUFFQSxVQUFBOztFQXpJUixVQWtIRSxTQWlCRSxRQUVFLGNBTUU7SUFDRSxlQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBOztFQTlJVixVQWtIRSxTQWlCRSxRQUVFLGNBV0U7SUFDRSxjQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBOztFQW5KVixVQWtIRSxTQXNDRTtJQUNFLDRCQUFBO0lBQ0EsZ0JBQUE7O0VBMUpOLFVBa0hFLFNBc0NFLFdBR0UsaUJBQ0U7SUFDRSxpQkFBQTtJQUNBLFVBQUE7SUFDQSxzQkFBQTs7RUEvSlYsVUFrSEUsU0FzQ0UsV0FHRSxpQkFNRTtJQUNFLFVBQUE7O0VBbEtWLFVBa0hFLFNBcURFLE9BQ0U7SUFDRSxnQkFBQTs7RUF6S1IsVUFrSEUsU0EyREUsTUFDRTtJQUNFLGdCQUFBOztFQS9LUixVQWtIRSxTQWlFRSxjQUNFO0lBQ0UsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLE1BQUE7SUFDQSxhQUFBOztFQXhMUixVQWtIRSxTQWlFRSxjQUNFLG9CQU1FO0lBQ0UsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBOztFQTlMVixVQWtIRSxTQWlFRSxjQUNFLG9CQU1FLGFBS0U7SUFDRSxnQkFBQTs7RUFoTVosVUFrSEUsU0FpRUUsY0FDRSxvQkFNRSxhQVFFO0lBQ0UsbUJBQUE7SUFDQSwyQkFBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTs7RUF0TVosVUFrSEUsU0FpRUUsY0FDRSxvQkFNRSxhQVFFLGdCQU1FO0lBQ0UsdUJBQUE7O0VBek1kLFVBa0hFLFNBOEZFLE9BQ0U7SUFDRSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBOztFQXJOUixVQWtIRSxTQThGRSxPQUNFLGFBTUU7SUFDRSxhQUFBO0lBQ0EsVUFBQTs7RUF6TlYsVUFrSEUsU0E4RkUsT0FDRSxhQVdFO0lBQ0UsVUFBQTs7RUE3TlYsVUFrSEUsU0E4RkUsT0FDRSxhQVdFLGNBR0UsUUFDRSxLQUNFO0lBQ0UsbUJBQUE7SUFDQSxtQkFBQTs7RUFuT2hCLFVBa0hFLFNBOEZFLE9BQ0UsYUFXRSxjQUdFLFFBQ0UsS0FDRSxJQUlFO0lBQ0UsWUFBQTtJQUNBLGdCQUFBOztFQXZPbEIsVUFrSEUsU0E4RkUsT0FDRSxhQVdFLGNBR0UsUUFDRSxLQUNFLElBU0U7RUExT2hCLFVBa0hFLFNBOEZFLE9BQ0UsYUFXRSxjQUdFLFFBQ0UsS0FDRSxJQVVFO0lBQ0UsV0FBQTs7RUE1T2xCLFVBa0hFLFNBOEZFLE9BQ0UsYUFXRSxjQUdFLFFBQ0UsS0FnQkU7SUFDRSxXQUFBOztFQWpQaEIsVUFrSEUsU0E4RkUsT0FDRSxhQVdFLGNBR0UsUUFDRSxLQW9CRTtJQUNFLGtCQUFBOztFQXJQaEIsVUFrSEUsU0E4RkUsT0FDRSxhQVdFLGNBR0UsUUFDRSxLQW9CRSxVQUVFLGdCQUNFO0lBQ0UsV0FBQTs7RUF4UHBCLFVBa0hFLFNBOEZFLE9BQ0UsYUFXRSxjQUdFLFFBQ0UsS0E2QkU7SUFDRSx5QkFBQTs7RUE5UGhCLFVBa0hFLFNBb0pFLE1BQ0U7SUFDRSxnQkFBQTs7RUF4UVIsVUFrSEUsU0EwSkU7SUFDRSxhQUFBOztFQTdRTixVQWlSRSxPQUNFO0lBQ0UsYUFBQTtJQUNBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsdUJBQUE7O0VBeFJOLFVBaVJFLE9BQ0UsY0FRRTtJQUNFLFlBQUE7O0VBM1JSLFVBaVJFLE9BQ0UsY0FRRSxLQUdFO0lBQ0UsbUJBQUE7OztBQVFaLHdCQUEyQztFQUN6QyxVQUNFLFNBQ0UsY0FDRSxvQkFDRTtJQUNFLFVBQUE7OztBQVFaLHdCQUEyQztFQUN6QyxVQUNFLFNBQ0U7SUFDRSxhQUFBOztFQUhOLFVBQ0UsU0FLRSxNQUNFO0lBQ0UsYUFBQTs7RUFSUixVQUNFLFNBS0UsTUFDRSxZQUVFO0lBQ0UsdUJBQUE7O0VBVlYsVUFDRSxTQWNFLFFBQ0UsY0FDRTtJQUNFLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLHVCQUFBO0lBQ0EsWUFBQTs7RUFyQlYsVUFDRSxTQWNFLFFBQ0UsY0FPRTtJQUNFLG9CQUFBOztFQXhCVixVQUNFLFNBNEJFLGNBQ0U7SUFDRSxhQUFBOztFQS9CUixVQUNFLFNBNEJFLGNBQ0Usb0JBRUU7SUFDRSxZQUFBOztFQWpDVixVQUNFLFNBNEJFLGNBQ0Usb0JBS0U7SUFDRSxZQUFBOztFQXBDVixVQUNFLFNBNEJFLGNBQ0Usb0JBS0UsYUFHRTtJQUNFLFNBQUE7O0VBdkNaLFVBQ0UsU0E0Q0UsT0FDRTtJQUNFLGFBQUE7O0VBL0NSLFVBQ0UsU0FrREU7SUFDRSxhQUFBOztFQXBETixVQUNFLFNBc0RFO0lBQ0UsYUFBQTs7RUF4RE4sVUE0REUsT0FDRTtJQUNFLGFBQUE7SUFDQSxpQkFBQTs7O0FBTVIsd0JBQTJDO0VBQ3pDLFVBTUU7SUFDRSwwQkFBQTs7O0FBS04sd0JBQTJDO0VBQ3pDO0lBQ0UsaUJBQUE7SUFDQSxjQUFBIiwiZmlsZSI6InN0eWxlLmNzcyJ9 */