﻿@charset "UTF-8";
/*
	@include column-count(3, 10px, none, 100px);
    $col:   amount of columns
    $gap:   gap between columns
    $rule:  'border' between columns. This is a shorthand for:
            column-rule: column-rule-width column-rule-style column-rule-color;
    $width: width of columns. auto to let browser decide
*/
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/Themes/Drukspot/Content/fonts/open-sans-v34-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/open-sans-v34-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("/Themes/Drukspot/Content/fonts/open-sans-v34-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/open-sans-v34-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/Themes/Drukspot/Content/fonts/open-sans-v34-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/open-sans-v34-cyrillic_cyrillic-ext_latin_latin-ext-700.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("/Themes/Drukspot/Content/fonts/open-sans-v34-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/open-sans-v34-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-regular.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-regular.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-italic.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-italic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-500.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-500.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-500italic.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-500italic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-600.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-600.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-600italic.woff2") format("woff2"), url("/Themes/Drukspot/Content/fonts/poppins-v20-latin_latin-ext-600italic.woff") format("woff"); }

/*
* Author: Amir Shamsi
* Created on: 21-07-2014 
* Project: Drukspot
*/
/* ------------------------------------------------------------------- */
/* TABLE OF CONTENTS
----------------------------------------------------------------------

1. SET FONTS
2. GLOBAL STYLES
3. TOP BAR
4. HEADER
5. MENU
6. CAROUSEL
7. CTA BUTTONS
8. BREADCRUMBS
9. CATEGORY OVERVIEW: HOME & DETAIL
10. CONTENT PAGES
11. LOGIN & REGISTRATIE
12. KLANTENSERVICE & WERKTEKENINGEN
13. PRODUCT DETAIL
14. EDITOR
15. ADD TO CART
16. CHECKOUT PROCESS
17. CONTACT
18. MY ACCOUNT
19. FANCYBOX
20. FOOTER
21. COPYRIGHT
22. ADMIN HEADER
23. SHOP IN ONDERHOUD
24. MEDIA QUERIES

----------------------------------------------------------------------*/
/* GLOBAL STYLES
-------------------------------------------------- */
html {
  overflow-y: scroll;
  /*prevent "jump" behaviour when going back and forth between pages */
  /*height: 102%;*/ }

.container-fluid .container {
  padding-left: 0;
  padding-right: 0; }

body {
  font-family: "Open Sans", sans-serif;
  color: #1D1D1F;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.375; }
  body .disabled {
    opacity: 0.5;
    pointer-events: none; }

@media only screen and (min-width: 768px) {
  .illustration img {
    width: 750px;
    height: auto; } }

.illustration img {
  max-width: 100%;
  height: auto;
  display: block; }

.illustration {
  max-width: 750px; }

#pitchprintProject,
#controlboxxProject,
.view-picture {
  display: none; }

.choose-detail-block .choice-table table p.attributelink {
  float: right;
  min-width: 0px;
  padding-right: 30px; }
  .choose-detail-block .choice-table table p.attributelink a {
    padding: 0 0 0 24px;
    background: url(/Themes/Drukspot/Content/images/view-icon.svg) no-repeat 0 2px; }
  .choose-detail-block .choice-table table p.attributelink a:link, .choose-detail-block .choice-table table p.attributelink a:hover, .choose-detail-block .choice-table table p.attributelink a:active, .choose-detail-block .choice-table table p.attributelink a:visited {
    color: #545454; }

.hidden-mobile-inline {
  display: inline-block; }

.visible-mobile-inline {
  display: none; }

h1 {
  font-family: "Poppins", sans-serif;
  font-size: 35px;
  font-weight: 600;
  line-height: 41px;
  margin: 40px 0 20px; }

h2 {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
  margin: 30px 0 20px; }
  h2 .strong {
    font-weight: 600; }

h3 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  margin: 20px 0 10px; }
  h3 .strong {
    font-weight: 600; }

h4, h5, h6 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  margin: 20px 0 10px; }

@media (max-width: 767px) {
  h1 {
    font-size: 28px;
    line-height: 34px; }
  h2 {
    font-size: 20px;
    line-height: 26px; }
  h3 {
    font-size: 20px;
    line-height: 26px; }
  h4, h5, h6 {
    font-size: 15px;
    line-height: 1.375; } }

.topic-html-content-body .row {
  margin: 0; }

#page-wrapper {
  margin: 0 auto;
  max-width: 960px; }

ul li {
  list-style: none; }

ol {
  padding: 0 0 0 1.6em; }
  ol li {
    padding: 0 0 2px 0; }

ul.checkmarks {
  margin: 0;
  padding: 0 0 0 1.2em !important;
  font-size: 15px; }
  ul.checkmarks li {
    position: relative;
    list-style: none !important;
    padding: 0 0 2px 0 !important; }
    ul.checkmarks li::before {
      position: absolute;
      left: -1.2em;
      content: "✓"; }

h1.main-title {
  margin: 16px 0 20px; }

label {
  font-weight: normal; }

.bg-dark-gray {
  background-color: #626b71; }

.bg-light-gray {
  background-color: #e9eef3; }

.divider {
  width: 100%;
  height: 1px;
  background: none; }
  .divider .no-margin {
    margin: 0; }
  .divider .divider__dashed {
    border-top: 1px dashed #d8dfe7; }

/* HEADER
-------------------------------------------------- */
.dks-mainsearch .input-group {
  border: 2px solid #d9dee5;
  font-style: italic; }

.dks-mainsearch .form-control,
.dks-mainsearch button {
  border: none;
  box-shadow: none;
  color: #b8c0ca; }

.dks-mainsearch .input-group-btn button:before {
  border-left: 2px solid #d9dee5;
  content: "";
  margin: 17px;
  position: relative;
  width: 30px; }

.dks-mainsearch .input-group-btn button.btn-default:hover,
.dks-mainsearch .input-group-btn button.btn-default:focus,
.dks-mainsearch .input-group-btn button.btn-default:active {
  background-color: transparent; }

.dks-mainsearch .input-group-btn button .fa-search {
  color: #919dad; }

.dks-mainsearch .input-group-btn button span.search-sprite {
  background: url("images/search-magnifier-sprite.png") no-repeat scroll;
  display: inline-block;
  height: 14px;
  width: 17px; }

.dks-mainsearch .input-group-btn button:hover span.search-sprite {
  background-position: 0 -14px; }

.dks-main-header-right {
  float: right;
  height: 65px;
  margin: 12px 0;
  padding: 10px 0;
  position: relative;
  z-index: 99; }

.dks-main-header-right .navbar-form .input-group > .form-control,
.dks-main-header-right .navbar-form .input-group-btn > button {
  border-radius: 0px;
  height: 31px; }

.dks-main-header-right .addtocart-info-block {
  color: #919dad;
  font-size: 15px;
  line-height: 1.375;
  display: inline-block;
  text-align: right; }

.dks-main-header-right .addtocart-info-block .price {
  color: #000000;
  font-weight: bold;
  font-size: 15px; }

.dks-main-header-right .addtocart-amount {
  display: inline-block; }

.cart-icon {
  width: 27px;
  height: 39px;
  display: block;
  position: relative; }

.cart-icon .icon {
  width: 27px;
  height: 39px;
  display: block;
  background-image: url("images/tear_cart_shape.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  z-index: 1;
  position: absolute; }

.cart-icon .count {
  background-color: #fc4604;
  border: 2px solid #fc4604;
  color: #ffffff;
  border-radius: 90%;
  display: block;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  right: -5px;
  top: 0;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  text-align: center;
  z-index: 9; }

.cart-count {
  background-color: #fc4604;
  border: 2px solid #fc4604;
  color: #ffffff;
  border-radius: 90%;
  display: block;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  right: 0px;
  top: -7px;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  text-align: center;
  z-index: 9; }

.cart {
  font-size: 20px; }

.cart-white {
  color: white; }

/* LANGUAGE SELECTOR
-------------------------------------------------- */
.language-selector {
  position: relative;
  padding: 2px 22px 22px 2px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid black;
  box-sizing: border-box;
  background-color: white;
  top: 4px;
  margin-left: 10px;
  font-size: 15px !important; }
  .language-selector .languages {
    display: none;
    margin-top: 12px;
    position: absolute;
    box-sizing: border-box;
    border: 1px solid #E9EEF3;
    background-color: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
    right: -2px;
    max-width: max-content;
    z-index: 1000; }
  .language-selector ul {
    padding-left: 0px; }
  .language-selector li {
    color: #231F20; }
  .language-selector .language-printportal-list {
    padding: 20px 5px 4px 40px;
    display: grid;
    grid-template-rows: 1fr 1fr;
    justify-items: start; }
  .language-selector .country-list {
    padding: 20px 5px 4px 40px; }
  .language-selector .country-list div.selector-title, .language-selector .language-list div.selector-title, .language-selector .printportal-list div.selector-title {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 12px;
    min-width: 110px; }
  .language-selector .language-list {
    padding-bottom: 20px; }
  .language-selector .selecor-box {
    display: flex; }
  .language-selector .country-list, .language-selector .language-printportal-list {
    width: 180px; }
  .language-selector .country-list ul, .language-selector .printportal-list ul {
    max-height: 350px;
    overflow-y: scroll; }
    .language-selector .country-list ul li.current, .language-selector .printportal-list ul li.current {
      font-weight: 700; }
    .language-selector .country-list ul::-webkit-scrollbar, .language-selector .printportal-list ul::-webkit-scrollbar {
      width: 3px; }
    .language-selector .country-list ul::-webkit-scrollbar-track, .language-selector .printportal-list ul::-webkit-scrollbar-track {
      background: white; }
    .language-selector .country-list ul::-webkit-scrollbar-thumb, .language-selector .printportal-list ul::-webkit-scrollbar-thumb {
      background: grey; }
  .language-selector .language-list, .language-selector .printportal-list {
    width: 100%; }
  .language-selector .printportal-list ul {
    max-height: 158px; }
  .language-selector .language-country-divider {
    border: 1px solid #E9EEF3; }
  .language-selector a, .language-selector span {
    display: block !important;
    color: #231F20;
    padding-bottom: 8px; }
  .language-selector a:hover {
    color: orangered;
    text-decoration: none; }
  .language-selector a.current, .language-selector span.current {
    font-weight: 700; }
  .language-selector .flagimage {
    border-radius: 50%;
    height: 15px;
    width: 15px;
    margin-right: 10px; }
  .language-selector .language-selector-btn {
    background-color: transparent;
    background-size: cover;
    border: none;
    cursor: pointer;
    height: 20px;
    width: 20px;
    padding: 0;
    vertical-align: top;
    border-radius: 50%;
    background-repeat: no-repeat;
    outline: 0; }

@media (max-width: 767px) {
  .language-selector {
    padding-left: 2px;
    padding-top: 2px;
    top: 0px;
    margin-left: 0px; }
    .language-selector .languages {
      text-align: initial;
      right: -40px; }
    .language-selector .country-list, .language-selector .language-printportal-list {
      padding-left: 20px;
      width: 160px; }
      .language-selector .country-list ul, .language-selector .language-printportal-list ul {
        margin-bottom: 0; } }

/* MENU
-------------------------------------------------- */
.dks-navigation ul.navbar-nav {
  width: 900px;
  margin-top: -20px; }

.dropdown .caret {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid;
  display: inline-block;
  height: 0;
  margin-left: 7px;
  vertical-align: middle;
  width: 0; }

/*!
 * Yamm!3
 * Yet another megamenu for Bootstrap 3
 * 
 * http://geedmo.github.com/yamm3
 */
.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {
  position: static; }

.yamm .container {
  position: relative; }

.yamm .dropdown-menu {
  left: auto; }

.yamm .nav.navbar-right .dropdown-menu {
  left: auto;
  right: 0; }

.yamm .yamm-content {
  padding: 5px 5px; }

.yamm .yamm-content ul {
  padding-left: 10px; }

.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0; }

.dropdown-menu {
  border: none;
  padding: 12px 5px;
  top: auto; }

.navbar-default .navbar-nav > .open > a {
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.176); }

.list-unstyled, .list-unstyled ul {
  line-height: 2em;
  min-width: 195px;
  white-space: nowrap; }

.list-unstyled, .list-unstyled ul li a,
.bottom-nav-link a {
  font-size: 13px; }

.list-unstyled a:link, .list-unstyled a:visited {
  color: #545454; }

.list-unstyled a:hover, .list-unstyled a:active {
  color: #727373;
  text-decoration: underline; }

.list-unstyled a.subjecttoacl {
  color: orangered; }

.bottom-nav-link ul {
  padding-left: 10px;
  padding-top: 6px; }

.bottom-nav-link a,
.bottom-nav-link a:link,
.bottom-nav-link a:visited {
  color: #fc4604; }

.navbar-default {
  background-color: transparent;
  border-color: transparent; }

.navbar-default .navbar-nav > li.open {
  background-color: #fafeff;
  /*positive value for creating gap between white bg and menu area*/
  margin-top: 19px; }

.navbar-default .navbar-nav > li.all-products {
  font-weight: bold; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #2e2f31;
  /*negative value for creating gap between white bg and menu area*/
  margin-top: -19px; }

.navbar {
  border-radius: 0px;
  margin-bottom: 0px; }

@media (min-width: 768px) {
  .homepage .navbar {
    border-radius: 0px; } }

.navbar-nav > li > a {
  padding-bottom: 19px;
  padding-top: 19px; }
  .navbar-nav > li > a.allproducts {
    font-weight: bold; }

.dks-navigation .bottom-nav-link ul {
  border-top: 1px solid #dfe0e2; }

.mainnav > ol,
.mainnav > ol > li > ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .mainnav > ol > li,
  .mainnav > ol > li > ul > li {
    position: relative;
    display: block; }
    .mainnav > ol > li > a,
    .mainnav > ol > li > ul > li > a {
      padding: 0 15px;
      color: #2e2f31;
      line-height: 32px;
      white-space: nowrap; }

.mainnav > ol {
  padding-bottom: 8px; }

.mainnav a:link, .mainnav a:visited {
  color: #2e2f31; }

.mainnav a:active, .mainnav a:hover, .mainnav a:focus {
  color: orangered; }

.mainnav a.subjecttoacl {
  color: dodgerblue; }

.mainnav > ol > li > ul {
  flex-wrap: wrap; }

.mainnav .home {
  font-size: 22px; }

.mainnav .allproducts {
  padding-left: 0;
  font-weight: bold; }

.mainnav .dropdown-menu {
  background-color: #fafeff;
  border-radius: 0px; }

/* CAROUSEL
-------------------------------------------------- */
.carousel {
  height: 550px;
  margin-bottom: 40px; }

.carousel .item {
  width: 100%;
  /*slider width*/
  max-height: 550px;
  /*slider height*/ }

.carousel .item .item-img {
  width: 100%;
  height: 100%;
  filter: brightness(100%);
  background-position: center center !important;
  -ms-background-size: cover !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  overflow: hidden;
  max-height: 100%; }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: initial;
  right: 0;
  left: 0;
  z-index: 1030; }

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 100%;
  height: 550px;
  background-color: #555;
  filter: brightness(100%);
  background-position: center center !important;
  -ms-background-size: cover !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  overflow: hidden; }

.carousel .item img {
  width: 100%;
  /*img width*/
  height: inherit; }

/*add some makeup*/
.carousel .carousel-control {
  background: none;
  border: none;
  top: 50%; }

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
  padding-top: 40px;
  bottom: 20%;
  width: 100%;
  left: 0%; }

.carousel .overlay {
  /*background: url('images/carousel_image_radialgradient_overlay.png') no-repeat scroll center top;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    pointer-events: none;*/ }

.carousel .dks-btn-orange, .carousel .dks-btn-grey {
  font-size: 20px;
  padding: 10px 20px;
  letter-spacing: 1px;
  border-radius: 0px;
  text-transform: none; }

.btn-carousel .dks-btn-orange:hover {
  text-decoration: underline; }

.carousel-indicators {
  bottom: 1%; }

.carousel-indicators .active {
  background-color: #ffffff;
  height: 7px;
  margin: 4px;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  /* IE 5-7 */
  filter: alpha(opacity=85);
  /* Netscape */
  -moz-opacity: 0.85;
  /* Safari 1.x */
  -khtml-opacity: 0.85;
  /* Good browsers */
  opacity: 0.85;
  width: 7px; }

.carousel-indicators li {
  background-color: #4e5356;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  height: 7px;
  margin: 4px;
  text-indent: -999px;
  width: 7px; }

/*1. if change slide effect with fade in/out enable next code block*/
/*2. go to PublicInfo.cshtml*/
/*3. add the following class 'c-fade' to the html div with the id 'myCarousel' and enable code below*/
/*4. note: because of CSS3 properties old browsers will not support this*/
/*.carousel.c-fade .item {
      -webkit-transition: opacity 1s ease-in-out;
      -moz-transition: opacity 1s ease-in-out;
      -ms-transition: opacity 1s ease-in-out;
      -o-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out;
    }
    .carousel.c-fade .active.left,
    .carousel.c-fade .active.right {
      left: 0;
      z-index: 2;
      opacity: 0;
      filter: alpha(opacity=0);
    }
    .carousel.c-fade .next,
    .carousel.c-fade .prev {
      left: 0;
      z-index: 1;
    }
    .carousel.c-fade .carousel-control {
      z-index: 3;
    }*/
/* CTA BUTTONS
-------------------------------------------------- */
.sorce-file-upload .btn {
  border-radius: 0px; }

.btn a {
  color: #ffffff; }

.btn:hover, .btn:focus {
  color: #ffffff; }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  background-color: lightgray; }

.btn-icon {
  width: 1.8em;
  height: 1.8em;
  padding: 0;
  border-radius: 0;
  font-size: 1.4em;
  line-height: 1.7em; }
  .btn-icon em {
    font-style: normal;
    display: inline-block; }
  .btn-icon-top, .btn-icon-bottom {
    width: 1.6em;
    height: 1.6em;
    font-size: 1.2em;
    line-height: 1.5em; }
  .btn-icon-left em {
    transform: translateX(-0.08em); }
  .btn-icon-right em {
    transform: translateX(0.08em); }
  .btn-icon-top em {
    transform: translateY(-0.08em); }
  .btn-icon-bottom em {
    transform: translateY(0.08em); }

a.btn-icon {
  background-color: #919dad;
  color: #ffffff; }
  a.btn-icon:active, a.btn-icon:hover, a.btn-icon:focus {
    background-color: #7b8693; }

.pagebuttons-top, .pagebuttons-bottom {
  display: flex;
  justify-content: center;
  align-items: center; }
  .pagebuttons-top a, .pagebuttons-bottom a {
    padding: 0 0.6em;
    text-decoration: none;
    color: orangered;
    outline: none; }
    .pagebuttons-top a em, .pagebuttons-bottom a em {
      font-style: normal; }
  .pagebuttons-top div, .pagebuttons-bottom div {
    text-align: center; }
    .pagebuttons-top div:nth-child(2), .pagebuttons-bottom div:nth-child(2) {
      min-width: 60px; }

.pagebuttons-top {
  margin-bottom: 20px; }

.pagebuttons-bottom {
  border-top: 1px solid #e2dfdf;
  margin-top: 20px;
  padding-top: 20px; }

.pagebuttons-bottom.no-border {
  border: none;
  padding-top: 0; }

/*.btn-carousel {display:none;}*/
.dks-btn-orange {
  background-color: #fc4604; }

.dks-btn-orange input {
  background-color: transparent; }

.dks-btn-orange:hover, .dks-btn-orange:focus,
.dks-btn-orange input:hover, .dks-btn-orange input:focus {
  background-color: #e0430a; }

.dks-btn-grey {
  background-color: #919dad; }

.dks-btn-grey:hover,
.dks-btn-grey:focus {
  background-color: #7b8693; }

.dks-btn-orange,
.dks-btn-grey {
  color: #ffffff;
  font-size: 15px;
  padding: 10px 20px;
  text-transform: uppercase;
  margin-bottom: 3px; }

.dks-btn-orange a:hover,
.dks-btn-grey a:hover {
  text-decoration: none; }

.sharpedges {
  border-radius: 0px; }

.buttonsbar {
  margin-top: 35px;
  padding: 12px 0; }

/* BREADCRUMBS
-------------------------------------------------- */
.dks-breadcrumbs {
  list-style: none;
  overflow: hidden;
  margin: 0 5px 30px 5px; }
  .dks-breadcrumbs ul {
    padding-left: 0px;
    margin: 0; }
  .dks-breadcrumbs li {
    display: inline-block;
    padding: 10px 8px 10px 0;
    font-size: 12px; }
    .dks-breadcrumbs li a {
      text-decoration: none; }
    .dks-breadcrumbs li span {
      position: relative;
      display: inline-block;
      padding: 0 10px 0 0; }

/* Category overview Home & Detail
-------------------------------------------------- */
.dks-tabs-detail {
  /*display: table;*/
  /*important for xs view*/
  height: 100%;
  overflow: hidden;
  min-height: auto; }

.product-box {
  /*background-color: #e6f0f9;*/
  border: 1px solid #ffffff;
  min-height: 240px; }

.product-box h2 {
  font-size: 18px;
  color: #545454;
  text-transform: none; }

.product-box .product-wrapper img {
  max-height: 270px;
  padding: 3px; }

.product-wrapper {
  position: relative; }

.dks-products-overview .ui-tabs .ui-tabs-panel {
  padding: 0px; }

.dks-products-overview .ui-tabs .ui-tabs-nav {
  border: 1px solid #ddd;
  border-radius: 0;
  margin: 0 0 25px;
  padding: 0.2em 0.2em 0; }

.dks-products-overview .ui-tabs .ui-tabs-nav li:hover,
.dks-products-overview .ui-tabs .ui-tabs-nav li a:hover {
  background: none;
  border-bottom: none; }

.dks-products-overview .ui-tabs .ui-tabs-nav li.ui-tabs-active,
.dks-products-overview .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.dks-products-overview .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  border: none; }

.dks-products-overview .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  background-color: #fc4604;
  color: #ffffff;
  text-transform: uppercase; }

.dks-products-overview .ui-tabs .ui-tabs-nav li a {
  border-radius: 0;
  color: #000;
  margin: 1px 0 3px;
  padding: 0 12px;
  text-transform: uppercase; }

.dks-products-overview .ui-tabs .ui-tabs-nav li.filter {
  padding: 10px 10px 0;
  text-transform: uppercase; }

/*New styling created for All products view, it is the replacement of the old jQuery UI styling*/
.dks-products-overview nav {
  border: 1px solid #ddd;
  margin: 0 0 25px;
  overflow: hidden;
  padding: 0.2em 0.2em 0;
  position: relative;
  font-weight: bold; }

.dks-products-overview nav ul {
  padding-left: 5px; }

.dks-products-overview nav ul li.filter {
  color: #2e2f31;
  font-weight: bold; }

.dks-products-overview nav ul li {
  float: left;
  padding: 10px 10px 10px;
  text-transform: uppercase; }

.dks-products-overview nav ul li.active {
  background-color: #fc4604;
  margin: 3px 0 0;
  padding: 6px;
  text-transform: uppercase; }

.dks-products-overview nav ul li.active a {
  color: #ffffff; }

.dks-products-overview nav ul li a {
  color: #2e2f31;
  margin: 1px 0 3px;
  padding: 0 7px; }

.dks-tabs-detail .product-box {
  min-height: 210px; }

.dks-tabs-detail .product-box .product-wrapper img {
  max-height: 128px; }

#dks-category-overview {
  color: #fff; }

.category-overview {
  padding-top: 20px;
  padding-bottom: 0px; }

.category-overview .category-overview-background {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 11px; }

.category-overview .col {
  /*padding-left: 0;*/ }

.content-title h1 {
  text-transform: uppercase;
  margin: 40px 0 0px; }

.category-overview .content-title span {
  margin-top: 20px; }

.title-toggle-control {
  text-transform: uppercase;
  color: #fc4604;
  font-weight: bold; }

.title-toggle-control:hover {
  color: #fc4604; }

.category-overview .category-overview-list h4 {
  font-weight: bold; }

.category-overview .category-overview-list ul.list {
  padding-left: 0px;
  overflow: hidden; }

.category-overview .category-overview-list ul.list li {
  margin: 0 0 4px; }

.category-overview .category-overview-list a,
.category-overview .category-overview-list a:link,
.category-overview .category-overview-list a:active {
  color: #fff;
  text-decoration: none;
  font-size: 15px; }

.category-overview .category-overview-list a:hover,
.category-overview .category-overview-list a:focus {
  text-decoration: underline; }

.category-overview-list span.actie-label {
  background-color: #fc4604;
  color: #ffffff;
  font-size: 10px;
  margin-left: 10px;
  padding: 3px 5px; }

.grey-divider {
  border: 1px solid #dfdfdf;
  margin-bottom: 20px; }

#filterOptions {
  background-color: #e9eef2;
  border-style: solid;
  border-width: 1px;
  border-color: #dfe3e8;
  padding: 10px; }

/* CONTENT PAGES
-------------------------------------------------- */
.topic-html-content .col {
  /*remove left & right paddings so it takes full width*/
  padding-left: 0;
  padding-right: 0; }

.content-item {
  margin-top: 20px;
  /*margin-bottom: 20px;*/ }

.content-item .inner-block {
  background-color: #e9eef3; }

.content-item .inner-block img {
  width: 100%;
  background-color: transparent;
  /*this height is given to create the correct overall height of the content item*/
  max-height: 370px; }

.content-item .content-body {
  padding: 0 20px 0 20px; }

.content-item .content-header {
  padding: 10px 20px 0 20px; }

.content-item .content-body span {
  margin: 15px 0; }

.content-body .btn {
  margin-bottom: 0px; }

.content-item .content-desc {
  position: relative;
  height: 100%;
  display: block; }

.content-item .were-opened {
  margin-top: 20px;
  padding-top: 35px; }

.topic-block .benefits {
  margin: 30px 10px 0 10px; }

.topic-block .benefits .icon-block {
  height: 85px;
  width: 58px; }

.topic-block .benefits .col {
  padding: 10px 0 0; }

.topic-block .benefits .content-body p.title {
  margin-bottom: 0;
  text-transform: uppercase; }

.border-dashed-top {
  border-top: 1px solid #EEEEEE;
  padding-bottom: 10px; }

.homepage-border, .homepage .border-dashed-top {
  display: none; }

.homepage .homepage-border {
  display: block;
  border-top: 1px solid #d8dfe7; }

@media only screen and (max-width: 768px) {
  #FooterText .content-item .benefits img {
    height: 35px;
    width: 35px; } }

.content-page .thanks-for-order h1 {
  margin-top: 0; }

.content-page .thanks-for-order > p {
  font-weight: bold;
  margin: 0 0 25px; }

.content-page .thanks-for-order .order-details p {
  margin: 0;
  font-weight: bold;
  padding-bottom: 10px; }

.content-page .thanks-for-order .order-details .orderdetailslink {
  color: #2e2f31;
  text-decoration: underline; }

.content-page .thanks-for-order .buttons {
  margin-top: 30px; }

.content-page .thanks-for-order .order-details div {
  display: inline-block; }

.content-image-header {
  position: relative; }

.content-image-header img {
  max-height: 400px;
  width: 100%; }

.content-page p a:link, .content-page p a:visited, .content-page p a:active, .content-page p a:hover,
.topic-block a:link,
.topic-block a:visited,
.topic-block a:active,
.topic-block a:hover,
.category-text a:link,
.category-text a:visited,
.category-text a:active,
.category-text a:hover,
.dks-product-detail .content a:link,
.dks-product-detail .content a:visited,
.dks-product-detail .content a:active,
.dks-product-detail .content a:hover {
  color: #1D1D1F;
  text-decoration: underline; }

.content-page p a.btn:link, .content-page p a.btn:visited, .content-page p a.btn:active, .content-page p a.btn:hover,
.topic-block a.btn:link,
.topic-block a.btn:visited,
.topic-block a.btn:active,
.topic-block a.btn:hover,
.category-text a.btn:link,
.category-text a.btn:visited,
.category-text a.btn:active,
.category-text a.btn:hover,
.dks-product-detail .content a.btn:link,
.dks-product-detail .content a.btn:visited,
.dks-product-detail .content a.btn:active,
.dks-product-detail .content a.btn:hover {
  text-decoration: none; }

.content-page p a.dks-btn-orange:link, .content-page p a.dks-btn-orange:visited, .content-page p a.dks-btn-orange:active, .content-page p a.dks-btn-orange:hover, .content-page p a.dks-btn-grey:link, .content-page p a.dks-btn-grey:visited, .content-page p a.dks-btn-grey:active, .content-page p a.dks-btn-grey:hover,
.topic-block a.dks-btn-orange:link,
.topic-block a.dks-btn-orange:visited,
.topic-block a.dks-btn-orange:active,
.topic-block a.dks-btn-orange:hover,
.topic-block a.dks-btn-grey:link,
.topic-block a.dks-btn-grey:visited,
.topic-block a.dks-btn-grey:active,
.topic-block a.dks-btn-grey:hover,
.category-text a.dks-btn-orange:link,
.category-text a.dks-btn-orange:visited,
.category-text a.dks-btn-orange:active,
.category-text a.dks-btn-orange:hover,
.category-text a.dks-btn-grey:link,
.category-text a.dks-btn-grey:visited,
.category-text a.dks-btn-grey:active,
.category-text a.dks-btn-grey:hover,
.dks-product-detail .content a.dks-btn-orange:link,
.dks-product-detail .content a.dks-btn-orange:visited,
.dks-product-detail .content a.dks-btn-orange:active,
.dks-product-detail .content a.dks-btn-orange:hover,
.dks-product-detail .content a.dks-btn-grey:link,
.dks-product-detail .content a.dks-btn-grey:visited,
.dks-product-detail .content a.dks-btn-grey:active,
.dks-product-detail .content a.dks-btn-grey:hover {
  color: #FFF; }

.content-page ul, .product-fulldescription ul {
  padding-left: 20px; }

.content-page ul li, .product-fulldescription ul li {
  list-style: disc outside;
  padding-bottom: 2px; }

.content-page ul.list-style-numbers, .product-fulldescription ul.list-style-numbers {
  list-style: decimal;
  padding-left: 15px; }

.content-page ul.list-style-numbers li, .product-fulldescription ul.list-style-numbers li {
  list-style: decimal; }

.content-page ul.list-style-numbers li:before, .product-fulldescription ul.list-style-numbers li:before {
  content: none; }

.dks-aanleverspecificaties .content-title h3 {
  border-bottom: 2px solid #fc4604;
  font-size: 15px;
  height: 26px;
  margin-bottom: -2px;
  position: relative;
  text-transform: uppercase;
  width: 175px; }

.dks-aanleverspecificaties .grey-divider {
  background-color: #dfdfdf;
  height: 1px;
  margin-top: 0; }

.mailchimp-subscribe-form {
  text-align: center; }

.mailchimp-subscribe-container {
  display: inline-block;
  width: 90%;
  max-width: 500px; }

.content-page .mailchimp-subscribe-error {
  display: none;
  color: #FF0000;
  text-align: left; }

.mailchimp-subscribe-fields {
  display: flex; }

.mailchimp-subscribe-fields input {
  box-sizing: border-box;
  flex-grow: 2;
  border: 1px solid #e2dfdf;
  padding: 6px 8px 7px 8px; }

.mailchimp-subscribe-fields input::placeholder {
  color: #808080; }

.mailchimp-subscribe-fields input:focus {
  outline: 0;
  border: 1px solid #fc4604; }

.mailchimp-subscribe-fields button {
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 20px;
  text-transform: uppercase;
  background-color: #fc4604;
  border: none;
  cursor: pointer; }

.mailchimp-subscribe-fields button:focus {
  outline: 0; }

/* LOGIN & REGISTRATIE
-------------------------------------------------- */
#login-page.col {
  padding-left: 0; }

.backgroundbranding {
  padding-top: 80px;
  padding-bottom: 96px;
  background-size: cover;
  background-position: center; }

.login-splash,
.register-option,
.register-page {
  padding: 25px 0;
  border-left: none;
  border-right: none; }

form.dks-form .form-control {
  /*border: 1px solid #e6e6e6;*/
  border-radius: 0;
  box-shadow: none;
  /*width: 250px;*/ }

.form-horizontal .control-label {
  font-weight: normal; }

.login-splash .checkbox {
  padding-bottom: 15px;
  font-style: italic;
  font-size: 13px; }

.login-splash .password-forgotten a {
  color: #2e2f31;
  text-decoration: underline;
  padding-bottom: 10px; }

.login-splash button {
  margin: 15px 0 0; }

.register-option p,
.register-option a {
  margin-left: 40px; }

.header .lead {
  text-transform: uppercase;
  font-size: 18px; }

.light-grey-bg {
  background-color: #f8f8f8; }

.form-bg {
  padding: 0 15px;
  background-color: #f8f8f8; }

.dks-form {
  padding: 0 25px; }

.AccountText1 {
  margin-left: -250px; }

.AccountText2 {
  margin-left: -100px; }

.control-label.nopadding-top {
  padding-top: 0px; }

.control-label .notrequired {
  color: #B2B2B2;
  font-size: 12px; }

.checkout-shoppingcart input::-webkit-input-placeholder {
  font-size: 12px; }

.checkout-shoppingcart textarea::-webkit-input-placeholder {
  font-size: 12px; }

.acceptconditions {
  color: #A1A1A1;
  padding: 15px 0px;
  font-size: 15px; }

.acceptconditions a {
  color: #A1A1A1;
  text-decoration: underline; }

.control-label span {
  color: #fc4604; }

label {
  position: relative;
  margin-bottom: 0px; }

label.required:after {
  position: absolute;
  right: -12px;
  content: "*";
  color: #fc4604; }

.control-extra {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
  font-style: italic; }

.padding-r-5 {
  padding-right: 5px !important; }

.padding-l-5 {
  padding-left: 5px !important; }

.register-page .form-horizontal .control-label > label {
  padding-left: 4px; }

.register-page .controls > div {
  padding-left: 0;
  padding-right: 0; }

.register-page .bootstrap-select > .btn {
  width: 95%; }

.register-page .controls .btn {
  border-radius: 0px;
  border: 1px solid #e6e6e6; }

.register-page .bootstrap-select.btn-group .btn .caret {
  color: #fc4604; }

.register-page .bootstrap-select.btn-group .btn .filter-option {
  color: black;
  font-style: italic;
  font-size: 13px; }

.register-page .bootstrap-select.btn-group .btn:hover,
.register-page .bootstrap-select.btn-group .btn:focus {
  color: #919DAD; }

.register-page .date-controls div:first-child {
  width: 72px; }

.register-page .date-controls div:nth-child(2) {
  width: 70px; }

.register-page .date-controls div:nth-last-child(-n+2) {
  width: 84px; }

.date-controls span.optioneel,
.controls span.optioneel {
  color: #959091;
  font-style: italic;
  margin-left: 5px; }

.register-page .date-controls .dropdown-menu > li > a {
  padding: 3px 10px; }

.register-page .date-controls .dropdown-menu > li > a {
  padding: 3px 10px; }

.register-page .checkbox input {
  margin: 5px 15px 9px 4px; }

.register-page .checkbox span {
  font-style: italic; }

#password-not-safe {
  display: none;
  color: #fba203;
  padding-top: 5px; }

ul.dropdown-menu li:first-child > a {
  background-color: none !important;
  color: #e2dfdf;
  /* pointer-events: none;*/ }

.captcha-box {
  margin: 0 0 10px 0; }

.payment-info-container ul.dropdown-menu li:first-child > a {
  background-color: none !important;
  color: #333333 !important;
  font-style: normal !important;
  font-weight: bold;
  /* pointer-events: none;*/ }

.payment-info-container button.selectpicker > span {
  background-color: none !important;
  color: #333333 !important;
  font-style: normal !important;
  font-weight: bold;
  /* pointer-events: none;*/ }

@media (min-width: 768px) {
  .padding-r-sm-5 {
    padding-right: 5px !important; }
  .padding-l-sm-5 {
    padding-left: 5px !important; } }

/* KLANTENSERVICE & WERKTEKENINGEN   
-------------------------------------------------- */
.intro-text {
  margin: 0 0 20px; }

.intro-text span {
  color: #fc4604;
  font-size: 15px;
  position: relative;
  text-transform: uppercase;
  top: 15px; }

.dks-accordions h2 {
  font-size: 15px;
  margin-bottom: 20px;
  text-transform: none; }

.dks-accordions .ui-state-active,
.dks-accordions .ui-widget-content .ui-state-active,
.dks-accordions .ui-widget-header .ui-state-active,
.dks-accordions .ui-accordion .ui-accordion-content {
  border: none;
  border-radius: 0px; }

.dks-accordions .ui-state-active a,
.dks-accordions .ui-state-active a:link,
.dks-accordions .ui-state-active a:visited,
.dks-accordions .ui-accordion .ui-accordion-header a {
  padding-left: 2px; }

.dks-accordions #dks-workdrawings .ui-state-active a,
.dks-accordions #dks-workdrawings .ui-state-active a:link,
.dks-accordions #dks-workdrawings .ui-state-active a:visited,
.dks-accordions #dks-workdrawings .ui-accordion .ui-accordion-header a {
  font-weight: bold; }

.dks-accordions .ui-state-default,
.dks-accordions .ui-widget-content .ui-state-default,
.dks-accordions .ui-widget-header .ui-state-default {
  border: none;
  border-radius: 0px;
  background-color: #ffffff;
  background-image: none;
  box-shadow: none;
  padding: 5px 0; }

.dks-accordions .ui-state-default a,
.dks-accordions .ui-state-default a:link,
.dks-accordions .ui-state-default a:visited {
  color: #222222;
  text-decoration: none; }

.dks-accordions .accordion-topic-group > div {
  border-bottom: 1px dashed #d8dfe7; }

.dks-accordions .accordion-topic-group div:last-child {
  border-bottom: none; }

.dks-accordions .topic-answer {
  padding-left: 7px; }

.dks-accordions .topic-answer p {
  line-height: 1.5em; }

.dks-accordions .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  /*right: 0.5em;*/
  left: 97%; }

.dks-accordions .ui-accordion .ui-accordion-icons {
  padding-left: 0; }

.dks-accordions .ui-accordion .ui-accordion-content {
  padding-left: 0;
  padding-right: 0; }

.dks-accordions .detail-content table {
  background-color: #f8f8f8; }

.dks-accordions .detail-content .table th.header {
  font-size: 15px;
  padding: 18px; }

.dks-accordions .detail-content .table td {
  padding: 0 4px 15px; }

.dks-accordions .detail-content .table td:not(.first-td),
.dks-accordions .detail-content .table th:not(.first-th) {
  text-align: center; }

.dks-accordions .detail-content .table td span.print-size {
  font-weight: bold; }

.dks-accordions .detail-content span.workdrawing-file a {
  background-image: url("images/adobe-logo-temp.gif");
  display: inline-block;
  height: 24px;
  overflow: visible;
  position: relative;
  width: 24px; }

/* get rid of any text */
.dks-accordions .detail-content span.workdrawing-file a#wkt-icon:link,
.dks-accordions .detail-content span.workdrawing-file awkt-icon:visited {
  color: transparent;
  text-indent: -9999px; }

.dks-accordions .detail-content .table > thead > tr > th {
  border: none; }

.dks-accordions .table > thead > tr > th,
.dks-accordions .table > tbody > tr > th,
.dks-accordions .table > tfoot > tr > th,
.dks-accordions .table > thead > tr > td,
.dks-accordions .table > tbody > tr > td,
.dks-accordions .table > tfoot > tr > td {
  padding: 4px;
  border: none;
  white-space: wrap; }

.dks-accordions .ui-state-default .ui-icon {
  background-image: url("images/ui/ui-icons_ff7e00_256x240.png"); }

/* PRODUCT DETAIL
-------------------------------------------------- */
.dks-product-detail {
  padding: 30px 0 0 0; }

.dks-product-detail .product-imagery {
  /*background-color: #E6F0F9;*/
  min-height: 310px;
  height: 410px; }

.dks-product-detail .product-imagery a:first-child img {
  margin: 0 auto;
  height: auto;
  max-height: 410px; }

.dks-product-detail .product-imagery .magnifier {
  /*background: url("images/magnifier-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
  bottom: 5px;
  margin: 0;
  padding: 5px 3px;
  /*pointer-events: none;*/
  position: absolute;
  right: 25px; }

.product-title,
.dks-product-detail .title {
  font-weight: 500;
  line-height: 1.1;
  color: white;
  font-size: 30px;
  text-transform: uppercase;
  margin: 20px 0 10px; }

/*.top-info-block .details h2 {
    color: #000;
    font-size: 40px;
    margin: 20px 0 10px;
}*/
.dks-product-detail .ui-widget-content,
.dks-editor .ui-widget-content {
  border: none; }

.dks-product-detail .ui-tabs .ui-tabs-nav,
.dks-editor .ui-tabs .ui-tabs-nav {
  /*width: 350px;*/ }

.dks-product-detail .ui-tabs .ui-tabs-nav li,
.dks-editor .ui-tabs .ui-tabs-nav li {
  margin: 0 14px 0 0; }

.dks-product-detail .ui-tabs .ui-tabs-nav li a,
.dks-editor .ui-tabs .ui-tabs-nav li a {
  padding: 0px;
  text-transform: uppercase; }

.dks-product-detail .ui-tabs .ui-tabs-panel,
.dks-editor .ui-tabs .ui-tabs-panel {
  padding: 1em 0em; }

.dks-product-detail .ui-tabs .ui-tabs-panel ul,
.dks-editor .ui-tabs .ui-tabs-panel ul {
  font-size: 14px; }

.dks-product-detail .ui-tabs .ui-tabs-nav li,
.dks-editor .ui-tabs .ui-tabs-nav li {
  border: none; }

.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.dks-editor .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  color: #1D1D1F;
  font-size: 14px; }

.dks-product-detail .ui-tabs .ui-tabs-nav li a, .dks-product-detail .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a,
.dks-editor .ui-tabs .ui-tabs-nav li a, .dks-editor .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  color: #b6b4b5;
  font-size: 14px; }

.dks-product-detail .ui-tabs .ui-tabs-nav li:hover, .dks-product-detail .ui-tabs .ui-tabs-nav li a:hover,
.dks-editor .ui-tabs .ui-tabs-nav li:hover, .dks-editor .ui-tabs .ui-tabs-nav li a:hover {
  background: none;
  color: #000000; }

.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-tabs-active,
.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-state-processing a,
.dks-editor .ui-tabs .ui-tabs-nav li.ui-tabs-active,
.dks-editor .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.dks-editor .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  border-radius: 0px;
  border: none;
  border-bottom: 3px solid black;
  height: 30px; }

.dks-product-detail .ui-state-default,
.dks-product-detail .ui-widget-content .ui-state-default,
.dks-product-detail .ui-widget-header .ui-state-default,
.dks-editor .ui-state-default,
.dks-editor .ui-widget-content .ui-state-default,
.dks-editor .ui-widget-header .ui-state-default {
  background: none; }

.dks-product-detail .dks-productdetail-tabs .content ul.devious {
  padding: 1em 0 0 1px; }

.dks-product-detail .dks-productdetail-tabs .content ul,
.blog-page .post-body ul, .blogpost-page .post-body ul {
  padding: 0em 0 0 20px; }

.dks-product-detail .dks-productdetail-tabs .content ul li,
.blog-page .post-body ul li, .blogpost-page .post-body ul li {
  list-style: disc;
  padding: 0 0 2px 0;
  position: relative;
  font-size: 15px; }

.dks-product-detail .dks-productdetail-tabs .content ul.devious li {
  list-style: none;
  padding-bottom: 0px; }

.dks-product-detail .dks-productdetail-tabs .content ul.devious li:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #fc4604;
  font-size: 18px;
  padding-right: 0.5em;
  /*position: absolute;*/
  top: 10px;
  left: 0; }

@media only screen and (min-width: 768px) {
  .dks-product-detail .title {
    font-size: 40px; } }

a.wkt-sourcefile-btn,
a.wkt-sourcefile-btn:link,
a.wkt-sourcefile-btn:active,
a.wkt-sourcefile-btn:visited {
  display: inline-block;
  height: 24px;
  width: 24px;
  overflow: visible;
  text-decoration: none; }

a#wkt-btn-01,
a#wkt-btn-01:link,
a#wkt-btn-01:active,
a#wkt-btn-01:visited {
  background: url("images/adobe-logo-temp.gif") no-repeat scroll 0 0 transparent;
  position: relative; }

.choose-format-block .header-box h3 {
  /*border: 1px solid #545454;
    font-size: 15px;
    font-weight: bold;
    margin: 55px 0px 30px 10px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;*/ }

/*.choose-format-block .format-area {
    border: 1px solid #545454;
    //height: 180px;
    height: auto;
    margin: 0 10px 20px;
    text-align: center;
    width: 130px;
    padding-bottom: 15px;
}*/
/*.choose-format-block .format-area:before {
    background: none;
    border: 1px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}*/
.choose-format-block div.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.choose-format-block .format-area {
  border-radius: 7px; }

.choose-format-block .format-area a {
  color: #000000;
  word-wrap: break-word; }

.choose-format-block .format-area a div {
  padding: 23px 0 10px; }

.choose-format-block .format-area .sort {
  float: left;
  font-size: 15px;
  font-weight: 600;
  width: 100%; }

.choose-format-block .format-area .default-image-text {
  width: 100%;
  padding: 0 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.container .format-area {
  opacity: 1;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }

/*Important: do not delete these classes!
    these are used for ProductTemplate.Simple.cshtml for creating selected / nonselected states
    */
.container.selected .format-area {
  opacity: .3; }

.container.selected .format-area:hover {
  opacity: 1; }

.container.selected {
  opacity: 1;
  border: 1px solid #fc4604; }

.container.selected .format-area.active:before {
  background: none;
  border: 1px solid #fc4604;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.choice-table, .matrix-table, .variablesize-table {
  position: relative;
  margin-bottom: 40px; }

.header-box-upload h3 {
  /*border: 1px solid #545454;
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0 10px;
    padding: 10px 0 10px 20px;
    text-transform: uppercase;
    text-align:center;*/ }

.choose-detail-block {
  min-height: 500px; }

.choose-detail-block .active {
  background-color: transparent;
  /*#cdcdcd*/ }

.choose-detail-block .table > thead > tr > td.active,
.choose-detail-block .table > tbody > tr > td.active,
.choose-detail-block .table > tfoot > tr > td.active,
.choose-detail-block .table > thead > tr > th.active,
.choose-detail-block .table > tbody > tr > th.active,
.choose-detail-block .table > tfoot > tr > th.active,
.choose-detail-block .table > thead > tr.active > td,
.choose-detail-block .table > tbody > tr.active > td,
.choose-detail-block .table > tfoot > tr.active > td,
.choose-detail-block .table > thead > tr.active > th,
.choose-detail-block .table > tbody > tr.active > th,
.choose-detail-block .table > tfoot > tr.active > th {
  background-color: transparent;
  /*#f5f5f5*/ }

.choose-detail-block .addPrice {
  color: #000; }

.choose-detail-block tr td:nth-child(3) p {
  color: #000;
  text-align: right; }

/*.choose-detail-block .header-box h3,
.bottom-detail-block .header-box h3,
.dks-editor .choose-detail-block .header-box h3 {
    border: 1px solid #545454;
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0 10px;
    padding: 10px 0 10px 20px;
    text-transform: uppercase;
}*/
.choose-detail-block .table > thead > tr > th,
.choose-detail-block .table > tbody > tr > th,
.choose-detail-block .table > tfoot > tr > th,
.choose-detail-block .table > thead > tr > td,
.choose-detail-block .table > tbody > tr > td,
.choose-detail-block .table > tfoot > tr > td {
  padding: 14px 0 0; }

.set-img {
  float: right;
  padding-left: 5px;
  padding-top: 3px; }

.choose-detail-block table tr td input {
  margin-left: 20px; }

.choose-detail-block table tr td {
  margin-left: 20px; }

.choose-detail-block table tr td.radiobtn {
  padding-left: 30px; }

.choose-detail-block div.selectlist {
  padding-left: 30px; }

.choose-detail-block div.selectlist select {
  width: 100%;
  padding: 4px 6px; }

.choose-detail-block table tr.active {
  background-color: #F8F8F8; }

.choose-detail-block .choice-table tbody tr:last-child {
  border-bottom: 1px solid #ddd; }

.choose-detail-block .choice-table tbody td:first-child {
  width: 40px; }

@media only screen and (max-width: 768px) {
  .choose-detail-block .choice-table tbody td:first-child {
    width: 20px; }
  .choose-detail-block table tr td input {
    margin-left: 3px; }
  .choose-detail-block .choice-table table p {
    float: left;
    min-width: 30%; } }

.productAtt > td > p {
  margin: 0 0 10px 5px; }

.productAtt > td > p > .recom {
  margin: 0 0 10px 0px; }

.choose-detail-block .choice-table table tr td.price-of {
  text-align: right; }

.choose-detail-block .choice-table table p {
  float: left;
  min-width: 35%; }

.choose-detail-block .choice-table table p.recom {
  min-width: 1%; }

.choose-detail-block .choice-table .forprice {
  width: 15%; }

@media (max-width: 767px) {
  .choose-detail-block .choice-table .forprice {
    width: 30%; } }

.choose-detail-block .choice-table .price-right {
  min-width: 0%;
  float: right;
  padding-right: 30px;
  white-space: nowrap; }

.choose-detail-block table td.price-of p {
  text-decoration: line-through; }

.choose-detail-block .load-more-td {
  padding: 0 !important;
  /*background-color: #f8f8f8;*/ }

.choose-detail-block .load-more, .choose-detail-block .load-less {
  background-color: white;
  height: 40px;
  width: 100%;
  padding-left: 15px;
  padding-top: 14px; }

.choose-detail-block .load-more p {
  padding: 12px 5px 5px;
  text-transform: none; }

.choose-detail-block .load-more a {
  color: #000000;
  position: relative;
  vertical-align: middle;
  padding-left: 30px; }

.choose-detail-block .load-more a:hover {
  text-decoration: none; }

.choose-detail-block .load-more a:focus {
  text-decoration: none; }

.choose-detail-block .load-more a:before {
  content: "\f175";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #000;
  font-size: 15px;
  padding-right: 0.5em;
  position: absolute;
  top: 0;
  left: 15px; }

.choose-detail-block .load-less p {
  padding: 12px 5px 5px;
  text-transform: none; }

.choose-detail-block .load-less a {
  color: #000000;
  position: relative;
  vertical-align: middle;
  padding-left: 30px; }

.choose-detail-block .load-less a:hover {
  text-decoration: none; }

.choose-detail-block .load-less a:focus {
  text-decoration: none; }

.choose-detail-block .load-less a:before {
  content: "\f176";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #000;
  font-size: 15px;
  padding-right: 0.5em;
  position: absolute;
  top: -2px;
  left: 5px; }

span.aanbevolen-label {
  background-color: #fc4604;
  color: #ffffff;
  font-size: 10px;
  padding: 3px 5px;
  float: right;
  margin-right: 15px; }

.product-fulldescription {
  margin: 30px 0; }
  .product-fulldescription h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    text-transform: none; }

/*
********
OLD FILE UPLOADER STYLES
*************
.qq-upload-file {
    margin-right: 0px !important;
}

.uploaded-files {
    position: relative;
    margin-top: 45px;
    top: 8px;
    z-index: 10;
}

.uploaded-file {
    background-color: #6db69b !important;
    height: 26px !important;
    color: white;
    margin-bottom: 7px;
    padding-top: 3px;
    padding-left: 10px;
    font-size: 14px;
    margin-top: 15px;
}

.uploaded-file .actions {
    float: right;
    padding-right: 10px;
}

.uploaded-file .actions a {
    color: white;
}

.uploaded-file .disabled {
    color: #b7b5b5 !important;
}

.uploaded-file .actions .disabled {
    color: #b7b5b5 !important;
    pointer-events: none;
}

.qq-upload-more-button {
    float: none !important;
    margin: 0 auto !important;
    background-color: rgba(255,255,255,0) !important;
    color: #545454 !important;
    width: 188px !important;
    font-size: 13px !important;
    text-transform: none !important;
    font-family: 'Open Sans', Helvetica, sans-serif !important;
    font-weight: normal !important;
    border-bottom: 0 !important;
}

.qq-upload-list .actions {
    float: right;
}

.qq-upload-list .actions a {
    color: white;
    line-height: 7px;
}

.file-upload .qq-upload-list .disable li {
    color: #b7b5b5 !important;
}

.file-upload .qq-upload-list .disable a {
    color: #b7b5b5 !important;
    pointer-events: none;
}

.file-upload {
    padding: 0px;
    height: auto !important;
}

.file-upload .qq-upload-button {
    background-color: rgb(252,70,4);
    float: right;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
    width: 125px;
}

.file-upload .qq-upload-button-hover {
    background-color: #e0430a;
}

.file-upload .qq-uploader .left-side {
    float: left;
}

.file-upload .qq-uploader .left-side .upload-icon {
    background-image: url("images/upload-folder.png");
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 39px;
}

.file-upload .qq-uploader .left-side span {
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    text-transform: uppercase;
}

.file-upload .qq-uploader .left-side p,
.file-upload .qq-uploader .left-side .sort-file {
    color: #b7b5b5;
    font-size: 12px;
    line-height: 7px;
}

.file-upload .qq-uploader .left-side p {
    left: 10px;
    position: relative;
    margin-left: 39px;
    line-height: 14px !important;
    height: 12px;
}

.qq-upload-list li.qq-upload-success {
    background-color: #6db69b !important;
    height: 26px;
    position: relative;
    z-index: 10;
}


.file-upload .upload {
    padding: 20px 19px 0;
    height: auto !important;
}

.file-upload .upload .left-side {
    float: left;
    margin-top: 19px;
    position: relative;
    width: 68%;
}

.file-upload .upload .details {
}

.file-upload .upload .details .left-side span {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.file-upload .upload .left-side img {
    padding-left: 25px;
    padding-right: 10px;
}

.file-upload .upload .details .left-side p {
}

.file-upload .upload .details .left-side p,
.file-upload .upload .sort-file {
    font-size: 13px;
}

.file-upload .upload .checkbox {
    display: inline-block;
    padding-bottom: 5px;
}

.file-upload .upload .checkbox input[type="checkbox"] {
}

.upload-info {
    background-color: #f8f8f8;
    padding: 10px 20px 5px;
    position: relative;
}

.upload-info:after {
    clear: both;
}

.upload-info a {
    color: #231f20;
}

.upload-info:before {
    display: none;
}

.upload-info span.divider {
    border: 1px solid #d0d4d8;
    float: left;
    height: 1px;
    margin-bottom: 11px;
    opacity: 0.8;
    width: 100%;
}

.file-upload .qq-uploader {
    border-radius: 3px;
    height: auto;
    overflow: auto;
    top: 0px;
    width: 100%;
}

.file-upload .qq-upload-list li {
    background-color: #bac1c7;
    color: #ffffff;
    font-size: 14px;
    line-height: 8px;
    margin: 15px 0 0;
    padding: 9px;
}

.file-upload .qq-upload-retry,
.file-upload .qq-upload-pause,
.file-upload .qq-upload-continue {
    color: #ffffff;
    text-decoration: underline;
}

.file-upload .checkbox {
    padding: 20px 0 1px 42px;
    margin-bottom: 0;
}

.file-upload .upload .right-side {
    margin-top: 19px;
}

.file-upload .upload .right-side span {
}

.file-upload .btn-file {
    position: relative;
    overflow: hidden;
}

.file-upload .btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 999px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    background: red;
    cursor: inherit;
    display: block;
}

.file-upload input[readonly] {
    background-color: white !important;
    cursor: text !important;
}

.file-upload .btn-primary {
    background-color: #bac1c7;
    border: medium none;
    border-radius: 0;
    height: 35px;
    text-transform: uppercase;
    width: 105px;
}

.file-upload .disable {
    background-color: #ebebeb;
    color: #b7b5b5 !important;
    cursor: default;
}

.file-upload .disable > input {
    cursor: default !important;
}

.file-upload .overlay {
    background-color: rgba(182, 180, 181, 0.3);
    bottom: 0;
    display: none;
    height: 110px;
    left: 15px;
    position: absolute;
    right: 0;
    top: 108px;
    width: 426px;
    z-index: 12;
}

*/
/* Customize design 6-2-2017*/
.custom-design-container {
  width: 100%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 22px 16px;
  margin-top: 10px;
  border: 2px dashed #b6b4b5; }

.custom-design-container.disable {
  background-color: transparent;
  color: #b7b5b5 !important;
  cursor: default;
  border: 2px dashed transparent; }

.custom-design-container:after {
  content: "";
  display: table;
  clear: both; }

.custom-design-container .custom-design-details {
  width: auto;
  display: inline-block; }

.custom-design-container .custom-design-details .customize-icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0;
  background-image: url("images/custom-design.png");
  background-position: top left;
  background-repeat: no-repeat; }

.custom-design-container.disable .custom-design-details .customize-icon {
  background-position: bottom left; }

.custom-design-container .custom-design-details p {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  padding-left: 10px;
  text-transform: uppercase;
  color: #000; }

.custom-design-container .custom-design-details .success {
  display: block;
  margin-left: 55px;
  padding: 0 8px;
  text-transform: capitalize;
  background-color: #6db69b;
  line-height: 25px;
  text-align: center;
  color: #fff; }

.custom-design-container.disable .custom-design-details p {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  padding-left: 10px;
  text-transform: uppercase;
  color: #b7b5b5; }

.custom-design-container.disable #btn-openeditor {
  background-color: #ebebeb;
  color: #b7b5b5 !important;
  cursor: default; }

.file-delivery-later {
  width: 100%;
  float: none;
  margin: 0 auto;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 16px;
  margin-top: 10px;
  border: 2px dashed #b6b4b5; }

.file-delivery-later .checkbox {
  padding: 0;
  margin: 0 !important; }

.file-delivery-later .checkbox label {
  display: inline-block;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000; }

.file-delivery-later .checkbox label .upload-later-icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0;
  margin-right: 10px;
  background-image: url("images/provide-file-later.png");
  background-position: top left;
  background-repeat: no-repeat; }

.file-delivery-later .checkbox-container {
  width: 125px;
  height: 25px;
  display: block;
  text-align: center;
  float: right;
  margin: 6px 0 0; }

.file-delivery-later .checkbox input[type="checkbox"] {
  width: 25px;
  height: 25px;
  float: none;
  margin: 0; }

.checkinfo {
  display: none; }

@media only screen and (max-width: 768px) {
  .checkinfo-desktop {
    display: none !important; } }

@media only screen and (min-width: 768px) {
  .checkinfo-mobile {
    display: none !important; } }

/* Delivery options */
.deliveryDays-label {
  font-size: 13px;
  color: #545454; }

.total-order {
  background-color: #f8f8f8;
  /*min-height: 292px;*/
  padding: 25px;
  overflow: visible;
  /*height: auto !important;*/ }

.total-order table tr td {
  vertical-align: top;
  border: none; }

.total-order table td p,
.total-order table td p.last-child {
  font-size: 15px;
  font-weight: bold;
  text-align: right; }

.total-order table td p {
  padding: 0;
  /* 10px 20px 0*/
  text-align: left; }

.total-order table .total {
  color: #d2d2d2;
  text-align: right; }

.total-order table .total span:nth-child(2) {
  padding: 0 18px 0 0; }

.total-order .expected-delivery-date {
  background-color: #ffffff;
  height: auto;
  /*50px*/
  margin: 0;
  /*0 0 0 18px*/
  width: 100%;
  /*65%*/ }

.total-order .expected-delivery-date .fa {
  color: #fc4604;
  float: left;
  font-size: 30px;
  margin: 4px 0 0 3px;
  padding-right: 10px; }

.total-order .expected-delivery-date p {
  position: relative;
  top: 5px; }

.total-order .upload-info {
  background-color: #ffffff;
  padding-top: 5px; }

.total-order .buttons {
  margin: 20px 18px 0;
  text-align: right; }

.product-add {
  padding: 0;
  margin: 20px 0px 0 !important; }

.attribute-matrix {
  width: 100%;
  table-layout: fixed; }

.attribute-matrix tr th {
  font-weight: bold; }

.attribute-matrix tr th,
.attribute-matrix tr td:first-child {
  background-color: #F4F4F4; }

.attribute-matrix tr td:first-child {
  text-align: left; }

.attribute-matrix tr th,
.attribute-matrix tr td {
  padding: 12px 24px;
  border: 1px solid #CCC;
  text-align: center; }

.attribute-matrix tr th:first-child {
  background-color: transparent;
  border-top: none;
  border-left: none; }

.attribute-matrix .attribute-matrix-dropdown {
  max-width: 100px;
  width: 100%;
  text-indent: 45%; }

@-moz-document url-prefix() {
  .attribute-matrix .attribute-matrix-dropdown {
    text-indent: 22%; } }

@media (max-width: 768px) {
  .attribute-matrix .attribute-matrix-dropdown {
    text-indent: 0%; }
  .attribute-matrix tr td {
    padding: 12px 8px; } }

.productSpecs {
  display: none; }

.select-page-title {
  display: flex;
  justify-content: space-between;
  margin: 0 0 4px 0;
  font-size: 11pt;
  font-weight: bold; }
  .select-page-title img {
    display: none; }

.select-page select {
  width: 100%;
  padding: 10px 6px;
  margin: 0 0 10px 0; }

.select-page a.btn {
  display: block;
  width: 100%;
  margin: 10px 0 10px 0; }

/* EDITOR 
-------------------------------------------------- */
.dks-editor .content .left-side {
  padding-right: 10px;
  width: 80%; }

.dks-editor .content aside {
  float: left;
  width: 20%; }

.dks-editor .content aside h4 {
  color: #fc4604;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase; }

.dks-editor .content aside table thead p {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 3px;
  text-align: center;
  text-transform: uppercase; }

.dks-editor .content aside table thead p.border-bottom {
  border: 1px solid;
  margin-left: 17px;
  position: relative;
  width: 55px; }

.dks-editor .content aside table td {
  border: none;
  padding: 3px; }

.dks-editor .header-box h3 {
  border: 1px solid #b6b4b5;
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 30px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase; }

.dks-editor .businesscard-viewport .col {
  padding: 0; }

.dks-editor .businesscard-viewport .col:first-child {
  padding-right: 10px; }

.dks-editor .businesscard-viewport .product-imagery {
  background-color: #fff;
  margin-bottom: 10px;
  min-height: 315px; }

.dks-editor .businesscard-viewport .product-imagery img {
  margin: 0 auto;
  max-width: 290px;
  position: relative;
  top: 50px;
  /*crossbrowser shadow*/
  -moz-box-shadow: -3px 2px 10px 0px rgba(50, 50, 50, 0.39);
  -webkit-box-shadow: -3px 2px 10px 0px rgba(50, 50, 50, 0.39);
  box-shadow: -3px 2px 10px 0px rgba(50, 50, 50, 0.39);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#323232')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#323232'); }

.dks-editor .businesscard-viewport .product-imagery .bottom {
  margin-top: 80px;
  position: relative; }

.dks-editor .businesscard-viewport .product-imagery .bottom span.sides {
  color: #000;
  font-size: 15px;
  text-transform: uppercase; }

.dks-editor .businesscard-viewport .product-imagery .bottom span.size {
  color: #9da9b7;
  font-size: 15px; }

.dks-editor .choose-detail-block {
  display: block;
  margin-top: 30px; }

.dks-editor .choose-detail-block .header-box h3 {
  text-align: left; }

.dks-editor .choose-detail-block .buttons .go-prev-button {
  position: relative;
  top: 340px; }

/*.dks-editor .choose-detail-block .total-order{min-height: 230px;}*/
.dks-editor .choose-detail-block .total-order .expected-delivery-date {
  margin: 0 18px 0 0; }

.dks-editor .ui-widget-header {
  background: none;
  border: none; }

a.editor-preview-icon, a.preflight-preview-icon, .files-photobook a.files-preview-icon {
  position: absolute;
  z-index: 1;
  content: '';
  top: 0;
  left: 0;
  height: 26px;
  width: 26px;
  display: none;
  border-radius: 0 0 6px 0;
  background: 5px 5px #fc4604 url(/Themes/Drukspot/Content/images/enlarge.svg) no-repeat; }

#photobook-iframe {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  display: block;
  height: 100dvh;
  width: 100vw;
  border: none;
  background: transparent; }

/* ADD TO CART   
-------------------------------------------------- */
.shopping-cart .header-box {
  border: 1px solid #e2dfdf;
  height: 40px;
  margin: 0 0 20px;
  padding: 0 0 0 20px; }

.shopping-cart .header-box2 {
  border: 1px solid #e2dfdf;
  height: 40px;
  margin: 0 0 20px; }

.shopping-cart .header-box2 p {
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 8px;
  position: relative;
  text-transform: uppercase;
  width: 50%; }

.shopping-cart .header-box2 p:nth-child(2) {
  padding-right: 23px;
  text-align: right; }

.shopping-cart .header-box p {
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 8px;
  position: relative;
  text-transform: uppercase; }

.shopping-cart .header-box p:first-child {
  padding-right: 23px;
  text-align: left;
  width: 63%; }

.shopping-cart .header-box p:nth-child(2) {
  padding-left: 20px;
  width: 23%;
  text-align: left; }

.shopping-cart .header-box p:nth-child(3) {
  width: 14%;
  padding-right: 10px;
  text-align: right; }

.shopping-cart table .edit-item {
  padding-top: 5px; }

.shopping-cart table thead {
  /*border: 1px solid #e2dfdf;*/ }

.shopping-cart table p {
  margin: 0;
  /*padding: 0 0 10px;*/ }

.shopping-cart .table > thead > tr > th {
  border-bottom: none; }

.shopping-cart .table thead {
  display: none; }

.shopping-cart .table tr {
  border-bottom: 1px solid #e2dfdf;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-flow: row wrap; }

.shopping-cart .table tr:first-child {
  padding-top: 0; }

.shopping-cart .checkbox {
  margin-bottom: 0 !important;
  min-height: 0 !important; }

.shopping-cart .table > tbody > tr > td {
  border-top: none;
  padding-right: 10px;
  padding-left: 0px; }

.shopping-cart table td.delete {
  /*border: 1px solid;*/
  width: 5%; }

.shopping-cart table td.delete .fa {
  color: #919dad;
  font-size: 17px; }

.shopping-cart table td.product-info {
  /*border: 1px solid;*/
  width: 60%; }

.shopping-cart table td.product-upload {
  /*border: 1px solid;*/
  padding-top: 5px;
  width: 23%; }
  @media only screen and (max-width: 767px) {
    .shopping-cart table td.product-upload {
      order: 10;
      align-self: flex-start;
      width: 100%;
      padding-left: 5% !important;
      padding-right: 0 !important; } }

.shopping-cart .radio, .checkbox {
  margin-top: 3px !important; }

.shopping-cart table td.product-upload .file-upload {
  background-color: transparent;
  padding-top: 11px !important; }

.shopping-cart table td.product-upload .file-upload .qq-uploader {
  border: none !important;
  border-radius: 0px;
  height: auto;
  /* margin: 0 auto; */
  overflow: auto;
  padding: 0px;
  top: 0px;
  width: 100%; }

.shopping-cart table td.product-upload .file-upload .qq-upload-button {
  width: 100%;
  top: 0 !important;
  background-color: orangered;
  padding: 9px 17px 9px; }

.shopping-cart table td.product-upload .file-upload .qq-upload-button:hover {
  background-color: #cb3802; }

.shopping-cart table td.product-upload .file-upload .checkbox {
  padding: 0 0 0 20px;
  margin-bottom: 0;
  margin-top: 0px; }

/*******************/
.shopping-cart table td.product-upload .qq-upload-file {
  margin-right: 0px !important; }

.shopping-cart table td.product-upload div.uploaded-files {
  position: relative;
  margin-top: 0 !important;
  top: 8px;
  z-index: 10; }

.shopping-cart table td.product-upload .uploaded-file {
  padding: 6px; }

.shopping-cart table td.product-upload .uploaded-file .actions a {
  padding: 3px 4px 3px 16px; }

.shopping-cart table td.product-upload .uploaded-file .disabled {
  color: #b7b5b5 !important; }

.shopping-cart table td.product-upload .uploaded-file .actions .disabled {
  color: #b7b5b5 !important;
  pointer-events: none; }

.shopping-cart table td.product-upload .uploaded-file .actions .disabled a {
  color: #b7b5b5 !important;
  pointer-events: none; }

.shopping-cart table td.product-upload .qq-upload-more-button {
  float: none !important;
  margin: 0 auto !important;
  background-color: rgba(255, 255, 255, 0) !important;
  width: auto !important;
  text-transform: none !important;
  font-family: 'Open Sans', Helvetica, sans-serif !important;
  font-weight: normal !important;
  border-bottom: 0 !important;
  padding: 0px 0; }

.shopping-cart table td.product-upload .qq-upload-more-button .disable {
  color: #b7b5b5 !important;
  pointer-events: none; }

.shopping-cart table td.product-upload .qq-upload-list li {
  font-size: 13px !important;
  margin: 0 !important;
  overflow: hidden; }

.shopping-cart table td.product-upload .qq-upload-list .actions {
  float: right; }

.shopping-cart table td.product-upload .qq-upload-list .actions a {
  color: white; }

/********************/
.shopping-cart table td.product-info a {
  color: #fc4604; }

.shopping-cart table td.product-info a.product-name {
  color: #231f20; }

.shopping-cart table td.product-info span {
  font-size: 15px;
  text-transform: uppercase; }

.shopping-cart table td.total {
  /*border: 1px solid;*/
  text-align: right;
  width: 12%; }

.shopping-cart table td.total p {
  font-size: 15px;
  padding: 0 !important;
  padding-right: 0px; }

.shopping-cart table td.total p.originalprice {
  text-decoration: line-through; }

.shopping-cart table td.product-info ul {
  clear: both;
  padding-left: 0; }

.shopping-cart table td.product-info ul li {
  float: left; }

.shopping-cart table td.product-info ul li,
.shopping-cart table td.product-info ul li span {
  font-size: 15px;
  text-transform: none; }

.cart-total-order .table {
  margin-bottom: 0; }

.cart-total-order .table > thead > tr > th,
.cart-total-order .table > tbody > tr > th,
.cart-total-order .table > tfoot > tr > th,
.cart-total-order .table > thead > tr > td,
.cart-total-order .table > tbody > tr > td,
.cart-total-order .table > tfoot > tr > td {
  border: none; }

.cart-total-order table tr td {
  padding: 5px 10px; }

.cart-total-order table tr td p {
  margin: 0; }

.cart-total-order table tr.with-total-line td {
  border-top: 1px solid #e2dfdf;
  padding-bottom: 20px; }

.cart-total-order table tr td:nth-child(2) {
  text-align: right; }

.cart-total-order table tr.total p {
  font-size: 15px;
  font-weight: bold; }

.cart-total-order .buttons {
  padding: 0 0px 25px;
  text-align: right;
  float: right; }

.cart-total-order .buttons .dks-btn-grey {
  float: left; }

.coupon-box, .giftcard-box {
  margin-bottom: 20px; }
  .coupon-box .inputfield, .giftcard-box .inputfield {
    display: flex;
    align-items: stretch;
    gap: 5px; }
  .coupon-box input, .giftcard-box input {
    border-radius: 0px;
    box-shadow: none; }
    @media (max-width: 767px) {
      .coupon-box input[type="text"], .giftcard-box input[type="text"] {
        min-width: 1px;
        flex-grow: 100; } }
    .coupon-box input::-webkit-input-placeholder, .coupon-box input:-moz-placeholder, .coupon-box input::-moz-placeholder, .coupon-box input:-ms-input-placeholder, .giftcard-box input::-webkit-input-placeholder, .giftcard-box input:-moz-placeholder, .giftcard-box input::-moz-placeholder, .giftcard-box input:-ms-input-placeholder {
      color: #666; }
    .coupon-box input.discount-coupon-code, .coupon-box input.gift-card-coupon-code, .giftcard-box input.discount-coupon-code, .giftcard-box input.gift-card-coupon-code {
      border: 1px solid #e2dfdf;
      padding: 5px 4px 8px 4px; }
    .coupon-box input.btn, .giftcard-box input.btn {
      padding: 4px 20px;
      margin-bottom: 0; }
  .coupon-box .appliedcodes, .giftcard-box .appliedcodes {
    margin-top: 10px;
    display: inline-block; }
  .coupon-box .appliedcode, .giftcard-box .appliedcode {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 4px 10px;
    margin-bottom: 3px;
    background-color: #64CA85;
    color: #FFF; }
  .coupon-box .remove-discount-button,
  .coupon-box .remove-gift-card-button, .giftcard-box .remove-discount-button,
  .giftcard-box .remove-gift-card-button {
    border: 0;
    background: url("/Themes/Drukspot/Content/images/delete-icon-01.svg") center no-repeat;
    cursor: pointer; }

.shopping-cart-page .buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end; }

.message-failure {
  color: red;
  padding-bottom: 10px; }

.message-success {
  padding-bottom: 10px; }

.no-right-padding {
  padding-right: 0px; }

.no-padding-LR {
  padding-left: 0;
  padding-right: 0; }

.imageview {
  display: flex;
  justify-content: space-between; }
  .imageview .thumbs {
    display: flex;
    order: 1;
    flex-direction: column;
    gap: 10px; }
    .imageview .thumbs div {
      box-sizing: border-box;
      border: 1px solid rgba(35, 31, 32, 0.2);
      width: 96px;
      height: auto;
      padding: 2px;
      cursor: pointer; }
      .imageview .thumbs div.active {
        border: 3px solid black;
        padding: 0; }
  .imageview .images {
    order: 2;
    width: 540px;
    min-height: 540px; }

@media (max-width: 768px) {
  .imageview {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 10px; }
    .imageview .thumbs {
      order: 2;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center; }
    .imageview .images {
      order: 1;
      width: 100%;
      height: auto;
      min-height: unset; }
      .imageview .images iframe, .imageview .images img {
        width: 100%;
        height: auto; }
      .imageview .images iframe {
        aspect-ratio: 1/1; } }

@media (max-width: 559px) {
  .imageview .thumbs div {
    width: 66px; }
    .imageview .thumbs div img {
      width: 60px;
      height: auto; } }

@media (max-width: 409px) {
  .imageview .thumbs {
    gap: 6px; }
    .imageview .thumbs div {
      width: 51px; }
      .imageview .thumbs div img {
        width: 45px;
        height: auto; } }

/* CHECKOUT PROCESS
-------------------------------------------------- */
#form-continueshopping {
  margin-bottom: 28px; }

.checkout-shoppingcart .header-box {
  border: 1px solid #e2dfdf;
  height: 40px;
  margin: 0 0 20px; }

.checkout-shoppingcart .login {
  border: none;
  height: 100px;
  padding-left: 50px;
  padding-top: 5px; }

.checkout-shoppingcart .header-box p {
  float: left; }

.checkout-shoppingcart .header-box p,
.checkout-shoppingcart .header-box span {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 8px 0px 8px 8px;
  position: relative;
  text-transform: uppercase; }

.checkout-shoppingcart .login-existing-customer .header-box p,
.checkout-shoppingcart .delivery-information .header-box p {
  width: auto; }

.checkout-shoppingcart .delivery-information .header-box {
  text-align: left; }
  .checkout-shoppingcart .delivery-information .header-box p {
    float: none;
    padding: 0 8px;
    display: inline-block; }

.checkout-shoppingcart .delivery-information .header-box p:nth-child(2) {
  color: #fc4604; }

.checkout-shoppingcart .login-existing-customer .background {
  display: none; }

.checkout-shoppingcart .header-box p a {
  color: #fc4604;
  padding-right: 5px; }

.checkout-shoppingcart .dks-form-holder {
  padding: 19px; }

.checkout-shoppingcart label {
  font-size: 13px; }

.checkout-shoppingcart .dks-input-field input {
  border-radius: 0;
  box-shadow: none; }

.checkout-shoppingcart .control-label {
  color: #231f20;
  width: 130px; }

.checkout-shoppingcart .dks-form-holder .first-last-name .col-first {
  padding-right: 5px;
  width: 252px; }

.checkout-shoppingcart .dks-form-holder .first-last-name .col-second {
  padding-left: 4px;
  padding-right: 4px;
  width: 252px; }

/*login-existing-customer*/
.checkout-shoppingcart .login-existing-customer .dks-formholder-left {
  float: left;
  /* width: 400px;*/
  width: 50%; }

.checkout-shoppingcart .login-existing-customer .dks-formholder-left .checkbox {
  color: #231f20;
  display: inline-block;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 10px;
  margin-left: 145px;
  padding-top: 12px; }

.checkout-shoppingcart .login-existing-customer .dks-formholder-right {
  float: left;
  /*width: 490px;*/
  width: 50%; }

.checkout-shoppingcart .login-existing-customer .dks-formholder-right .link {
  margin-left: 145px; }

.checkout-shoppingcart .login-existing-customer .dks-formholder-right .link a {
  font-size: 13px;
  text-decoration: underline;
  color: #231f20; }

.checkout-shoppingcart #shippingDiffers[disabled=disabled] + label, .checkout-shoppingcart #shippingSame[disabled=disabled] + label {
  color: #B2B2B2; }

#createAccountDiv .account p {
  padding: 15px 0 10px 5px;
  color: #B2B2B2; }

@media (min-width: 992px) {
  .PostcodeCity {
    display: flex;
    flex-direction: row; } }

.login a {
  color: orangered; }

.login h3 {
  margin: 20px 0 0 0; }

.accountlabel {
  text-align: right; }

/*login-existing-customer*/
/*.delivery-information*/
#shippingDiv {
  padding: 15px; }

#OrderNotes {
  resize: none;
  margin-bottom: 0;
  padding-bottom: 0; }

.checkout-shoppingcart .delivery-information .background {
  min-height: 435px;
  padding-left: 150px; }

.breakline {
  display: block; }

.breaklineMobile {
  display: none; }

@media (max-width: 992px) {
  .breaklineMobile {
    display: block; } }

@media (max-width: 768px) {
  .checkout-shoppingcart .delivery-information .background {
    padding-left: 0px; }
  .AccountText1, .AccountText2 {
    margin-left: 0px; }
  .breakline {
    display: none; }
  .form-horizontal .control-label {
    padding-top: 0; }
  .control-label .notrequired {
    padding-left: 5px; }
  .breaklineMobile {
    display: block; }
  .accountlabel {
    text-align: left;
    margin-top: 15px; }
  .paddingleft-mobile {
    padding-left: 15px; }
  .checkout-shoppingcart .login {
    padding-left: 15px; } }

.checkout-shoppingcart .delivery-information .dks-formholder-left {
  float: left;
  margin: 0 32px 0 0;
  /*width: 450px;*/
  width: 45%; }

.checkout-shoppingcart .delivery-information .dks-formholder-right {
  float: left;
  width: 45%; }

.checkout-shoppingcart .delivery-information .dks-formholder-right .control-label {
  width: 70px; }

.checkout-shoppingcart .delivery-information .dks-formholder-right .col {
  padding-right: 10px; }

.delivery-information h3 {
  color: #2e2f31;
  font-size: 18px;
  margin: 0 0 0 148px;
  padding: 25px 0 0;
  text-transform: uppercase; }

.checkout-shoppingcart .delivery-information form .first-last-name div {
  width: 29.3%; }

.checkout-shoppingcart .delivery-information form .first-last-name div:nth-child(2) {
  padding-left: 2px; }

.checkout-shoppingcart .delivery-information form .first-last-name div:first-child {
  padding-right: 2px;
  /*width: 30%;*/ }

.delivery-information .dks-formholder-left .bootstrap-select {
  margin-left: 130px; }

.delivery-information .dks-formholder-left .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 250px; }

.checkout-shoppingcart .delivery-information .checkbox {
  width: 270px; }

.checkout-shoppingcart .delivery-information .checkbox span {
  font-size: 12px;
  font-style: italic;
  font-weight: normal; }

.checkout-shoppingcart .delivery-information input#createAccount,
.checkout-shoppingcart .delivery-information input#newsLetterSignUp, .delivery-information input#termsofservice {
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  top: -3px;
  vertical-align: bottom; }

.delivery-information .terms-of-service {
  margin-bottom: 15px; }

.checkout-shoppingcart .delivery-information input#shippingDiffers,
.checkout-shoppingcart .delivery-information input#shippingSame {
  margin-right: 5px;
  margin-left: 5px;
  position: relative;
  top: -3px;
  vertical-align: bottom;
  border-radius: 8px; }

@media (min-width: 768px) {
  .checkout-shoppingcart .delivery-information input#shippingDiffers {
    margin-left: 20px; } }

/*.delivery-information*/
/*Choose a password block*/
.checkout-shoppingcart .choose-password .dks-formholder-left {
  margin-right: 0;
  margin: 0;
  margin: 15px 25px 15px 5px; }

.checkout-shoppingcart .choose-password .dks-formholder-left .form-control {
  margin-bottom: 15px; }

.checkout-shoppingcart .choose-password .dks-formholder-right {
  margin-right: 0;
  margin: 15px 0; }

.choose-password label {
  text-align: right;
  padding-top: 10px; }

.checkout-shoppingcart .choose-password .form-group > div {
  /*width: 31%;*/ }

/*Choose a password block*/
.checkout-shoppingcart .controls .btn {
  border-radius: 0; }

.checkout-shoppingcart .controls-extra .bootstrap-select .btn-default {
  width: 642px; }

.checkout-shoppingcart .bootstrap-select.btn-group .btn .filter-option {
  color: black;
  font-size: 13px;
  font-style: italic; }

.checkout-shoppingcart .bootstrap-select.btn-group .btn .caret {
  color: #fc4604; }

.checkout-shoppingcart span.optioneel {
  color: #959091;
  font-style: italic;
  font-size: 13px;
  padding-top: 7px;
  display: inline-block; }

/*Payment block*/
.payment-methods {
  padding: 0px;
  margin-left: 150px; }

@media (min-width: 768px) and (max-width: 991px) {
  .payment-methods {
    margin-left: 50px; } }

.checkout-shoppingcart .payment-methods .col-offset h3.lead {
  padding-top: 10px;
  margin-bottom: 10px; }

.checkout-shoppingcart .payment-methods .col {
  padding-left: 0; }

.checkout-shoppingcart .payment-methods table tr.payment-row,
.checkout-shoppingcart .payment-methods table tr.payment-info-row {
  border-top: none;
  border-bottom: 1px solid #e2dfdf;
  cursor: pointer; }

.checkout-shoppingcart .payment-methods table tr:last-child > td {
  border: none; }

.checkout-shoppingcart .payment-methods table tr.payment-row > td:not(:nth-child(2)) {
  padding-top: 25px; }

.checkout-shoppingcart .payment-methods .payment-logos {
  display: inline-block;
  width: 80px;
  height: 52px;
  background-image: url(/Themes/Drukspot/Content/images/payment/paymentmethods.svg);
  background-repeat: no-repeat;
  background-size: cover; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-Ideal,
.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-ideal {
  background-position: 0 -60px; }

.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-visa {
  background-position: 0 -120px; }

.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-mc {
  background-position: 0 -180px; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-Buckaroopaypal,
.checkout-shoppingcart .payment-methods .payment-method-Payments-PayPalStandard {
  background-position: 0 -240px; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-Transfer,
.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-bankTransfer_IBAN,
.checkout-shoppingcart .payment-methods .payment-method-Payments-BankTransfer {
  background-position: 0 -300px; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-PurchaseOrder {
  background-position: 0 -360px; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-CashOnDelivery {
  background-position: 0 -420px; }

.checkout-shoppingcart .payment-methods .payment-method-FoxNetSoft-StripeDirect,
.checkout-shoppingcart .payment-methods .payment-method-Payments-Creditcards,
.checkout-shoppingcart .payment-methods .payment-method-Happy-Payments-DragonPay {
  background-position: 0 -480px; }

.checkout-shoppingcart .payment-methods .payment-method-Happy-Payments-FreeOrder {
  background-position: 0 -600px; }

.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-klarna {
  background-position: 0 -720px; }

.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-vipps {
  background-position: 0 -660px; }

.checkout-shoppingcart .payment-methods .payment-method-Happy-Payments-Yamato {
  background-position: 0 -780px; }

.checkout-shoppingcart .payment-methods table .payment-provider {
  font-weight: bold; }

.checkout-shoppingcart .payment-methods table .payment-row-radiobutton {
  width: 20px; }

.checkout-shoppingcart .payment-methods .buttons {
  padding: 10px 20px 30px; }

.checkout-shoppingcart .payment-methods .buttons .go-prev-button {
  padding: 7px 20px; }

.checkout-shoppingcart .payment-details {
  padding-left: 30px;
  padding-top: 25px; }

@media (max-width: 768px) {
  .checkout-shoppingcart .payment-methods table .payment-provider {
    width: 60%; }
  .checkout-shoppingcart .payment-details {
    padding-left: 0px; } }

.checkout-shoppingcart .payment-info .dks-formholder-left {
  float: left;
  margin: 0 32px 0 0;
  /* width: 450px; */
  width: 45%; }

.checkout-shoppingcart .payment-info .info table tr td {
  padding-bottom: 4px; }

/*Payment block*/
/*Agree block*/
.checkout-shoppingcart .agreement-block {
  margin-top: 35px; }

.checkout-shoppingcart .agreement-block .background {
  padding: 13px 0; }

.checkout-shoppingcart .agreement-block > div > p {
  margin-bottom: 0;
  padding-top: 20px; }

.checkout-shoppingcart .agreement-block > div > p > a {
  color: #231f20; }

.checkout-shoppingcart .agreement-block .col {
  padding-bottom: 20px;
  padding-top: 15px; }

.checkout-shoppingcart .agreement-block .confirm .checkbox span {
  font-style: italic;
  margin-left: 10px;
  position: relative; }

.checkout-shoppingcart .agreement-block .buttons {
  padding: 7px 20px; }

.checkout-shoppingcart .agreement-block .buttons span input {
  padding: 0; }

/*Agree block*/
.order-summary table,
.checkout-shoppingcart table {
  width: 100%; }

.order-summary table tr td,
.checkout-shoppingcart table tr td {
  border-top: none;
  vertical-align: top; }

.order-summary table p {
  margin: 0 0 5px; }

.order-summary table:first-child td p strong {
  font-size: 15px; }

.order-summary .print-options {
  margin: 0 0 20px 0; }

.order-summary .header-box {
  /*height: 40px;
    padding:2px;*/
  border: 1px solid #e2dfdf;
  border-left: none;
  border-right: none;
  padding: 6px 10px;
  margin: 0 0 20px;
  background-color: #f8f8f8; }

.order-summary .header-box p,
.checkout-shoppingcart .header-box p {
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 7px;
  position: relative;
  text-transform: uppercase;
  width: 50%; }

.order-summary table.total-products td,
.checkout-shoppingcart table.total-products td {
  border-bottom: 1px solid #e2dfdf;
  padding: 15px 10px 25px 8px; }

.order-summary table.total-products tr:first-child > td,
.checkout-shoppingcart table.total-products tr:first-child > td {
  padding-top: 5px; }

.order-summary table.total-products .product-info p, .order-summary table.total-products .product-info span,
.checkout-shoppingcart table.total-products .product-info p, .checkout-shoppingcart table.total-products .product-info span {
  font-size: 15px;
  text-transform: uppercase; }

.order-summary table.total-products .product-info .item-details, .order-summary table.total-products .product-info .item-details span {
  text-transform: none; }

.order-summary table.total-products .product-info .item-details, .order-summary table.total-products .product-info .attributes {
  padding-bottom: 5px; }

.order-summary table.total-products .product-info ul,
.checkout-shoppingcart table.total-products .product-info ul {
  clear: both;
  padding-left: 0px; }

.order-summary table.total-products .product-info ul li,
.checkout-shoppingcart table.total-products .product-info ul li {
  float: left; }

.order-summary table.total-products .product-info ul li, .order-summary table.total-products .product-info ul li span,
.checkout-shoppingcart table.total-products .product-info ul li, .checkout-shoppingcart table.total-products .product-info ul li span {
  font-size: 15px;
  text-transform: none; }

.order-summary table.total-products .total p,
.checkout-shoppingcart table.total-products .total p {
  font-size: 15px;
  margin-right: 10px;
  text-transform: uppercase; }

.order-summary .extra-info-block p {
  padding: 10px; }

.extra-info-block .form-group {
  margin-bottom: 0; }

.order-summary .extra-info-block .col,
.checkout-shoppingcart .extra-info-block .col {
  padding-left: 0; }

#ordersummary {
  position: relative; }

/* make sure extra info block is positioned next to ordersummary
    first instance was made by jQuery but this created issues*/
.checkout-shoppingcart .extra-info-block {
  margin: 0 auto;
  bottom: 15px;
  position: absolute;
  display: block;
  padding: 0px 16px 0px 32px; }
  @media only screen and (min-width: 1024px) {
    .checkout-shoppingcart .extra-info-block {
      width: auto;
      padding-left: 12px; } }

.checkout-shoppingcart .extra-info-block .background {
  /*height: 212px;*/ }

.checkout-shoppingcart .extra-info-block textarea {
  box-shadow: none;
  font-size: 13px;
  height: 67px;
  width: 360px; }

.checkout-shoppingcart .extra-info-block table tr td {
  padding: 20px 16px 0px; }

.order-summary .total-block .col,
.checkout-shoppingcart .total-block .col {
  padding-right: 0; }

.order-summary .total-block table td,
.checkout-shoppingcart .total-block table td {
  border-bottom: 1px solid #e2dfdf; }

.order-summary .total-block table tr:last-child td,
.checkout-shoppingcart .total-block table tr:last-child td {
  border: none; }

.order-summary .total-block p,
.checkout-shoppingcart .total-block p {
  font-size: 15px;
  padding: 5px 10px 0; }

.order-summary .total-block tr.total p,
.checkout-shoppingcart .total-block tr.total p {
  font-size: 15px;
  font-weight: bold; }

#payment-methods-alert {
  display: none;
  border: 1px solid red;
  padding: 10px 10px;
  color: red; }

.dks-selectpicker {
  width: 100%;
  border: 1px solid #ccc;
  padding: 6px 12px 7px;
  outline: none; }

/* CONTACT   
-------------------------------------------------- */
.contact-buttons {
  padding-left: 5px; }

.contact-page .contact-general-info p {
  font-size: 15px;
  margin: 0 0 5px; }

.contact-page .contact-general-info p span {
  font-weight: bold; }

.contact-page .main-form .buttons {
  margin-left: 149px; }

.contact-page .offerte-general-info {
  padding: 0 0 10px; }

.contact-page .offerte-general-info p:first-child {
  font-size: 15px;
  padding-top: 10px; }

.contact-page .offerte-general-info ul {
  padding-left: 0; }

.contact-page .offerte-general-info ul li:before {
  content: "\203e";
  margin-right: 5px;
  vertical-align: middle; }

.contact-page .call-me-back {
  margin: 30px 0 0px; }

.contact-page .call-me-back > p {
  font-size: 15px; }

.contact-page .call-me-back form {
  padding-left: 0px; }

.contact-page .call-me-back form input[type="text"] {
  font-style: italic; }

.contact-page .call-me-back .buttons {
  padding-left: 5px; }

.contact-page .call-me-back .btn {
  padding: 6px 20px; }

.contact-page .main-form {
  padding: 25px 0; }

.offerte-page form > p {
  padding: 10px 0; }

.offerte-page form .form-group label {
  font-weight: normal; }

/* MY ACCOUNT 
-------------------------------------------------- */
.logout-account {
  float: right;
  color: #fff;
  background-color: #fc4604;
  text-decoration: none;
  display: inline-block;
  font-size: 10px;
  height: 22px;
  width: auto;
  line-height: 22px;
  padding: 0 10px; }

.logout-account:hover {
  background-color: #e0430a;
  color: #fff;
  text-decoration: none; }

.myaccount-page section.side-menu, .order-summary section.side-menu {
  float: left;
  margin: 0 50px 30px 0;
  position: relative;
  width: 25%; }

.myaccount-page section.side-menu nav ul, .order-summary section.side-menu nav ul {
  padding-left: 0px;
  font-size: 13px;
  margin: 0; }

.myaccount-page section.side-menu nav ul li:first-child, .order-summary section.side-menu nav ul li:first-child {
  border-top: 1px solid #e2dfdf; }

.myaccount-page section.side-menu nav ul li, .order-summary section.side-menu nav ul li {
  border-bottom: 1px solid #e2dfdf;
  padding: 8px; }

.myaccount-page section.side-menu nav ul li a,
.myaccount-page section.side-menu nav ul li a:link, .order-summary section.side-menu nav ul li a,
.order-summary section.side-menu nav ul li a:link {
  color: #231f20; }

.myaccount-page section.side-menu nav ul li.active-item, .order-summary section.side-menu nav ul li.active-item {
  background-color: #f8f8f8; }

.myaccount-page section.side-menu nav ul li.active-item > a, .order-summary section.side-menu nav ul li.active-item > a {
  font-weight: bold; }

.myaccount-page .content-body, .order-summary .content-body {
  float: left;
  position: relative;
  width: 68%; }

.myaccount-page .content-body .header-box {
  border: 1px solid #e2dfdf;
  border-left: none;
  border-right: none;
  padding: 6px 10px;
  margin: 0 0 20px;
  background-color: #f8f8f8; }

.myaccount-page .content-body .header-box p {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  position: relative;
  text-transform: uppercase; }

.myaccount-page .photobooks .header-box {
  margin-top: 30px; }
  .myaccount-page .photobooks .header-box:first-child {
    margin-top: 0; }

.myaccount-page .content-body table {
  width: 60%; }

.myaccount-page .content-body table td {
  border: none;
  padding: 3px 0 0 15px; }

.addressbook {
  margin-bottom: 20px;
  border-bottom: 1px solid #e2dfdf; }
  .addressbook-item {
    display: flex;
    align-items: flex-start;
    gap: 10px 30px;
    flex-wrap: wrap;
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .addressbook-item {
        flex-wrap: nowrap; } }
  .addressbook-details {
    flex-grow: 100; }
  .addressbook-actions {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 3px; }
    @media only screen and (min-width: 768px) {
      .addressbook-actions {
        flex-direction: column; } }
    .addressbook-actions .btn {
      width: auto; }
      @media only screen and (min-width: 768px) {
        .addressbook-actions .btn {
          width: 100%; } }

.owndesign-item {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e2dfdf;
  display: flex;
  align-items: flex-start;
  gap: 10px 30px;
  flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .owndesign-item {
      flex-wrap: nowrap; } }
  .owndesign-item .gallery-thumbnail {
    width: 200px; }
  .owndesign-item .owndesign-details {
    flex-grow: 100; }
  .owndesign-item .owndesign-actions {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 3px; }
    @media only screen and (min-width: 768px) {
      .owndesign-item .owndesign-actions {
        flex-direction: column; } }
    .owndesign-item .owndesign-actions .btn {
      width: auto; }
      @media only screen and (min-width: 768px) {
        .owndesign-item .owndesign-actions .btn {
          width: 100%; } }

.orders-item {
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
  gap: 10px 30px;
  flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .orders-item {
      flex-wrap: nowrap; } }
  .orders-item .gallery-thumbnail {
    width: 160px; }
  .orders-item .orders-details {
    flex-grow: 100; }
    .orders-item .orders-details p {
      margin-bottom: 0.2em; }
  .orders-item .orders-actions {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 3px; }
    @media only screen and (min-width: 768px) {
      .orders-item .orders-actions {
        flex-direction: column; } }
    .orders-item .orders-actions .btn {
      width: auto; }
      @media only screen and (min-width: 768px) {
        .orders-item .orders-actions .btn {
          width: 100%; } }

.gallery-thumbnail {
  flex-grow: 1;
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 0px; }
  .gallery-thumbnails-2 {
    margin-bottom: 2px; }
  .gallery-thumbnails-3 {
    margin-bottom: 4px; }
  .gallery-thumbnails-2:before, .gallery-thumbnails-3:before {
    position: absolute;
    top: 2px;
    left: 4px;
    z-index: -1;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 7px;
    border: 1px solid #e2dfdf; }
  .gallery-thumbnails-3:after {
    position: absolute;
    top: 4px;
    left: 8px;
    z-index: -2;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 7px;
    border: 1px dashed #e2dfdf; }
  .gallery-thumbnails-2:hover:before, .gallery-thumbnails-2:hover:before, .gallery-thumbnails-2:hover:after, .gallery-thumbnails-2:active:before, .gallery-thumbnails-2:active:before, .gallery-thumbnails-2:active:after, .gallery-thumbnails-3:hover:before, .gallery-thumbnails-3:hover:before, .gallery-thumbnails-3:hover:after, .gallery-thumbnails-3:active:before, .gallery-thumbnails-3:active:before, .gallery-thumbnails-3:active:after {
    border-color: orangered; }
  .gallery-thumbnail-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%; }
  .gallery-thumbnail a {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: #fff;
    text-align: center;
    vertical-align: middle;
    transform-style: preserve-3d;
    border-radius: 7px;
    border: 1px solid #e2dfdf; }
    .gallery-thumbnail a:before {
      position: absolute;
      z-index: 1;
      content: '';
      top: 0;
      right: 0;
      height: 26px;
      width: 26px;
      display: block;
      border-radius: 0px 6px;
      background: 5px 5px #e2dfdf url(/Themes/Drukspot/Content/images/enlarge.svg) no-repeat; }
    .gallery-thumbnail a:hover, .gallery-thumbnail a:active {
      border: 1px solid orangered; }
      .gallery-thumbnail a:hover:before, .gallery-thumbnail a:active:before {
        background-color: orangered; }
    .gallery-thumbnail a img {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      vertical-align: middle;
      max-width: 100%;
      max-height: 100%;
      border-radius: 6px; }

.myaccount-page .personal-info .select-list {
  width: 70%; }

.myaccount-page .personal-info .bootstrap-select {
  float: left;
  position: relative;
  width: 60% !important; }

.myaccount-page .content-body .change-password .bootstrap-select {
  width: 67% !important; }

#myaccount-title {
  margin-left: 5px; }

/* Fancybox   
-------------------------------------------------- */
.fancybox-skin {
  border-radius: 0px; }

div#fancy_print {
  background: url("images/printicon.jpg") no-repeat scroll left top transparent;
  cursor: pointer;
  display: block;
  height: 18px;
  position: absolute;
  right: 42px;
  top: 49px;
  width: 146px;
  z-index: 9999; }

.fancybox-title {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  font-size: 16px; }

.fancybox-title p {
  border-bottom: 2px solid #fc4604;
  color: #000000;
  font-size: 13px;
  height: 25px;
  margin-bottom: -2px;
  width: 14%; }

.fancybox-close {
  cursor: pointer;
  height: 36px;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 36px;
  z-index: 8040;
  background-color: #fc4604; }

/* Notifications   
-------------------------------------------------- */
/*remove thin white line on top of the page*/
#notifications-wrapper.container {
  height: 0; }

.bar-notification {
  border: 6px solid #fff;
  display: none;
  min-height: 400px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  position: fixed;
  margin-top: -10em;
  /*set to a negative number 1/2 of your height*/
  margin-left: -15em;
  /*set to a negative number 1/2 of your width*/
  top: 50%;
  left: 50%;
  width: 500px;
  z-index: 100; }

.bar-notification.success {
  background: none repeat scroll 0 0 #91bd09;
  color: #ffffff; }

.bar-notification.information {
  background: none repeat scroll 0 0 #648cff;
  color: #ffffff; }

.bar-notification.error {
  background: none repeat scroll 0 0 #cc0000;
  color: #ffffff; }

/*The background mask effect can also be created with :before & after*/
.bar-notification.success:before,
.bar-notification.information:before,
.bar-notification.error:before {
  content: "";
  background-color: black;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.4;
  top: 0;
  left: 0; }

.bar-notification.success:after,
.bar-notification.information:after,
.bar-notification.error:after {
  background-color: white;
  content: "";
  height: 90%;
  left: 0;
  position: absolute;
  top: 40px;
  width: 100%;
  z-index: -1; }

.bar-notification .close {
  background: url("images/ico-close-notification-bar.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  float: right;
  height: 20px;
  margin: 9px 9px 0 0;
  width: 20px; }

.bar-notification p.content {
  margin: 10px 0;
  padding: 0 10px; }

.bar-notification p.content a {
  color: #ffffff;
  text-decoration: underline; }

.bar-notification p.content a:hover {
  color: #ffffff;
  text-decoration: none; }

/*background mask*/
/*body.popup-bg-mask{
    background-color: gray;
    opacity: 0.5;
    overflow: auto;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: -1;
}*/
/* Footer   
-------------------------------------------------- */
footer {
  margin-top: 40px; }

.footer-nav-list .footer-title {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  color: #1D1D1F;
  margin: 0 0 20px 0; }

.footer-nav-list ul {
  padding-left: 0px;
  line-height: 1.5em; }
  .footer-nav-list ul li {
    font-size: 15px;
    padding-bottom: 4px; }
    .footer-nav-list ul li a:link, .footer-nav-list ul li a:visited, .footer-nav-list ul li a:hover, .footer-nav-list ul li a:active {
      color: #2e2f31; }

ul.customer-service li {
  padding: 0 0 4px 24px;
  background: url(/Themes/Drukspot/Content/images/customerservice-sprite.svg) no-repeat;
  overflow-wrap: break-word; }

ul.customer-service li.phone {
  background-position: 0 3px; }

ul.customer-service li.available {
  background-position: 0 -97px; }

ul.customer-service li.email {
  background-position: 0 -197px; }

.main-footer {
  display: grid;
  grid-template-columns: repeat(auto-fit, 20%);
  margin-top: 40px;
  margin-bottom: 30px; }
  .main-footer .footer-follow-us {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .main-footer .footer-nav-list h2 {
    text-transform: none; }
  @media only screen and (max-width: 992px) {
    .main-footer {
      grid-template-columns: repeat(auto-fit, 33.33%); } }
  @media only screen and (max-width: 768px) {
    .main-footer {
      grid-template-columns: repeat(auto-fit, 50%);
      padding-bottom: 10px; }
      .main-footer .footer-nav-list {
        padding: 0px 10px; }
      .main-footer .footer-nav-list ul li {
        font-size: 13px; } }

.newsletter-section {
  padding: 30px 0 30px;
  overflow: hidden;
  background-color: #EEEEEE; }
  .newsletter-section .newsletter-content {
    display: flex;
    padding: 0 15px; }
    @media (max-width: 767px) {
      .newsletter-section .newsletter-content {
        flex-direction: column; } }
    .newsletter-section .newsletter-content .newsletter-title {
      font-weight: 600;
      font-size: 24px; }
    .newsletter-section .newsletter-content .newsletter-desc {
      font-size: 15px;
      color: white; }
    .newsletter-section .newsletter-content .newsletter-box {
      margin: auto;
      padding: 0px; }
  .newsletter-section #subscribe-loading-progress, .newsletter-section #newsletter-result-block {
    display: none;
    margin-top: 6px; }

#newsletter-form-block input.newsletter {
  background-color: #ffffff;
  border: 1px solid #cdd5dd;
  border-radius: 0;
  box-shadow: none;
  color: #a5a6a6;
  float: left;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  padding: 17px 7px;
  position: relative;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  width: 100%;
  z-index: 1; }
  #newsletter-form-block input.newsletter::placeholder {
    color: #C3C9D0;
    font-weight: normal; }

#newsletter-form-block .newsletter-btn {
  padding: 18px 0px;
  background-color: orangered;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  color: white;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  z-index: 2;
  margin-left: 5px; }

#newsletter-form-block > div > div {
  padding: 0px; }

@media (max-width: 767px) {
  .newsletter-section p {
    text-align: center; } }

/*social icons*/
.social .follow {
  margin: 0 0 20px; }

.social a {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 2px;
  background: url(/themes/DrukSpot/Content/images/socials-sprite.svg) no-repeat; }
  .social a:link, .social a:visited, .social a:hover, .social a:active {
    text-decoration: none; }

.social ul li {
  display: inline-block; }

.social li.rss a {
  background-position: 0 0px; }

.social li.facebook a {
  background-position: 0 -50px; }

.social li.instagram a {
  background-position: 0 -100px; }

.social li.linkedin a {
  background-position: 0 -150px; }

.social li.twitter a {
  background-position: 0 -200px; }

.social li.pinterest a {
  background-position: 0 -250px; }

.footer-bottom-section {
  padding: 30px 0;
  border-top: 1px solid #EEEEEE; }

.footer-bottom {
  display: grid;
  grid-template-columns: min-content auto min-content;
  grid-gap: 20px 40px;
  align-items: center; }
  .footer-bottom .footer-logo img {
    width: 205px;
    height: auto; }
  .footer-bottom .footer-copyright {
    font-size: 13px; }
  .footer-bottom .footer-accreditation p {
    margin: 0; }
    .footer-bottom .footer-accreditation p a {
      display: inline-block;
      margin-left: 10px; }
  @media (max-width: 767px) {
    .footer-bottom {
      grid-template-columns: 1fr;
      text-align: center; } }

.shop-cards {
  width: auto;
  display: inline-block; }

.shop-cards li {
  margin-bottom: 4px;
  width: 40px;
  height: 26px;
  display: inline-block;
  text-indent: -99999px;
  background-repeat: no-repeat;
  background-size: cover; }

.shop-cards li.paymentlogo-ideal {
  background-position: 0 -30px; }

.shop-cards li.paymentlogo-visa {
  background-position: 0px -60px; }

.shop-cards li.paymentlogo-mastercard {
  background-position: 0px -90px; }

.shop-cards li.paymentlogo-paypal,
.shop-cards li.paymentlogo-paypalstandard {
  background-position: 0px -120px; }

.shop-cards li.paymentlogo-cashondelivery {
  background-position: 0px -210px; }

.shop-cards li.paymentlogo-stripe {
  background-position: 0px -240px; }

.shop-cards li.paymentlogo-banktransfer {
  background-position: 0px -150px; }

.shop-cards li.paymentlogo-dragonpay {
  background-position: 0px -270px; }

.shop-cards li.paymentlogo-freeorder {
  background-position: 0px -300px; }

.shop-cards li.paymentlogo-vipps {
  background-position: 0 -330px; }

.shop-cards li.paymentlogo-klarna {
  background-position: 0 -360px; }

.shop-cards li.paymentlogo-yamato {
  background-position: 0 -390px; }

.shop-cards li.paymentlogo-jcb {
  background-position: 0 -420px; }

.shop-cards li.paymentlogo-diners {
  background-position: 0 -450px; }

.shop-cards li.paymentlogo-amex {
  background-position: 0 -480px; }

.shop-cards li.paymentlogo-discover {
  background-position: 0 -510px; }

/* Admin header 
-------------------------------------------------- */
.admin-header-links {
  background-color: #f1f1f1;
  font-size: 15px;
  padding: 5px;
  text-align: center; }

.admin-header-links .administration {
  color: #919dad;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.admin-header-links .administration:hover {
  text-decoration: underline; }

/* Shop in Onderhoud
-------------------------------------------------- */
.store-closed-page .page-body {
  margin-bottom: 40px; }

/* Media Queries
-------------------------------------------------- */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  .cat-bestsellers {
    display: table;
    /*important for xs view*/ }
  .dks-tabs-detail {
    min-height: 540px; }
  #dks-top-bar {
    padding-top: 10px; }
  .dks-main-header-right {
    float: right !important;
    height: 50px;
    position: relative;
    left: 0 !important;
    width: auto !important; }
  .navbar-default .navbar-nav > li:first-child {
    border: none !important; }
  .navbar-nav {
    width: 100% !important;
    border: none !important; }
  .navbar-default .navbar-nav > li {
    border-bottom: none !important; }
  .navbar-default .navbar-nav > li > a {
    padding-left: 10px;
    padding-right: 10px; }
  .container .container {
    width: 100% !important; }
  /*.extra-info-block {
    position: relative !important;
}*/
  /*.picture img {
    width:600px;
}*/ }

.checkout-shoppingcart #shippingDiv h3 {
  margin: 0 0 0 135px; }

.text-position-bottom .title-text, .text-position-left .title-text {
  margin: 0 0 0 0; }

.text-position-bottom .carousel-caption {
  z-index: 10;
  padding-top: 40px;
  bottom: 20%;
  width: 100%;
  left: 0%;
  top: 55%;
  position: absolute;
  right: 0;
  padding-bottom: 0;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px transparent !important;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.text-position-left .carousel-caption {
  position: relative;
  padding-top: 100px;
  color: black;
  text-shadow: 0 1px 2px transparent !important;
  text-align: left; }

.text-position-left p {
  padding: 15px 0px; }

.text-position-left .title-text, .text-position-left .base-text {
  color: black;
  width: 48%; }

.text-position-left .btn-carousel {
  font-size: 15px; }

.text-position-left .title-text {
  font-family: "Poppins", sans-serif;
  font-size: 45px;
  line-height: 51px;
  font-weight: 500;
  padding: 0; }

.text-position-left .base-text {
  font-size: 20px; }

@media (max-width: 767px) {
  .text-position-left .title-text {
    font-size: 26px;
    line-height: 32px;
    max-width: 60%; }
  .text-position-left .base-text {
    display: none; }
  .text-position-left .carousel-caption {
    padding-top: 50px; } }

@media (max-width: 767.98px) {
  body {
    padding-top: 82px; }
  .contact-buttons {
    padding: 0; }
  .hidden-mobile-inline {
    display: none; }
  .visible-mobile-inline {
    display: inline-block; }
  .category-overview-list h4 {
    font-size: 15px; }
  .category-overview-list li a {
    font-size: 12px !important;
    overflow: hidden;
    height: 20px;
    display: block;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dks-logo {
    margin: 0 auto; }
  .dks-logo h1 {
    margin-top: 10px;
    text-align: center; }
  .dks-logo img {
    margin: 20px 0 20px 0; }
  #dks-top-bar {
    font-size: 9.5px;
    line-height: 1px; }
  #dks-top-bar .container {
    padding: 0 !important; }
  #dks-top-bar .container .row {
    margin: 10px 0;
    padding: 0 !important; }
  #dks-top-bar .container .row .col-xs-12 {
    padding: 0;
    text-align: center; }
  ul.dks-top-bar-menu-left li, ul.dks-top-bar-menu-right li {
    margin: 10px 5px 0 0; }
  #dks-top-bar .dks-top-bar-menu-right {
    display: inline-block;
    height: 10px;
    width: 100%;
    padding: 0 10px; }
  #dks-top-bar .dks-top-bar-menu-right .first {
    width: 57%;
    text-align: left; }
  #dks-top-bar .dks-top-bar-menu-right .first span {
    display: inline-block;
    width: 1px;
    margin: 0px 10px; }
  #dks-top-bar .dks-top-bar-menu-right .last {
    /* width: 38%;*/ }
  #dks-top-bar .dks-top-bar-menu-right .last a {
    width: 100%;
    text-align: right; }
  .dks-main-header-right {
    float: right !important;
    right: 15px !important;
    /* display: none; */
    height: 50px;
    position: relative;
    width: 100%;
    padding-left: 15px;
    text-align: right; }
  .dks-main-header-right .addtocart-amount {
    display: inline-block !important;
    padding: 0 0 0; }
  .cart-icon .icon {
    position: relative;
    margin: 1px 8px 0 10px;
    width: 27px;
    height: 37px;
    display: block;
    background-image: url("images/tear_cart_shape.png");
    background-repeat: no-repeat;
    background-position: 4px;
    z-index: 1;
    top: 0; }
  .dks-main-header-right .addtocart-info-block {
    color: #919dad;
    font-size: 12px;
    display: inline-block;
    padding: 0 0 0 10px;
    text-align: right;
    /* vertical-align: top; */ }
  .dks-mainsearch .input-group-btn button:before {
    border-left: 2px solid #d9dee5;
    content: "";
    margin: 0;
    position: relative;
    width: 15px; }
  .navbar-form.dks-mainsearch {
    margin: auto;
    padding: 0;
    max-width: 95.5%; }
  .navbar-toggle {
    padding: 7px 5px 7px 0px !important; }
  .carousel {
    height: 260px; }
  .carousel-caption {
    bottom: 20%; }
  .carousel h2 {
    font-size: 1.8em;
    line-height: 1.2em;
    margin-bottom: 3px; }
  .carousel p, .summary-heading {
    font-size: 20px; }
  .btn-carousel a {
    font-size: 9px;
    max-width: 40%; }
  .navbar-default .navbar-nav > li {
    border-bottom: 1px solid #d9dee5; }
  .navbar-default .navbar-nav > li:first-child {
    border-top: 1px solid #d9dee5; }
  .navbar-default .navbar-nav > li:first-child a {
    padding-left: 15px; }
  .navbar-nav {
    margin: 0px 0px; }
  .navbar-nav .open .dropdown-menu {
    background-color: #d9dee5; }
  .navbar-collapse {
    max-height: 100%;
    overflow-x: hidden; }
  .dks-navigation .col-lg-12 {
    padding: 0px; }
  .category-overview-list span.actie-label {
    display: none; }
  .category-overview .category-overview-list ul.list {
    height: 100%; }
  /* toggles */
  .ui-accordion .ui-accordion-header .ui-icon {
    left: 95%; }
  .light-grey-bg {
    margin: 0 0 20px 0; }
  .dks-product-detail .dks-breadcrumbs {
    margin: 0; }
  .content-item .benefits {
    padding: 0; }
  .border-dashed-top {
    padding-bottom: 0; }
  .dks-product-detail {
    padding: 0px 0 0; }
  .dks-product-detail .top-info-block .col {
    width: 100%;
    height: auto !important; }
  .top-info-block .details h2 {
    color: #000;
    font-size: 25px;
    margin: 20px 0 10px; }
  .dks-product-detail .product-imagery {
    background-color: #fff;
    min-height: 100px !important;
    height: auto !important; }
  .dks-product-detail .product-imagery a:first-child img {
    margin: 0 auto;
    height: auto;
    max-height: 410px; }
  .dks-product-detail .ui-tabs .ui-tabs-nav, .dks-editor .ui-tabs .ui-tabs-nav {
    width: 100%; }
  .dks-product-detail .dks-productdetail-tabs .content ul {
    padding: 0em 0 0 18px; }
  .format-area img {
    width: auto; }
  .footer-nav-list h2 {
    color: #2e2f31;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 20px; }
  .no-padding-left {
    padding-left: 0 !important; }
  .controls {
    margin-top: 5px; }
  .register-page .checkbox input {
    margin: 5px 6px 5px 0; }
  .register-page #register-button {
    margin: 30px 0 0 0; }
  .register-page .form-horizontal .control-label > label {
    max-width: 100%;
    padding-left: 4px; }
  .field-validation-error {
    color: #ff0000; }
  .bar-notification {
    border: 6px solid #fff;
    display: none;
    min-height: 400px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
    position: fixed;
    margin-top: -10em;
    margin-left: -15em;
    top: 50%;
    left: 50%;
    width: 320px;
    z-index: 100; }
  /*CUSTOM: TO*/
  /*New styling created for All products view, it is the replacement of the old jQuery UI styling*/
  .dks-products-overview nav {
    border: 1px solid #ddd;
    font-weight: bold;
    margin: 0 0 25px;
    overflow: hidden;
    padding: 0.2em 0.2em 0;
    position: relative; }
  .dks-products-overview nav ul {
    padding-left: 5px; }
  .dks-products-overview nav ul li.filter {
    display: block;
    color: #2e2f31;
    font-weight: bold; }
  .dks-products-overview nav ul li {
    float: none;
    display: inline-block;
    padding: 10px 10px 10px;
    text-transform: uppercase; }
  .dks-products-overview nav ul li.active {
    background-color: #fc4604;
    margin: 3px 0 0;
    padding: 6px;
    text-transform: uppercase; }
  .dks-products-overview nav ul li.active a {
    color: #ffffff; }
  .dks-products-overview nav ul li a {
    color: #2e2f31;
    margin: 1px 0 3px;
    padding: 0; }
  .extra-info-block {
    position: relative !important; }
  .dks-breadcrumbs {
    margin: 10px 0 0; }
  .dks-form {
    padding: 0 15px; }
  .no-padding-left-mobile {
    padding-left: 0px !important; }
  .date-controls .bootstrap-select {
    padding: 0 !important;
    width: 100% !important; }
  .date-controls .bootstrap-select .selectpicker {
    margin: 0;
    width: 100%; }
  #my-account-submit .btn {
    margin-left: 0; }
  .edit-address-buttons {
    margin-bottom: 30px; }
  #Address_CountryId {
    padding-left: 0 !important;
    width: 100%; }
  .optioneel-mobile {
    margin-top: 7px;
    display: inline-block; }
  #change-password-submit {
    margin-top: 10px; }
  .change-password .form-group {
    margin-bottom: 5px; }
  .checkout-shoppingcart .header-box {
    width: 100%;
    text-align: center; }
  .checkout-shoppingcart .header-box p {
    font-size: 11px;
    padding: 10px 0 0 6px;
    display: inline-block !important; }
  .checkout-shoppingcart .billing-address {
    padding: 15px; }
  .checkout-shoppingcart .billing-address h3 {
    margin: 0; }
  .checkout-shoppingcart .billing-address .dks-formholder-left {
    float: left;
    margin: 0 0 0 0;
    width: 100%; }
  .no-padding-mobile {
    padding: 0; }
  .delivery-information .dks-formholder-left .bootstrap-select {
    margin-left: 0px; }
  .checkout-shoppingcart .control-label {
    margin-bottom: 5px;
    width: 100%; }
  .checkout-shoppingcart .dks-form-holder .first-last-name .col-first {
    padding-left: 4px;
    padding-right: 0px;
    width: 50%; }
  .checkout-shoppingcart .dks-form-holder .first-last-name .col-second {
    padding-left: 4px;
    padding-right: 0px;
    width: 50%; }
  .checkout-shoppingcart .dks-formholder-right {
    float: left;
    width: 100%; }
  .checkout-shoppingcart .delivery-information .dks-formholder-right {
    float: left;
    width: 100%; }
  .checkout-shoppingcart .delivery-information .dks-formholder-right .col {
    padding: 0; }
  .checkout-shoppingcart .delivery-information .dks-formholder-right .control-label {
    width: 100%; }
  .checkout-shoppingcart .delivery-information .dks-formholder-right .optioneel-mobile {
    margin-left: 10px;
    margin-top: 8px;
    padding-top: 0; }
  #shippingDiv {
    padding: 0; }
  .checkout-shoppingcart #shippingDiv .dks-form-holder {
    padding: 0px; }
  .checkout-shoppingcart #shippingDiv h3 {
    margin: 0 0 15px;
    padding: 70px 0 0; }
  #shippingDiv .delivery-address {
    padding: 0;
    float: none;
    padding: 0 15px; }
  #shippingDiv .delivery-address .control-label {
    padding: 0 15px; }
  #shippingDiv .dks-formholder-right .col {
    padding: 0 15px; }
  #shippingDiv .col-first {
    padding-left: 15px;
    padding-right: 5px; }
  #shippingDiv .col-second {
    padding-left: 5px;
    padding-right: 15px; } }

@media (max-width: 767.98px) and (max-width: 768px) {
  .colWidth {
    width: 100%; } }

@media (max-width: 767.98px) {
  #createAccountDiv .dks-formholder-left {
    margin-right: 0;
    margin: 15px 0;
    /* margin: 15px 25px 15px 5px; */
    padding: 0 15px;
    width: 100%; }
  .choose-password label {
    text-align: left; }
  #createAccountDiv .dks-formholder-right {
    padding: 0 15px;
    margin-top: 0; }
  .payment-methods {
    margin: 0;
    padding: 0 15px; }
  .extra-info-block, .cart-total-order {
    height: auto !important; }
  .extra-info-block #OrderNotes {
    margin-bottom: 15px;
    width: 100%; }
  .dicount-code {
    margin: 0 -3px 10px 0;
    float: right;
    width: 100% !important; }
  .form-bg {
    padding: 0; }
  .form-group-xs {
    margin-bottom: 15px; }
  /*.picture img {
width:305px;
}*/ }

.extra-info-block #OrderNotes {
  border-radius: 0; }

.extra-info-block .reference-number {
  padding-bottom: 10px; }

.extra-info-block .reference-number input {
  width: 360px;
  font-size: 13px;
  border-radius: 0;
  box-shadow: none; }

.extra-info-block p {
  padding-top: 7px; }

@media (max-width: 768px) {
  .extra-info-block .reference-number input {
    width: 100%; } }

.buttons-referencenumber {
  display: inline-block;
  font-size: 13px;
  padding: 0 0 0 5px; }
  .buttons-referencenumber a {
    padding: 0 5px; }

#pnlDetailReferenceNumber, #pnlEditReferenceNumber {
  margin-top: -3px;
  margin-bottom: 2px; }
  #pnlDetailReferenceNumber a, #pnlEditReferenceNumber a {
    padding-left: 5px; }

#ReferenceNumber {
  display: inline-block;
  padding: 3px 4px; }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  /*.btn-carousel{display:block;}*/
  .container .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
    /*!important*/
    width: 100% !important; } }

@media (min-width: 1200px) {
  /*do not touch this*/
  .container {
    width: 1200px; }
  .container .container {
    width: 100% !important; }
  /*show openingstijden*/
  .dks-top-bar-menu-left li.first {
    display: block; }
  .navbar-default .navbar-nav > li.open > div.active-nav-border {
    position: relative; }
  .navbar-default .navbar-nav > li.open > div.active-nav-border > span {
    border-top: 2px solid #fc4604;
    height: 10px;
    margin-left: 12px;
    margin-top: 0;
    position: absolute;
    top: -10px;
    width: 75%;
    z-index: 9999; }
  /*content block*/
  .content-item .content-header h2 {
    color: #464646;
    font-size: 42px;
    margin-bottom: 15px;
    text-transform: none; }
  .content-item .content-body p {
    font-size: 15px; }
  /* product overviews */
  /*.dks-tabs-detail{
    min-height:359px;
}*/
  /* Klantenservice & Werktekeningen */
  .adapted-width {
    width: 85%; }
  /*footer*/
  .content-item .benefits {
    margin-left: 0;
    margin-right: 0; } }

.homepage .content-item .benefits {
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px; }

/* CUSTOM STYLES: DMF */
#pagecontentcontainer {
  min-height: 200px;
  /*padding-top: 20px;*/
  position: relative; }

/*@media (max-width:768px){
#pagecontentcontainer{
    padding-top:20px;
}
}*/
.page-wrap {
  position: relative; }

.page-wrap .productBackground {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a3d3c3+0,66b4a6+100 */
  background: #a3d3c3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a3d3c3 0%, #66b4a6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a3d3c3), color-stop(100%, #66b4a6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #a3d3c3 0%, #66b4a6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #a3d3c3 0%, #66b4a6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #a3d3c3 0%, #66b4a6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #a3d3c3 0%, #66b4a6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3d3c3', endColorstr='#66b4a6',GradientType=0 );
  /* IE6-9 */ }

.loader, .clear-selection {
  position: absolute;
  right: 0;
  display: block;
  margin: 8px;
  width: 20px;
  height: 20px; }

.option-grey {
  color: #BBB; }

.verzending .price-of p {
  text-decoration: none !important;
  color: #000 !important; }

/* CUSTOM STYLES: TO */
.validation-summary-errors {
  border: 1px solid #fc4604;
  padding: 10px;
  margin: 10px 0; }

.validation-summary-errors ul {
  margin: 6px 0 0 0;
  padding-left: 1.6em; }

.validation-summary-errors ul li {
  list-style: disc;
  color: red; }

.field-validation-error {
  color: #fc4604; }

.field-validation-error span {
  color: #fc4604; }

/* TWEAKS 3 JUN 2015 */
.were-opened .lib-row.content-header h2 {
  margin: 20px 0 20px 0; }

.btn-carousel .dks-btn-orange {
  color: #fff;
  background-color: #f93c09;
  text-transform: none; }

.carousel-caption {
  z-index: 10;
  top: 35%; }

@media (max-width: 767.98px) {
  body {
    padding-top: 0px; }
  .dks-top-bar-menu-right.pull-right {
    float: left !important;
    padding: 0; }
  .dks-top-bar-menu-right.pull-right .last {
    float: right !important;
    padding: 0; }
  .dks-top-bar-menu-right .first {
    width: auto !important; }
  .dks-main-header-right {
    padding: 0 0; }
  .cart-icon {
    /*padding-top: 5px;*/ }
  .title-toggle-control {
    font-size: 12px;
    margin-top: -3px; }
  #dks-category-overview, .popular-products h2, .content-title h2 {
    /*margin-top: 20px !important;*/
    /*padding: 0;*/ }
  .category-overview {
    padding-top: 0; }
  .popular-products {
    padding: 0; }
  .category-overview .content-title span {
    margin-top: 18px; }
  #login-page.col {
    padding-right: 0px; }
  .register-option {
    text-align: center; }
  .register-option p, .register-option a {
    margin: 0; }
  .register-option a {
    margin: 0;
    margin-top: 10px; }
  .carousel {
    height: 400px; }
  .carousel .item {
    height: 100%;
    height: 400px;
    background-color: #555;
    background-position: center center !important;
    -ms-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    overflow: hidden; }
  .carousel-caption {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px transparent !important; }
  .carousel-caption h2 {
    margin: 0 0 0 0; }
  .carousel-indicators {
    bottom: -50px;
    display: none; }
  .carousel-indicators .active {
    background-color: #ff7e00;
    height: 7px;
    margin: 4px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    opacity: 0.85;
    width: 7px; }
  .btn-carousel a {
    max-width: 100%;
    width: auto; }
  .carousel .dks-btn-orange, .carousel .dks-btn-grey {
    font-size: 12px;
    padding: 10px 10px;
    letter-spacing: 1px;
    border-radius: 0px;
    width: auto; }
  .myaccount-page .side-menu, .order-summary .side-menu {
    width: 100% !important;
    clear: both; }
  .myaccount-page .content-body, .order-summary .content-body {
    float: left;
    position: relative;
    width: 100%; }
  .myaccount-page .register-page {
    padding: 10px 0; }
  .myaccount-page .personal-info .select-list {
    width: 100%; }
  .myaccount-page .personal-info .bootstrap-select {
    float: left;
    position: relative;
    width: 100% !important;
    margin-bottom: 10px; }
  /*#dks-main-header-new {
position: relative;
z-index: 300;
height: 50px!important;
padding: 5px 15px 0!important;
}*/
  .shopping-cart .header-box p:nth-child(2) {
    padding-right: 10px;
    text-align: right; }
  .shopping-cart table td.product-info {
    /* border: 1px solid; */
    width: 65%;
    font-size: 12px; }
  .shopping-cart table td.total {
    /*border: 1px solid;*/
    text-align: right;
    width: 30% !important; }
  .shopping-cart table td.total p {
    font-size: 13px !important;
    padding: 0 !important; }
  .dicount-code .input-group {
    float: none;
    display: flex;
    margin-bottom: 10px; }
  .dicount-code .input-group input.newsletter {
    width: 51%;
    position: relative;
    left: 2px; }
  .dicount-code .input-group input.btn {
    right: 1px;
    margin-bottom: 0px; }
  .cart-total-order .buttons .btn {
    margin-bottom: 10px;
    padding: 6px 10px; }
  .input-group .discount-coupon-code {
    width: 100%; } }

.dicount-code .input-group input.btn {
  margin-bottom: 0px; }

@media (max-width: 767px) {
  .footer-bottom-logo {
    display: block; }
  .footer-address {
    display: block; }
  .copyright-text {
    margin: 4px 0 0 6px; }
  .ds-navbar .navbar-header .navbar-brand {
    padding: 5px 0 0 0 !important; }
  .ds-navbar .navbar-header .navbar-brand img {
    width: 153px !important;
    max-height: 40px !important; }
  .carousel {
    height: 275px; }
  .carousel .item {
    height: 100%;
    height: 275px;
    background-color: #555;
    background-position: center center !important;
    -ms-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    overflow: hidden; }
  /*.picture img{
        width:305px;
    }*/ }

@media (max-width: 1024px) {
  .copyright {
    padding-bottom: 30px; }
  .copyright .shop-cards {
    width: 100%; } }

@media (max-width: 991px) {
  .footer-address {
    text-align: left;
    line-height: 18px;
    font-size: 13px;
    font-weight: normal; } }

.ds-navbar .navbar-header .navbar-brand img {
  width: 100%; }

/*.dks-navigation {
height: 50px;
background-color: rgba(233, 238, 242,0.85);
margin-top:40px;
padding-bottom:50px;
}*/
/*.navbar-nav{
float: none!important;
margin: 0 auto;

display: table;
height: 90px;
width: auto!important;
}

.navbar-nav > li > a {
padding-bottom: 0px;
padding-top: 0px;
    
line-height: 90px;
}*/
/*#dks-main-header-new {
position: relative;
z-index: 300;
height: 90px;
padding: 27px 20px 0 ;
}
#dks-main-header-new .container-fluid{
padding: 0;
}

.dks-main-header-new-logo {
    float: left;
width: 50%;
}

.dks-main-header-new-logo img {
width:295px;
}

.dks-main-header-new-menu {
float: left;
width: 50%;
text-align: right;
}

.new-menu {
margin: 0;
padding: 0;
float: right;
}

.new-menu li {
display: inline-block;
margin: 0;
padding: 0;
}

.new-menu li a {
color: #fff;
/*text-shadow: 1px 1px 1px #616362;
font-size: 13px;
margin-left: 25px;
}

.new-menu-last {
margin-right:15px!important;
}

.new-menu-sub {
margin: 0;
padding: 0;
float: right;
}

.new-menu-sub li {
display: inline-block;
margin: 0;
padding: 0;
}

.new-menu-sub li a {
color: #545454;
/*text-shadow: 1px 1px 1px #616362;
font-size: 13px;
margin-left: 25px;
/*font-weight:bold;
}

.new-menu-sub-last {
margin-right:15px!important;
}*/
/* HAPPYPRINTING FIXES & Adjustments*/
/* GOOGLE IFRAME FIX */
iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

.subtotalvat {
  font-size: 12px;
  font-weight: normal; }

.tranfer-form, .po-form {
  padding-left: 45px; }

.po-form {
  margin-top: -13px; }

.ideal-form .dks-form-holder, .tranfer-form .dks-form-holder, .po-form .dks-form-holder {
  padding: 0; }

.ideal-form .control-label, .po-form .control-label {
  text-align: left !important;
  /*width: auto!important;*/ }

.tranfer-form .control-label {
  text-align: left !important;
  width: 90px; }

.transfer-form .bootstrap-select {
  width: 100px !important; }

.country-controls .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100% !important; }

.choice-table-2 table tr td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px !important; }

.choice-table-2 table tr td .form-control {
  border-radius: 0px !important;
  margin: 0;
  padding: 0 5px;
  text-align: center; }

.choice-table-2 table tr td label {
  padding-top: 8px; }

.textboxMeters {
  width: 50%; }

.oplage, .quantity {
  position: relative; }

.overlay-item {
  width: 80%;
  min-height: 200px;
  padding: 15px 3% 10px 3%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*max-height: 280px;*/
  background: #fff;
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  @media only screen and (min-width: 768px) {
    .overlay-item {
      min-height: 145px; } }
  .overlay-item a {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 10px;
    padding-right: 10px; }
  .overlay-item i {
    font-size: 18px;
    color: #000; }

.quantity-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 20px;
  left: 0;
  pointer-events: all; }
  .quantity-overlay h3 {
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0 10px;
    padding: 10px 0 10px 0px;
    text-transform: uppercase; }
  .quantity-overlay p {
    padding: 10px 10px 10px 0px; }

.upload-disabled {
  opacity: 0.5;
  pointer-events: none;
  background-color: #f9f9f9; }

/*
=================
    HOMEPAGE
=================
*/
#dks-category-overview {
  display: grid;
  align-items: flex-start;
  padding-left: 35px;
  grid-template-columns: repeat(auto-fit, 20%); }
  @media (max-width: 992px) and (min-width: 768px) {
    #dks-category-overview {
      grid-template-columns: repeat(auto-fit, 25%);
      padding-left: 25px; } }
  @media (max-width: 767px) {
    #dks-category-overview {
      grid-template-columns: repeat(auto-fit, 33.33%);
      padding-left: 15px; } }
  @media (max-width: 480px) {
    #dks-category-overview {
      grid-template-columns: repeat(auto-fit, 50%);
      padding-left: 15px; } }

.header-link {
  grid-column-start: 1;
  grid-column-end: 4; }

.header-link-2, .header-link-3, .header-link-4 {
  margin-top: 30px; }

.homepage-category-link:hover {
  border: 1px solid orangered;
  color: orangered;
  text-decoration: none; }

.popularproducts_image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  width: 75%;
  margin-top: 20px; }

.popularproducts_text {
  text-align: center;
  margin-bottom: 30px; }

.popularproducts_text span {
  color: black; }
  @media (max-width: 480px) {
    .popularproducts_text span {
      font-size: 13px; } }

/* HOMEPAGE - Benefits */
.benefits__overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  /*display: flex;
flex-wrap: wrap;
align-items: flex-start;*/ }

.benefits__overview__item {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  /*flex-basis: 100%;
display: flex;
align-items: center;*/
  margin-bottom: 25px;
  color: #545454; }

.benefits__overview__item .icon-block {
  margin-right: 8px; }

.benefits__overview__item .content-body .title {
  margin: 0 0 3px 0;
  padding: 0;
  font-size: 15px;
  color: inherit;
  text-transform: uppercase; }

.benefits__overview__item .content-body .description {
  font-size: 12px;
  color: inherit; }

@media (min-width: 768px) {
  .benefits__overview__item {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    /*flex-basis: 50%;*/
    margin-bottom: 30px; }
  .benefits__overview__item .content-body .description {
    font-size: 15px; } }

@media (min-width: 1024px) {
  .benefits__overview__item {
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    /*flex-basis: 25%;
    align-items: flex-start;*/
    margin-bottom: 0; } }

h2.homepage-section-title {
  font-size: 30px;
  margin: 0px 0 15px 0;
  text-transform: none; }

/* 
PRODUCT PAGE
*/
.UploadLaterLabel:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  border: 1px solid red; }

#UploadLater:checked ~ .UploadLaterLabel:before {
  border: 1px solid blue; }

.divider-container {
  margin: 24px auto !important; }

#controlboxx-container {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999; }

#controlboxx-container iframe {
  width: 100%;
  height: 100%; }

.add-to-cart-text {
  margin: 20px 0;
  display: none;
  text-align: left;
  color: #FC4609; }

/* PitchPrint Editor styling */
#pp_inline_div_container {
  width: 100%;
  height: 100%;
  display: none;
  margin: 0 auto;
  position: fixed;
  overflow: hidden;
  z-index: 9999;
  top: 0px;
  left: 0px; }
  #pp_inline_div_container:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    z-index: 10;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0; }

#pp_inline_div_container > * {
  position: relative;
  z-index: 11; }

@media (min-width: 768px) {
  .editor-content .container, .editor-header-return .container {
    padding: 0px 30px 0px 30px; } }

#pp_inline_div_container #pp_inline_div .container .tabs-container {
  width: 100%;
  min-height: 50px;
  padding: 26px 0 15px 0px; }
  #pp_inline_div_container #pp_inline_div .container .tabs-container .tab {
    display: inline-block;
    padding: 11px 30px 11px 30px;
    font-size: 16px;
    color: #545454;
    border: 1px solid #BBCCDD;
    border-radius: 5px;
    margin: 0px 8px 4px 0px; }
    @media (max-width: 767.98px) {
      #pp_inline_div_container #pp_inline_div .container .tabs-container .tab {
        padding: 11px 17px 11px 17px; } }
    #pp_inline_div_container #pp_inline_div .container .tabs-container .tab button {
      border: 0;
      background-color: transparent;
      outline: none;
      font-size: 16px;
      text-transform: uppercase; }
    #pp_inline_div_container #pp_inline_div .container .tabs-container .tab.active {
      background-color: white;
      border: 2px solid #f8471e;
      color: #f8471e; }
    #pp_inline_div_container #pp_inline_div .container .tabs-container .tab .own-design {
      border: 1px solid #545454;
      font-size: 16px;
      font-weight: bold;
      padding: 5px 20px 10px 20px;
      text-transform: uppercase;
      text-decoration: none; }

#pp_inline_div {
  width: 100%;
  height: 100%;
  overflow-y: scroll; }

#pp_inline_div .tabcontent {
  height: calc(100% - 50px);
  background-color: white;
  margin-top: 16px; }
  #pp_inline_div .tabcontent .filter {
    width: 250px;
    height: 100%;
    display: inline-block;
    padding: 20px;
    margin-right: 20px;
    vertical-align: top;
    background-color: #f8f8f8;
    font-size: 14px; }
    #pp_inline_div .tabcontent .filter h4 {
      padding: 0;
      margin: 0;
      color: #000; }
    #pp_inline_div .tabcontent .filter ul {
      padding-left: 20px;
      margin: 10px 0 0; }
    #pp_inline_div .tabcontent .filter ul li {
      padding: 0;
      margin: 0;
      list-style: square;
      font-size: 14px; }
      #pp_inline_div .tabcontent .filter ul li.active {
        color: #fc4604; }
    #pp_inline_div .tabcontent .filter ul li button {
      padding: 0;
      border: 0;
      background-color: transparent;
      outline: none; }
  #pp_inline_div .tabcontent .design-overview .designs ul {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -15px 40px -15px;
    padding: 0;
    overflow: hidden; }
    #pp_inline_div .tabcontent .design-overview .designs ul li .design-container {
      width: 100%; }
      #pp_inline_div .tabcontent .design-overview .designs ul li .design-container .design {
        width: 100%;
        max-height: 100%; }
        #pp_inline_div .tabcontent .design-overview .designs ul li .design-container .design .design-select-img {
          cursor: pointer;
          display: block;
          width: 100%;
          height: auto;
          min-width: 20px;
          min-height: 10px;
          border: 0;
          font-size: 14px;
          text-align: left;
          -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
          -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
          padding: 0; }
      #pp_inline_div .tabcontent .design-overview .designs ul li .design-container .design-tools {
        padding-top: 20px;
        text-align: center; }
        #pp_inline_div .tabcontent .design-overview .designs ul li .design-container .design-tools button {
          background-color: #fc4604;
          padding: 10px 20px;
          color: #fff;
          border: none;
          text-transform: uppercase;
          line-height: 20px; }
    #pp_inline_div .tabcontent .design-overview .designs ul .landscape {
      width: 25%;
      -webkit-box-flex: 0 0 25%;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      padding: 15px 15px 30px 15px; }
      @media (max-width: 1024px) and (min-width: 768px) {
        #pp_inline_div .tabcontent .design-overview .designs ul .landscape {
          width: 33.33%;
          -webkit-box-flex: 0 0 33.33%;
          -webkit-flex: 0 0 33.33%;
          -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%; } }
    #pp_inline_div .tabcontent .design-overview .designs ul .portrait {
      width: 20%;
      -webkit-box-flex: 0 0 20%;
      -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      padding: 15px 15px 30px 15px; }
      @media (max-width: 1024px) and (min-width: 768px) {
        #pp_inline_div .tabcontent .design-overview .designs ul .portrait {
          width: 25%;
          -webkit-box-flex: 0 0 25%;
          -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
          flex: 0 0 25%; } }
    @media (max-width: 767.9px) {
      #pp_inline_div .tabcontent .design-overview .designs ul .landscape, #pp_inline_div .tabcontent .design-overview .designs ul .portrait {
        width: 50%;
        -webkit-box-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
    #pp_inline_div .tabcontent .design-overview .designs ul .landscape .editor-header-return, #pp_inline_div .tabcontent .design-overview .designs ul .portrait .editor-header-return {
      margin-top: 50px; }
  #pp_inline_div .tabcontent .design-overview .designs .design {
    /*           @include flex(0 0 100%);
            max-width: calc(100% - 20px);

            @media (min-width: 481px) {
                @include flex(0 0 50%);
                max-width: calc(50% - 20px);
            }

            @media (min-width: 991px) {
                @include flex(0 0 25%);
                max-width: calc(25% - 20px);
            }
*/ }
    #pp_inline_div .tabcontent .design-overview .designs .design span {
      width: 100%;
      display: block;
      margin: 5px 0;
      font-size: 18px;
      font-weight: bold; }
  #pp_inline_div .tabcontent #own-design.tabcontent .design-overview {
    width: 100%; }

@media (min-width: 768px) {
  #pp_inline_div .tabcontent .design-overview .designs ul li:nth-child(3n+0) {
    /*padding-right: 0;*/ } }

#pp_inline_div .editor-content {
  position: relative;
  margin-top: -11px;
  width: 100%;
  min-height: 400px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  background-color: #fff; }

#pp-container .pp-sec-panel-title {
  font-size: 16px !important;
  font-weight: bold !important; }

.editor-disabled {
  pointer-events: none; }

.editor-disabled:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 12;
  background-color: rgba(0, 0, 0, 0.3); }

.layover {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  z-index: 9999;
  left: 0; }
  .layover.layover-happyeditor {
    background-color: #FFFFFF; }

.layover .layover-loader {
  position: absolute;
  top: 50%;
  left: 50%; }

.editor-header-logo {
  padding: 10px 30px; }

.editor-header-logo .editor-header-logo-image img {
  max-width: 250px;
  height: auto;
  max-height: 63px; }

.editor-header-return .return-container a {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 14px 20px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #919DAE;
  text-align: center; }

.container .return-container {
  padding-left: 15px;
  text-align: left;
  margin: -17px 0px 19px 0px;
  float: right; }
  @media (min-width: 768px) {
    .container .return-container {
      padding-left: 30px;
      margin: 0px;
      text-align: right;
      float: left; } }

.editor-header-return .return-container a:hover {
  text-decoration: none; }

.editor-header-return .return-container i {
  padding-right: 5px; }

.editor-header-intro {
  max-height: 481px;
  position: relative; }
  .editor-header-intro:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .editor-header-intro > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .editor-header-intro .content {
    background-image: url(/Themes/Drukspot/Content/images/welcomeeditor.jpg);
    background-size: cover; }

.upload-download-links {
  padding-left: 53px; }

.upload-download-links a {
  color: #A7A7A7;
  text-transform: lowercase; }

.editor-container-tabs .editor-down {
  text-align: center;
  padding-top: 10px; }

.editor-container-tabs .editor-down span {
  font-size: 15px;
  font-weight: bold;
  padding: 5px 20px 10px 20px;
  text-transform: uppercase;
  text-decoration: none; }

.tab-of-pp {
  color: #000000;
  font-size: 18px;
  line-height: 35px; }
  @media only screen and (min-width: 1024px) {
    .tab-of-pp {
      font-size: 30px; } }

.editor-header-return img {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 20px; }

.template-header {
  padding-top: 40px; }

.checkbox-group {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .checkbox-group {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }
  @media only screen and (min-width: 1024px) {
    .checkbox-group {
      padding-left: 0; } }
  .checkbox-group .css-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .checkbox-group .css-label {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 20px;
        line-height: 2rem; } }
    .checkbox-group .css-label svg {
      width: 10px;
      height: 10px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 8px;
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      .checkbox-group .css-label svg .background {
        fill: #fff;
        stroke: #000;
        stroke-width: 3; }
      .checkbox-group .css-label svg .check {
        fill: none;
        stroke: #ff0000;
        stroke-width: 4;
        stroke-miterlimit: 10;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
    .checkbox-group .css-label span {
      font-size: 13px;
      font-size: 1.3rem;
      color: #000; }
  .checkbox-group input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000%;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
    .checkbox-group input[type=checkbox].css-checkbox:checked ~ label.css-label svg .check {
      opacity: 1; }

happyeditor-fileupload.disabled .checkbox-group css-label.disabled {
  pointer-events: none;
  opacity: 0.8;
  filter: alpha(opacity=80); }

/* Header above sections */
.header-box {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  border-top: 1px solid #9E9E9E;
  margin-top: 60px;
  padding-top: 20px;
  padding-bottom: 15px;
  text-align: left;
  color: #000; }
  .header-box-noline {
    border: none;
    margin-top: 8px; }
  .header-box .chooser-title {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    line-height: 1.1; }

/* Header */
.product__header .ui-widget-content {
  background: none; }

.product__header__body .details {
  color: black; }
  .product__header__body .details .dks-breadcrumbs ul, .product__header__body .details .dks-breadcrumbs li, .product__header__body .details .dks-breadcrumbs li i, .product__header__body .details .dks-breadcrumbs li a {
    color: inherit; }
  .product__header__body .details h1 {
    color: inherit;
    font-size: 30px;
    margin: 0px 0 10px; }
    @media only screen and (min-width: 768px) {
      .product__header__body .details h1 {
        font-size: 30px;
        text-transform: none; } }

@media (max-width: 992px) {
  .product__header__body .details h1 {
    margin-top: 25px; } }

/* Swiper */
.swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.swiper__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 20px 0; }
  .swiper__controls .zoom {
    margin-right: 20px; }
  .swiper__controls .pagination {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .swiper__controls .swiper-pagination-bullet {
    width: 17px;
    height: 17px;
    margin-right: 25px;
    background: none;
    border: 1px solid #fff;
    opacity: 1;
    filter: alpha(opacity=100); }
    .swiper__controls .swiper-pagination-bullet-active {
      background-color: #fff; }

.product-title {
  color: #545454;
  font-size: 20px; }

.choose-detail-block .product-title {
  margin-top: 40px; }

/* Format */
.product__format .choose-format-block .format__row {
  margin-left: -10px;
  margin-right: -10px; }

.product__format .choose-format-block .format__wrapper {
  padding: 15px 10px 0 10px;
  min-height: 171px; }

.product__format .choose-format-block .format-area {
  position: relative;
  display: block;
  border: 1px solid #DDDDDD;
  height: 100%;
  text-align: center;
  padding: 25px 10px; }
  .product__format .choose-format-block .format-area div {
    pointer-events: none; }
  .product__format .choose-format-block .format-area:link, .product__format .choose-format-block .format-area:visited {
    color: #1D1D1F;
    text-decoration: none; }
  .product__format .choose-format-block .format-area:hover, .product__format .choose-format-block .format-area:active {
    color: #1D1D1F;
    border-color: #FC4609;
    text-decoration: none; }
  .product__format .choose-format-block .format-area img {
    margin-bottom: 25px; }
  .product__format .choose-format-block .format-area::before {
    display: none;
    position: absolute;
    content: ' '; }
  .product__format .choose-format-block .format-area.loading::before {
    top: 4px;
    right: 4px;
    height: 18px;
    width: 18px;
    display: block;
    background: url(/Themes/Drukspot/Content/images/loading.gif) no-repeat;
    background-size: 18px 18px; }
  .product__format .choose-format-block .format-area.active {
    border: 1px solid #fc4604;
    -webkit-box-shadow: inset 0 0 0 1px #fc4604;
    -moz-box-shadow: inset 0 0 0 1px #fc4604;
    box-shadow: inset 0 0 0 1px #fc4604; }
    .product__format .choose-format-block .format-area.active::before {
      top: 0;
      right: 0;
      height: 26px;
      width: 26px;
      display: block;
      border-radius: 0px 7px;
      background: url(/Themes/Drukspot/Content/images/Check.svg) no-repeat; }
  .product__format .choose-format-block .format-area.subjecttoacl {
    border-color: dodgerblue; }
    .product__format .choose-format-block .format-area.subjecttoacl:hover, .product__format .choose-format-block .format-area.subjecttoacl:active {
      border-color: dodgerblue; }
    .product__format .choose-format-block .format-area.subjecttoacl.active {
      -webkit-box-shadow: inset 0 0 0 1px dodgerblue;
      -moz-box-shadow: inset 0 0 0 1px dodgerblue;
      box-shadow: inset 0 0 0 1px dodgerblue; }

.product__format .sub-category-item .picture img {
  max-width: 100%;
  height: auto;
  max-height: 128px; }

.product__format .sub-category-item .picture img:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease-in; }

/* Header tabs */
.dks-product-detail .dks-productdetail-tabs > ul {
  background: none;
  border: none;
  border-bottom: 1px solid rgba(35, 31, 32, 0.2); }

.dks-product-detail .ui-tabs * {
  color: black;
  border-color: rgba(35, 31, 32, 0.2); }

.dks-product-detail .ui-tabs .ui-tabs-nav li a {
  color: black; }

.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  color: black;
  font-weight: bold; }

.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-tabs-active a:focus {
  outline: 0 !important;
  border: 0 !important; }

.dks-product-detail .ui-tabs .ui-tabs-panel, .dks-editor .ui-tabs .ui-tabs-panel {
  color: black; }
  .dks-product-detail .ui-tabs .ui-tabs-panel ul li, .dks-editor .ui-tabs .ui-tabs-panel ul li {
    color: black; }

.dks-product-detail .dks-productdetail-tabs .table .header {
  color: black; }

.dks-product-detail .dks-productdetail-tabs .table thead tr {
  border: 1px solid rgba(35, 31, 32, 0.2); }

.dks-product-detail .dks-productdetail-tabs .table tbody tr td a {
  color: black;
  font-weight: bold; }

.dks-product-detail .dks-productdetail-tabs .table > thead > tr > th {
  border: none; }

.dks-product-detail .dks-productdetail-tabs .table {
  min-width: 350px; }

.dks-product-detail .dks-productdetail-tabs .table .header {
  color: white;
  font-family: 'Ubtuntu',Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.dks-product-detail .dks-productdetail-tabs .table tr td.first-td {
  font-size: 12px; }

.dks-product-detail .dks-productdetail-tabs .table tr td.first-td span {
  font-weight: bold; }

.dks-product-detail .dks-productdetail-tabs .table tr td:not(.first-td) {
  font-size: 13px;
  text-align: center; }

.dks-product-detail .dks-productdetail-tabs .table tr:last-child {
  border-bottom: 1px solid rgba(35, 31, 32, 0.2); }

.dks-product-detail .dks-productdetail-tabs .content ul.checkmarks {
  margin: 0;
  padding: 0 0 0 1.2em;
  font-size: 15px; }
  .dks-product-detail .dks-productdetail-tabs .content ul.checkmarks li {
    position: relative;
    list-style: none;
    padding: 0 0 2px 0; }
    .dks-product-detail .dks-productdetail-tabs .content ul.checkmarks li::before {
      position: absolute;
      left: -1.2em;
      content: "✓"; }

/*
    NEW FILE UPLOADER STYLES
*/
.qq-upload-file {
  margin-right: 0px !important; }

.uploaded-files {
  position: relative;
  top: 8px;
  z-index: 10; }

.uploaded-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #64CA85;
  color: #ffffff;
  font-size: 14px;
  margin: 4px 0px 7px 0px;
  padding: 12px; }

.uploaded-file .actions {
  float: right; }

.uploaded-file .actions a {
  color: white; }

.uploaded-file .disabled {
  color: #b7b5b5 !important; }

.uploaded-file .actions .disabled {
  color: #b7b5b5 !important; }

.qq-upload-more-button {
  float: none !important;
  margin: 0 auto !important;
  background-color: rgba(255, 255, 255, 0) !important;
  color: #545454 !important;
  width: 188px !important;
  font-size: 13px !important;
  text-transform: none !important;
  font-family: 'Open Sans', Helvetica, sans-serif !important;
  font-weight: normal !important;
  border-bottom: 0 !important; }

.qq-upload-list .actions, .close-design, .uploaded-file .actions {
  flex: 1;
  display: flex;
  justify-content: flex-end; }

.qq-upload-list .actions a {
  color: white; }

.file-upload .qq-upload-list .disable li {
  color: #b7b5b5 !important; }

.file-upload .qq-upload-list .disable a, .sorce-file-upload .disabled, .upload-holder .disabled {
  color: #b7b5b5 !important; }

/***************/
.file-upload {
  padding: 0px;
  height: auto !important; }

.file-upload .qq-uploader .left-side {
  float: left; }

.file-upload .qq-uploader .left-side .upload-icon {
  background-image: url("images/upload-folder.png");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  width: 39px; }

.file-upload .qq-uploader .left-side span {
  font-family: "Ubuntu",Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  text-transform: uppercase; }

.file-upload .qq-uploader .left-side p,
.file-upload .qq-uploader .left-side .sort-file {
  color: #b7b5b5;
  font-size: 12px;
  line-height: 7px; }

.file-upload .qq-uploader .left-side p {
  left: 10px;
  position: relative;
  margin-left: 39px;
  line-height: 14px !important;
  height: 12px; }

.qq-upload-list li.qq-upload-success {
  background-color: #64CA85 !important;
  position: relative;
  z-index: 10; }

.file-upload .upload {
  padding: 20px 19px 0;
  height: auto !important; }

.file-upload .upload .left-side {
  float: left;
  margin-top: 19px;
  position: relative;
  width: 68%; }

.file-upload .upload .details .left-side span {
  font-family: 'Ubuntu',Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.file-upload .upload .details .left-side p,
.file-upload .upload .sort-file {
  font-size: 13px; }

.file-upload .upload .checkbox {
  display: inline-block;
  padding-bottom: 5px; }

.file-upload .qq-uploader {
  border-radius: 3px;
  height: auto;
  overflow: auto;
  top: 0px;
  width: 100%; }

.file-upload .qq-upload-list li {
  display: flex;
  background-color: #bac1c7;
  color: #ffffff;
  font-size: 14px;
  margin: 4px 0px 7px 0px;
  padding: 12px; }

.file-upload .qq-upload-retry,
.file-upload .qq-upload-pause,
.file-upload .qq-upload-continue {
  color: #ffffff;
  text-decoration: underline; }

.file-upload .checkbox {
  padding: 20px 0 1px 42px;
  margin-bottom: 0; }

.file-upload .upload .right-side {
  margin-top: 19px; }

.file-upload .btn-file {
  position: relative;
  overflow: hidden; }

.file-upload .btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 999px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block; }

.file-upload input[readonly] {
  background-color: white !important;
  cursor: text !important; }

.file-upload .btn-primary {
  background-color: #bac1c7;
  border: medium none;
  border-radius: 0;
  height: 35px;
  text-transform: uppercase;
  width: 105px; }

.file-upload .disable > input {
  cursor: default !important; }

.file-upload .overlay {
  background-color: rgba(182, 180, 181, 0.3);
  bottom: 0;
  display: none;
  height: 110px;
  left: 15px;
  position: absolute;
  right: 0;
  top: 108px;
  width: 426px;
  z-index: 12; }

.file-upload .file-upload-group .sorce-file-upload {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 1024px) {
    .file-upload .file-upload-group .sorce-file-upload {
      display: flex; } }

/* File upload */
.file-block .file-upload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .file-block .file-upload .file-upload-group {
    position: relative;
    border: 1px solid black;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    -moz-align-items: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 10px;
    /*
        ************************************
        *   Specific fine uploader styles
        ************************************
        */
    /* END Specific fine uploader styles */ }
    @media only screen and (min-width: 768px) {
      .file-block .file-upload .file-upload-group {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
    @media only screen and (min-width: 1024px) {
      .file-block .file-upload .file-upload-group {
        padding: 20px; } }
    .file-block .file-upload .file-upload-group.single {
      margin: 0 auto; }
    .file-block .file-upload .file-upload-group .upload-holder {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: 100%; }
    .file-block .file-upload .file-upload-group__icon {
      -webkit-flex-basis: 20%;
      -moz-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      max-width: 20%;
      text-align: left;
      margin: 16px 10px 14px 15px; }
      @media only screen and (min-width: 1024px) {
        .file-block .file-upload .file-upload-group__icon {
          -webkit-flex-basis: 20%;
          -moz-flex-basis: 20%;
          -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
          max-width: 20%;
          text-align: left;
          margin: 24px 26px -27px 12px; } }
      .file-block .file-upload .file-upload-group__icon img {
        max-width: 100%;
        height: auto;
        transition: transform 0.1s ease-in-out; }
        .file-block .file-upload .file-upload-group__icon img:hover {
          transform: scale(1.08); }
    .file-block .file-upload .file-upload-group__body {
      -webkit-flex-basis: 66%;
      -moz-flex-basis: 66%;
      -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      max-width: 76%;
      margin-bottom: 0; }
      @media only screen and (min-width: 1024px) {
        .file-block .file-upload .file-upload-group__body {
          -webkit-flex-basis: 66%;
          -moz-flex-basis: 66%;
          -ms-flex-preferred-size: 66%;
          flex-basis: 66%;
          max-width: 76%;
          margin-bottom: 0; } }
      .file-block .file-upload .file-upload-group__body .title, .file-block .file-upload .file-upload-group__body .preview .heading {
        color: #000;
        text-transform: none;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
        .file-block .file-upload .file-upload-group__body .title.success, .file-block .file-upload .file-upload-group__body .preview .heading.success {
          background-color: lightgreen;
          color: #ffffff; }
    @media only screen and (min-width: 1024px) {
      .file-block .file-upload .file-upload-group .checkbox-group {
        -webkit-flex-basis: 140px;
        -moz-flex-basis: 140px;
        -ms-flex-preferred-size: 140px;
        flex-basis: 140px; } }
    .file-block .file-upload .file-upload-group__button-holder {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-align-self: flex-end;
      -moz-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      /*margin: 0 auto;*/
      margin-top: 10px; }
      @media only screen and (min-width: 1024px) {
        .file-block .file-upload .file-upload-group__button-holder {
          -webkit-flex-basis: 200px;
          -moz-flex-basis: 200px;
          -ms-flex-preferred-size: 200px;
          flex-basis: 200px;
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center;
          max-width: 200px; } }
      .file-block .file-upload .file-upload-group__button-holder #btn-upload-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .file-block .file-upload .file-upload-group__button-holder #btn-upload-title img {
          margin-right: 8px; }
    .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector .upload-container {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
    .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector .upload-section .file-upload-group__body {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
    .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body {
      /*@include flex-basis(100%); // 40px = icon + 125px = button
                                max-width: 100%;*/ }
      @media only screen and (min-width: 1024px) {
        .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body {
          -webkit-flex-basis: 70%;
          -moz-flex-basis: 70%;
          -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
          max-width: 70%; } }
      .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body .uploaded-files.is-visible {
        display: block; }
      .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body .qq-upload-list {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
        .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body .qq-upload-list li {
          margin-top: 3px;
          height: 42px; }
    .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__button-holder {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
      @media only screen and (min-width: 768px) {
        .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__button-holder {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
      .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__button-holder .btn--orange__upload__more {
        background-color: transparent; }
  .file-block .file-upload .file-upload-group-divider {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 10px 0; }
    @media only screen and (min-width: 768px) {
      .file-block .file-upload .file-upload-group-divider {
        max-width: 88px;
        -webkit-flex-basis: 88px;
        -moz-flex-basis: 88px;
        -ms-flex-preferred-size: 88px;
        flex-basis: 88px;
        padding: 0;
        overflow: hidden; } }
    .file-block .file-upload .file-upload-group-divider div span {
      font-family: 'Ubuntu', Helvetica Neue, sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 19px;
      margin: auto;
      color: black;
      max-width: 88px; }
  .file-block .file-upload .checkinfo, .file-block .file-upload .checkinfo-mobile {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 10px 0 0;
    text-align: center; }
    .file-block .file-upload .checkinfo .upload-info, .file-block .file-upload .checkinfo-mobile .upload-info {
      background-color: #f8f8f8;
      padding: 10px 20px 5px;
      position: relative;
      height: 100%; }
      .file-block .file-upload .checkinfo .upload-info a, .file-block .file-upload .checkinfo-mobile .upload-info a {
        color: #231f20; }
      .file-block .file-upload .checkinfo .upload-info .divider, .file-block .file-upload .checkinfo-mobile .upload-info .divider {
        border: 0;
        float: left;
        height: 1px;
        background: #d0d4d8;
        margin-bottom: 11px;
        opacity: 1;
        filter: alpha(opacity=100);
        width: 100%; }

.file-block .file-upload-group.disabled .btn--orange {
  background-color: lightgray;
  color: white;
  pointer-events: none;
  cursor: default !important; }

.file-block .file-upload-group.disabled .qq-upload-list {
  position: relative; }
  .file-block .file-upload-group.disabled .qq-upload-list li:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15; }

.file-block .file-upload-group.disabled #btn-upload-title {
  opacity: 0.7;
  filter: alpha(opacity=70); }

.file-block .file-upload-group.disabled .file-upload-group__body .title {
  color: #7e6d66; }

.file-block--parted .file-upload .file-upload-group {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 768px) {
    .file-block--parted .file-upload .file-upload-group {
      -webkit-flex-basis: calc(50% - 45px);
      -moz-flex-basis: calc(50% - 45px);
      -ms-flex-preferred-size: calc(50% - 45px);
      flex-basis: calc(50% - 45px);
      max-width: calc(50% - 45px); } }
  .file-block--parted .file-upload .file-upload-group.single {
    margin: 0 auto; }

.file-block--parted .file-upload .checkinfo, .file-block--parted .file-upload .checkinfo-mobile {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 10px 0 0;
  text-align: center; }

.btn--orange {
  border: 0;
  width: 100%;
  background-color: #fc4604;
  color: #fff;
  font-family: 'Ubuntu', Helvetica Neue, sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 12px 17px 12px; }
  @media only screen and (min-width: 1024px) {
    .btn--orange {
      width: auto; } }
  .btn--orange__upload__more {
    border: 1px solid orangered;
    font-family: 'Ubuntu',Helvetica,sans-serif;
    text-transform: none;
    font-size: 13px;
    color: orangered; }
  .btn--orange:hover {
    background-color: #cb3802; }

.category-product-box {
  min-height: 210px; }
  .category-product-box .name-responsive {
    font-size: 16px;
    margin: 10px 0 20px;
    text-align: center;
    text-transform: none; }
  .category-product-box .name-responsive:link, .category-product-box .name-responsive:visited {
    color: black; }
  .category-product-box .name-responsive:hover {
    color: orangered; }

.file-upload-block-title {
  font-family: "Open Sans";
  font-size: 21px;
  line-height: 24px; }

.checkbox-group .css-label svg {
  height: 12px;
  width: 12px; }

.happyeditor-customdesign,
.controlboxx-customupload {
  height: 42px;
  padding: 12px;
  margin-bottom: 15px; }

.uploadmore {
  text-transform: uppercase;
  font-size: 14px;
  font-family: Open Sans; }

.source-file-text,
.editor-text,
.design-text,
.preflight-text {
  margin-top: 10px;
  font-size: 14px;
  color: #000000; }

.checkbox-group .css-label {
  padding-top: 9px; }

.checkbox-group {
  justify-content: flex-start; }

@media only screen and (min-width: 1024px) {
  .upload-file-icon {
    padding-left: 7px; } }

.upload-list-style {
  display: inline; }

.delete-icon, .delete-design {
  height: 17px;
  cursor: pointer; }

.upload-section > .upload-body {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 0px 15px 0px 15px; }
  @media only screen and (min-width: 1024px) {
    .upload-section > .upload-body {
      -webkit-flex-basis: 70%;
      -moz-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
      padding: 0px; } }

.file-list {
  display: flex;
  flex-basis: 100%; }

.file-list > span {
  display: -webkit-box;
  flex-basis: 80%;
  overflow: hidden !important;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 14px; }

.upload-body .success {
  background-color: #64CA85;
  color: #ffffff; }

.hidden-icon {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .hidden-icon {
      flex-basis: 20%;
      margin: 18px 30px -27px 10px;
      display: block; } }

.btn--orange__upload__more:hover, .hover-on-button:hover {
  background-color: orangered !important;
  color: white !important; }

.hover-on-button {
  background-color: transparent;
  border: 1px solid orangered;
  color: orangered; }

.upload-section, .design-upload {
  display: flex;
  flex-basis: 100%; }

.delete-icon, .qq-upload-delete {
  margin-right: 0px !important;
  padding-left: 6px; }

.qq-upload-retry {
  font-size: 14px !important;
  margin-right: 0px !important; }
  @media only screen and (min-width: 768px) {
    .qq-upload-retry {
      margin-right: 12px !important; } }

.disabled .btn--orange,
.disabled .btn--orange.hover-on-button {
  background-color: lightgray;
  color: white;
  pointer-events: none;
  cursor: default !important; }

.disabled .btn--orange.hover-on-button {
  border: 1px solid lightgrey; }

.checkbox-group-hidden {
  height: 20px; }
  @media only screen and (min-width: 1024px) {
    .checkbox-group-hidden {
      height: 0px; } }

.qq-upload-list li.qq-upload-fail {
  border: 1px solid #FC5050;
  background-color: #FC5050  !important; }

.preview .design-file .file-upload-group__button-holder {
  max-width: 100%; }

.file-block--parted .file-upload .preview {
  max-width: 100%;
  flex-direction: column;
  flex-basis: 100%; }
  @media only screen and (min-width: 768px) {
    .file-block--parted .file-upload .preview {
      display: flex;
      flex-direction: row;
      flex-basis: 45%;
      flex-flow: row nowrap;
      min-height: 170px;
      justify-content: space-evenly; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .file-block--parted .file-upload .preview {
      flex-basis: 52%; } }

@media only screen and (max-width: 767px) {
  .file-block .file-upload .preview {
    flex-flow: column nowrap;
    min-height: 200px;
    justify-content: space-evenly; }
    .file-block .file-upload .preview .design-file, .file-block .file-upload .preview .file-upload-group__body {
      text-align: center;
      margin: 0 auto;
      max-width: 100%; }
    .file-block .file-upload .preview .file-upload-group__body {
      flex-basis: 100%;
      flex-direction: column;
      margin-top: auto;
      max-height: fit-content; }
    .file-block .file-upload .preview .heading {
      margin-bottom: auto;
      color: #000;
      text-transform: none; }
    .file-block .file-upload .preview #preview_img {
      margin: 15px auto; } }

.file-block .file-upload .preview #preview_img {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .file-block .file-upload .preview .file-upload-group__body {
    display: flex;
    flex-direction: column;
    flex-flow: column nowrap;
    min-height: 100%;
    justify-content: space-evenly; } }

.space-betwn {
  flex-basis: 5%;
  max-width: 7%; }

.mbs-wrapper {
  /* FILE UPLOAD */ }
  .mbs-wrapper .dks-breadcrumbs {
    padding-left: 0;
    margin: 30px 0 20px; }
  .mbs-wrapper .side-menu nav ul {
    padding-left: 0; }
    .mbs-wrapper .side-menu nav ul li {
      border-bottom: 1px solid #e2dfdf;
      padding: 8px;
      font-size: 13px; }
      .mbs-wrapper .side-menu nav ul li:first-child {
        border-top: 1px solid #e2dfdf; }
      .mbs-wrapper .side-menu nav ul li a {
        color: #231f20; }
      .mbs-wrapper .side-menu nav ul li.active-item {
        background-color: #f8f8f8; }
        .mbs-wrapper .side-menu nav ul li.active-item a {
          font-weight: bold; }
  .mbs-wrapper .form__mbs-create__errors {
    padding-left: 0; }
    .mbs-wrapper .form__mbs-create__errors li {
      color: red; }
  .mbs-wrapper .form .flex-form-group {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin-top: 30px; }
    .mbs-wrapper .form .flex-form-group:first-of-type {
      margin-top: 0; }
    .mbs-wrapper .form .flex-form-group .input-wrapper {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .mbs-wrapper .form .flex-form-group .input-wrapper + .input-wrapper {
        margin-left: 15px; }
      .mbs-wrapper .form .flex-form-group .input-wrapper:not(.is-flex-0) {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.is-flex-1 {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.is-flex-2 {
        -webkit-box-flex: 2;
        -webkit-flex: 2;
        -moz-box-flex: 2;
        -moz-flex: 2;
        -ms-flex: 2;
        flex: 2; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.is-flex-3 {
        -webkit-box-flex: 3;
        -webkit-flex: 3;
        -moz-box-flex: 3;
        -moz-flex: 3;
        -ms-flex: 3;
        flex: 3; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.is-flex-4 {
        -webkit-box-flex: 4;
        -webkit-flex: 4;
        -moz-box-flex: 4;
        -moz-flex: 4;
        -ms-flex: 4;
        flex: 4; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.has-checkbox {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        .mbs-wrapper .form .flex-form-group .input-wrapper.has-checkbox input {
          margin: 0 5px 0 0; }
        .mbs-wrapper .form .flex-form-group .input-wrapper.has-checkbox label {
          margin: 0;
          display: inline-block; }
  .mbs-wrapper .header-box {
    font-family: "Ubuntu", Helvetica Neue, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 20px;
    border: 1px solid #e2dfdf;
    height: 40px;
    margin: 0 0 20px; }
  .mbs-wrapper fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
    .mbs-wrapper fieldset legend {
      border: 0; }
      .mbs-wrapper fieldset legend.is-hidden {
        display: none; }
  .mbs-wrapper label {
    display: block;
    margin-bottom: 5px; }
    .mbs-wrapper label.is-hidden {
      display: none; }
    .mbs-wrapper label.is-absolute {
      width: 100%;
      position: absolute;
      bottom: 80%;
      left: 0;
      padding: 0 5px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .mbs-wrapper select,
  .mbs-wrapper input[type="text"],
  .mbs-wrapper input[type="email"],
  .mbs-wrapper input[type="number"],
  .mbs-wrapper textarea {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    padding: 14px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    color: #000;
    font-size: 16px;
    font-size: 1.6rem; }
    .mbs-wrapper select.has-error,
    .mbs-wrapper input[type="text"].has-error,
    .mbs-wrapper input[type="email"].has-error,
    .mbs-wrapper input[type="number"].has-error,
    .mbs-wrapper textarea.has-error {
      border-color: red;
      color: red; }
    .mbs-wrapper select:focus ~ label,
    .mbs-wrapper input[type="text"]:focus ~ label,
    .mbs-wrapper input[type="email"]:focus ~ label,
    .mbs-wrapper input[type="number"]:focus ~ label,
    .mbs-wrapper textarea:focus ~ label {
      bottom: 100%;
      opacity: 1;
      filter: alpha(opacity=100); }
  .mbs-wrapper input[type="checkbox"] {
    margin: 0 5px 0 0; }
  .mbs-wrapper select {
    background-image: url(/Themes/Drukspot/Content/images/selectbox-arrow.png);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 15px auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd; }
    .mbs-wrapper select::-ms-expand {
      display: none; }
  .mbs-wrapper .fileUpload label {
    background-color: #fc4604;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    line-height: 3.2rem;
    margin: 0 5px 0 0; }
    .mbs-wrapper .fileUpload label:hover {
      background-color: #cb3802; }
  .mbs-wrapper .fileUpload input[type="file"] {
    display: none; }
  .mbs-wrapper .fileUpload .input-target {
    display: inline-block;
    border: none;
    vertical-align: middle;
    background: none;
    box-shadow: none;
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 0;
    width: 220px;
    padding-right: 0; }
  .mbs-wrapper .mbs-template-overview__row {
    padding: 15px 0;
    border-bottom: 1px solid #ddd; }
  .mbs-wrapper .mbs-template-overview .no-preview {
    display: block; }
    .mbs-wrapper .mbs-template-overview .no-preview .img-container img {
      display: block;
      max-width: 50%;
      height: auto;
      margin: 0 auto; }
    .mbs-wrapper .mbs-template-overview .no-preview .img-container span {
      display: block;
      color: #000;
      text-align: center; }

@media (min-width: 768px) and (max-width: 1024px) {
  .accountlabel {
    text-align: right; }
  .checkout-shoppingcart .delivery-information .background {
    padding-left: 100px; }
  .extra-info-block .reference-number input {
    width: 360px; }
  .checkout-shoppingcart .delivery-information input#shippingDiffers {
    margin-left: 5px; }
  .AccountText1, .AccountText2 {
    margin-left: -75px; }
  .delivery-information h3 {
    margin: 0px; }
  .breakline {
    display: block; } }

@media (min-width: 768px) and (max-width: 992px) {
  #createAccountDiv .account p {
    padding: 15px 0 10px 135px; } }

@media (min-width: 992px) {
  .checkout-shoppingcart .confirmPassword {
    width: 75px; } }

#CheckoutShippingAddressModel_NewAddress_Gender,
#CheckoutBillingAddressModel_NewAddress_Gender {
  border-radius: 8px; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .PostcodeCity .city {
    width: 93px; } }

@media (min-width: 992px) and (max-width: 1024px) {
  .PostcodeCity .city {
    width: 111px; } }

.form-control {
  padding: 6px 12px 7px; }

.thankyou-title {
  text-transform: none; }

.order-confirmation {
  display: flex;
  flex-direction: row;
  gap: 30px;
  padding-top: 20px; }

.thankyou-image {
  order: 1;
  width: 40%; }
  .thankyou-image img {
    width: 100%;
    height: auto; }

.thankyou-text {
  order: 2;
  width: 60%; }

@media (min-width: 480px) and (max-width: 767px) {
  .order-confirmation {
    flex-direction: column; }
  .thankyou-text {
    width: 100%;
    margin-top: 0px; }
  .thankyou-image {
    width: 100%;
    height: auto;
    text-align: center; }
    .thankyou-image img {
      width: 60%; } }

@media (max-width: 479px) {
  .order-confirmation {
    flex-direction: column; }
  .thankyou-image {
    width: 100%; }
  .thankyou-text {
    width: 100%;
    margin-top: 0px; } }

.searchbar:focus {
  border: 1px solid #616B71;
  color: black; }

.searchbar::-webkit-input-placeholder {
  color: darkgrey; }

/*.searchbar:focus ~*/
@media only screen and (min-width: 768px) {
  .navigation-bar-header {
    display: flex;
    align-items: center; }
  .logo-in-navbar {
    flex-shrink: 0;
    padding-left: 15px; }
  .searchbox-container {
    position: relative;
    min-width: 18rem; } }

.searchbar {
  width: 100%;
  height: 3rem;
  outline: none;
  border-radius: 0.5rem;
  padding: 2rem;
  transition: all .1s;
  transition-delay: .1s;
  border: 1px solid lightgray;
  border-radius: 3px;
  background-color: white;
  position: relative;
  color: black; }

.search-button {
  position: absolute;
  background: url(/Themes/Drukspot/Content/images/Icon-search.svg) no-repeat 0 2px;
  outline: none; }

.search-button::-moz-focus-inner {
  border: 0; }

.search-button {
  width: 3rem;
  height: 3rem;
  top: 1.1rem;
  right: 0.3rem; }

.searchbar:focus ~ .search-button {
  width: 3rem;
  height: 3rem;
  top: 0.6rem;
  right: 1rem;
  background-image: url(/Themes/Drukspot/Content/images/loop-white.svg);
  background-color: orangered;
  background-position: 50%, 50%;
  border-radius: 3px; }

.auto-complete-list {
  width: 100%;
  display: inline;
  height: 48px; }

.ui-autocomplete .ui-menu-item .set-side-by-side:hover {
  background: #F0F0F0 !important;
  cursor: pointer; }

.ui-menu .ui-menu-item a {
  line-height: 3.5 !important; }

.search-box {
  position: relative;
  margin: 0 1rem;
  flex-grow: 1;
  min-width: 18rem; }

@media (max-width: 767px) {
  .homepage .searchbar, .searchbar {
    background-color: white;
    color: black;
    border: 1px solid lightgray; }
  .search-box {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #F0F3F6;
    margin: 0 -15px; }
  .ds-navbar .navbar-header {
    float: none;
    text-align: left;
    padding-left: 5px; }
  .searchbox-container {
    width: 95%;
    height: 100%;
    margin: auto;
    position: relative; }
  .homepage .search-button {
    background: url(/Themes/Drukspot/Content/images/Icon-search.svg) no-repeat 0 2px; }
  .ds-navbar .navbar-header .navbar-brand img {
    margin-top: 5px;
    width: 135px; }
  .navbar .container-fluid {
    padding-left: 0px;
    padding-right: 0px; } }

.log-in-mob-view {
  padding: 8px 0px 3px 5px !important; }

.image-in-autocomplete {
  height: 35px;
  width: 35px; }

@media (min-width: 768px) {
  .navbar-collapse > .reduce-spacing {
    display: -webkit-box; } }

.navbar-collapse > .reduce-spacing > li > a {
  padding: 10px 5px !important; }

@media (max-width: 768px) {
  .navbar-collapse {
    border-top: none; }
  .navbar-collapse > .reduce-spacing > li > a {
    padding: 20px 5px !important; } }

@media (min-width: 1680px) {
  .searchbox-container {
    margin: auto; } }

@media (min-width: 768px) {
  .ds-navbar {
    padding: 15px 0px !important; } }

.reduce-spacing > .log-in-mob-view > .login-or-register {
  display: inline !important;
  padding: 0px !important; }

.user-icon:before {
  font-family: FontAwesome;
  content: "\f007";
  display: inline-block;
  font-size: 22px; }

.search-page > .page-title > h1 {
  text-align: left;
  text-transform: none; }

.search-results .no-result, .search-results .warning {
  padding-bottom: 35px; }

@media (min-width: 992px) and (max-width: 1024px) {
  .searchbox-container {
    margin: 0 0rem; } }

@media (max-width: 1680px) and (min-width: 767px) {
  .ds-navbar .navbar-header .navbar-brand img {
    margin-top: 3px;
    width: 196px !important; } }

.radiobtn-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin: 0 -10px 12px 0;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default radio button */
.radiobtn-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
  border-radius: 50%;
  border: 1px solid grey; }

/* When the radio button is checked, add a blue background */
.radiobtn-container input:checked ~ .checkmark {
  background-color: white;
  border: 1px solid orangered; }

.checkmark-disabled, .radiobtn-container input:disabled ~ .checkmark {
  border: 1px solid #ddd;
  cursor: not-allowed; }

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the indicator (dot/circle) when checked */
.radiobtn-container input:checked ~ .checkmark:after {
  display: block; }

/* Style the indicator (dot/circle) */
.radiobtn-container .checkmark:after {
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: orangered; }

.banner-box > .flex-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 10px;
  background: #9E9E9E;
  color: #FFF; }
  .banner-box > .flex-container .bannerimg {
    height: 25px;
    margin-right: 10px; }

@media only screen and (min-width: 768px) {
  .banner-box > .flex-container {
    max-width: 280px;
    position: absolute;
    right: 0;
    height: 50px;
    top: 1px; } }

@media only screen and (max-width: 767px) {
  .banner-box > .flex-container {
    height: 44px;
    justify-content: center; } }

.login-form {
  margin-top: 30px; }

.order-summary table tr td.extra-info-block-order-details {
  width: 50%;
  padding-left: 0px;
  padding-top: 0px; }

.order-summary table tr td.order-information {
  width: 50%; }

.product-category-image {
  width: 18%; }

.category-image {
  width: 160px; }

.order-subtotal {
  float: right; }

@media (max-width: 767px) {
  .category-image {
    width: 100px; }
  .total {
    width: 22%; }
  .order-subtotal {
    float: none !important; } }

.field-validation-error > span {
  display: none; }

.field-validation-valid {
  display: none; }

input.input-validation-error, input.input-validation-error:focus, .validation-error, textarea.input-validation-error, select.input-validation-error {
  border: 1px solid red; }

/*select.input-validation-error {
                border: 1px solid #b94a48;
            }*/
input[type="checkbox"].input-validation-error {
  border: 0 none; }

.validation-summary-errors {
  color: red; }

.validation-summary-valid {
  display: none; }

.valid-input {
  border-color: none; }

.result-change-password {
  color: green;
  margin-left: 35%;
  padding-bottom: 12px; }

.message-error-change-password {
  margin: 0 7px 0 7px; }

@media (min-width: 768px) and (max-width: 1680px) {
  .searchbox-container {
    max-width: 45rem !important;
    margin: 0px auto; } }

.homepage-reviews .divider-feedback {
  margin-bottom: 30px;
  border: 1px dashed #E9EEF3; }

.homepage-reviews .reviews {
  margin: 0 -15px 0 -15px; }
  .homepage-reviews .reviews .review {
    margin-bottom: 10px; }

.homepage-reviews .extra-links {
  margin: 0 0 50px 0;
  justify-content: space-between;
  align-items: center; }
  .homepage-reviews .extra-links a.more-reviews {
    color: black;
    text-decoration: underline;
    padding-left: 30px; }
    .homepage-reviews .extra-links a.more-reviews:hover, .homepage-reviews .extra-links a.more-reviews:active {
      color: orangered; }
  .homepage-reviews .extra-links a.write-review-btn {
    display: inline-block;
    border: 1px solid orangered;
    padding: 8px 20px;
    font-weight: bold;
    background-color: orangered;
    color: white;
    text-decoration: none; }

@media only screen and (max-width: 768px) {
  .homepage-reviews .reviews .review {
    margin-bottom: 20px; } }

.upload-section {
  margin-top: auto; }

.total-order-summary {
  display: grid;
  padding: 25px;
  grid-gap: 25px;
  grid-template-columns: 7fr 3fr; }
  .total-order-summary .selected-items, .total-order-summary .total-amount {
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    padding: 20px; }
  .total-order-summary .highlight-delivery-date {
    color: orangered;
    font-weight: bold; }

.selected-items dl {
  margin-bottom: 10px; }
  .selected-items dl dt, .selected-items dl dd {
    display: inline; }
  .selected-items dl dd::after {
    content: "";
    clear: both;
    display: table; }

.selected-items .summary-heading {
  font-size: 21px;
  color: #000;
  padding-bottom: 8px; }

.selected-items .delivery-date {
  margin-top: auto;
  padding: 0 0 0 35px;
  min-height: 20px;
  background: url("/Themes/Drukspot/Content/images/TRUCK.svg") no-repeat; }
  .selected-items .delivery-date .delivery-icon {
    padding-right: 5px; }

.total-amount table {
  width: 100%; }
  .total-amount table td {
    padding-bottom: 4px;
    text-align: left; }
    .total-amount table td:last-child {
      text-align: right; }
  .total-amount table tr.divider td {
    border-top: 1px solid black;
    padding-bottom: 8px; }

.total-amount #fromprice, .total-amount #totalValueOfCartFrom {
  display: none;
  text-decoration: line-through;
  font-weight: normal; }

.total-amount .total-value {
  font-weight: bold;
  font-size: 18px; }

@media only screen and (max-width: 767px) {
  .total-order-summary {
    grid-template-columns: 1fr; }
  .selected-items dl dd {
    padding-bottom: 10px; } }

.AddToCart-Summary {
  margin-top: auto; }

.AddToCart-Summary .sharpedges {
  width: 100%; }

.bottom-detail-block .grey-block {
  display: flex;
  flex-direction: column; }

.safari-display-block > .row:before, .safari-display-block > .row:after {
  display: none !important; }

.benifit-page {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(auto-fit, 33.33%); }
  @media only screen and (max-width: 992px) {
    .benifit-page {
      grid-template-columns: repeat(auto-fit, 50%); } }
  @media only screen and (max-width: 768px) {
    .benifit-page {
      grid-template-columns: repeat(auto-fit, 50%); } }

.topic-details-title {
  text-align: center; }

@media only screen and (max-width: 768px) {
  .about-us p {
    font-size: 15px !important; }
  .about-us .heading, .about-us p .heading {
    font-size: 25px !important; }
  .about-us .review-section {
    font-size: 22px !important;
    line-height: 36px; }
  .about-us-table .description {
    padding-top: 0px !important; } }

.no-margin-top {
  margin-top: 0px; }

.dks-tabs-detail, .sub-category-grid > .item-grid {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(auto-fit, 25%); }
  @media only screen and (max-width: 992px) {
    .dks-tabs-detail, .sub-category-grid > .item-grid {
      grid-template-columns: repeat(auto-fit, 33.33%); } }
  @media only screen and (max-width: 768px) {
    .dks-tabs-detail, .sub-category-grid > .item-grid {
      grid-template-columns: repeat(auto-fit, 50%); } }

.sub-category-grid > .item-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px 30px;
  align-items: stretch; }
  @media only screen and (max-width: 992px) {
    .sub-category-grid > .item-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media only screen and (max-width: 768px) {
    .sub-category-grid > .item-grid {
      grid-template-columns: repeat(2, 1fr); } }
  .sub-category-grid > .item-grid .sub-category-item {
    border: 1px solid #D4D4D4;
    border-radius: 8px;
    padding: 14px;
    text-align: center;
    cursor: pointer; }
    .sub-category-grid > .item-grid .sub-category-item:hover, .sub-category-grid > .item-grid .sub-category-item:active {
      border-color: orangered; }
      .sub-category-grid > .item-grid .sub-category-item:hover img, .sub-category-grid > .item-grid .sub-category-item:active img {
        transform: scale(1.08); }
      .sub-category-grid > .item-grid .sub-category-item:hover span a:link, .sub-category-grid > .item-grid .sub-category-item:hover span a:visited, .sub-category-grid > .item-grid .sub-category-item:active span a:link, .sub-category-grid > .item-grid .sub-category-item:active span a:visited {
        color: orangered; }
    .sub-category-grid > .item-grid .sub-category-item.subjecttoacl {
      border-color: dodgerblue; }
      .sub-category-grid > .item-grid .sub-category-item.subjecttoacl span a:link, .sub-category-grid > .item-grid .sub-category-item.subjecttoacl span a:visited {
        color: dodgerblue; }
      .sub-category-grid > .item-grid .sub-category-item.subjecttoacl span a:hover, .sub-category-grid > .item-grid .sub-category-item.subjecttoacl span a:active {
        color: dodgerblue; }
      .sub-category-grid > .item-grid .sub-category-item.subjecttoacl:hover, .sub-category-grid > .item-grid .sub-category-item.subjecttoacl:active {
        border-color: dodgerblue; }
    .sub-category-grid > .item-grid .sub-category-item img {
      display: block;
      width: 100%;
      height: auto;
      margin-bottom: 20px;
      transition: transform 0.1s ease-in-out; }
    .sub-category-grid > .item-grid .sub-category-item span {
      color: black; }
    .sub-category-grid > .item-grid .sub-category-item span a:link, .sub-category-grid > .item-grid .sub-category-item span a:visited {
      color: black; }
    .sub-category-grid > .item-grid .sub-category-item span a:hover, .sub-category-grid > .item-grid .sub-category-item span a:active {
      color: orangered; }

.search-results .dks-tabs-detail {
  margin-bottom: 30px; }

.stateprovince {
  width: 245px !important; }

.stateprovince_afteraddress {
  /*width:170px !important;*/ }

@media (max-width: 768px) {
  .stateprovince, .stateprovince_afteraddress {
    width: 100% !important; } }

.design-container .design {
  display: inline-block;
  position: relative; }

.overlay-portrait {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: url(/Themes/Drukspot/Content/images/Design-Symbol.png) no-repeat center center;
  filter: opacity(40%);
  background-size: 30%;
  margin: auto;
  pointer-events: none; }

.overlay-landscape {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: url(/Themes/Drukspot/Content/images/Design-Symbol.png) no-repeat center center;
  filter: opacity(40%);
  background-size: 30%;
  margin: auto;
  pointer-events: none; }

.shipping_differs {
  display: inline; }

.margin-tb-30 {
  margin: 30px 0px; }

.info-updated {
  color: green;
  padding-left: 20px;
  padding-bottom: 12px; }

.preview_image {
  text-align: center !important; }

.preview_image img {
  max-height: 100px; }

.field-icon {
  float: right;
  margin-right: 10px;
  margin-top: -25px;
  position: relative;
  z-index: 2; }

.country-readonly {
  background-color: white !important; }

@media (min-width: 992px) {
  #createAccountDiv .account p {
    text-align: center; } }

.labels-grid {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(auto-fit, 24.3%);
  grid-column-gap: 10px;
  padding: 0 20px; }
  @media only screen and (max-width: 1024px) {
    .labels-grid {
      grid-template-columns: repeat(auto-fit, 49.3%); } }
  @media only screen and (max-width: 768px) {
    .labels-grid {
      grid-template-columns: repeat(2, 49.3%); } }

.simplegraytable1 {
  width: 100%; }

.simplegraytable1 td {
  padding: 20px;
  width: 80%; }

.simplegraytable1 tr td:first-child {
  width: 20%;
  font-weight: bold; }

.simplegraytable1 tr:nth-child(2n+1) td {
  background-color: #f6f7fa; }

@media (max-width: 768px) {
  .labels-grid .block .icon-block, .benifit-page .block .icon-block {
    height: 215px; }
  .simplegraytable1 td,
  .simplegraytable1 tr td:first-child {
    display: inline-block;
    width: 100%; }
  .simplegraytable1 tr td:first-child {
    padding-bottom: 0; } }

@media (max-width: 480px) {
  .benifit-page .block .icon-block-height, .labels-grid .block .icon-block-height {
    height: 320px; } }

@media (min-width: 481px) and (max-width: 768px) {
  .benifit-page .block .icon-block-height, .labels-grid .block .icon-block-height {
    height: 400px; } }

.checkout-account {
  padding-bottom: 15px; }

.termsofservice {
  text-align: right; }

.category-extratext {
  margin-top: 30px; }

.category-text {
  margin-top: 60px; }
  .category-text h2:first-child {
    margin-top: 0; }

.category-description {
  margin-bottom: 30px; }

.block .icon-block {
  border: 1px;
  border-style: solid;
  border-color: #D4D4D4;
  border-radius: 8px;
  padding: 1em; }

.block .icon-block:hover {
  border-color: orangered;
  cursor: pointer; }
  .block .icon-block:hover a {
    color: orangered; }

.block .icon-block a {
  color: black; }

.fullwidthimg {
  width: 100%;
  height: auto; }

/****************************
    Block: Discount Offer
****************************/
.discountoffer {
  margin-bottom: 20px; }
  .discountoffer a.discountoffer-item {
    display: grid;
    width: 100%;
    grid-template-columns: 2fr minmax(max-content, 1fr);
    align-items: center;
    padding: 16px 0;
    background-color: #E4F8F9; }
    .discountoffer a.discountoffer-item:link, .discountoffer a.discountoffer-item:visited, .discountoffer a.discountoffer-item:hover, .discountoffer a.discountoffer-item:active {
      color: #231F20;
      text-decoration: none; }
    .discountoffer a.discountoffer-item:hover .discountoffer-link, .discountoffer a.discountoffer-item:active .discountoffer-link {
      color: orangered; }
  .discountoffer-text {
    padding: 0 16px;
    font-size: 27px;
    text-align: center; }
    .discountoffer-text strong {
      text-transform: uppercase; }
  .discountoffer-code {
    padding: 0 16px 0 12%;
    border-left: 1px solid rgba(35, 31, 32, 0.5);
    font-size: 15px;
    min-width: 10%; }
  .discountoffer-link {
    text-decoration: underline; }

@media (max-width: 767px) {
  .discountoffer a.discountoffer-item {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    padding: 16px; }
  .discountoffer-text {
    padding: 0 0 16px 0;
    font-size: 20px; }
  .discountoffer-code {
    border-left: none;
    border-top: 1px solid rgba(35, 31, 32, 0.5);
    padding: 16px 12% 0 12%;
    text-align: center; } }

/*****************************
    Block: Photo with text
******************************/
.photowithtext {
  margin-top: 1.5em; }
  .photowithtext img {
    width: 100%;
    height: auto; }
  .photowithtext-text {
    position: relative;
    margin: -90px 100px 0;
    padding: 40px 100px;
    background-color: #FFF;
    text-align: center; }
    .photowithtext-text h2 {
      margin-top: 0; }
    .photowithtext-text h2, .photowithtext-text p {
      line-height: 1.8em; }
  .photowithtext-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 60px;
    border: 1px solid #231f20;
    background-color: white; }
    .photowithtext-btn:link, .photowithtext-btn:visited {
      color: #1D1D1D !important;
      text-decoration: none !important; }
    .photowithtext-btn:hover, .photowithtext-btn:active {
      color: orangered !important;
      border-color: orangered !important;
      text-decoration: none !important; }

@media (max-width: 767px) {
  .photowithtext-text {
    margin: -30px 10px 0;
    padding: 20px;
    font-size: 15px; }
    .photowithtext-text h2 {
      font-size: 20px;
      margin-bottom: 10px; }
  .photowithtext-btn {
    width: 100%; } }

/*****************************
    Miscellaneous
******************************/
/* Cookie Consent Banner */
@media (min-width: 992px) {
  .privacypolicies-com---nb-simple {
    max-width: 640px !important; } }

.privacypolicies-com---palette-light .cc-nb-okagree, .privacypolicies-com---palette-light .cc-nb-reject, .privacypolicies-com---palette-light .cc-cp-foot-save, .privacypolicies-com---palette-dark .cc-nb-okagree, .privacypolicies-com---palette-dark .cc-nb-reject, .privacypolicies-com---palette-dark .cc-cp-foot-save {
  background-color: #FC4609 !important; }

.privacypolicies-com---palette-light .cc-pc-head-lang select, .privacypolicies-com---palette-dark .cc-pc-head-lang select {
  font-size: 1.2em; }

.privacypolicies-com---palette-dark .cc-nb-okagree, .privacypolicies-com---palette-dark .cc-nb-reject, .privacypolicies-com---palette-dark .cc-cp-foot-save {
  color: #FFF !important; }

.privacypolicies-com---palette-light.privacypolicies-com---nb {
  background-color: #FFF !important;
  border: 1px solid #000 !important; }

.privacypolicies-com---nb-simple {
  bottom: 8px !important;
  right: 8px !important; }

/* Facebook Messenger Chat */
.fb_dialog_content iframe {
  bottom: 84px !important; }

.mt-5 {
  margin-top: 3rem; }

.pl-10 {
  padding-left: 10px; }

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img, .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active, .pswp__img {
  cursor: pointer !important; }

.pswp--touch .pswp__button--arrow {
  visibility: visible !important; }

.designfilter-warning {
  display: none;
  text-align: center; }

#nodesignsavailable {
  display: none;
  max-width: 560px; }

.footer-powered-by {
  color: #808080;
  font-size: 13px; }
  .footer-powered-by a:link, .footer-powered-by a:visited {
    color: #808080;
    text-decoration: none; }
  .footer-powered-by a:hover, .footer-powered-by a:active {
    color: #808080;
    text-decoration: underline; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L21haW4uc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L3BhcnRpYWxzL3RoZW1lY29sb3JzLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzIiwKCQkiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvcGFydGlhbHMvX2ZsZXguc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L3BhcnRpYWxzL19nb29nbGVmb250cy5zY3NzIiwKCQkiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvY29tcG9uZW50cy9fcGl0Y2hwcmludC5zY3NzIiwKCQkiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L2NvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L215YnJhbmRzaG9wL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L215YnJhbmRzaG9wL2NvbXBvbmVudHMvX3NpZGVtZW51LnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9teWJyYW5kc2hvcC9jb21wb25lbnRzL19mb3JtLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9teWJyYW5kc2hvcC9jb21wb25lbnRzL19oZWFkZXJib3guc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L215YnJhbmRzaG9wL2VsZW1lbnRzL19maWVsZHNldC5zY3NzIiwKCQkiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvbXlicmFuZHNob3AvZWxlbWVudHMvX2xhYmVsLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9teWJyYW5kc2hvcC9lbGVtZW50cy9faW5wdXQuc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L215YnJhbmRzaG9wL3BhZ2VzL190ZW1wbGF0ZS5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBR3dUQTs7Ozs7OztFQU9FO0FHL1RGLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsdUdBQXVHLENBQUMsZUFBZSxFQUFFLHNHQUFzRyxDQUFDLGNBQWM7O0FBR3ZQLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsc0dBQXNHLENBQUMsZUFBZSxFQUFFLHFHQUFxRyxDQUFDLGNBQWM7O0FBR3JQLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsbUdBQW1HLENBQUMsZUFBZSxFQUFFLGtHQUFrRyxDQUFDLGNBQWM7O0FBRy9PLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUseUdBQXlHLENBQUMsZUFBZSxFQUFFLHdHQUF3RyxDQUFDLGNBQWM7O0FBRzNQLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsU0FBUztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsK0VBQStFLENBQUMsZUFBZSxFQUFFLDhFQUE4RSxDQUFDLGNBQWM7O0FBR3ZNLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsU0FBUztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsOEVBQThFLENBQUMsZUFBZSxFQUFFLDZFQUE2RSxDQUFDLGNBQWM7O0FBR3JNLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsU0FBUztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMkVBQTJFLENBQUMsZUFBZSxFQUFFLDBFQUEwRSxDQUFDLGNBQWM7O0FBRy9MLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsU0FBUztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsaUZBQWlGLENBQUMsZUFBZSxFQUFFLGdGQUFnRixDQUFDLGNBQWM7O0FBRzNNLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsU0FBUztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMkVBQTJFLENBQUMsZUFBZSxFQUFFLDBFQUEwRSxDQUFDLGNBQWM7O0FBRy9MLFVBQVU7RUFDTixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsU0FBUztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsaUZBQWlGLENBQUMsZUFBZSxFQUFFLGdGQUFnRixDQUFDLGNBQWM7O0FOdEUzTTs7OztFQUlFO0FBR0YseUVBQXlFO0FBQ3pFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3dFQTRCd0U7QUFFeEU7cURBQ3FEO0FBQ3JELEFBQUEsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE1BQU07RUFBRyxxRUFBcUU7RUFDMUYsaUJBQWlCLEVBQ3BCOztBQUVELEFBQWlCLGdCQUFELENBQUMsVUFBVSxDQUFDO0VBQ3hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUNMRCxXQUFXLEVBM0NKLFdBQVcsRUFBRSxVQUFVO0VBNEM5QixLQUFLLEVBMUNRLE9BQU87RUEyQ3BCLFNBQVMsRUE1Q0UsSUFBSTtFQTZDZixXQUFXLEVBbERLLEdBQUc7RUFtRG5CLFdBQVcsRUE1Q0UsS0FBSyxHRG9EckI7RUFQRCxBQUdJLElBSEEsQ0FHQSxTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBYyxhQUFELENBQUMsR0FBRyxDQUFDO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLEFBQWMsYUFBRCxDQUFDLEdBQUcsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUMsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUNULFNBQVMsRUFBQyxLQUFLLEdBQ2xCOztBQUVELEFBQUEsa0JBQWtCO0FBQ2xCLEFBQUEsbUJBQW1CO0FBQ25CLEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBeUMsb0JBQXJCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ3JELEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLEdBQUc7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQVV0QjtFQWJELEFBS0ksb0JBTGdCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUtwRCxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsVUFBVTtJQUNuQixVQUFVLEVBQUUsa0RBQWtELENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQ2pGO0VBUkwsQUFVSSxvQkFWZ0IsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQUFBQSxjQUFjLENBVXBELENBQUMsQUFBQSxLQUFLLEVBVlYsQUFVWSxvQkFWUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FVNUMsQ0FBQyxBQUFBLE1BQU0sRUFWbkIsQUFVcUIsb0JBVkQsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQUFBQSxjQUFjLENBVW5DLENBQUMsQUFBQSxPQUFPLEVBVjdCLEFBVStCLG9CQVZYLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQVV6QixDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ2pDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUdMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQ3BEQyxXQUFXLEVBN0NBLFNBQVMsRUFBRSxVQUFVO0VBOENoQyxTQUFTLEVBM0NPLElBQUk7RUE0Q3BCLFdBQVcsRUF2RE0sR0FBRztFQXdEcEIsV0FBVyxFQTVDTyxJQUFzQjtFRCtGeEMsTUFBTSxFQUFFLFdBQVcsR0FDdEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUNsREMsV0FBVyxFQXBEQSxTQUFTLEVBQUUsVUFBVTtFQXFEaEMsU0FBUyxFQTdDTyxJQUFJO0VBOENwQixXQUFXLEVBL0RJLEdBQUc7RUFnRWxCLFdBQVcsRUE5Q08sSUFBc0I7RUQrRnhDLE1BQU0sRUFBRSxXQUFXLEdBS3RCO0VBUEQsQUFJSSxFQUpGLENBSUUsT0FBTyxDQUFDO0lBQ0osV0FBVyxFQ25IRSxHQUFHLEdEb0huQjs7QUFHTCxBQUFBLEVBQUUsQ0FBQztFQzlDQyxXQUFXLEVBakVBLFNBQVMsRUFBRSxVQUFVO0VBa0VoQyxTQUFTLEVBcERPLElBQUk7RUFxRHBCLFdBQVcsRUE1RUksR0FBRztFQTZFbEIsV0FBVyxFQXJETyxJQUFzQjtFRGtHeEMsTUFBTSxFQUFFLFdBQVcsR0FLdEI7RUFQRCxBQUlJLEVBSkYsQ0FJRSxPQUFPLENBQUM7SUFDSixXQUFXLEVDNUhFLEdBQUcsR0Q2SG5COztBQUdMLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxDQUFDO0VDMUNQLFdBQVcsRUE5RUEsU0FBUyxFQUFFLFVBQVU7RUErRWhDLFNBQVMsRUEzRE8sSUFBSTtFQTREcEIsV0FBVyxFQXpGSSxHQUFHO0VBMEZsQixXQUFXLEVBNURPLElBQXNCO0VEcUd4QyxNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxFQUFFLENBQUM7SUN6Q0gsU0FBUyxFQTdFTyxJQUFJO0lBOEVwQixXQUFXLEVBN0VPLElBQXNCLEdEdUh2QztFQUVELEFBQUEsRUFBRSxDQUFDO0lDeENILFNBQVMsRUE1RU8sSUFBSTtJQTZFcEIsV0FBVyxFQTVFTyxJQUFzQixHRHFIdkM7RUFFRCxBQUFBLEVBQUUsQ0FBQztJQ3ZDSCxTQUFTLEVBM0VPLElBQUk7SUE0RXBCLFdBQVcsRUEzRU8sSUFBc0IsR0RtSHZDO0VBRUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUM7SUN0Q1gsU0FBUyxFQXpHRSxJQUFJO0lBMEdmLFdBQVcsRUF4R0UsS0FBSyxHRCtJakI7O0FBTUwsQUFBeUIsd0JBQUQsQ0FBQyxJQUFJLENBQUM7RUFDMUIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBRyxFQUFELENBQUMsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsV0FBVyxHQUt2QjtFQU5ELEFBR0ksRUFIRixDQUdFLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQUdMLEFBQUEsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLHNCQUFzQjtFQUMvQixTQUFTLEVDL0tFLElBQUksR0Q0TGxCO0VBaEJELEFBS0ksRUFMRixBQUFBLFdBQVcsQ0FLVCxFQUFFLENBQUM7SUFDQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsZUFBZTtJQUMzQixPQUFPLEVBQUUsb0JBQW9CLEdBT2hDO0lBZkwsQUFLSSxFQUxGLEFBQUEsV0FBVyxDQUtULEVBQUUsQUFLRSxRQUFTLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsTUFBTTtNQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUlULEFBQUEsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQVNuQjtFQVpELEFBS0ksUUFMSSxDQUtKLFVBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFQTCxBQVNJLFFBVEksQ0FTSixnQkFBZ0IsQ0FBQztJQUNiLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7O0FBR0w7cURBQ3FEO0FBRXJELEFBQWdCLGVBQUQsQ0FBQyxZQUFZLENBQUM7RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFnQixlQUFELENBQUMsYUFBYTtBQUM3QixBQUFnQixlQUFELENBQUMsTUFBTSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBaUMsZUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzNDLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBaUMsZUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEFBQUEsWUFBWSxBQUFBLE1BQU07QUFDekQsQUFBaUMsZUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEFBQUEsWUFBWSxBQUFBLE1BQU07QUFDekQsQUFBaUMsZUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUN2RCxnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDOztBQUVELEFBQXdDLGVBQXpCLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUMvQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUF3QyxlQUF6QixDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLEFBQUEsY0FBYyxDQUFDO0VBQ3ZELFVBQVUsRUFBRSx5Q0FBeUMsQ0FBQyxTQUFTLENBQUMsTUFBTTtFQUN0RSxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBOEMsZUFBL0IsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDLElBQUksQUFBQSxjQUFjLENBQUM7RUFDN0QsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFFRCxBQUFtRCxzQkFBN0IsQ0FBQyxZQUFZLENBQUMsWUFBWSxHQUFHLGFBQWE7QUFDaEUsQUFBdUQsc0JBQWpDLENBQUMsWUFBWSxDQUFDLGdCQUFnQixHQUFHLE1BQU0sQ0FBQztFQUMxRCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQXVCLHNCQUFELENBQUMscUJBQXFCLENBQUM7RUFDekMsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVDeFJFLElBQUk7RUR5UmYsV0FBVyxFQ3ZSRSxLQUFLO0VEd1JsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUE2QyxzQkFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUM7RUFDaEQsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVDalNFLElBQUksR0RrU2xCOztBQUVELEFBQXVCLHNCQUFELENBQUMsaUJBQWlCLENBQUM7RUFDckMsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxLQUFLLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDbkQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBVyxVQUFELENBQUMsTUFBTSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBQyxJQUFJLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFDLEtBQUssR0FDZDs7QUFFRDtxREFDcUQ7QUFFckQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsR0FBRyxFQUFFLEdBQUc7RUFDUixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVDclhFLElBQUksQ0RxWFUsVUFBVSxHQXFIdEM7RUFqSUQsQUFjSSxrQkFkYyxDQWNkLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWdCO0lBQ3hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLFdBQVc7SUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF6QkwsQUEyQkksa0JBM0JjLENBMkJkLEVBQUUsQ0FBQztJQUNDLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBN0JMLEFBK0JJLGtCQS9CYyxDQStCZCxFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQWpDTCxBQW1DSSxrQkFuQ2MsQ0FtQ2QsMEJBQTBCLENBQUM7SUFDdkIsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixPQUFPLEVBQUUsSUFBSTtJQUNiLGtCQUFrQixFQUFFLE9BQU87SUFDM0IsYUFBYSxFQUFFLEtBQUssR0FDdkI7RUF4Q0wsQUEwQ0ksa0JBMUNjLENBMENkLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7RUE1Q0wsQUErQ1Esa0JBL0NVLENBOENkLGFBQWEsQ0FDVCxHQUFHLEFBQUEsZUFBZSxFQS9DMUIsQUErQ1Esa0JBL0NVLENBOENDLGNBQWMsQ0FDekIsR0FBRyxBQUFBLGVBQWUsRUEvQzFCLEFBK0NRLGtCQS9DVSxDQThDaUIsaUJBQWlCLENBQzVDLEdBQUcsQUFBQSxlQUFlLENBQUM7SUFDZixTQUFTLEVBQUUsSUFBaUI7SUFDNUIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFwRFQsQUF1REksa0JBdkRjLENBdURkLGNBQWMsQ0FBQztJQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBekRMLEFBMkRJLGtCQTNEYyxDQTJEZCxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTdETCxBQStESSxrQkEvRGMsQ0ErRGQsYUFBYSxFQS9EakIsQUErRG1CLGtCQS9ERCxDQStEQywwQkFBMEIsQ0FBQztJQUN0QyxLQUFLLEVBQUUsS0FBSyxHQUNmO0VBakVMLEFBb0VRLGtCQXBFVSxDQW1FZCxhQUFhLENBQ1QsRUFBRSxFQXBFVixBQW9FUSxrQkFwRVUsQ0FtRUMsaUJBQWlCLENBQzVCLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBU3JCO0lBL0VULEFBd0VZLGtCQXhFTSxDQW1FZCxhQUFhLENBQ1QsRUFBRSxDQUlFLEVBQUUsQUFBQSxRQUFRLEVBeEV0QixBQXdFWSxrQkF4RU0sQ0FtRUMsaUJBQWlCLENBQzVCLEVBQUUsQ0FJRSxFQUFFLEFBQUEsUUFBUSxDQUFDO01BQ1AsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUExRWIsQUFvRVEsa0JBcEVVLENBbUVkLGFBQWEsQ0FDVCxFQUFFLEFBUUMsbUJBQXFCLEVBNUVoQyxBQW9FUSxrQkFwRVUsQ0FtRUMsaUJBQWlCLENBQzVCLEVBQUUsQUFRQyxtQkFBcUIsQ0FBQztNQUFFLEtBQUssRUFBRSxHQUFHLEdBQUs7SUE1RWxELEFBb0VRLGtCQXBFVSxDQW1FZCxhQUFhLENBQ1QsRUFBRSxBQVNDLHlCQUEyQixFQTdFdEMsQUFvRVEsa0JBcEVVLENBbUVDLGlCQUFpQixDQUM1QixFQUFFLEFBU0MseUJBQTJCLENBQUM7TUFBRSxVQUFVLEVBQUUsS0FBSyxHQUFLO0lBN0UvRCxBQW9FUSxrQkFwRVUsQ0FtRWQsYUFBYSxDQUNULEVBQUUsQUFVQyx5QkFBMkIsRUE5RXRDLEFBb0VRLGtCQXBFVSxDQW1FQyxpQkFBaUIsQ0FDNUIsRUFBRSxBQVVDLHlCQUEyQixDQUFDO01BQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQTlFOUQsQUFrRkksa0JBbEZjLENBa0ZkLGNBQWMsRUFsRmxCLEFBa0ZvQixrQkFsRkYsQ0FrRkUsaUJBQWlCLENBQUM7SUFDOUIsS0FBSyxFQUFFLElBQUksR0FDZDtFQXBGTCxBQXNGc0Isa0JBdEZKLENBc0ZkLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztJQUNqQixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQXhGTCxBQTBGSSxrQkExRmMsQ0EwRmQseUJBQXlCLENBQUM7SUFDdEIsTUFBTSxFQUFFLGlCQUFpQixHQUM1QjtFQTVGTCxBQThGSSxrQkE5RmMsQ0E4RmQsQ0FBQyxFQTlGTCxBQThGTyxrQkE5RlcsQ0E4RlgsSUFBSSxDQUFDO0lBQ0osT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixLQUFLLEVBQUUsT0FBTztJQUNkLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBbEdMLEFBb0dJLGtCQXBHYyxDQW9HZCxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ0osS0FBSyxFQUFFLFNBQVM7SUFDaEIsZUFBZSxFQUFFLElBQUksR0FDeEI7RUF2R0wsQUF5R0ksa0JBekdjLENBeUdkLENBQUMsQUFBQSxRQUFRLEVBekdiLEFBeUdlLGtCQXpHRyxDQXlHSCxJQUFJLEFBQUEsUUFBUSxDQUFDO0lBQ3BCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBM0dMLEFBNkdJLGtCQTdHYyxDQTZHZCxVQUFVLENBQUM7SUFDUCxhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUksR0FDckI7RUFsSEwsQUFvSEksa0JBcEhjLENBb0hkLHNCQUFzQixDQUFDO0lBQ25CLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsZUFBZSxFQUFFLEtBQUs7SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsV0FBVyxFQUFFLEdBQUcsR0FlbkI7SUFuQkQsQUFNSSxrQkFOYyxDQU1kLFVBQVUsQ0FBQztNQUNQLFVBQVUsRUFBRSxPQUFPO01BQ25CLEtBQUssRUFBRSxLQUFLLEdBQ2Y7SUFUTCxBQVdJLGtCQVhjLENBV2QsYUFBYSxFQVhqQixBQVdtQixrQkFYRCxDQVdDLDBCQUEwQixDQUFDO01BQ3RDLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxLQUFLLEdBS2Y7TUFsQkwsQUFlUSxrQkFmVSxDQVdkLGFBQWEsQ0FJVCxFQUFFLEVBZlYsQUFlUSxrQkFmVSxDQVdDLDBCQUEwQixDQUlyQyxFQUFFLENBQUM7UUFDQyxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFNYjtxREFDcUQ7QUFDckQsQUFBZ0IsZUFBRCxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDMUIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUMsS0FBSyxHQUNuQjs7QUFHRCxBQUFVLFNBQUQsQ0FBQyxNQUFNLENBQUM7RUFDYixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFlBQVksRUFBRSxxQkFBcUI7RUFDbkMsVUFBVSxFQUFFLFNBQVM7RUFDckIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUNEOzs7OztHQUtHO0FBQ0gsQUFBTSxLQUFELENBQUMsSUFBSSxFQUFFLEFBQU0sS0FBRCxDQUFDLFNBQVMsRUFBRSxBQUFNLEtBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBTSxLQUFELENBQUMsU0FBUyxDQUFDO0VBQ3hELFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQU0sS0FBRCxDQUFDLFVBQVUsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQU0sS0FBRCxDQUFDLGNBQWMsQ0FBQztFQUNqQixJQUFJLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQXdCLEtBQW5CLENBQUMsSUFBSSxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUM7RUFDbkMsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQU0sS0FBRCxDQUFDLGFBQWEsQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFvQixLQUFmLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUF3QixLQUFuQixDQUFDLFNBQVMsQUFBQSxRQUFRLENBQUMsY0FBYyxDQUFDO0VBQ25DLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFFBQVE7RUFDakIsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFzQyxlQUF2QixDQUFDLFdBQVcsR0FBRyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0VBQ3BDLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsR0FDL0M7O0FBRUQsQUFBQSxjQUFjLEVBQUUsQUFBZSxjQUFELENBQUMsRUFBRSxDQUFDO0VBQzlCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsY0FBYyxFQUFFLEFBQXFCLGNBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDdEMsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFHRCxBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBRVosS0FBTSxFQUZWLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFFSixRQUFTLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFKTCxBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBTVosTUFBTyxFQU5YLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFNSCxPQUFRLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQVRMLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFXWixhQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsU0FBUyxHQUNuQjs7QUFHTCxBQUFpQixnQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFLRCxBQUFpQixnQkFBRCxDQUFDLENBQUM7QUFDbEIsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLEFBQUEsS0FBSztBQUN2QixBQUFpQixnQkFBRCxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDdkIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxXQUFXLEdBQzVCOztBQUVELEFBQThCLGVBQWYsQ0FBQyxXQUFXLEdBQUcsRUFBRSxBQUFBLEtBQUssQ0FBQztFQUNsQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGtFQUFrRTtFQUNsRSxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUE4QixlQUFmLENBQUMsV0FBVyxHQUFHLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDMUMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBc0MsZUFBdkIsQ0FBQyxXQUFXLEdBQUcsS0FBSyxHQUFHLENBQUM7QUFDdkMsQUFBc0MsZUFBdkIsQ0FBQyxXQUFXLEdBQUcsS0FBSyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQzdDLEFBQXNDLGVBQXZCLENBQUMsV0FBVyxHQUFHLEtBQUssR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzFDLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQUFFLE9BQU87RUFDZCxrRUFBa0U7RUFDbEUsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBVSxTQUFELENBQUMsT0FBTyxDQUFDO0lBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBR0wsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUksR0FLcEI7RUFQRCxBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFJaEIsWUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0wsQUFBaUMsZUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDaEMsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFFRCxBQUVRLFFBRkEsR0FFQSxFQUFFO0FBRlYsQUFHa0IsUUFIVixHQUdBLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUksR0FheEI7RUFwQkwsQUFTWSxRQVRKLEdBRUEsRUFBRSxHQU9FLEVBQUU7RUFUZCxBQVNZLFFBVEosR0FHQSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FNUixFQUFFLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSyxHQVFqQjtJQW5CVCxBQWFnQixRQWJSLEdBRUEsRUFBRSxHQU9FLEVBQUUsR0FJRSxDQUFDO0lBYmpCLEFBYWdCLFFBYlIsR0FHQSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FNUixFQUFFLEdBSUUsQ0FBQyxDQUFDO01BQ0YsT0FBTyxFQUFFLE1BQU07TUFDZixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQWxCYixBQXNCUSxRQXRCQSxHQXNCQSxFQUFFLENBQUM7RUFDSCxjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUF4QkwsQUEwQkksUUExQkksQ0EwQkosQ0FBQyxBQUVHLEtBQU0sRUE1QmQsQUEwQkksUUExQkksQ0EwQkosQ0FBQyxBQUVXLFFBQVMsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQTlCVCxBQTBCSSxRQTFCSSxDQTBCSixDQUFDLEFBTUcsT0FBUSxFQWhDaEIsQUEwQkksUUExQkksQ0EwQkosQ0FBQyxBQU1hLE1BQU8sRUFoQ3pCLEFBMEJJLFFBMUJJLENBMEJKLENBQUMsQUFNc0IsTUFBTyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxTQUFTLEdBQ25COztBQWxDVCxBQTBCSSxRQTFCSSxDQTBCSixDQUFDLEFBVUcsYUFBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLFVBQVUsR0FDcEI7O0FBdENULEFBeUNrQixRQXpDVixHQXlDQSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQTNDTCxBQTZDSSxRQTdDSSxDQTZDSixLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUEvQ0wsQUFpREksUUFqREksQ0FpREosWUFBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFwREwsQUFzREksUUF0REksQ0FzREosY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFJTDtxREFDcUQ7QUFDckQsQUFBQSxTQUFTLENBQUM7RUFDTixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdELEFBQVUsU0FBRCxDQUFDLEtBQUssQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQUcsZ0JBQWdCO0VBQzlCLFVBQVUsRUFBRSxLQUFLO0VBQUcsaUJBQWlCLEVBQ3hDOztBQUNELEFBQWdCLFNBQVAsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLG1CQUFtQixFQUFFLHdCQUF3QjtFQUM3QyxtQkFBbUIsRUFBRSxnQkFBZ0I7RUFDckMsZUFBZSxFQUFFLGdCQUFnQjtFQUNqQyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMscUJBQXFCLEVBQUUsaUJBQWlCO0VBQ3hDLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdELEFBQUEsaUJBQWlCO0FBQ2pCLEFBQUEsb0JBQW9CLENBQUM7RUFDakIsUUFBUSxFQUFFLE9BQU87RUFDakIsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELDJEQUEyRDtBQUMzRCxBQUFVLFNBQUQsQ0FBQyxLQUFLLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLG1CQUFtQixFQUFFLHdCQUF3QjtFQUM3QyxtQkFBbUIsRUFBRSxnQkFBZ0I7RUFDckMsZUFBZSxFQUFFLGdCQUFnQjtFQUNqQyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMscUJBQXFCLEVBQUUsaUJBQWlCO0VBQ3hDLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQWdCLFNBQVAsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQUcsYUFBYTtFQUMzQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxtQkFBbUI7QUFDbkIsQUFBVSxTQUFELENBQUMsaUJBQWlCLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUVELGtFQUFrRTtBQUNsRSxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLEVBQUUsR0FDWDs7QUFFRCxBQUFVLFNBQUQsQ0FBQyxRQUFRLENBQUM7RUFDZjs7Ozs7OzsyQkFPdUIsRUFDMUI7O0FBRUQsQUFBVSxTQUFELENBQUMsZUFBZSxFQUFFLEFBQVUsU0FBRCxDQUFDLGFBQWEsQ0FBQztFQUMvQyxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQWMsYUFBRCxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDaEMsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsRUFBRSxHQUNiOztBQUVELEFBQXFCLG9CQUFELENBQUMsT0FBTyxDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVU7RUFDVixVQUFVLEVBQUUscURBQXFEO0VBQ2pFLFlBQVk7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGNBQWM7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsbUJBQW1CO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFxQixvQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFHRCxxRUFBcUU7QUFDckUsOEJBQThCO0FBQzlCLHNHQUFzRztBQUN0RywwRUFBMEU7QUFDMUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQXFCTztBQUlQO3FEQUNxRDtBQUNyRCxBQUFtQixrQkFBRCxDQUFDLElBQUksQ0FBQTtFQUNuQixhQUFhLEVBQUMsR0FBRyxHQUNwQjs7QUFFRCxBQUFLLElBQUQsQ0FBQyxDQUFDLENBQUM7RUFDSCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLElBQUksQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxBQUFBLFNBQVMsRUFBRSxBQUFBLElBQUksQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFXLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLElBQUksQ0FBQztFQUNuRCxnQkFBZ0IsRUFBRSxTQUFTLEdBQzlCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEtBQUssR0E2QnJCO0VBbkNELEFBUUksU0FSSyxDQVFMLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxhQUFLLEVBQUUsQUFBQSxnQkFBUSxDQUFDO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0VBRUQsQUFBTyxjQUFELENBQUMsRUFBRSxDQUFDO0lBQ04sU0FBUyxFQUFFLG1CQUFtQixHQUNqQztFQUVELEFBQVEsZUFBRCxDQUFDLEVBQUUsQ0FBQztJQUNQLFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7RUFFRCxBQUFNLGFBQUQsQ0FBQyxFQUFFLENBQUM7SUFDTCxTQUFTLEVBQUUsbUJBQW1CLEdBQ2pDO0VBRUQsQUFBUyxnQkFBRCxDQUFDLEVBQUUsQ0FBQztJQUNSLFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7O0FBR0wsQUFBQSxDQUFDLEFBQUEsU0FBUyxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBTyxHQUtqQjtFQVBELEFBSUksQ0FKSCxBQUFBLFNBQVMsQUFJTixPQUFRLEVBSlosQUFJYyxDQUpiLEFBQUEsU0FBUyxBQUlJLE1BQU8sRUFKckIsQUFJdUIsQ0FKdEIsQUFBQSxTQUFTLEFBSWEsTUFBTyxDQUFDO0lBQ3ZCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBR0wsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLG1CQUFtQixDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FvQnRCO0VBdkJELEFBS0ksZ0JBTFksQ0FLWixDQUFDLEVBTGEsQUFLZCxtQkFMaUMsQ0FLakMsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLE9BQU87SUFDaEIsZUFBZSxFQUFFLElBQUk7SUFDckIsS0FBSyxFQUFFLFNBQVM7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FLaEI7SUFkTCxBQVdRLGdCQVhRLENBS1osQ0FBQyxDQU1HLEVBQUUsRUFYUSxBQVdWLG1CQVg2QixDQUtqQyxDQUFDLENBTUcsRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFiVCxBQWdCSSxnQkFoQlksQ0FnQlosR0FBRyxFQWhCVyxBQWdCZCxtQkFoQmlDLENBZ0JqQyxHQUFHLENBQUM7SUFDQSxVQUFVLEVBQUUsTUFBTSxHQUtyQjtJQXRCTCxBQWdCSSxnQkFoQlksQ0FnQlosR0FBRyxBQUdBLFVBQWEsQ0FBQSxBQUFBLENBQUMsR0FuQkgsQUFnQmQsbUJBaEJpQyxDQWdCakMsR0FBRyxBQUdBLFVBQWEsQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlULEFBQUEsZ0JBQWdCLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLENBQUM7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFHRCxpQ0FBaUM7QUFDakMsQUFBQSxlQUFlLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxLQUFLLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxNQUFNLEVBQUUsQUFBQSxlQUFlLEFBQUEsTUFBTTtBQUM1QyxBQUFnQixlQUFELENBQUMsS0FBSyxBQUFBLE1BQU0sRUFBRSxBQUFnQixlQUFELENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNyRCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQ25CLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsZUFBZTtBQUNmLEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVDNS9CRSxJQUFJO0VENi9CZixPQUFPLEVBQUUsU0FBUztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFnQixlQUFELENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdkIsQUFBYyxhQUFELENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNsQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBR0Q7cURBQ3FEO0FBQ3JELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsY0FBYyxHQXNCekI7RUF6QkQsQUFLSSxnQkFMWSxDQUtaLEVBQUUsQ0FBQztJQUNDLFlBQVksRUFBRSxHQUFHO0lBQ2pCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFSTCxBQVVJLGdCQVZZLENBVVosRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLGVBQWU7SUFDeEIsU0FBUyxFQUFFLElBQUksR0FXbEI7SUF4QkwsQUFlUSxnQkFmUSxDQVVaLEVBQUUsQ0FLRSxDQUFDLENBQUM7TUFDRSxlQUFlLEVBQUUsSUFBSSxHQUN4QjtJQWpCVCxBQW1CUSxnQkFuQlEsQ0FVWixFQUFFLENBU0UsSUFBSSxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBSVQ7cURBQ3FEO0FBQ3JELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixtQkFBbUI7RUFBQyx5QkFBeUI7RUFDN0MsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULDhCQUE4QjtFQUM5QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQWEsWUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUE4QixZQUFsQixDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUM5QixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFnQyxzQkFBVixDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDM0MsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFnQyxzQkFBVixDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUM7RUFDekMsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLGFBQWEsR0FDekI7O0FBRUQsQUFBNkMsc0JBQXZCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNyRCxBQUFnRCxzQkFBMUIsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3BELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQTZDLHNCQUF2QixDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLGVBQWU7QUFDOUQsQUFBa0Usc0JBQTVDLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLENBQUMsQ0FBQztBQUNuRSxBQUFvRSxzQkFBOUMsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7RUFDbEUsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUErRCxzQkFBekMsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDO0VBQzdELGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFnRCxzQkFBMUIsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDOUMsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUNmLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQTZDLHNCQUF2QixDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNuRCxPQUFPLEVBQUUsV0FBVztFQUNwQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxpR0FBaUc7QUFDakcsQUFBdUIsc0JBQUQsQ0FBQyxHQUFHLENBQUM7RUFDdkIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFDLElBQUksR0FDbkI7O0FBRUQsQUFBMkIsc0JBQUwsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO0VBQzFCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQThCLHNCQUFSLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBOEIsc0JBQVIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQThCLHNCQUFSLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQXdDLHNCQUFsQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDdEMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBaUMsc0JBQVgsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDL0IsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHRCxBQUFpQixnQkFBRCxDQUFDLFlBQVksQ0FBQztFQUMxQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUErQyxnQkFBL0IsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDO0VBQy9DLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFDLElBQUksR0FDYjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsV0FBVyxFQUFDLElBQUk7RUFDaEIsY0FBYyxFQUFDLEdBQUcsR0FDckI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyw2QkFBNkIsQ0FBQztFQUM3QyxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixzQkFBc0IsRUFBRSxHQUFHO0VBQzNCLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixjQUFjLEVBQUUsR0FBRztFQUNuQixpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxJQUFJLENBQUM7RUFDcEIsb0JBQW9CLEVBQ3ZCOztBQUVELEFBQWUsY0FBRCxDQUFDLEVBQUUsQ0FBQztFQUVkLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUlELEFBQWtDLGtCQUFoQixDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUM7RUFDbkMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBQyxJQUFJLEdBQ25COztBQUVELEFBQUEscUJBQXFCLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQTJDLGtCQUF6QixDQUFDLHVCQUF1QixDQUFDLEVBQUUsQ0FBQztFQUMxQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUEyQyxrQkFBekIsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDO0VBQy9DLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQW1ELGtCQUFqQyxDQUFDLHVCQUF1QixDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ2xELE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQTJDLGtCQUF6QixDQUFDLHVCQUF1QixDQUFDLENBQUM7QUFDNUMsQUFBMkMsa0JBQXpCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLEtBQUs7QUFDakQsQUFBMkMsa0JBQXpCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNoRCxLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFNBQVMsRUNsdkNFLElBQUksR0RtdkNsQjs7QUFFRCxBQUEyQyxrQkFBekIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNsRCxBQUEyQyxrQkFBekIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQy9DLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQXdCLHVCQUFELENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUNyQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxPQUFxQjtFQUN2QyxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsT0FBTztFQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRDtxREFDcUQ7QUFDckQsQUFBb0IsbUJBQUQsQ0FBQyxJQUFJLENBQUM7RUFBRSx1REFBdUQ7RUFDOUUsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLHdCQUF3QixFQUMzQjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxZQUFZLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUEyQixhQUFkLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsaUZBQWlGO0VBQ2pGLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQWMsYUFBRCxDQUFDLGFBQWEsQ0FBQztFQUN4QixPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxlQUFlLENBQUM7RUFDMUIsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUE0QixhQUFmLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQztFQUM3QixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxJQUFJLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxhQUFhLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFLRCxBQUFjLGFBQUQsQ0FBQyxZQUFZLENBQUM7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7O0FBRUQsQUFBdUIsWUFBWCxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDL0IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQXVCLFlBQVgsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUdELEFBQXFDLFlBQXpCLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3pDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0NoMkNGLE9BQU87RURpMkMxQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGdCQUFnQixFQUFFLEFBQVUsU0FBRCxDQUFDLGtCQUFrQixDQUFBO0VBQzFDLE9BQU8sRUFBQyxJQUFJLEdBQ2Y7O0FBQ0QsQUFBVSxTQUFELENBQUMsZ0JBQWdCLENBQUE7RUFDbEIsT0FBTyxFQUFDLEtBQUs7RUFDakIsVUFBVSxFQUFFLGlCQUFpQixHQUVoQzs7QUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQW9DLFdBQXpCLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7SUFDcEMsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQWdDLGFBQW5CLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQy9CLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQWtDLGFBQXJCLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQStDLGFBQWxDLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUM3QyxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBQyxJQUFJO0VBQ2hCLGNBQWMsRUFBQyxJQUFJLEdBQ3RCOztBQUVELEFBQStDLGFBQWxDLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDO0VBQzdELEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBZ0MsYUFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUM7RUFDckMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBK0MsYUFBbEMsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDO0VBQy9DLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBc0IscUJBQUQsQ0FBQyxHQUFHLENBQUM7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFnQixhQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQUFLaEIsS0FBUyxFQUxWLEFBQWdCLGFBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQUtSLFFBQVksRUFMckIsQUFBZ0IsYUFBSCxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBS0csT0FBVyxFQUwvQixBQUFnQixhQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQUFLYSxNQUFVO0FBSnhDLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFJYixLQUFTO0FBSlYsQUFBYSxZQUFELENBQUMsQ0FBQyxBQUlMLFFBQVk7QUFKckIsQUFBYSxZQUFELENBQUMsQ0FBQyxBQUlNLE9BQVc7QUFKL0IsQUFBYSxZQUFELENBQUMsQ0FBQyxBQUlnQixNQUFVO0FBSHhDLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFHZixLQUFTO0FBSFYsQUFBZSxjQUFELENBQUMsQ0FBQyxBQUdQLFFBQVk7QUFIckIsQUFBZSxjQUFELENBQUMsQ0FBQyxBQUdJLE9BQVc7QUFIL0IsQUFBZSxjQUFELENBQUMsQ0FBQyxBQUdjLE1BQVU7QUFGeEMsQUFBNkIsbUJBQVYsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUU3QixLQUFTO0FBRlYsQUFBNkIsbUJBQVYsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUVyQixRQUFZO0FBRnJCLEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFFVixPQUFXO0FBRi9CLEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFFQSxNQUFVLENBQUM7RUFDakMsS0FBSyxFQ3Q1Q0ksT0FBTztFRHU1Q2hCLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQVJMLEFBQWdCLGFBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQVVoQixJQUFRLEFBQUEsS0FBSyxFQVZkLEFBQWdCLGFBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQVVKLElBQVEsQUFBQSxRQUFRLEVBVjdCLEFBQWdCLGFBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQVVXLElBQVEsQUFBQSxPQUFPLEVBVjNDLEFBQWdCLGFBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQVV5QixJQUFRLEFBQUEsTUFBTTtBQVR4RCxBQUFhLFlBQUQsQ0FBQyxDQUFDLEFBU2IsSUFBUSxBQUFBLEtBQUs7QUFUZCxBQUFhLFlBQUQsQ0FBQyxDQUFDLEFBU0QsSUFBUSxBQUFBLFFBQVE7QUFUN0IsQUFBYSxZQUFELENBQUMsQ0FBQyxBQVNjLElBQVEsQUFBQSxPQUFPO0FBVDNDLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFTNEIsSUFBUSxBQUFBLE1BQU07QUFSeEQsQUFBZSxjQUFELENBQUMsQ0FBQyxBQVFmLElBQVEsQUFBQSxLQUFLO0FBUmQsQUFBZSxjQUFELENBQUMsQ0FBQyxBQVFILElBQVEsQUFBQSxRQUFRO0FBUjdCLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFRWSxJQUFRLEFBQUEsT0FBTztBQVIzQyxBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBUTBCLElBQVEsQUFBQSxNQUFNO0FBUHhELEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFPN0IsSUFBUSxBQUFBLEtBQUs7QUFQZCxBQUE2QixtQkFBVixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBT2pCLElBQVEsQUFBQSxRQUFRO0FBUDdCLEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFPRixJQUFRLEFBQUEsT0FBTztBQVAzQyxBQUE2QixtQkFBVixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBT1ksSUFBUSxBQUFBLE1BQU0sQ0FBQztFQUNqRCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFaTCxBQUFnQixhQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQUFjaEIsZUFBbUIsQUFBQSxLQUFLLEVBZHpCLEFBQWdCLGFBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQWNPLGVBQW1CLEFBQUEsUUFBUSxFQWRuRCxBQUFnQixhQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQUFjaUMsZUFBbUIsQUFBQSxPQUFPLEVBZDVFLEFBQWdCLGFBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQWMwRCxlQUFtQixBQUFBLE1BQU0sRUFkcEcsQUFBZ0IsYUFBSCxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBZWhCLGFBQWlCLEFBQUEsS0FBSyxFQWZ2QixBQUFnQixhQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQUFlSyxhQUFpQixBQUFBLFFBQVEsRUFmL0MsQUFBZ0IsYUFBSCxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBZTZCLGFBQWlCLEFBQUEsT0FBTyxFQWZ0RSxBQUFnQixhQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQUFlb0QsYUFBaUIsQUFBQSxNQUFNO0FBZDVGLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFhYixlQUFtQixBQUFBLEtBQUs7QUFiekIsQUFBYSxZQUFELENBQUMsQ0FBQyxBQWFVLGVBQW1CLEFBQUEsUUFBUTtBQWJuRCxBQUFhLFlBQUQsQ0FBQyxDQUFDLEFBYW9DLGVBQW1CLEFBQUEsT0FBTztBQWI1RSxBQUFhLFlBQUQsQ0FBQyxDQUFDLEFBYTZELGVBQW1CLEFBQUEsTUFBTTtBQWJwRyxBQUFhLFlBQUQsQ0FBQyxDQUFDLEFBY2IsYUFBaUIsQUFBQSxLQUFLO0FBZHZCLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFjUSxhQUFpQixBQUFBLFFBQVE7QUFkL0MsQUFBYSxZQUFELENBQUMsQ0FBQyxBQWNnQyxhQUFpQixBQUFBLE9BQU87QUFkdEUsQUFBYSxZQUFELENBQUMsQ0FBQyxBQWN1RCxhQUFpQixBQUFBLE1BQU07QUFiNUYsQUFBZSxjQUFELENBQUMsQ0FBQyxBQVlmLGVBQW1CLEFBQUEsS0FBSztBQVp6QixBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBWVEsZUFBbUIsQUFBQSxRQUFRO0FBWm5ELEFBQWUsY0FBRCxDQUFDLENBQUMsQUFZa0MsZUFBbUIsQUFBQSxPQUFPO0FBWjVFLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFZMkQsZUFBbUIsQUFBQSxNQUFNO0FBWnBHLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFhZixhQUFpQixBQUFBLEtBQUs7QUFidkIsQUFBZSxjQUFELENBQUMsQ0FBQyxBQWFNLGFBQWlCLEFBQUEsUUFBUTtBQWIvQyxBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBYThCLGFBQWlCLEFBQUEsT0FBTztBQWJ0RSxBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBYXFELGFBQWlCLEFBQUEsTUFBTTtBQVo1RixBQUE2QixtQkFBVixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBVzdCLGVBQW1CLEFBQUEsS0FBSztBQVh6QixBQUE2QixtQkFBVixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBV04sZUFBbUIsQUFBQSxRQUFRO0FBWG5ELEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFXb0IsZUFBbUIsQUFBQSxPQUFPO0FBWDVFLEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFXNkMsZUFBbUIsQUFBQSxNQUFNO0FBWHBHLEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFZN0IsYUFBaUIsQUFBQSxLQUFLO0FBWnZCLEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFZUixhQUFpQixBQUFBLFFBQVE7QUFaL0MsQUFBNkIsbUJBQVYsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQVlnQixhQUFpQixBQUFBLE9BQU87QUFadEUsQUFBNkIsbUJBQVYsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQVl1QyxhQUFpQixBQUFBLE1BQU0sQ0FBQztFQUNyRixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQWMsYUFBRCxDQUFDLEVBQUUsRUFBRSxBQUF5Qix3QkFBRCxDQUFDLEVBQUUsQ0FBQztFQUMxQyxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFpQixhQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxBQUE0Qix3QkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDaEQsVUFBVSxFQUFFLFlBQVk7RUFDeEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBYyxhQUFELENBQUMsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQXlCLHdCQUFELENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDO0VBQ2hGLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQW9DLGFBQXZCLENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxBQUErQyx3QkFBdkIsQ0FBQyxFQUFFLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0VBQ3RGLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQW9DLGFBQXZCLENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBK0Msd0JBQXZCLENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDcEcsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBMEMsMEJBQWhCLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUN6QyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQTJCLDBCQUFELENBQUMsYUFBYSxDQUFDO0VBQ3JDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDM0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFjLGFBQUQsQ0FBQywwQkFBMEIsQ0FBQztFQUNyQyxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUE0QiwyQkFBRCxDQUFDLEtBQUssQ0FBQztFQUM5QixVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBNEIsMkJBQUQsQ0FBQyxLQUFLLEFBQUEsYUFBYSxDQUFDO0VBQzNDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQTRCLDJCQUFELENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBNEIsMkJBQUQsQ0FBQyxNQUFNLENBQUM7RUFDL0IsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVDaC9DRSxJQUFJO0VEaS9DZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsU0FBUztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBQ0QsQUFBNEIsMkJBQUQsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQ7cURBQ3FEO0FBQ3JELEFBQUEsV0FBVyxBQUFBLElBQUksQ0FBQztFQUNaLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTSxHQUM5Qjs7QUFFRCxBQUFBLGFBQWE7QUFDYixBQUFBLGdCQUFnQjtBQUNoQixBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBS0QsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLGFBQWEsQ0FBQztFQUN4Qiw4QkFBOEI7RUFDOUIsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsaUJBQWlCLEVBQ3BCOztBQUVELEFBQWlCLGdCQUFELENBQUMsY0FBYyxDQUFDO0VBQzVCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQWMsYUFBRCxDQUFDLFNBQVMsQ0FBQztFQUNwQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFrQyxhQUFyQixDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQWMsYUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNqQixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLENBQUM7QUFDbEIsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxLQUFLLENBQUM7RUFDVixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFQ2prRFksT0FBTyxHRGtrRHRDOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE1BQU07RUFDZixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUE7RUFDVCxXQUFXLEVBQUMsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNULFdBQVcsRUFBQyxNQUFNLEdBQ3JCOztBQUNELEFBQUEsY0FBYyxBQUFBLGNBQWMsQ0FBQztFQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUMsSUFBSSxHQUNqQjs7QUFDRCxBQUF1QixzQkFBRCxDQUFDLEtBQUssQUFBQSwyQkFBMkIsQ0FBQTtFQUNuRCxTQUFTLEVBQUMsSUFBSSxHQUNqQjs7QUFFRCxBQUF1QixzQkFBRCxDQUFDLFFBQVEsQUFBQSwyQkFBMkIsQ0FBQTtFQUN0RCxTQUFTLEVBQUMsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVDL2xERSxJQUFJLEdEZ21EbEI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxDQUFDLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUMsU0FBUyxHQUM1Qjs7QUFDRCxBQUFlLGNBQUQsQ0FBQyxJQUFJLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUMsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0QsQUFBQSxZQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFlBQVksRUFBRSxjQUFjLEdBQy9COztBQUVELEFBQWlELGNBQW5DLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztFQUNuRCxZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUEyQixjQUFiLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQztFQUMzQixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQW1DLGNBQXJCLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDO0VBQ3BDLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBeUIsY0FBWCxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7RUFDMUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQixHQUM1Qjs7QUFFRCxBQUFnRCxjQUFsQyxDQUFDLGlCQUFpQixBQUFBLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0VBQ25ELEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQWdELGNBQWxDLENBQUMsaUJBQWlCLEFBQUEsVUFBVSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUM7RUFDM0QsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUEyQyxjQUE3QixDQUFDLGlCQUFpQixBQUFBLFVBQVUsQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNyRCxBQUEyQyxjQUE3QixDQUFDLGlCQUFpQixBQUFBLFVBQVUsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ2xELEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQThCLGNBQWhCLENBQUMsY0FBYyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDMUMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUE4QixjQUFoQixDQUFDLGNBQWMsQ0FBQyxHQUFHLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQzNDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBOEIsY0FBaEIsQ0FBQyxjQUFjLENBQUMsR0FBRyxBQUFBLGVBQWdCLENBQUEsSUFBSSxFQUFFO0VBQ25ELEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBZSxjQUFELENBQUMsSUFBSSxBQUFBLFVBQVU7QUFDN0IsQUFBVSxTQUFELENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQW9ELGNBQXRDLENBQUMsY0FBYyxDQUFDLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ2xELE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUdELEFBQW9ELGNBQXRDLENBQUMsY0FBYyxDQUFDLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ2xELE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUdELEFBQXlCLGNBQVgsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQzNCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7O0FBRUQsQUFBeUIsY0FBWCxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7RUFDMUIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUMsR0FBRyxHQUNsQjs7QUFFRCxBQUFrQyxFQUFoQyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsWUFBWSxHQUFHLENBQUMsQ0FBQztFQUNoQyxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLEtBQUssRUFBRSxPQUFPO0VBQ2QsMEJBQTBCLEVBQzdCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFVBQVUsR0FDckI7O0FBRUQsQUFBMEQsdUJBQW5DLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsWUFBWSxHQUFHLENBQUMsQ0FBQztFQUN4RCxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsVUFBVSxFQUFDLGlCQUFpQjtFQUM1QixXQUFXLEVBQUMsSUFBSTtFQUNoQiwwQkFBMEIsRUFDN0I7O0FBQ0QsQUFBOEMsdUJBQXZCLENBQUMsTUFBTSxBQUFBLGFBQWEsR0FBRyxJQUFJLENBQUE7RUFDOUMsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFVBQVUsRUFBQyxpQkFBaUI7RUFDNUIsV0FBVyxFQUFDLElBQUk7RUFDaEIsMEJBQTBCLEVBQzdCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLGVBQWUsQ0FBQztJQUNaLGFBQWEsRUFBRSxjQUFjLEdBQ2hDO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixZQUFZLEVBQUUsY0FBYyxHQUMvQjs7QUFHTDtxREFDcUQ7QUFFckQsQUFBQSxXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxJQUFJLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUM5dkRFLElBQUk7RUQrdkRmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNmLFNBQVMsRUNyd0RFLElBQUk7RURzd0RmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxnQkFBZ0I7QUFDaEMsQUFBbUMsZUFBcEIsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0I7QUFDbkQsQUFBa0MsZUFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxnQkFBZ0I7QUFDbEQsQUFBOEIsZUFBZixDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQztFQUNoRCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQWlDLGVBQWxCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUNsQyxBQUFpQyxlQUFsQixDQUFDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxLQUFLO0FBQ3ZDLEFBQWlDLGVBQWxCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDMUMsQUFBbUQsZUFBcEMsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0VBQ2pELFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQW1ELGVBQXBDLENBQUMsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUNwRCxBQUFtRCxlQUFwQyxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxLQUFLO0FBQ3pELEFBQW1ELGVBQXBDLENBQUMsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDNUQsQUFBcUUsZUFBdEQsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0VBQ25FLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxpQkFBaUI7QUFDakMsQUFBbUMsZUFBcEIsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUI7QUFDcEQsQUFBa0MsZUFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUNoRCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFrQyxlQUFuQixDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFDbkMsQUFBa0MsZUFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsS0FBSztBQUN4QyxBQUFrQyxlQUFuQixDQUFDLGlCQUFpQixDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDeEMsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUF5QyxlQUExQixDQUFDLHNCQUFzQixHQUFHLEdBQUcsQ0FBQztFQUN6QyxhQUFhLEVBQUUsa0JBQWtCLEdBQ3BDOztBQUVELEFBQXVDLGVBQXhCLENBQUMsc0JBQXNCLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUNsRCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHRCxBQUFnQixlQUFELENBQUMsYUFBYSxDQUFDO0VBQzFCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQzVCLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQW1ELGVBQXBDLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLHlCQUF5QixDQUFDO0VBQ3pFLGlCQUFpQjtFQUNqQixJQUFJLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUM7RUFDOUMsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBOEIsZUFBZixDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQztFQUNoRCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQWdDLGVBQWpCLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUNsQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQXVDLGVBQXhCLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQzdDLFNBQVMsRUN0MURFLElBQUk7RUR1MURmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQXVDLGVBQXhCLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDdEMsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBdUMsZUFBeEIsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsQUFBQSxTQUFTO0FBQ3ZELEFBQXVDLGVBQXhCLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEFBQUEsSUFBSyxDQUFBLEFBQUEsU0FBUyxFQUFFO0VBQ3JELFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQTBDLGVBQTNCLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUN0RCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFzRCxlQUF2QyxDQUFDLGVBQWUsQ0FBQyxJQUFJLEFBQUEsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQ3BELGdCQUFnQixFQUFFLGlDQUFpQztFQUNuRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QseUJBQXlCO0FBQ3pCLEFBQXNELGVBQXZDLENBQUMsZUFBZSxDQUFDLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsU0FBUyxBQUFBLEtBQUs7QUFDckUsQUFBc0QsZUFBdkMsQ0FBQyxlQUFlLENBQUMsSUFBSSxBQUFBLGlCQUFpQixDQUFDLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDcEUsS0FBSyxFQUFFLFdBQVc7RUFDbEIsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBc0QsZUFBdkMsQ0FBQyxlQUFlLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO0VBQ3JELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBc0MsZUFBdkIsQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQ3hDLEFBQXNDLGVBQXZCLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUN4QyxBQUFzQyxlQUF2QixDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDeEMsQUFBc0MsZUFBdkIsQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQ3hDLEFBQXNDLGVBQXZCLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUN4QyxBQUFzQyxlQUF2QixDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUNyQyxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBa0MsZUFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUM7RUFDdkMsZ0JBQWdCLEVBQUUsNENBQTRDLEdBQ2pFOztBQUVEO3FEQUNxRDtBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQW9CLG1CQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDakMsOEJBQThCO0VBQzlCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQW1ELG1CQUFoQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxZQUFZLENBQUMsR0FBRyxDQUFDO0VBQ25ELE1BQU0sRUFBRSxNQUFNO0VBRWQsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFxQyxtQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7RUFDNUMsdUZBQXVGO0VBQ3ZGLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsT0FBTztFQUNoQix5QkFBeUI7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWM7QUFDZCxBQUFvQixtQkFBRCxDQUFDLE1BQU0sQ0FBQztFQUN2QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsTUFBTSxFQUFFLFdBQVcsR0FDdEI7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQW9CLG1CQUFELENBQUMsa0JBQWtCO0FBQ3RDLEFBQVksV0FBRCxDQUFDLGtCQUFrQixDQUFDO0VBQzNCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBNkIsbUJBQVYsQ0FBQyxRQUFRLENBQUMsWUFBWTtBQUN6QyxBQUFxQixXQUFWLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUM5QixpQkFBaUIsRUFDcEI7O0FBRUQsQUFBMEMsbUJBQXZCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFO0FBQzVDLEFBQWtDLFdBQXZCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDakMsTUFBTSxFQUFFLFVBQVUsR0FDckI7O0FBRUQsQUFBNkMsbUJBQTFCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM5QyxBQUFxQyxXQUExQixDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNuQyxPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLGNBQWM7QUFDM0MsQUFBcUIsV0FBVixDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBNEMsbUJBQXpCLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFO0FBQzlDLEFBQW9DLFdBQXpCLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDbkMsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBMEMsbUJBQXZCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFO0FBQzVDLEFBQWtDLFdBQXZCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDakMsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUE0RCxtQkFBekMsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsQ0FBQztBQUM3RCxBQUFvRCxXQUF6QyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDbEQsS0FBSyxFQzM5RFEsT0FBTztFRDQ5RHBCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQTZDLG1CQUExQixDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxBQUF3RSxtQkFBckQsQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxDQUFDO0FBQ3pILEFBQXFDLFdBQTFCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEFBQWdFLFdBQXJELENBQUMsb0JBQW9CLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDO0VBQ3RHLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBMEMsbUJBQXZCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQTZDLG1CQUExQixDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3hHLEFBQWtDLFdBQXZCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQXFDLFdBQTFCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNyRixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUEwQyxtQkFBdkIsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxlQUFlO0FBQzNELEFBQStELG1CQUE1QyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLGtCQUFrQixDQUFDLENBQUM7QUFDaEUsQUFBaUUsbUJBQTlDLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUMsQ0FBQztBQUNsRSxBQUFrQyxXQUF2QixDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLGVBQWU7QUFDbkQsQUFBdUQsV0FBNUMsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDO0FBQ3hELEFBQXlELFdBQTlDLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0VBQ3ZELGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLGVBQWU7RUFDOUIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLGlCQUFpQjtBQUNyQyxBQUF1QyxtQkFBcEIsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUI7QUFDeEQsQUFBc0MsbUJBQW5CLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCO0FBQ3ZELEFBQVksV0FBRCxDQUFDLGlCQUFpQjtBQUM3QixBQUErQixXQUFwQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQjtBQUNoRCxBQUE4QixXQUFuQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDO0VBQzVDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdELEFBQXFELG1CQUFsQyxDQUFDLHVCQUF1QixDQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQzVELE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUVELEFBQXFELG1CQUFsQyxDQUFDLHVCQUF1QixDQUFDLFFBQVEsQ0FBQyxFQUFFO0FBQ3ZELEFBQXNCLFVBQVosQ0FBQyxVQUFVLENBQUMsRUFBRSxFQUFFLEFBQTBCLGNBQVosQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ25ELE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQXdELG1CQUFyQyxDQUFDLHVCQUF1QixDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMxRCxBQUF5QixVQUFmLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQUFBNkIsY0FBZixDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3pELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUNoaEVFLElBQUksR0RpaEVsQjs7QUFFRCxBQUFnRSxtQkFBN0MsQ0FBQyx1QkFBdUIsQ0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDL0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBZ0UsbUJBQTdDLENBQUMsdUJBQXVCLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN0RSxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsT0FBTztFQUN4QiwyQkFBMkI7RUFDM0IsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLHVCQUF1QjtFQUN2QixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFvQixtQkFBRCxDQUFDLE1BQU0sQ0FBQztJQUN2QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFPTCxBQUFBLENBQUMsQUFBQSxtQkFBbUI7QUFDcEIsQUFBQSxDQUFDLEFBQUEsbUJBQW1CLEFBQUEsS0FBSztBQUN6QixBQUFBLENBQUMsQUFBQSxtQkFBbUIsQUFBQSxPQUFPO0FBQzNCLEFBQUEsQ0FBQyxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE9BQU87RUFDakIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsV0FBVztBQUNaLEFBQUEsQ0FBQyxBQUFBLFdBQVcsQUFBQSxLQUFLO0FBQ2pCLEFBQUEsQ0FBQyxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ25CLEFBQUEsQ0FBQyxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLGlDQUFpQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFnQjtFQUNuRixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFpQyxvQkFBYixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDaEM7Ozs7OztnQ0FNNEIsRUFDL0I7O0FBRUQ7Ozs7Ozs7O0dBUUc7QUFFSDs7Ozs7Ozs7Ozs7R0FXRztBQUVILEFBQXFCLG9CQUFELENBQUMsR0FBRyxBQUFBLElBQUksQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQXFCLG9CQUFELENBQUMsWUFBWSxDQUFDO0VBQzlCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQWtDLG9CQUFkLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxVQUFVLEdBQ3hCOztBQUVELEFBQW9DLG9CQUFoQixDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUVELEFBQWtDLG9CQUFkLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUNwQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUMxbkVFLElBQUk7RUQybkVmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBa0Msb0JBQWQsQ0FBQyxZQUFZLENBQUMsbUJBQW1CLENBQUM7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCLEdBQ25DOztBQUVELEFBQVcsVUFBRCxDQUFDLFlBQVksQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsZUFBZSxFQUFFLFdBQVc7RUFDNUIsYUFBYSxFQUFFLFdBQVc7RUFDMUIsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBRUQ7O01BRU07QUFDTixBQUFvQixVQUFWLEFBQUEsU0FBUyxDQUFDLFlBQVksQ0FBQztFQUM3QixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUVELEFBQW9CLFVBQVYsQUFBQSxTQUFTLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNuQyxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxpQkFBaUIsR0FFNUI7O0FBRUQsQUFBb0IsVUFBVixBQUFBLFNBQVMsQ0FBQyxZQUFZLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUMzQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsYUFBYSxFQUFFLEFBQUEsYUFBYSxFQUFFLEFBQUEsbUJBQW1CLENBQUM7RUFDOUMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxFQUFFLENBQUE7RUFDakI7Ozs7Ozt3QkFNb0IsRUFFdkI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFxQixvQkFBRCxDQUFDLE9BQU8sQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxXQUFXO0VBQUUsV0FBVyxFQUM3Qzs7QUFFRCxBQUFxQyxvQkFBakIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsT0FBTztBQUM5QyxBQUFxQyxvQkFBakIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsT0FBTztBQUM5QyxBQUFxQyxvQkFBakIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsT0FBTztBQUM5QyxBQUFxQyxvQkFBakIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsT0FBTztBQUM5QyxBQUFxQyxvQkFBakIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsT0FBTztBQUM5QyxBQUFxQyxvQkFBakIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsT0FBTztBQUM5QyxBQUE0QyxvQkFBeEIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsRUFBRTtBQUM5QyxBQUE0QyxvQkFBeEIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsRUFBRTtBQUM5QyxBQUE0QyxvQkFBeEIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsRUFBRTtBQUM5QyxBQUE0QyxvQkFBeEIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsRUFBRTtBQUM5QyxBQUE0QyxvQkFBeEIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsRUFBRTtBQUM5QyxBQUE0QyxvQkFBeEIsQ0FBQyxNQUFNLEdBQUMsS0FBSyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDO0VBQzNDLGdCQUFnQixFQUFFLFdBQVc7RUFBRSxXQUFXLEVBQzdDOztBQUVELEFBQXFCLG9CQUFELENBQUMsU0FBUyxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBd0Msb0JBQXBCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0VBQ3RDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQ7Ozs7Ozs7OztHQVNHO0FBRUgsQUFBMkMsb0JBQXZCLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUM3QyxBQUEyQyxvQkFBdkIsQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQzdDLEFBQTJDLG9CQUF2QixDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDN0MsQUFBMkMsb0JBQXZCLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUM3QyxBQUEyQyxvQkFBdkIsQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQzdDLEFBQTJDLG9CQUF2QixDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUMxQyxPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFJRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLEdBQ2pCLEdBQUU7O0FBRUYsQUFBaUMsb0JBQWIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDbkMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBOEIsb0JBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUM3QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUE4QixvQkFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUN0QyxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFxQixvQkFBRCxDQUFDLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDaEMsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBb0Msb0JBQWhCLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDdkMsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUEyQixvQkFBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBeUMsb0JBQXJCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ25ELGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQUVELEFBQXlDLG9CQUFyQixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNwRCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBeUMsb0JBQXJCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ3BELEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFpQyxvQkFBYixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztJQUNuQyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUNELEFBQXlDLG9CQUFyQixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3ZDLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBSUwsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDakIsTUFBTSxFQUFFLFlBQVksR0FDdkI7O0FBRUQsQUFBdUIsV0FBWixHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDO0VBQzFCLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQU9ELEFBQTRDLG9CQUF4QixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDcEQsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBeUMsb0JBQXJCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDdkMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUF5QyxvQkFBckIsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDN0MsU0FBUyxFQUFFLEVBQUUsR0FDaEI7O0FBRUQsQUFBbUMsb0JBQWYsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDO0VBQ3JDLEtBQUssRUFBQyxHQUFHLEdBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFtQyxvQkFBZixDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUM7SUFDekMsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFHTCxBQUFtQyxvQkFBZixDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFFNUMsU0FBUyxFQUFFLEVBQUU7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBQyxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQXVDLG9CQUFuQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNyQyxlQUFlLEVBQUUsWUFBWSxHQUNoQzs7QUFHRCxBQUFxQixvQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUMvQixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVU7RUFDcEIsOEJBQThCLEVBQ2pDOztBQUNELEFBQXFCLG9CQUFELENBQUMsVUFBVSxFQUFFLEFBQXFCLG9CQUFELENBQUMsVUFBVSxDQUFDO0VBQzdELGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUNqQixHQUFFOztBQUVGLEFBQWdDLG9CQUFaLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUM5QixPQUFPLEVBQUMsWUFBWTtFQUNwQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFnQyxvQkFBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDOUIsS0FBSyxFQUFFLE9BQU87RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFnQyxvQkFBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUNELEFBQWdDLG9CQUFaLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDcEMsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBR0QsQUFBZ0Msb0JBQVosQ0FBQyxVQUFVLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNyQyxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsT0FBTztFQUN4QiwyQkFBMkI7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFnQyxvQkFBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDOUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBZ0Msb0JBQVosQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQzlCLEtBQUssRUFBRSxPQUFPO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBZ0Msb0JBQVosQ0FBQyxVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNwQyxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFnQyxvQkFBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQWdDLG9CQUFaLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFdBQVc7RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE9BQU87RUFDeEIsMkJBQTJCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsS0FBSztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxNQUFNLEdBUWpCO0VBVEQsQUFHSSx3QkFIb0IsQ0FHcEIsRUFBRSxDQUFDO0lBQ0MsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFJTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyU0U7QUFFRiw4QkFBOEI7QUFDOUIsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxrQkFBa0IsRUFBRSxVQUFVO0VBQzlCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQWdCLEdBQ3RDOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsUUFBUSxDQUFDO0VBQzdCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxzQkFBc0IsR0FDakM7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxNQUFNLENBQUM7RUFDM0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBeUIsd0JBQUQsQ0FBQyxzQkFBc0IsQ0FBQztFQUM1QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQWdELHdCQUF4QixDQUFDLHNCQUFzQixDQUFDLGVBQWUsQ0FBQztFQUM1RCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLEdBQUc7RUFDWixnQkFBZ0IsRUFBRSwrQkFBK0I7RUFDakQsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixpQkFBaUIsRUFBRSxTQUFTLEdBQy9COztBQUVELEFBQXdELHdCQUFoQyxBQUFBLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxlQUFlLENBQUM7RUFDcEUsbUJBQW1CLEVBQUUsV0FBVyxHQUNuQzs7QUFFRCxBQUFnRCx3QkFBeEIsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7RUFDOUMsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQzl4RkUsSUFBSTtFRCt4RmYsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFnRCx3QkFBeEIsQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUM7RUFDckQsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxVQUFVO0VBQzFCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUF3RCx3QkFBaEMsQUFBQSxRQUFRLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0VBQ3RELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUNsekZFLElBQUk7RURtekZmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQWlDLHdCQUFULEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQztFQUM3QyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2Qsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFnQixHQUN0Qzs7QUFJRCxBQUFxQixvQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUVELEFBQStCLG9CQUFYLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUNqQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUN2MUZFLElBQUk7RUR3MUZmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBcUMsb0JBQWpCLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztFQUNwRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLEdBQUc7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixnQkFBZ0IsRUFBRSxvQ0FBb0M7RUFDdEQsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixpQkFBaUIsRUFBRSxTQUFTLEdBQy9COztBQUVELEFBQXFCLG9CQUFELENBQUMsbUJBQW1CLENBQUM7RUFDckMsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUErQixvQkFBWCxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ2xELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsa0JBQWtCLENBQUM7SUFDZixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsaUJBQWlCLENBQUM7SUFDZCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFHTCxzQkFBc0I7QUFDdEIsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixzQkFBc0I7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsT0FBTztFQUNqQiw0QkFBNEIsRUFDL0I7O0FBRUQsQUFBc0IsWUFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3JCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBc0IsWUFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN2QixBQUFzQixZQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQy9CLFNBQVMsRUM5NUZFLElBQUk7RUQrNUZmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQXNCLFlBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQztFQUFHLGdCQUFnQjtFQUM3QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFtQixZQUFQLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQTBCLFlBQWQsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDeEMsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBR0QsQUFBYSxZQUFELENBQUMsdUJBQXVCLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUFHLFFBQVE7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFBRyxjQUFjO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQUcsT0FBTyxFQUN4Qjs7QUFFRCxBQUFxQyxZQUF6QixDQUFDLHVCQUF1QixDQUFDLEdBQUcsQ0FBQztFQUNyQyxLQUFLLEVBQUUsT0FBTztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsV0FBVztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFxQyxZQUF6QixDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQWEsWUFBRCxDQUFDLFlBQVksQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBQyxHQUFHLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLFFBQVEsQ0FBQztFQUNsQixNQUFNLEVBQUUsV0FBVztFQUNuQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLHFCQUFxQixHQUNoQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxBQUFxQixpQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDcEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBcUIsaUJBQUosQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN2QixBQUFxQixpQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2hDLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBcUIsaUJBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFxQixpQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3ZCLEFBQXFCLGlCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNwQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFxQixpQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2hDLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQywwQkFBMEIsQ0FBQztFQUN4QyxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ3BCOztBQUVELGNBQWMsQ0FBZCxZQUFjO0VBQ1YsQUFBa0IsaUJBQUQsQ0FBQywwQkFBMEIsQ0FBQztJQUN6QyxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFHTCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RUFDckIsQUFBa0IsaUJBQUQsQ0FBQywwQkFBMEIsQ0FBQTtJQUN4QyxXQUFXLEVBQUUsRUFBRSxHQUNsQjtFQUNELEFBQXFCLGlCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQTtJQUNuQixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdHLEFBQUEsa0JBQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLFNBQVM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUtwQjtFQVZELEFBT0ksa0JBUEcsQ0FPSCxHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFWVCxBQWFJLFlBYlEsQ0FhUixNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQWpCTCxBQW1CSSxZQW5CUSxDQW1CUixDQUFDLEFBQUEsSUFBSSxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxhQUFhLEdBQ3hCOztBQUtMO3FEQUNxRDtBQUNyRCxBQUFxQixXQUFWLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQztFQUM1QixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQXFCLFdBQVYsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUEyQixXQUFoQixDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQzFCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQ3ZqR0UsSUFBSTtFRHdqR2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBdUMsV0FBNUIsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ3JDLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUF1QyxXQUE1QixDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ25ELE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBaUMsV0FBdEIsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDaEMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQXdCLFdBQWIsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUtELEFBQW1DLFdBQXhCLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBbUMsV0FBeEIsQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQ2hELGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQW1DLFdBQXhCLENBQUMsc0JBQXNCLENBQUMsZ0JBQWdCLENBQUM7RUFDaEQsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFvRCxXQUF6QyxDQUFDLHNCQUFzQixDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUNwRCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBRyxJQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0VBQ3pELGtCQUFrQixFQUFHLElBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxzQkFBc0I7RUFDNUQsVUFBVSxFQUFHLElBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxzQkFBc0I7RUFDcEQsVUFBVSxFQUFFLHNGQUFzRjtFQUNsRyxNQUFNLEVBQUUsb0ZBQW9GLEdBQy9GOztBQUVELEFBQW9ELFdBQXpDLENBQUMsc0JBQXNCLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO0VBQ3hELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQTRELFdBQWpELENBQUMsc0JBQXNCLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDbkUsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQTRELFdBQWpELENBQUMsc0JBQXNCLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDbEUsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFLRCxBQUFZLFdBQUQsQ0FBQyxvQkFBb0IsQ0FBQztFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQTZDLFdBQWxDLENBQUMsb0JBQW9CLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUM1QyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUEwQyxXQUEvQixDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUM7RUFDdEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUssR0FDYjs7QUFDRCxxRUFBcUU7QUFDckUsQUFBOEMsV0FBbkMsQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsdUJBQXVCLENBQUM7RUFDbEUsTUFBTSxFQUFFLFVBQVUsR0FDckI7O0FBRUQsQUFBWSxXQUFELENBQUMsaUJBQWlCLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLENBQUMsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLENBQUMsQUFBQSx1QkFBdUIsRUFBRSxBQUFpQixnQkFBRCxDQUFDLENBQUMsQUFBQSxtQkFBbUIsQ0FBQztFQUNuRixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxnREFBZ0QsQ0FBQyxTQUFTLEdBQ3pGOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsV0FBVyxHQUMxQjs7QUFHRDtxREFDcUQ7QUFDckQsQUFBZSxjQUFELENBQUMsV0FBVyxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUM7RUFDeEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQTRCLGNBQWQsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQ2h0R0UsSUFBSTtFRGl0R2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxHQUNYLEdBQUU7O0FBRUYsQUFBNEIsY0FBZCxDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ3ZDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQTJCLGNBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQ2h1R0UsSUFBSTtFRGl1R2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQTJCLGNBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLFlBQVksQ0FBQztFQUNyQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQTJCLGNBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUN0QyxZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQTJCLGNBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUN0QyxLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQXFCLGNBQVAsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDO0VBQzVCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQXFCLGNBQVAsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO0VBQ3ZCLDhCQUE4QixFQUNqQzs7QUFFRCxBQUFxQixjQUFQLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULHNCQUFzQixFQUN6Qjs7QUFFRCxBQUFxQyxjQUF2QixDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUNwQyxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFzQixjQUFSLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFzQixjQUFSLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNyQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVEsR0FDdEI7O0FBRUQsQUFBc0IsY0FBUixDQUFDLE1BQU0sQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2pDLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUdELEFBQWUsY0FBRCxDQUFDLFNBQVMsQ0FBQztFQUNyQixhQUFhLEVBQUUsWUFBWTtFQUMzQixVQUFVLEVBQUUsWUFBWSxHQUMzQjs7QUFFRCxBQUFxQyxjQUF2QixDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUNwQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFxQixjQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDM0Isc0JBQXNCO0VBQ3RCLEtBQUssRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBK0IsY0FBakIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDL0IsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFxQixjQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDakMsc0JBQXNCO0VBQ3RCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBcUIsY0FBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQ25DLHNCQUFzQjtFQUN0QixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsR0FBRyxHQVNiO0VBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUw1QyxBQUFxQixjQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUM7TUFNL0IsS0FBSyxFQUFFLEVBQUU7TUFDVCxVQUFVLEVBQUUsVUFBVTtNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxhQUFhO01BQzNCLGFBQWEsRUFBRSxZQUFZLEdBRWxDOztBQUVELEFBQWUsY0FBRCxDQUFDLE1BQU0sRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUM3QixVQUFVLEVBQUUsY0FBYyxHQUM3Qjs7QUFHRCxBQUF1QyxjQUF6QixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUNoRCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQy9COztBQUVELEFBQW9ELGNBQXRDLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQztFQUM3RCxNQUFNLEVBQUUsZUFBZTtFQUN2QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLHFCQUFxQjtFQUNyQixRQUFRLEVBQUUsSUFBSTtFQUNkLE9BQU8sRUFBRSxHQUFHO0VBQ1osR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQW9ELGNBQXRDLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDO0VBQ2xFLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLFlBQVk7RUFDakIsZ0JBQWdCLEVBQUMsU0FBUztFQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFvRCxjQUF0QyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDeEUsZ0JBQWdCLEVBQUMsT0FBTyxHQUMzQjs7QUFFRCxBQUFvRCxjQUF0QyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFDMUQsT0FBTyxFQUFFLFVBQVU7RUFDbkIsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBR0QscUJBQXFCO0FBQ3JCLEFBQXVDLGNBQXpCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsZUFBZSxDQUFDO0VBQ25ELFlBQVksRUFBRSxjQUFjLEdBQy9COztBQUVELEFBQXVDLGNBQXpCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsR0FBRyxBQUFBLGVBQWUsQ0FBQztFQUN0RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsWUFBWTtFQUN4QixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBRUQsQUFBdUMsY0FBekIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUM7RUFDbkQsT0FBTyxFQUFDLEdBQUcsR0FDYjs7QUFFRCxBQUErRCxjQUFqRCxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQzdELE9BQU8sRUFBQyxnQkFBZ0IsR0FDM0I7O0FBRUQsQUFBc0QsY0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDO0VBQzVELEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBK0QsY0FBakQsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQztFQUNyRSxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQXlFLGNBQTNELENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ3ZFLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBdUMsY0FBekIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQztFQUMxRCxLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLHNCQUFtQixDQUFDLFVBQVU7RUFDaEQsS0FBSyxFQUFFLGVBQWU7RUFDdEIsY0FBYyxFQUFFLGVBQWU7RUFDL0IsV0FBVyxFQUFFLDZDQUE2QztFQUMxRCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLGFBQWEsRUFBRSxZQUFZO0VBQzNCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQThELGNBQWhELENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsc0JBQXNCLENBQUMsUUFBUSxDQUFDO0VBQ25FLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBdUQsY0FBekMsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ3RELFNBQVMsRUFBRSxlQUFlO0VBQzFCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQXVELGNBQXpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQztFQUM1RCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQWdFLGNBQWxELENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDOUQsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxzQkFBc0I7QUFHdEIsQUFBcUMsY0FBdkIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDbkMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBcUMsY0FBdkIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBQUEsYUFBYSxDQUFDO0VBQ2hELEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQXFDLGNBQXZCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsSUFBSSxDQUFDO0VBQ3RDLFNBQVMsRUN4N0dFLElBQUk7RUR5N0dmLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQXFCLGNBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUMxQixzQkFBc0I7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUE4QixjQUFoQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUM1QixTQUFTLEVDbjhHRSxJQUFJO0VEbzhHZixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUE4QixjQUFoQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxjQUFjLENBQUM7RUFDMUMsZUFBZSxFQUFFLFlBQVksR0FDaEM7O0FBRUQsQUFBcUMsY0FBdkIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDcEMsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUF3QyxjQUExQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdkMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUF3QyxjQUExQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzFDLEFBQTJDLGNBQTdCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDNUMsU0FBUyxFQ3Y5R0UsSUFBSTtFRHc5R2YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBR0QsQUFBa0IsaUJBQUQsQ0FBQyxNQUFNLENBQUM7RUFDckIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBd0MsaUJBQXZCLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUMxQyxBQUF3QyxpQkFBdkIsQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQzFDLEFBQXdDLGlCQUF2QixDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDMUMsQUFBd0MsaUJBQXZCLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUMxQyxBQUF3QyxpQkFBdkIsQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQzFDLEFBQXdDLGlCQUF2QixDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUN2QyxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQTJCLGlCQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDMUIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBRUQsQUFBOEIsaUJBQWIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDNUIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUEyQyxpQkFBMUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUMxQyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQTJCLGlCQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ3ZDLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQWlDLGlCQUFoQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUMvQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQWtCLGlCQUFELENBQUMsUUFBUSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBQyxLQUFLLEdBQ2Q7O0FBR0QsQUFBMkIsaUJBQVYsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDO0VBQ3JDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDdkIsYUFBYSxFQUFFLElBQUksR0F1RHRCO0VBeERELEFBR0ksV0FITyxDQUdQLFdBQVcsRUFIRixBQUdULGFBSHNCLENBR3RCLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE9BQU87SUFDcEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQVBMLEFBU0ksV0FUTyxDQVNQLEtBQUssRUFUSSxBQVNULGFBVHNCLENBU3RCLEtBQUssQ0FBQztJQUNGLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBc0JuQjtJQW5CTyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFkcEMsQUFTSSxXQVRPLENBU1AsS0FBSyxDQUlGLEFBQUEsSUFBRyxDQUFLLE1BQU0sQUFBWCxHQWJHLEFBU1QsYUFUc0IsQ0FTdEIsS0FBSyxDQUlGLEFBQUEsSUFBRyxDQUFLLE1BQU0sQUFBWCxFQUFhO1FBRVAsU0FBUyxFQUFFLEdBQUc7UUFDZCxTQUFTLEVBQUUsR0FBRyxHQUVyQjtJQWxCVCxBQVNJLFdBVE8sQ0FTUCxLQUFLLEFBV0YsMkJBQTZCLEVBcEJwQyxBQVNJLFdBVE8sQ0FTUCxLQUFLLEFBVzRCLGlCQUFtQixFQXBCeEQsQUFTSSxXQVRPLENBU1AsS0FBSyxBQVdnRCxrQkFBb0IsRUFwQjdFLEFBU0ksV0FUTyxDQVNQLEtBQUssQUFXcUUsc0JBQXdCLEVBcEJ6RixBQVNULGFBVHNCLENBU3RCLEtBQUssQUFXRiwyQkFBNkIsRUFwQnZCLEFBU1QsYUFUc0IsQ0FTdEIsS0FBSyxBQVc0QixpQkFBbUIsRUFwQjNDLEFBU1QsYUFUc0IsQ0FTdEIsS0FBSyxBQVdnRCxrQkFBb0IsRUFwQmhFLEFBU1QsYUFUc0IsQ0FTdEIsS0FBSyxBQVdxRSxzQkFBd0IsQ0FBQztNQUMzRixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBdEJULEFBU0ksV0FUTyxDQVNQLEtBQUssQUFlRixxQkFBdUIsRUF4QjlCLEFBU0ksV0FUTyxDQVNQLEtBQUssQUFlc0Isc0JBQXdCLEVBeEIxQyxBQVNULGFBVHNCLENBU3RCLEtBQUssQUFlRixxQkFBdUIsRUF4QmpCLEFBU1QsYUFUc0IsQ0FTdEIsS0FBSyxBQWVzQixzQkFBd0IsQ0FBQztNQUM1QyxNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0lBM0JULEFBU0ksV0FUTyxDQVNQLEtBQUssQUFvQkYsSUFBTSxFQTdCQSxBQVNULGFBVHNCLENBU3RCLEtBQUssQUFvQkYsSUFBTSxDQUFDO01BQ0YsT0FBTyxFQUFFLFFBQVE7TUFDakIsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFoQ1QsQUFtQ0ksV0FuQ08sQ0FtQ1AsYUFBYSxFQW5DSixBQW1DVCxhQW5Dc0IsQ0FtQ3RCLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBdENMLEFBd0NJLFdBeENPLENBd0NQLFlBQVksRUF4Q0gsQUF3Q1QsYUF4Q3NCLENBd0N0QixZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLFFBQVE7SUFDakIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBaERMLEFBa0RJLFdBbERPLENBa0RQLHVCQUF1QjtFQWxEM0IsQUFtREksV0FuRE8sQ0FtRFAsd0JBQXdCLEVBbkRmLEFBa0RULGFBbERzQixDQWtEdEIsdUJBQXVCO0VBbERkLEFBbURULGFBbkRzQixDQW1EdEIsd0JBQXdCLENBQUM7SUFDeEIsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUseURBQXlELENBQUMsTUFBTSxDQUFDLFNBQVM7SUFDdEYsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFHTCxBQUVJLG1CQUZlLENBRWYsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFFBQVEsR0FDNUI7O0FBR0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxHQUFHO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhLEdBNEJqQztFQTlCRCxBQUlJLFVBSk0sQ0FJTixPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxDQUFDO0lBQ1IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUksR0FlWjtJQXZCTCxBQVVRLFVBVkUsQ0FJTixPQUFPLENBTUgsR0FBRyxDQUFDO01BQ0EsVUFBVSxFQUFFLFVBQVU7TUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQXFCO01BQ3ZDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsR0FBRztNQUNaLE1BQU0sRUFBRSxPQUFPLEdBTWxCO01BdEJULEFBVVEsVUFWRSxDQUlOLE9BQU8sQ0FNSCxHQUFHLEFBUUMsT0FBUSxDQUFDO1FBQ0wsTUFBTSxFQUFFLGVBQWU7UUFDdkIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQXJCYixBQXlCSSxVQXpCTSxDQXlCTixPQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsVUFBVSxDQUFDO0lBQ1AsY0FBYyxFQUFFLE1BQU07SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsSUFBSSxHQXdCWjtJQTNCRCxBQUtJLFVBTE0sQ0FLTixPQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsQ0FBQztNQUNSLGNBQWMsRUFBRSxHQUFHO01BQ25CLFNBQVMsRUFBRSxJQUFJO01BQ2YsZUFBZSxFQUFFLE1BQU0sR0FDMUI7SUFWTCxBQVlJLFVBWk0sQ0FZTixPQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQVVwQjtNQTFCTCxBQWtCUSxVQWxCRSxDQVlOLE9BQU8sQ0FNSCxNQUFNLEVBbEJkLEFBa0JnQixVQWxCTixDQVlOLE9BQU8sQ0FNSyxHQUFHLENBQUM7UUFDUixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7TUFyQlQsQUF1QlEsVUF2QkUsQ0FZTixPQUFPLENBV0gsTUFBTSxDQUFDO1FBQ0gsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBS2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBRVEsVUFGRSxDQUNOLE9BQU8sQ0FDSCxHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSSxHQU1kO0lBVFQsQUFLWSxVQUxGLENBQ04sT0FBTyxDQUNILEdBQUcsQ0FHQyxHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBTWpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUNJLFVBRE0sQ0FDTixPQUFPLENBQUM7SUFDSixHQUFHLEVBQUUsR0FBRyxHQVdYO0lBYkwsQUFJUSxVQUpFLENBQ04sT0FBTyxDQUdILEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJLEdBTWQ7TUFYVCxBQU9ZLFVBUEYsQ0FDTixPQUFPLENBR0gsR0FBRyxDQUdDLEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFRakI7cURBQ3FEO0FBQ3JELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBdUIsc0JBQUQsQ0FBQyxXQUFXLENBQUM7RUFDL0IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQXVCLHNCQUFELENBQUMsTUFBTSxDQUFDO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFtQyxzQkFBYixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFtQyxzQkFBYixDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3BDLEFBQW1DLHNCQUFiLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQztFQUNwQyxTQUFTLEVDMXRIRSxJQUFJO0VEMnRIZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQTRELHNCQUF0QyxDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzdELEFBQXlELHNCQUFuQyxDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDdkQsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUE2QyxzQkFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUM7RUFDckQsVUFBVSxFQUFFLElBQUksR0FPbkI7RUFSRCxBQUdJLHNCQUhrQixDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FHcEQsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdMLEFBQXlELHNCQUFuQyxDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ3BFLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQWdELHNCQUExQixDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQztFQUN4RCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFxQyxzQkFBZixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ25DLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBR0QsQUFBdUIsc0JBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNwQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUF1QixzQkFBRCxDQUFDLEtBQUssQ0FBQztFQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDMUMsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBdUIsc0JBQUQsQ0FBQyxjQUFjLENBQUM7RUFDbEMsS0FBSyxFQUFFLE9BQU87RUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQXlELHNCQUFuQyxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQztFQUNoRSxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQXlELHNCQUFuQyxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQztFQUNqRSxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELDJCQUEyQjtBQUMzQixBQUFnRCxzQkFBMUIsQ0FBQyx3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUNqRSxLQUFLLEVBQUUsSUFBSTtFQUNYLGtCQUFrQjtFQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQXFFLHNCQUEvQyxDQUFDLHdCQUF3QixDQUFDLG9CQUFvQixDQUFDLFNBQVMsQ0FBQztFQUMzRSxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQWdELHNCQUExQixDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDO0VBQ2xFLEtBQUssRUFBRSxJQUFJO0VBQ1gsaUJBQWlCO0VBQ2pCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBc0Usc0JBQWhELENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDO0VBQ3hFLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQTRFLHNCQUF0RCxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDMUUsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsU0FBUztFQUMxQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUE2RCxzQkFBdkMsQ0FBQyxnQkFBZ0IsQ0FBQSxBQUFBLFFBQUMsQ0FBRCxRQUFDLEFBQUEsSUFBcUIsS0FBSyxFQUFFLEFBQTBELHNCQUFwQyxDQUFDLGFBQWEsQ0FBQSxBQUFBLFFBQUMsQ0FBRCxRQUFDLEFBQUEsSUFBcUIsS0FBSyxDQUFDO0VBQ2hJLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQTJCLGlCQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUN6QixPQUFPLEVBQUUsZUFBZTtFQUN4QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUdMLEFBQ0ksTUFERSxDQUNGLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxTQUFTLEdBQ25COztBQUdMLEFBQ0ksTUFERSxDQUNGLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUdMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBQ0QsMkJBQTJCO0FBRTNCLHlCQUF5QjtBQUN6QixBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUNwQjs7QUFFRCxBQUE2QyxzQkFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUM7RUFDckQsVUFBVSxFQUFFLEtBQUs7RUFDakIsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBQ25CLEFBQUEsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBNkMsc0JBQXZCLENBQUMscUJBQXFCLENBQUMsV0FBVyxDQUFDO0lBQ3JELFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUQsQUFBQSxhQUFhLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxjQUFjLENBQUM7SUFDNUIsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFFRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUM7SUFDeEIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUVELEFBQXVCLHNCQUFELENBQUMsTUFBTSxDQUFDO0lBQzFCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUdMLEFBQTZDLHNCQUF2QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDO0VBQzlELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFVBQVU7RUFDbEIsaUJBQWlCO0VBQ2pCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBNkMsc0JBQXZCLENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUM7RUFDL0QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQW1FLHNCQUE3QyxDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQztFQUM5RSxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQW1FLHNCQUE3QyxDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQztFQUNwRSxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFJRCxBQUFzQixxQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBbUUsc0JBQTdDLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUNuRSxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQW1FLHNCQUE3QyxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ2hGLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQW1FLHNCQUE3QyxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDO0VBQy9FLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGVBQWUsRUFDbEI7O0FBRUQsQUFBMkMscUJBQXRCLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUM7RUFDekQsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBMkMscUJBQXRCLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsSUFBSyxFQUFBLEFBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsSUFBSyxFQUFBLEFBQUEsQUFBQSxLQUFDLEVBQU8sY0FBYyxBQUFyQixFQUF1QixJQUFLLENBQUEsQUFBQSxnQkFBZ0IsRUFBRTtFQUN0SixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQTZDLHNCQUF2QixDQUFDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQztFQUNuRCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQXVELHNCQUFqQyxDQUFDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7RUFDeEQsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFLRCxBQUE2QyxzQkFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsY0FBYztBQUNoRSxBQUE2QyxzQkFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsaUJBQWlCLEVBQUUsQUFBc0IscUJBQUQsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFBO0VBQzNHLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBc0IscUJBQUQsQ0FBQyxpQkFBaUIsQ0FBQTtFQUNuQyxhQUFhLEVBQUMsSUFBSSxHQUNyQjs7QUFFRCxBQUE2QyxzQkFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsZ0JBQWdCO0FBQ2xFLEFBQTZDLHNCQUF2QixDQUFDLHFCQUFxQixDQUFDLEtBQUssQUFBQSxhQUFhLENBQUM7RUFDNUQsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBNkMsc0JBQXZCLENBQUMscUJBQXFCLENBQUMsS0FBSyxBQUFBLGdCQUFnQixDQUFDO0lBQy9ELFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVMLHlCQUF5QjtBQUN6QiwyQkFBMkI7QUFDM0IsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUM7RUFDekQsWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxrQkFBa0IsR0FDN0I7O0FBRUQsQUFBNkQsc0JBQXZDLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsYUFBYSxDQUFDO0VBQ3ZFLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdELEFBQXdDLHNCQUFsQixDQUFDLGdCQUFnQixDQUFDLHFCQUFxQixDQUFDO0VBQzFELFlBQVksRUFBRSxDQUFDO0VBQ2YsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBR0QsQUFBaUIsZ0JBQUQsQ0FBQyxLQUFLLENBQUM7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBc0Qsc0JBQWhDLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztFQUN0RCxlQUFlLEVBQ2xCOztBQUNELDJCQUEyQjtBQUUzQixBQUFpQyxzQkFBWCxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7RUFDbEMsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBeUQsc0JBQW5DLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUNsRSxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQXdELHNCQUFsQyxDQUFDLGlCQUFpQixBQUFBLFVBQVUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDO0VBQ25FLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUF3RCxzQkFBbEMsQ0FBQyxpQkFBaUIsQUFBQSxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztFQUMzRCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUF1QixzQkFBRCxDQUFDLElBQUksQUFBQSxVQUFVLENBQUM7RUFDbEMsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELGlCQUFpQjtBQUNqQixBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUMzQyxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBS0wsQUFBb0Qsc0JBQTlCLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUM7RUFDeEQsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO0VBQ3pDLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUVELEFBQThDLHNCQUF4QixDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWTtBQUM1RCxBQUE4QyxzQkFBeEIsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQzlELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsTUFBTSxFQUFDLE9BQU8sR0FDakI7O0FBRUQsQUFBOEQsc0JBQXhDLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRSxDQUFDO0VBQzdELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBK0Qsc0JBQXpDLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLEdBQUcsRUFBRSxBQUFBLElBQUssQ0FBQSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsR0FBRztFQUNqRixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUM7RUFDbkQsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLCtEQUErRDtFQUNqRixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLLEdBQ3pCOztBQUVELEFBQXdDLHNCQUFsQixDQUFDLGdCQUFnQixDQUFDLDhCQUE4QjtBQUN0RSxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyx3Q0FBd0MsQ0FBQztFQUM3RSxtQkFBbUIsRUFBRSxPQUFPLEdBQy9COztBQUVELEFBQXdDLHNCQUFsQixDQUFDLGdCQUFnQixDQUFDLHVDQUF1QyxDQUFDO0VBQzVFLG1CQUFtQixFQUFFLFFBQVEsR0FDaEM7O0FBRUQsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMscUNBQXFDLENBQUM7RUFDMUUsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyx1Q0FBdUM7QUFDL0UsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsdUNBQXVDLENBQUM7RUFDNUUsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxpQ0FBaUM7QUFDekUsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsb0RBQW9EO0FBQzVGLEFBQXdDLHNCQUFsQixDQUFDLGdCQUFnQixDQUFDLHFDQUFxQyxDQUFDO0VBQzFFLG1CQUFtQixFQUFFLFFBQVEsR0FDaEM7O0FBRUQsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsc0NBQXNDLENBQUM7RUFDM0UsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyx1Q0FBdUMsQ0FBQztFQUM1RSxtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQXdDLHNCQUFsQixDQUFDLGdCQUFnQixDQUFDLHVDQUF1QztBQUMvRSxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxvQ0FBb0M7QUFDNUUsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsd0NBQXdDLENBQUM7RUFDN0UsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyx3Q0FBd0MsQ0FBQztFQUM3RSxtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQXdDLHNCQUFsQixDQUFDLGdCQUFnQixDQUFDLHlDQUF5QyxDQUFDO0VBQzlFLG1CQUFtQixFQUFFLFFBQVEsR0FDaEM7O0FBRUQsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsd0NBQXdDLENBQUM7RUFDN0UsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxxQ0FBcUMsQ0FBQztFQUMxRSxtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQThDLHNCQUF4QixDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztFQUM1RCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUE4QyxzQkFBeEIsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLENBQUM7RUFDbkUsS0FBSyxFQUFDLElBQUksR0FDYjs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7RUFDN0MsT0FBTyxFQUFFLGNBQWMsR0FDMUI7O0FBRUQsQUFBaUQsc0JBQTNCLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQztFQUM3RCxPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFFRCxBQUF1QixzQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3BDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUE4QyxzQkFBeEIsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUM7SUFDNUQsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUVELEFBQXVCLHNCQUFELENBQUMsZ0JBQWdCLENBQUM7SUFDcEMsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBR0wsQUFBcUMsc0JBQWYsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUM7RUFDdEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsVUFBVTtFQUNsQixtQkFBbUI7RUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFvRCxzQkFBOUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ25ELGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELGlCQUFpQjtBQUNqQixlQUFlO0FBQ2YsQUFBdUIsc0JBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNwQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUM7RUFDaEQsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBZ0Qsc0JBQTFCLENBQUMsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQztFQUM5QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFvRCxzQkFBOUIsQ0FBQyxnQkFBZ0IsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUNsRCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7RUFDekMsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBMkQsc0JBQXJDLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7RUFDNUQsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBd0Msc0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO0VBQzdDLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUVELEFBQXNELHNCQUFoQyxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0VBQ3hELE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsZUFBZTtBQUVmLEFBQWUsY0FBRCxDQUFDLEtBQUs7QUFDcEIsQUFBdUIsc0JBQUQsQ0FBQyxLQUFLLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUF3QixjQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzFCLEFBQWdDLHNCQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBcUIsY0FBUCxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBc0MsY0FBeEIsQ0FBQyxLQUFLLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0VBQ3pDLFNBQVMsRUM1dklFLElBQUksR0Q2dklsQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxjQUFjLENBQUM7RUFDMUIsTUFBTSxFQUFFLFVBQVUsR0FDckI7O0FBRUQsQUFBZSxjQUFELENBQUMsV0FBVyxDQUFDO0VBQ3ZCO2tCQUNjO0VBQ2QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsUUFBUTtFQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQTJCLGNBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUM1QixBQUFtQyxzQkFBYixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVDanhJRSxJQUFJO0VEa3hJZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFvQyxjQUF0QixDQUFDLEtBQUssQUFBQSxlQUFlLENBQUMsRUFBRTtBQUN0QyxBQUE0QyxzQkFBdEIsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUMzQyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE9BQU8sRUFBRSxrQkFBa0IsR0FDOUI7O0FBRUQsQUFBcUQsY0FBdkMsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDLEVBQUUsQUFBQSxZQUFZLEdBQUcsRUFBRTtBQUN2RCxBQUE2RCxzQkFBdkMsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDLEVBQUUsQUFBQSxZQUFZLEdBQUcsRUFBRSxDQUFDO0VBQzVELFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQWtELGNBQXBDLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUFFLEFBQWtELGNBQXBDLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsSUFBSTtBQUMzRyxBQUEwRCxzQkFBcEMsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQUFBMEQsc0JBQXBDLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDO0VBQ3hILFNBQVMsRUN2eUlFLElBQUk7RUR3eUlmLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQWtELGNBQXBDLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsYUFBYSxFQUFFLEFBQWdFLGNBQWxELENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQTtFQUNqSSxjQUFjLEVBQUMsSUFBSSxHQUN0Qjs7QUFFRCxBQUFrRCxjQUFwQyxDQUFDLEtBQUssQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLGFBQWEsRUFBRSxBQUFrRCxjQUFwQyxDQUFDLEtBQUssQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQTtFQUMxSCxjQUFjLEVBQUMsR0FBRyxHQUNyQjs7QUFFRCxBQUFrRCxjQUFwQyxDQUFDLEtBQUssQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLEVBQUU7QUFDcEQsQUFBMEQsc0JBQXBDLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ3pELEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBcUQsY0FBdkMsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN2RCxBQUE2RCxzQkFBdkMsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQzVELEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBcUQsY0FBdkMsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEFBQXdELGNBQTFDLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJO0FBQ3JILEFBQTZELHNCQUF2QyxDQUFDLEtBQUssQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQUFBZ0Usc0JBQTFDLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDbEksU0FBUyxFQ2gwSUUsSUFBSTtFRGkwSWYsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBMkMsY0FBN0IsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzVDLEFBQW1ELHNCQUE3QixDQUFDLEtBQUssQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNqRCxTQUFTLEVDdDBJRSxJQUFJO0VEdTBJZixZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFHRCxBQUFpQyxjQUFuQixDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFrQixpQkFBRCxDQUFDLFdBQVcsQ0FBQztFQUMxQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFHRCxBQUFpQyxjQUFuQixDQUFDLGlCQUFpQixDQUFDLElBQUk7QUFDckMsQUFBeUMsc0JBQW5CLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDO0VBQzFDLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQ7K0RBQytEO0FBQy9ELEFBQXVCLHNCQUFELENBQUMsaUJBQWlCLENBQUM7RUFDckMsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVDbDJJSyxJQUFJO0VEbTJJZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxpQkFBaUIsR0FNN0I7RUkveklPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUpveklqRCxBQUF1QixzQkFBRCxDQUFDLGlCQUFpQixDQUFDO01BUWpDLEtBQUssRUFBRSxJQUFJO01BQ1gsWUFBWSxFQUFFLElBQUksR0FFekI7O0FBRUQsQUFBeUMsc0JBQW5CLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDO0VBQ2pELGtCQUFrQixFQUNyQjs7QUFFRCxBQUF5QyxzQkFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUM7RUFDOUMsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBa0Qsc0JBQTVCLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDakQsT0FBTyxFQUFFLGFBQWEsR0FDekI7O0FBRUQsQUFBNEIsY0FBZCxDQUFDLFlBQVksQ0FBQyxJQUFJO0FBQ2hDLEFBQW9DLHNCQUFkLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztFQUNyQyxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFrQyxjQUFwQixDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNwQyxBQUEwQyxzQkFBcEIsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUN6QyxhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUVELEFBQWdELGNBQWxDLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQUU7QUFDbEQsQUFBd0Qsc0JBQWxDLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUN2RCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQTRCLGNBQWQsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUM3QixBQUFvQyxzQkFBZCxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDbEMsU0FBUyxFQzc0SUUsSUFBSTtFRDg0SWYsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBcUMsY0FBdkIsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxDQUFDO0FBQ3RDLEFBQTZDLHNCQUF2QixDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUMzQyxTQUFTLEVDbjVJRSxJQUFJO0VEbzVJZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGFBQWE7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFDYixHQUFFOztBQUdGO3FEQUNxRDtBQUNyRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBb0MsYUFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDbEMsU0FBUyxFQzc2SUUsSUFBSTtFRDg2SWYsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBc0MsYUFBekIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0VBQ3ZDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQXlCLGFBQVosQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQzlCLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQWMsYUFBRCxDQUFDLHFCQUFxQixDQUFDO0VBQ2hDLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUVELEFBQW9DLGFBQXZCLENBQUMscUJBQXFCLENBQUMsQ0FBQyxBQUFBLFlBQVksQ0FBQztFQUM5QyxTQUFTLEVDOTdJRSxJQUFJO0VEKzdJZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFvQyxhQUF2QixDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQztFQUNuQyxZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUF1QyxhQUExQixDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQWMsYUFBRCxDQUFDLGFBQWEsQ0FBQztFQUN4QixNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUFFRCxBQUE4QixhQUFqQixDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUM7RUFDNUIsU0FBUyxFQ2o5SUUsSUFBSSxHRGs5SWxCOztBQUVELEFBQTRCLGFBQWYsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDO0VBQzdCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQWlDLGFBQXBCLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDaEQsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBS0QsQUFBNEIsYUFBZixDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDakMsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBNEIsYUFBZixDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUM7RUFDN0IsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBRUQsQUFBYyxhQUFELENBQUMsVUFBVSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQXFCLGFBQVIsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQStCLGFBQWxCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDakMsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBR0Q7cURBQ3FEO0FBR3JELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFHRCxBQUVJLGVBRlcsQ0FFWCxPQUFPLEFBQUEsVUFBVSxFQUZKLEFBRWIsY0FGMkIsQ0FFM0IsT0FBTyxBQUFBLFVBQVUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGFBQWE7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFQTCxBQVMwQixlQVRYLENBU1gsT0FBTyxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQVRYLEFBU1MsY0FUSyxDQVMzQixPQUFPLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7RUFDckIsWUFBWSxFQUFFLEdBQUc7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQWJMLEFBZTZCLGVBZmQsQ0FlWCxPQUFPLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksRUFmMUIsQUFlWSxjQWZFLENBZTNCLE9BQU8sQUFBQSxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ3BDLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBakJMLEFBbUI2QixlQW5CZCxDQW1CWCxPQUFPLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQW5CZCxBQW1CWSxjQW5CRSxDQW1CM0IsT0FBTyxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN4QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBdEJMLEFBd0JnQyxlQXhCakIsQ0F3QlgsT0FBTyxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBeEJqQyxBQXlCZ0MsZUF6QmpCLENBeUJYLE9BQU8sQUFBQSxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLEtBQUssRUF6QnJCLEFBd0JlLGNBeEJELENBd0IzQixPQUFPLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUF4QmhCLEFBeUJlLGNBekJELENBeUIzQixPQUFPLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxLQUFLLENBQUM7RUFDL0IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBM0JMLEFBNkI2QixlQTdCZCxDQTZCWCxPQUFPLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksRUE3QjFCLEFBNkJZLGNBN0JFLENBNkIzQixPQUFPLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNwQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQS9CTCxBQWlDOEMsZUFqQy9CLENBaUNYLE9BQU8sQUFBQSxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxHQUFHLENBQUMsRUFqQzlCLEFBaUM2QixjQWpDZixDQWlDM0IsT0FBTyxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLEdBQUcsQ0FBQyxDQUFDO0VBQ3hDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQW5DTCxBQXFDSSxlQXJDVyxDQXFDWCxhQUFhLEVBckNBLEFBcUNiLGNBckMyQixDQXFDM0IsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUdMLEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDO0VBQ3RDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUEwQyxlQUEzQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ3hDLFNBQVMsRUNsa0pFLElBQUk7RURta0pmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUE0QixlQUFiLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBRTtFQUNyQyxVQUFVLEVBQUUsSUFBSSxHQUtuQjtFQU5ELEFBQTRCLGVBQWIsQ0FBQyxXQUFXLENBQUMsV0FBVyxBQUduQyxZQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFHTCxBQUE4QixlQUFmLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUNoQyxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQW9DLGVBQXJCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDbkMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0FxQ25DO0VBbkNHLEFBQUEsaUJBQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLFVBQVU7SUFDdkIsR0FBRyxFQUFFLFNBQVM7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJLEdBS3RCO0lBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQVA1QyxBQUFBLGlCQUFNLENBQUM7UUFRQyxTQUFTLEVBQUUsTUFBTSxHQUV4QjtFQUVELEFBQUEsb0JBQVMsQ0FBQztJQUNOLFNBQVMsRUFBRSxHQUFHLEdBQ2pCO0VBRUQsQUFBQSxvQkFBUyxDQUFDO0lBQ04sU0FBUyxFQUFFLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLEdBQUcsRUFBRSxHQUFHLEdBYVg7SUFYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BUDVDLEFBQUEsb0JBQVMsQ0FBQztRQVFGLGNBQWMsRUFBRSxNQUFNLEdBVTdCO0lBbEJELEFBV0ksb0JBWEssQ0FXTCxJQUFJLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSSxHQUtkO01BSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQWRoRCxBQVdJLG9CQVhLLENBV0wsSUFBSSxDQUFDO1VBSUcsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBSVQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsR0FBRyxFQUFFLFNBQVM7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQWlDbEI7RUEvQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVQ1QyxBQUFBLGVBQWUsQ0FBQztNQVVSLFNBQVMsRUFBRSxNQUFNLEdBOEJ4QjtFQXhDRCxBQWFJLGVBYlcsQ0FhWCxrQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFmTCxBQWlCSSxlQWpCVyxDQWlCWCxrQkFBa0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxHQUFHLEdBQ2pCO0VBbkJMLEFBcUJJLGVBckJXLENBcUJYLGtCQUFrQixDQUFDO0lBQ2YsU0FBUyxFQUFFLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLEdBQUcsRUFBRSxHQUFHLEdBYVg7SUFYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BNUJoRCxBQXFCSSxlQXJCVyxDQXFCWCxrQkFBa0IsQ0FBQztRQVFYLGNBQWMsRUFBRSxNQUFNLEdBVTdCO0lBdkNMLEFBZ0NRLGVBaENPLENBcUJYLGtCQUFrQixDQVdkLElBQUksQ0FBQztNQUNELEtBQUssRUFBRSxJQUFJLEdBS2Q7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBbkNwRCxBQWdDUSxlQWhDTyxDQXFCWCxrQkFBa0IsQ0FXZCxJQUFJLENBQUM7VUFJRyxLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFJVCxBQUFBLFlBQVksQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsR0FBRyxFQUFFLFNBQVM7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQXFDbEI7RUFuQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVA1QyxBQUFBLFlBQVksQ0FBQztNQVFMLFNBQVMsRUFBRSxNQUFNLEdBa0N4QjtFQTFDRCxBQVdJLFlBWFEsQ0FXUixrQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFiTCxBQWVJLFlBZlEsQ0FlUixlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUsR0FBRyxHQUtqQjtJQXJCTCxBQWtCUSxZQWxCSSxDQWVSLGVBQWUsQ0FHWCxDQUFDLENBQUM7TUFDRSxhQUFhLEVBQUUsS0FBSyxHQUN2QjtFQXBCVCxBQXVCSSxZQXZCUSxDQXVCUixlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLFFBQVE7SUFDekIsR0FBRyxFQUFFLEdBQUcsR0FhWDtJQVhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE5QmhELEFBdUJJLFlBdkJRLENBdUJSLGVBQWUsQ0FBQztRQVFSLGNBQWMsRUFBRSxNQUFNLEdBVTdCO0lBekNMLEFBa0NRLFlBbENJLENBdUJSLGVBQWUsQ0FXWCxJQUFJLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSSxHQUtkO01BSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXJDcEQsQUFrQ1EsWUFsQ0ksQ0F1QlIsZUFBZSxDQVdYLElBQUksQ0FBQztVQUlHLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQUlULEFBQUEsa0JBQWtCLENBQUM7RUFDZixTQUFTLEVBQUUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRyxHQThGckI7RUE1RkcsQUFBQSxxQkFBSSxDQUFDO0lBQ0QsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFFRCxBQUFBLHFCQUFJLENBQUM7SUFDRCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQUVELEFBQUEscUJBQUksQUFBQSxPQUFPLEVBQUUsQUFBQSxxQkFBSSxBQUFBLE9BQU8sQ0FBQztJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLGlCQUFpQixHQUM1QjtFQUVELEFBQUEscUJBQUksQUFBQSxNQUFNLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLGtCQUFrQixHQUM3QjtFQUVELEFBQ0kscUJBREEsQUFBQSxNQUFNLEFBQ1QsT0FBVyxFQURaLEFBQ2MscUJBRFYsQUFBQSxNQUFNLEFBQ0MsT0FBVyxFQUR0QixBQUN3QixxQkFEcEIsQUFBQSxNQUFNLEFBQ1csTUFBVSxFQURuQixBQUNSLHFCQURZLEFBQUEsT0FBTyxBQUN0QixPQUFXLEVBREEsQUFDRSxxQkFERSxBQUFBLE9BQU8sQUFDWixPQUFXLEVBRFYsQUFDWSxxQkFEUixBQUFBLE9BQU8sQUFDRixNQUFVLEVBRE4sQUFDckIscUJBRHlCLEFBQUEsTUFBTSxBQUNsQyxPQUFXLEVBRGEsQUFDWCxxQkFEZSxBQUFBLE1BQU0sQUFDeEIsT0FBVyxFQURHLEFBQ0QscUJBREssQUFBQSxNQUFNLEFBQ2QsTUFBVSxFQURNLEFBQ2pDLHFCQURxQyxBQUFBLE9BQU8sQUFDL0MsT0FBVyxFQUR5QixBQUN2QixxQkFEMkIsQUFBQSxPQUFPLEFBQ3JDLE9BQVcsRUFEZSxBQUNiLHFCQURpQixBQUFBLE9BQU8sQUFDM0IsTUFBVSxDQUFDO0lBQ3hCLFlBQVksRUFBRSxTQUFTLEdBQzFCO0VBR0wsQUFBQSw0QkFBVyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQXJETCxBQXVESSxrQkF2RGMsQ0F1RGQsQ0FBQyxDQUFDO0lBQ0UsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLFdBQVc7SUFDNUIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLGlCQUFpQixHQWdDNUI7SUFsR0wsQUF1REksa0JBdkRjLENBdURkLENBQUMsQUFhRyxPQUFRLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxPQUFPO01BQ3RCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxnREFBZ0QsQ0FBQyxTQUFTLEdBQ3pGO0lBL0VULEFBdURJLGtCQXZEYyxDQXVEZCxDQUFDLEFBMEJHLE1BQU8sRUFqRmYsQUF1REksa0JBdkRjLENBdURkLENBQUMsQUEwQlksT0FBUSxDQUFDO01BQ2QsTUFBTSxFQUFFLG1CQUFtQixHQUs5QjtNQXZGVCxBQXVESSxrQkF2RGMsQ0F1RGQsQ0FBQyxBQTBCRyxNQUFPLEFBR0osT0FBUyxFQXBGcEIsQUF1REksa0JBdkRjLENBdURkLENBQUMsQUEwQlksT0FBUSxBQUdkLE9BQVMsQ0FBQztRQUNMLGdCQUFnQixFQUFFLFNBQVMsR0FDOUI7SUF0RmIsQUF5RlEsa0JBekZVLENBdURkLENBQUMsQ0FrQ0csR0FBRyxDQUFDO01BQ0EsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBSVQsQUFBK0IsZUFBaEIsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDO0VBQ3hDLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBK0IsZUFBaEIsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFDN0MsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsY0FBYyxHQUN4Qjs7QUFFRCxBQUErQyxlQUFoQyxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUM3RCxLQUFLLEVBQUUsY0FBYyxHQUN4Qjs7QUFHRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBR0Q7cURBQ3FEO0FBQ3JELEFBQUEsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLDJCQUEyQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXO0VBQzdFLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VDbHhKWixXQUFXLEVBOUVBLFNBQVMsRUFBRSxVQUFVO0VBK0VoQyxTQUFTLEVBM0RPLElBQUk7RUE0RHBCLFdBQVcsRUF6RkksR0FBRztFQTBGbEIsV0FBVyxFQTVETyxJQUFzQjtFRDYwSnhDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxDQUFDLENBQUM7RUFDZCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUdEO3FEQUNxRDtBQUVyRCw2Q0FBNkM7QUFDN0MsQUFBQSxzQkFBc0IsQUFBQSxVQUFVLENBQUM7RUFDN0IsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0VBQzNELGVBQWUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0VBQ3hELFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0VBQ25ELFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFBRywrQ0FBK0M7RUFDbkUsV0FBVyxFQUFFLEtBQUs7RUFBRyw4Q0FBOEM7RUFDbkUsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN0QixVQUFVLEVBQUUsOEJBQThCO0VBQzFDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsWUFBWSxDQUFDO0VBQzFCLFVBQVUsRUFBRSw4QkFBOEI7RUFDMUMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDcEIsVUFBVSxFQUFFLDhCQUE4QjtFQUMxQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCx1RUFBdUU7QUFDdkUsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLEFBQUEsT0FBTztBQUNoQyxBQUFBLGlCQUFpQixBQUFBLFlBQVksQUFBQSxPQUFPO0FBQ3BDLEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQUFBQSxNQUFNO0FBQy9CLEFBQUEsaUJBQWlCLEFBQUEsWUFBWSxBQUFBLE1BQU07QUFDbkMsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBR0QsQUFBa0IsaUJBQUQsQ0FBQyxNQUFNLENBQUM7RUFDckIsVUFBVSxFQUFFLDRDQUE0QyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFnQjtFQUM5RixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsV0FBVztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQWtCLGlCQUFELENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUN4QixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQTRCLGlCQUFYLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUE0QixpQkFBWCxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNoQyxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELG1CQUFtQjtBQUNuQjs7Ozs7Ozs7OztHQVVHO0FBRUg7cURBQ3FEO0FBQ3JELEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFDSSxnQkFEWSxDQUNaLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsU0FBUyxFQ2gvSkYsSUFBSTtFRGkvSlgsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQ2wvSkksT0FBTztFRG0vSmhCLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQVJMLEFBVUksZ0JBVlksQ0FVWixFQUFFLENBQUM7RUFDQyxZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVBQUUsS0FBSyxHQVlyQjtFQXhCTCxBQWNRLGdCQWRRLENBVVosRUFBRSxDQUlFLEVBQUUsQ0FBQztJQUNDLFNBQVMsRUM1L0pOLElBQUk7SUQ2L0pQLGNBQWMsRUFBRSxHQUFHLEdBT3RCO0lBdkJULEFBa0JZLGdCQWxCSSxDQVVaLEVBQUUsQ0FJRSxFQUFFLENBSUUsQ0FBQyxBQUNHLEtBQU0sRUFuQnRCLEFBa0JZLGdCQWxCSSxDQVVaLEVBQUUsQ0FJRSxFQUFFLENBSUUsQ0FBQyxBQUNXLFFBQVMsRUFuQmpDLEFBa0JZLGdCQWxCSSxDQVVaLEVBQUUsQ0FJRSxFQUFFLENBSUUsQ0FBQyxBQUNzQixNQUFPLEVBbkIxQyxBQWtCWSxnQkFsQkksQ0FVWixFQUFFLENBSUUsRUFBRSxDQUlFLENBQUMsQUFDK0IsT0FBUSxDQUFDO01BQ2pDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQU1qQixBQUlJLEVBSkYsQUFBQSxpQkFBaUIsQ0FJZixFQUFFLENBQVc7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsK0RBQStELENBQUMsU0FBUztFQUNyRixhQUFhLEVBQUUsVUFBVSxHQUM1Qjs7QUFSTCxBQVVJLEVBVkYsQUFBQSxpQkFBaUIsQ0FVZixFQUFFLEFBQUEsTUFBTSxDQUFXO0VBQ2YsbUJBQW1CLEVBQUUsS0FBSyxHQUM3Qjs7QUFaTCxBQWNJLEVBZEYsQUFBQSxpQkFBaUIsQ0FjZixFQUFFLEFBQUEsVUFBVSxDQUFXO0VBQ25CLG1CQUFtQixFQUFFLE9BQU8sR0FDL0I7O0FBaEJMLEFBa0JJLEVBbEJGLEFBQUEsaUJBQWlCLENBa0JmLEVBQUUsQUFBQSxNQUFNLENBQVc7RUFDZixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxxQkFBcUI7RUFDNUMsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0E0QnRCO0VBaENELEFBTUksWUFOUSxDQU1SLGlCQUFpQixDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsYUFBYSxHQUNqQztFQVZMLEFBWXFCLFlBWlQsQ0FZUixnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7SUFDaEIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBaEI1QyxBQUFBLFlBQVksQ0FBQztNQWlCTCxxQkFBcUIsRUFBRSx3QkFBd0IsR0FldEQ7RUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBcEI1QyxBQUFBLFlBQVksQ0FBQztNQXFCTCxxQkFBcUIsRUFBRSxxQkFBcUI7TUFDNUMsY0FBYyxFQUFFLElBQUksR0FVM0I7TUFoQ0QsQUF3QlEsWUF4QkksQ0F3QkosZ0JBQWdCLENBQUM7UUFDYixPQUFPLEVBQUUsUUFBUSxHQUNwQjtNQTFCVCxBQTRCNEIsWUE1QmhCLENBNEJKLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7UUFDbkIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSVQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsTUFBTTtFQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBOEI1QjtFQWpDRCxBQUtJLG1CQUxlLENBS2YsbUJBQW1CLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsTUFBTSxHQW9CbEI7SUFsQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BVGhDLEFBS0ksbUJBTGUsQ0FLZixtQkFBbUIsQ0FBQztRQUtaLGNBQWMsRUFBRSxNQUFNLEdBaUI3QjtJQTNCTCxBQWFRLG1CQWJXLENBS2YsbUJBQW1CLENBUWYsaUJBQWlCLENBQUM7TUFDZCxXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQWhCVCxBQWtCUSxtQkFsQlcsQ0FLZixtQkFBbUIsQ0FhZixnQkFBZ0IsQ0FBQztNQUNiLFNBQVMsRUNwbEtOLElBQUk7TURxbEtQLEtBQUssRUFBRSxLQUNYLEdBQUU7SUFyQlYsQUF1QlEsbUJBdkJXLENBS2YsbUJBQW1CLENBa0JmLGVBQWUsQ0FBQztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEdBQUcsR0FDZjtFQTFCVCxBQTZCSSxtQkE3QmUsQ0E2QmYsMkJBQTJCLEVBN0IvQixBQTZCaUMsbUJBN0JkLENBNkJjLHdCQUF3QixDQUFDO0lBQ2xELE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBR0wsQUFFSSxzQkFGa0IsQ0FFbEIsS0FBSyxBQUFBLFdBQVcsQ0FBQztFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQzdtS0YsSUFBSTtFRDhtS1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFFBQVE7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZUFBZSxFQUFFLHVCQUF1QjtFQUN4QyxhQUFhLEVBQUUsdUJBQXVCO0VBQ3RDLGtCQUFrQixFQUFFLHVCQUF1QjtFQUMzQyxVQUFVLEVBQUUsdUJBQXVCO0VBQ25DLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FNYjtFQXpCTCxBQUVJLHNCQUZrQixDQUVsQixLQUFLLEFBQUEsV0FBVyxBQW1CWixhQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQXhCVCxBQTJCSSxzQkEzQmtCLENBMkJsQixlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsUUFBUTtFQUNqQixnQkFBZ0IsRUFBRSxTQUFTO0VBQzNCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVDdm9LRixJQUFJO0VEd29LWCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUE1Q0wsQUE4Q1ksc0JBOUNVLEdBOENoQixHQUFHLEdBQUcsR0FBRyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQ2IsR0FBRTs7QUFHTixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBb0IsbUJBQUQsQ0FBQyxDQUFDLENBQUM7SUFDbEIsVUFBVSxFQUFDLE1BQU0sR0FDcEI7O0FBR0wsZ0JBQWdCO0FBQ2hCLEFBRUksT0FGRyxDQUVILE9BQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUpMLEFBTUksT0FORyxDQU1ILENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsdURBQXVELENBQUMsU0FBUyxHQUtoRjtFQWhCTCxBQU1JLE9BTkcsQ0FNSCxDQUFDLEFBT0csS0FBTSxFQWJkLEFBTUksT0FORyxDQU1ILENBQUMsQUFPVyxRQUFTLEVBYnpCLEFBTUksT0FORyxDQU1ILENBQUMsQUFPc0IsTUFBTyxFQWJsQyxBQU1JLE9BTkcsQ0FNSCxDQUFDLEFBTytCLE9BQVEsQ0FBQztJQUNqQyxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFmVCxBQWtCTyxPQWxCQSxDQWtCSCxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBcEJMLEFBd0JXLE9BeEJKLENBd0JILEVBQUUsQUFBQSxJQUFJLENBQUMsQ0FBQyxDQUFXO0VBQ2YsbUJBQW1CLEVBQUUsS0FBSyxHQUM3Qjs7QUExQkwsQUE0QmdCLE9BNUJULENBNEJILEVBQUUsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFXO0VBQ3BCLG1CQUFtQixFQUFFLE9BQU8sR0FDL0I7O0FBOUJMLEFBZ0NpQixPQWhDVixDQWdDSCxFQUFFLEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBVztFQUNyQixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQWxDTCxBQW9DZ0IsT0FwQ1QsQ0FvQ0gsRUFBRSxBQUFBLFNBQVMsQ0FBQyxDQUFDLENBQVc7RUFDcEIsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUF0Q0wsQUF3Q2UsT0F4Q1IsQ0F3Q0gsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQVc7RUFDbkIsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUExQ0wsQUE0Q2lCLE9BNUNWLENBNENILEVBQUUsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFXO0VBQ3JCLG1CQUFtQixFQUFFLFFBQVEsR0FDaEM7O0FBR0wsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLDRCQUE0QjtFQUNuRCxRQUFRLEVBQUUsU0FBUztFQUNuQixXQUFXLEVBQUUsTUFBTSxHQTRCdEI7RUFoQ0QsQUFPUSxjQVBNLENBTVYsWUFBWSxDQUNSLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDZjtFQVZULEFBYUksY0FiVSxDQWFWLGlCQUFpQixDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFmTCxBQWtCUSxjQWxCTSxDQWlCVixxQkFBcUIsQ0FDakIsQ0FBQyxDQUFDO0lBQ0UsTUFBTSxFQUFFLENBQUMsR0FNWjtJQXpCVCxBQXFCWSxjQXJCRSxDQWlCVixxQkFBcUIsQ0FDakIsQ0FBQyxDQUdHLENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBSVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBNUI1QixBQUFBLGNBQWMsQ0FBQztNQTZCUCxxQkFBcUIsRUFBRSxHQUFHO01BQzFCLFVBQVUsRUFBRSxNQUFNLEdBRXpCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxFQUFFLENBQUM7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLFFBQVE7RUFDckIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSyxHQUN6Qjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLENBQUM7RUFDN0IsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCLENBQUM7RUFDNUIsbUJBQW1CLEVBQUUsU0FBUyxHQUNqQzs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLENBQUM7RUFDbEMsbUJBQW1CLEVBQUUsU0FBUyxHQUNqQzs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxFQUFFLEFBQUEsbUJBQW1CO0FBQ2pDLEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSwyQkFBMkIsQ0FBQztFQUN0QyxtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSwyQkFBMkIsQ0FBQztFQUN0QyxtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQztFQUM5QixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSx5QkFBeUIsQ0FBQztFQUNwQyxtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxzQkFBc0IsQ0FBQztFQUNqQyxtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxzQkFBc0IsQ0FBQztFQUNqQyxtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxrQkFBa0IsQ0FBQztFQUM3QixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQztFQUM5QixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQztFQUM5QixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztFQUMzQixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQztFQUM5QixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQztFQUM1QixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQVksV0FBRCxDQUFDLEVBQUUsQUFBQSxxQkFBcUIsQ0FBQztFQUNoQyxtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVEO3FEQUNxRDtBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQW9CLG1CQUFELENBQUMsZUFBZSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3RDLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUdEO3FEQUNxRDtBQUNyRCxBQUFtQixrQkFBRCxDQUFDLFVBQVUsQ0FBQztFQUMxQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRDtxREFDcUQ7QUFDckQsMkNBQTJDO0FBQzNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBQzNDLEFBQUEsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsS0FBSztJQUFHLHlCQUF5QixFQUM3QztFQUlELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsWUFBWTtJQUNsQixLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQUdELEFBQThCLGVBQWYsQ0FBQyxXQUFXLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUN6QyxNQUFNLEVBQUUsZUFBZSxHQUMxQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLGVBQWUsR0FDMUI7RUFFRCxBQUE4QixlQUFmLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQztJQUM3QixhQUFhLEVBQUUsZUFBZSxHQUNqQztFQUVELEFBQW1DLGVBQXBCLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDakMsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFFRCxBQUFXLFVBQUQsQ0FBQyxVQUFVLENBQUM7SUFDbEIsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUFFRDs7R0FFRDtFQUVDOztHQUVEOztBQUdILEFBQW9DLHNCQUFkLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNuQyxNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLFdBQVcsRUFBRSxBQUFvQixtQkFBRCxDQUFDLFdBQVcsQ0FBQztFQUMvRCxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUMsSUFBSTtFQUNWLElBQUksRUFBQyxFQUFFO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFdBQWMsQ0FBQyxVQUFVO0VBQ2hELGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO0VBQ2hDLGFBQWEsRUFBRSxnQkFBZ0I7RUFDL0IsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUVELEFBQW9CLG1CQUFELENBQUMsaUJBQWlCLENBQUM7RUFDbEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsV0FBYyxDQUFDLFVBQVU7RUFDaEQsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxDQUFDLENBQUM7RUFDbEIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxXQUFXLEVBQUUsQUFBb0IsbUJBQUQsQ0FBQyxVQUFVLENBQUM7RUFDNUQsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQW9CLG1CQUFELENBQUMsYUFBYSxDQUFDO0VBQzlCLFNBQVMsRUN6OEtFLElBQUksR0QwOEtsQjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLFdBQVcsQ0FBQztFQUM1QixXQUFXLEVDeDhLQSxTQUFTLEVBQUUsVUFBVTtFRHk4S2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQ3A5S0ksR0FBRztFRHE5S2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxVQUFVLENBQUE7RUFDMUIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQW9CLG1CQUFELENBQUMsV0FBVyxDQUFDO0lBQzVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFFRCxBQUFvQixtQkFBRCxDQUFDLFVBQVUsQ0FBQztJQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQW9CLG1CQUFELENBQUMsaUJBQWlCLENBQUM7SUFDbEMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0wsTUFBTSxFQUFDLFNBQVMsRUFBRSxRQUFRO0VBRXRCLEFBQUEsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBd0IsdUJBQUQsQ0FBQyxFQUFFLENBQUM7SUFDdkIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUEyQix1QkFBSixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDekIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixhQUFhLEVBQUUsUUFBUTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFFRCxBQUFVLFNBQUQsQ0FBQyxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQVUsU0FBRCxDQUFDLEdBQUcsQ0FBQztJQUNWLE1BQU0sRUFBRSxhQUFhLEdBQ3hCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUVELEFBQWEsWUFBRCxDQUFDLFVBQVUsQ0FBQztJQUNwQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQXdCLFlBQVosQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO0lBQ3pCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUE2QixZQUFqQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQ3BDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFFRCxBQUF5QixFQUF2QixBQUFBLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxBQUEwQixFQUF4QixBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQztJQUN0RCxNQUFNLEVBQUUsWUFBWSxHQUN2QjtFQUVELEFBQWEsWUFBRCxDQUFDLHVCQUF1QixDQUFDO0lBQ2pDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUVELEFBQXFDLFlBQXpCLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUFDO0lBQ3hDLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUE0QyxZQUFoQyxDQUFDLHVCQUF1QixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDN0MsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsUUFBUSxHQUNuQjtFQUVELEFBQXFDLFlBQXpCLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDO0lBQ3ZDLGdCQUFnQixFQUNuQjtFQUVELEFBQTJDLFlBQS9CLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUN6QyxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBS0QsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLG9CQUFvQjtJQUNwQixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFFRCxBQUF1QixzQkFBRCxDQUFDLGlCQUFpQixDQUFDO0lBQ3JDLE9BQU8sRUFBRSx1QkFBdUI7SUFDaEMsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFXLFVBQUQsQ0FBQyxLQUFLLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsY0FBYztJQUN0QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxnQkFBZ0IsRUFBRSxpQ0FBaUM7SUFDbkQsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxHQUFHO0lBQ3hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLENBQUMsR0FDVDtFQUdELEFBQXVCLHNCQUFELENBQUMscUJBQXFCLENBQUM7SUFDekMsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxVQUFVO0lBQ25CLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLDBCQUEwQixFQUM3QjtFQUVELEFBQWlDLGVBQWxCLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztJQUMzQyxXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxZQUFZLEFBQUEsZUFBZSxDQUFDO0lBQ3hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUdELEFBQUEsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLDBCQUEwQixHQUN0QztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsTUFBTSxFQUFFLEdBQUcsR0FDZDtFQUVELEFBQVUsU0FBRCxDQUFDLEVBQUUsQ0FBQztJQUNULFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBRUQsQUFBVSxTQUFELENBQUMsQ0FBQyxFQUFDLEFBQUEsZ0JBQWdCLENBQUM7SUFDekIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFjLGFBQUQsQ0FBQyxDQUFDLENBQUM7SUFDWixTQUFTLEVBQUUsR0FBRztJQUNkLFNBQVMsRUFBRSxHQUFHLEdBQ2pCO0VBRUQsQUFBOEIsZUFBZixDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFDN0IsYUFBYSxFQUFFLGlCQUFpQixHQUNuQztFQUVELEFBQThCLGVBQWYsQ0FBQyxXQUFXLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUN6QyxVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDO0VBRUQsQUFBNkMsZUFBOUIsQ0FBQyxXQUFXLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7SUFDM0MsWUFBWSxFQUFFLElBQUksR0FDckI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBRUQsQUFBa0IsV0FBUCxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUM7SUFDN0IsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQWdCLGVBQUQsQ0FBQyxVQUFVLENBQUM7SUFDdkIsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQUVELEFBQXdCLHVCQUFELENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUNyQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQTJDLGtCQUF6QixDQUFDLHVCQUF1QixDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUM7SUFDL0MsTUFBTSxFQUFFLElBQUksR0FDZjtFQUdELGFBQWE7RUFDYixBQUFtQyxhQUF0QixDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FBQztJQUN4QyxJQUFJLEVBQUUsR0FBRyxHQUNaO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsVUFBVSxHQUNyQjtFQUVELEFBQW9CLG1CQUFELENBQUMsZ0JBQWdCLENBQUM7SUFDakMsTUFBTSxFQUFFLENBQUMsR0FDWjtFQUVELEFBQWMsYUFBRCxDQUFDLFNBQVMsQ0FBQztJQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLGNBQWMsRUFBRSxDQUFDLEdBQ3BCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQUVELEFBQW9DLG1CQUFqQixDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUM7SUFDckMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsZUFBZSxHQUMxQjtFQUVELEFBQXlCLGVBQVYsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsV0FBVyxHQUN0QjtFQUVELEFBQW9CLG1CQUFELENBQUMsZ0JBQWdCLENBQUM7SUFDakMsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLE1BQU0sRUFBRSxlQUFlLEdBQzFCO0VBR0QsQUFBbUQsbUJBQWhDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUM7SUFDbkQsTUFBTSxFQUFFLE1BQU07SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBRUQsQUFBNkIsbUJBQVYsQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFLEFBQXFCLFdBQVYsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDO0lBQ3pFLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFxRCxtQkFBbEMsQ0FBQyx1QkFBdUIsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ3BELE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBSUQsQUFBYSxZQUFELENBQUMsR0FBRyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDtFQU1ELEFBQWlCLGdCQUFELENBQUMsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQ3Z3TEYsSUFBSTtJRHd3TFgsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsWUFBWSxFQUFFLFlBQVksR0FDN0I7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBRUQsQUFBeUIsY0FBWCxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUM7SUFDM0IsTUFBTSxFQUFFLGFBQWEsR0FDeEI7RUFFRCxBQUFlLGNBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztJQUM1QixNQUFNLEVBQUUsVUFBVSxHQUNyQjtFQUVELEFBQWlELGNBQW5DLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztJQUNuRCxTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQUdELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxNQUFNLEVBQUUsY0FBYztJQUN0QixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxzQkFBc0I7SUFDM0QsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxzQkFBc0I7SUFDeEQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxzQkFBc0I7SUFDbkQsUUFBUSxFQUFFLEtBQUs7SUFDZixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsS0FBSztJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsR0FBRyxHQUNmO0VBRUQsY0FBYztFQUNkLGlHQUFpRztFQUNqRyxBQUF1QixzQkFBRCxDQUFDLEdBQUcsQ0FBQztJQUN2QixNQUFNLEVBQUUsY0FBYztJQUN0QixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsUUFBUTtJQUNoQixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsYUFBYTtJQUN0QixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUVELEFBQTJCLHNCQUFMLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztJQUMxQixZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQUVELEFBQThCLHNCQUFSLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0lBQ3BDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUVELEFBQThCLHNCQUFSLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDN0IsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsY0FBYztJQUN2QixjQUFjLEVBQUUsU0FBUyxHQUM1QjtFQUVELEFBQThCLHNCQUFSLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0lBQ3BDLGdCQUFnQixFQUFFLE9BQU87SUFDekIsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsR0FBRztJQUNaLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0VBRUQsQUFBd0Msc0JBQWxCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUN0QyxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQUVELEFBQWlDLHNCQUFYLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQy9CLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLFNBQVM7SUFDakIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxRQUFRLEVBQUUsbUJBQW1CLEdBQ2hDO0VBR0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLE1BQU0sRUFBRSxRQUFRLEdBQ25CO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDcEIsWUFBWSxFQUFFLGNBQWMsR0FDL0I7RUFFRCxBQUFlLGNBQUQsQ0FBQyxpQkFBaUIsQ0FBQztJQUM3QixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQWlDLGNBQW5CLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDO0lBQzNDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQW1CLGtCQUFELENBQUMsSUFBSSxDQUFDO0lBQ3BCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDZixZQUFZLEVBQUUsWUFBWTtJQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxXQUFXLENBQUM7SUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFFRCxBQUF1QixzQkFBRCxDQUFDLFdBQVcsQ0FBQztJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUQsQUFBbUMsc0JBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBQ2pDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLHVCQUF1QixHQUNuQztFQUVELEFBQXVCLHNCQUFELENBQUMsZ0JBQWdCLENBQUM7SUFDcEMsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUF3QyxzQkFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7SUFDdkMsTUFBTSxFQUFFLENBQUMsR0FDWjtFQUVELEFBQXdDLHNCQUFsQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDO0lBQ3pELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFFRCxBQUEyQyxxQkFBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQztJQUN6RCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUVELEFBQXVCLHNCQUFELENBQUMsY0FBYyxDQUFDO0lBQ2xDLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUF5RCxzQkFBbkMsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7SUFDaEUsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUVELEFBQXlELHNCQUFuQyxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQztJQUNqRSxZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBRUQsQUFBdUIsc0JBQUQsQ0FBQyxxQkFBcUIsQ0FBQztJQUN6QyxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUE2QyxzQkFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQztJQUMvRCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFtRSxzQkFBN0MsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUM7SUFDcEUsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUVELEFBQW1FLHNCQUE3QyxDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQztJQUM5RSxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBbUUsc0JBQTdDLENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUM7SUFDakYsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEdBQUc7SUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUVELEFBQW9DLHNCQUFkLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDO0lBQ2pELE9BQU8sRUFBRSxHQUFHLEdBQ2Y7RUFFRCxBQUFvQyxzQkFBZCxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7SUFDbkMsTUFBTSxFQUFFLFFBQVE7SUFDaEIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFHRCxBQUFhLFlBQUQsQ0FBQyxpQkFBaUIsQ0FBQztJQUMzQixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFFRCxBQUErQixZQUFuQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQztJQUMxQyxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUVELEFBQW1DLFlBQXZCLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDO0lBQ3BDLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBR0QsQUFBYSxZQUFELENBQUMsVUFBVSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBRUQsQUFBYSxZQUFELENBQUMsV0FBVyxDQUFDO0lBQ3JCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELE1BQU0sRUFsaUJILFNBQVMsRUFBRSxRQUFRLE9Ba2lCZCxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBcmlCVCxNQUFNLEVBQUMsU0FBUyxFQUFFLFFBQVE7RUF3aUJ0QixBQUFrQixpQkFBRCxDQUFDLG9CQUFvQixDQUFDO0lBQ25DLFlBQVksRUFBRSxDQUFDO0lBQ2YsTUFBTSxFQUFFLE1BQU07SUFDZCxpQ0FBaUM7SUFDakMsT0FBTyxFQUFFLE1BQU07SUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxLQUFLLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFrQixpQkFBRCxDQUFDLHFCQUFxQixDQUFDO0lBQ3BDLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUVELEFBQUEsaUJBQWlCLEVBQUMsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQyxNQUFNLEVBQUUsZUFBZSxHQUMxQjtFQUVELEFBQWtCLGlCQUFELENBQUMsV0FBVyxDQUFDO0lBQzFCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUQ7O0dBRUQ7O0FBS0gsQUFBa0IsaUJBQUQsQ0FBQyxXQUFXLENBQUM7RUFDMUIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUNoQyxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFvQyxpQkFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7RUFDdEMsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQWtCLGlCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFvQyxpQkFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7SUFDdEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFNBQVMsR0FLckI7RUFSRCxBQUtJLHdCQUxvQixDQUtwQixDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHTCxBQUFBLHlCQUF5QixFQUFFLEFBQUEsdUJBQXVCLENBQUM7RUFDL0MsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FLckI7RUFQRCxBQUlJLHlCQUpxQixDQUlyQixDQUFDLEVBSnNCLEFBSXZCLHVCQUo4QyxDQUk5QyxDQUFDLENBQUM7SUFDRSxZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFHTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBR0QsNkNBQTZDO0FBQzdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixpQ0FBaUM7RUFFakMsQUFBVyxVQUFELENBQUMsVUFBVSxDQUFDO0lBQ2xCLFlBQVksRUFBRSxZQUFZO0lBQzFCLGFBQWEsRUFBRSxZQUFZO0lBQzNCLE1BQU0sRUFBRSxNQUFNO0lBQUcsY0FBYztJQUMvQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDckIscUJBQXFCO0VBQ3JCLEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLE1BQU0sR0FDaEI7RUFFRCxBQUFXLFVBQUQsQ0FBQyxVQUFVLENBQUM7SUFDbEIsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUFJRCx1QkFBdUI7RUFDdkIsQUFBdUIsc0JBQUQsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0lBQzVCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBRUQsQUFBd0MsZUFBekIsQ0FBQyxXQUFXLEdBQUcsRUFBRSxBQUFBLEtBQUssR0FBRyxHQUFHLEFBQUEsa0JBQWtCLENBQUM7SUFDMUQsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUFFRCxBQUFnRSxlQUFqRCxDQUFDLFdBQVcsR0FBRyxFQUFFLEFBQUEsS0FBSyxHQUFHLEdBQUcsQUFBQSxrQkFBa0IsR0FBRyxJQUFJLENBQUM7SUFDakUsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBR0QsaUJBQWlCO0VBQ2pCLEFBQThCLGFBQWpCLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQztJQUM3QixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFFRCxBQUE0QixhQUFmLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUMxQixTQUFTLEVDNXFNRixJQUFJLEdENnFNZDtFQUVELHVCQUF1QjtFQUN2Qjs7R0FFRDtFQUVDLHFDQUFxQztFQUNyQyxBQUFBLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFRCxVQUFVO0VBQ1YsQUFBYyxhQUFELENBQUMsU0FBUyxDQUFDO0lBQ3BCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBRUosQUFBd0IsU0FBZixDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUE7RUFDN0IsTUFBTSxFQUFDLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHRix3QkFBd0I7QUFDeEIsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixzQkFBc0I7RUFDdEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBQ0Q7Ozs7R0FJRztBQUNILEFBQUEsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBVyxVQUFELENBQUMsa0JBQWtCLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxpSEFBaUg7RUFDakgsVUFBVSxFQUFFLE9BQWdCO0VBQUUsa0JBQWtCO0VBQ2hELFVBQVUsRUFBRSxtREFBMkU7RUFBRSxZQUFZO0VBQ3JHLFVBQVUsRUFBRSxtR0FBeUg7RUFBRSxxQkFBcUI7RUFDNUosVUFBVSxFQUFFLHNEQUE2RTtFQUFFLDBCQUEwQjtFQUNySCxVQUFVLEVBQUUsaURBQXdFO0VBQUUsa0JBQWtCO0VBQ3hHLFVBQVUsRUFBRSxrREFBeUU7RUFBRSxXQUFXO0VBQ2xHLFVBQVUsRUFBRSxvREFBMkU7RUFBRSxTQUFTO0VBQ2xHLE1BQU0sRUFBRSwyR0FBMkc7RUFBRSxXQUFXLEVBQ25JOztBQUVELEFBQUEsT0FBTyxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFzQixXQUFYLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNwQixlQUFlLEVBQUUsZUFBZTtFQUNoQyxLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCx1QkFBdUI7QUFDdkIsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBMkIsMEJBQUQsQ0FBQyxFQUFFLENBQUM7RUFDMUIsTUFBTSxFQUFFLFNBQVM7RUFDakIsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBRUQsQUFBOEIsMEJBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLElBQUksQ0FBQztFQUN6QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFNRCx1QkFBdUI7QUFFdkIsQUFBcUMsWUFBekIsQ0FBQyxRQUFRLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNwQyxNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxlQUFlLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VBQ3ZCLEFBQUEsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLHVCQUF1QixBQUFBLFdBQVcsQ0FBQztJQUMvQixLQUFLLEVBQUUsZUFBZTtJQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBRUQsQUFBbUMsdUJBQVosQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDO0lBQ3JDLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUVELEFBQXdCLHVCQUFELENBQUMsTUFBTSxDQUFDO0lBQzNCLEtBQUssRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsR0FBRyxHQUNmO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxxQkFBcUIsRUFDeEI7RUFHRCxBQUFBLHFCQUFxQixDQUFDO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLHNCQUFzQixFQUFFLEFBQWtCLGlCQUFELENBQUMsRUFBRSxFQUFFLEFBQWUsY0FBRCxDQUFDLEVBQUUsQ0FBQztJQUM1RCxnQ0FBZ0M7SUFDaEMsZUFBZSxFQUNsQjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBRUQsQUFBa0Msa0JBQWhCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQztJQUNuQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUdELEFBQUEsV0FBVyxBQUFBLElBQUksQ0FBQztJQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLENBQUM7SUFDbkMsTUFBTSxFQUFFLENBQUMsR0FDWjtFQUVELEFBQWlCLGdCQUFELENBQUMsQ0FBQyxDQUFDO0lBQ2YsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFHRCxBQUFVLFNBQUQsQ0FBQyxLQUFLLENBQUM7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixtQkFBbUIsRUFBRSx3QkFBd0I7SUFDN0MsbUJBQW1CLEVBQUUsZ0JBQWdCO0lBQ3JDLGVBQWUsRUFBRSxnQkFBZ0I7SUFDakMsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLHFCQUFxQixFQUFFLGlCQUFpQjtJQUN4QyxRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQU1ELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsV0FBYyxDQUFDLFVBQVUsR0FDbkQ7RUFHRCxBQUFrQixpQkFBRCxDQUFDLEVBQUUsQ0FBQztJQUNqQixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsTUFBTSxFQUFFLEtBQUs7SUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQXFCLG9CQUFELENBQUMsT0FBTyxDQUFDO0lBQ3pCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsTUFBTSxFQUFFLEdBQUc7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRUFBRSxxREFBcUQ7SUFDakUsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixZQUFZLEVBQUUsSUFBSTtJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFRCxBQUFjLGFBQUQsQ0FBQyxDQUFDLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFVLFNBQUQsQ0FBQyxlQUFlLEVBQUUsQUFBVSxTQUFELENBQUMsYUFBYSxDQUFDO0lBQy9DLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFNBQVM7SUFDbEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBRUksZUFGVyxDQUVYLFVBQVUsRUFGRyxBQUViLGNBRjJCLENBRTNCLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxlQUFlO0lBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFMTCxBQU9JLGVBUFcsQ0FPWCxhQUFhLEVBUEEsQUFPYixjQVAyQixDQU8zQixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFHTCxBQUFnQixlQUFELENBQUMsY0FBYyxDQUFDO0lBQzNCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBRUQsQUFBK0IsZUFBaEIsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDO0lBQ3hDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUErQixlQUFoQixDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztJQUM3QyxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBS0Q7Ozs7O0dBS0Q7RUFFQyxBQUEyQixjQUFiLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDdEMsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFFRCxBQUFxQixjQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFDakMsd0JBQXdCO0lBQ3hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFJRCxBQUFxQixjQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7SUFDMUIsc0JBQXNCO0lBQ3RCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxjQUFjLEdBQ3hCO0VBRUQsQUFBOEIsY0FBaEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDNUIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFJRCxBQUFjLGFBQUQsQ0FBQyxZQUFZLENBQUM7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBQyxJQUFJLEdBQ3JCO0VBRUQsQUFBMkIsYUFBZCxDQUFDLFlBQVksQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFDO0lBQ3hDLEtBQUssRUFBRSxHQUFHO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUcsR0FDWjtFQUVELEFBQTJCLGFBQWQsQ0FBQyxZQUFZLENBQUMsS0FBSyxBQUFBLElBQUksQ0FBQztJQUNqQyxLQUFLLEVBQUUsR0FBRztJQUNWLGFBQWEsRUFBQyxHQUFHLEdBQ3BCO0VBRUQsQUFBMkIsaUJBQVYsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO0lBQzVCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxRQUFRLEdBQ3BCO0VBRUEsQUFBYSxZQUFELENBQUMscUJBQXFCLENBQUE7SUFDM0IsS0FBSyxFQUFDLElBQUksR0FDaEI7O0FBSU4sQUFBMkIsYUFBZCxDQUFDLFlBQVksQ0FBQyxLQUFLLEFBQUEsSUFBSSxDQUFDO0VBQ2pDLGFBQWEsRUFBQyxHQUFHLEdBQ3BCOztBQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNuQixBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osTUFBTSxFQUFFLFdBQVcsR0FDdEI7RUFFRCxBQUEwQixVQUFoQixDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUM7SUFDcEMsT0FBTyxFQUFFLG9CQUFvQixHQUNoQztFQUVELEFBQXdDLFVBQTlCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUM7SUFDeEMsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixVQUFVLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFHRCxBQUFVLFNBQUQsQ0FBQyxLQUFLLENBQUM7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixtQkFBbUIsRUFBRSx3QkFBd0I7SUFDN0MsbUJBQW1CLEVBQUUsZ0JBQWdCO0lBQ3JDLGVBQWUsRUFBRSxnQkFBZ0I7SUFDakMsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLHFCQUFxQixFQUFFLGlCQUFpQjtJQUN4QyxRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQUVEOztPQUVHOztBQUdQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUFBLFVBQVUsQ0FBQztJQUNQLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBRUQsQUFBVyxVQUFELENBQUMsV0FBVyxDQUFDO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsZUFBZSxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHTCxBQUF3QyxVQUE5QixDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ3hDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0Q7Ozs7O0dBS0c7QUFHSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBc0VHO0FBRUgsc0NBQXNDO0FBRXRDLHVCQUF1QjtBQUV2QixBQUFBLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBSyx5QkFBeUIsQUFBOUIsRUFBZ0M7RUFDbkMsTUFBTSxFQUFFLFlBQVk7RUFDcEIsS0FBSyxFQUFFLFlBQVk7RUFDbkIsV0FBVyxFQUFFLFlBQVk7RUFDekIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHRCxBQUFBLFlBQVksQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxhQUFhLEVBQUUsQUFBQSxRQUFRLENBQUM7RUFDcEIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxnQkFBZ0IsRUFBRSxBQUFjLGFBQUQsQ0FBQyxnQkFBZ0IsRUFBRSxBQUFTLFFBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNwRixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQVksV0FBRCxDQUFDLGNBQWMsRUFBRSxBQUFTLFFBQUQsQ0FBQyxjQUFjLENBQUM7RUFDaEQsVUFBVSxFQUFFLGVBQWU7RUFDM0IsMEJBQTBCLEVBQzdCOztBQUVELEFBQWMsYUFBRCxDQUFDLGNBQWMsQ0FBQztFQUN6QixVQUFVLEVBQUUsZUFBZTtFQUMzQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdELEFBQWUsY0FBRCxDQUFDLGlCQUFpQixDQUFDO0VBQzdCLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZSxJQUFLLEVBQUEsQUFBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZSxJQUFLLEVBQUEsQUFBQSxBQUFBLEtBQUMsRUFBTyxjQUFjLEFBQXJCLEVBQXVCLElBQUssQ0FBQSxBQUFBLGdCQUFnQixFQUFFO0VBQzdILEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQXlCLGVBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN4QixVQUFVLEVBQUUsY0FBYztFQUMxQixhQUFhLEVBQUUsY0FBYztFQUM3QixjQUFjLEVBQUUsZUFBZSxHQUNsQzs7QUFFRCxBQUE0QixlQUFiLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQ3RDLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHRCxBQUE0QixlQUFiLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQzlCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLE9BQU8sRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsZUFBZTtFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsaUJBQWlCLEVBQUUscUJBQXFCO0VBQ3hDLGNBQWMsRUFBRSxxQkFBcUI7RUFDckMsYUFBYSxFQUFFLHFCQUFxQjtFQUNwQyxZQUFZLEVBQUUscUJBQXFCO0VBQ25DLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsc0JBQXNCO0VBQ3RCLFVBQVUsRUVyeE5OLElBQUk7RUN1RVIsa0JBQWtCLEVIK3NORSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0VyeE54QixrQkFBSTtFQ3VFUixlQUFlLEVIOHNOSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0VyeE54QixrQkFBSTtFQ3dFUixVQUFVLEVINnNOVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0VyeE54QixrQkFBSTtFQ3NHUixRQUFRLEVBQUUsUUFBUTtFQXFCZCxHQUFHLEVBdEJ3QixHQUFHO0VBdUI5QixJQUFJLEVBdkJtQyxHQUFHO0VBd0IxQyxpQkFBaUIsRUFBRSxxQkFBcUI7RUFDeEMsY0FBYyxFQUFFLHFCQUFxQjtFQUNyQyxhQUFhLEVBQUUscUJBQXFCO0VBQ3BDLFlBQVksRUFBRSxxQkFBcUI7RUFDbkMsU0FBUyxFQUFFLHFCQUFxQixHSHdxTnZDO0VJOXZOTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lKMnROaEQsQUFBQSxhQUFhLENBQUM7TUFtQk4sVUFBVSxFQUFFLEtBQUssR0FnQnhCO0VBbkNELEFBc0JJLGFBdEJTLENBc0JULENBQUMsQ0FBQztJQUVFLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQTdCTCxBQStCSSxhQS9CUyxDQStCVCxDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFDLElBQUs7RUFDWixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsY0FBYyxFQUFFLEdBQUcsR0FZdEI7RUFsQkQsQUFPUSxpQkFQUyxDQU9ULEVBQUUsQ0FBQztJQUNDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsT0FBTyxFQUFFLGVBQWU7SUFDeEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUFiVCxBQWVRLGlCQWZTLENBZVQsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFJVCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUlEOzs7O0VBSUU7QUFFRCxBQUFBLHNCQUFzQixDQUFBO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsWUFBWSxFQUFDLElBQUk7RUFDakIscUJBQXFCLEVBQUUscUJBQXFCLEdBYy9DO0VBYkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFMbEQsQUFBQSxzQkFBc0IsQ0FBQTtNQU1mLHFCQUFxQixFQUFFLHFCQUFxQjtNQUM1QyxZQUFZLEVBQUMsSUFBSSxHQVd4QjtFQVJLLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQVY3QixBQUFBLHNCQUFzQixDQUFBO01BV04scUJBQXFCLEVBQUUsd0JBQXdCO01BQy9DLFlBQVksRUFBQyxJQUFJLEdBTWpDO0VBSkksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBZDVCLEFBQUEsc0JBQXNCLENBQUE7TUFlZixxQkFBcUIsRUFBRSxxQkFBcUI7TUFDNUMsWUFBWSxFQUFDLElBQUksR0FFeEI7O0FBRUQsQUFBQSxZQUFZLENBQUE7RUFDUixpQkFBaUIsRUFBRSxDQUFDO0VBQ3BCLGVBQWUsRUFBRSxDQUFDLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxFQUFFLEFBQUEsY0FBYyxFQUFFLEFBQUEsY0FBYyxDQUFBO0VBQzFDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdELEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxDQUFBO0VBQ3pCLE1BQU0sRUFBRSxtQkFBbUI7RUFDM0IsS0FBSyxFQUFFLFNBQVM7RUFDaEIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsSUFDaEIsR0FBRTs7QUFFRixBQUFBLHFCQUFxQixDQUFBO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQXNCLHFCQUFELENBQUMsSUFBSSxDQUFBO0VBQ3RCLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFINUIsQUFBc0IscUJBQUQsQ0FBQyxJQUFJLENBQUE7TUFJbEIsU0FBUyxFQUFDLElBQUksR0FFckI7O0FBRUQseUJBQXlCO0FBSXpCLEFBQUEsbUJBQW1CLENBQUM7RUsvME5oQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQTZFYixpQkFBaUIsRUxnd05FLElBQUk7RUsvdk52QixjQUFjLEVMK3ZOSyxJQUFJO0VLenZObkIsYUFBYSxFTHl2TkUsSUFBSTtFS3R2TnZCLFNBQVMsRUxzdk5VLElBQUk7RUtoak5uQixpQkFBaUIsRUFBRSxLQUFLO0VBQ3hCLGNBQWMsRUFBRSxLQUFLO0VBV3pCLG1CQUFtQixFTHFpTkUsVUFBVTtFS3BpTi9CLGdCQUFnQixFTG9pTkssVUFBVTtFS25pTi9CLFdBQVcsRUxtaU5VLFVBQVU7RUFDL0I7OzBCQUVzQixFQUN6Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VLanFOdEIsa0JBQWtCLEVMa3FORSxJQUFJO0VLanFOeEIsZUFBZSxFTGlxTkssSUFBSTtFS2hxTnhCLHVCQUF1QixFTGdxTkgsSUFBSTtFSy9wTnhCLFVBQVUsRUwrcE5VLElBQUk7RUt6MU54QixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQXFTVCxpQkFBaUIsRUxrak5BLE1BQU07RUtqak52QixjQUFjLEVMaWpORyxNQUFNO0VLOWlOM0IsbUJBQW1CLEVMOGlORSxNQUFNO0VLN2lOM0IsZ0JBQWdCLEVMNmlOSyxNQUFNO0VLNWlOM0IsV0FBVyxFTDRpTlUsTUFBTTtFQUMzQjs7c0JBRWtCO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQTBCLHlCQUFELENBQUMsV0FBVyxDQUFDO0VBQ2xDLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUtELEFBQXdDLHlCQUFmLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQztFQUMzQyxNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUNqNk5FLElBQUk7RURrNk5mLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBd0MseUJBQWYsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQ2pELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEseUJBQXlCLENBQUM7SUtqc04xQixrQkFBa0IsRUxrc05NLEdBQUc7SUtqc04zQixlQUFlLEVMaXNOUyxHQUFHO0lLaHNOM0IsdUJBQXVCLEVMZ3NOQyxHQUFHO0lLL3JOM0IsVUFBVSxFTCtyTmMsR0FBRztJQUN2QixvQkFBb0I7SUFDcEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFFRCxBQUF3Qyx5QkFBZixDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUM7SUFDakQsU0FBUyxFQ243TkYsSUFBSSxHRG83TmQ7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3JCLEFBQUEseUJBQXlCLENBQUM7SUs3c04xQixrQkFBa0IsRUw4c05NLEdBQUc7SUs3c04zQixlQUFlLEVMNnNOUyxHQUFHO0lLNXNOM0IsdUJBQXVCLEVMNHNOQyxHQUFHO0lLM3NOM0IsVUFBVSxFTDJzTmMsR0FBRztJS3BtTnZCLGlCQUFpQixFQUFFLEtBQUs7SUFDeEIsY0FBYyxFQUFFLEtBQUs7SUFXekIsbUJBQW1CLEVMeWxOTSxVQUFVO0lLeGxObkMsZ0JBQWdCLEVMd2xOUyxVQUFVO0lLdmxObkMsV0FBVyxFTHVsTmMsVUFBVTtJQUMvQjs4QkFDc0I7SUFDdEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBR0wsQUFBQSxFQUFFLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsWUFBWTtFQUNwQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRDs7RUFFRTtBQU9GLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxhQUFhLEdBQ3hCOztBQUVELEFBQXVCLFlBQVgsQUFBQSxRQUFRLEdBQUcsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQzVDLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsb0JBQW9CLEdBQy9COztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBdUIsc0JBQUQsQ0FBQyxNQUFNLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQzcvTlEsT0FBTyxHRDgvTnZCOztBTy8vTkQsK0JBQStCO0FBQy9CLEFBQUEsd0JBQXdCLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRyxHQWFaO0VBdEJELEFBV0ksd0JBWG9CLEFBV3BCLE9BQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQUlMLEFBQTJCLHdCQUFILEdBQUcsQ0FBQyxDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQWdCLGVBQUQsQ0FBQyxVQUFVLEVBQUUsQUFBc0IscUJBQUQsQ0FBQyxVQUFVLENBQUM7SUFDekQsT0FBTyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFHTCxBQUM4Qix3QkFETixDQUNwQixjQUFjLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQztFQUN0QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxlQUFlLEdBdUMzQjtFQTNDTCxBQU1RLHdCQU5nQixDQUNwQixjQUFjLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FLckMsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsZUFBZSxHQTZCMUI7SUEzQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BZnZDLEFBTVEsd0JBTmdCLENBQ3BCLGNBQWMsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUtyQyxJQUFJLENBQUM7UUFVRyxPQUFPLEVBQUUsbUJBQW1CLEdBMEJuQztJQTFDVCxBQW9CWSx3QkFwQlksQ0FDcEIsY0FBYyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBS3JDLElBQUksQ0FjQSxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsQ0FBQztNQUNULGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0lBMUJiLEFBTVEsd0JBTmdCLENBQ3BCLGNBQWMsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUtyQyxJQUFJLEFBc0JBLE9BQVEsQ0FBQztNQUNMLGdCQUFnQixFQUFFLEtBQUs7TUFDdkIsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixLQUFLLEVBQUUsT0FDWCxHQUFFO0lBaENkLEFBa0NZLHdCQWxDWSxDQUNwQixjQUFjLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FLckMsSUFBSSxDQTRCQSxXQUFXLENBQUM7TUFDUixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLGtCQUFrQjtNQUMzQixjQUFjLEVBQUUsU0FBUztNQUN6QixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFLVCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxXQUFXLENBQUM7RUFDdkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBMktuQjtFQTlLRCxBQUtJLGNBTFUsQ0FBQyxXQUFXLENBS3RCLE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGdCQUFnQixFQUFFLE9BQU87SUFDekIsU0FBUyxFQUFFLElBQUksR0E4QmxCO0lBM0NMLEFBZVEsY0FmTSxDQUFDLFdBQVcsQ0FLdEIsT0FBTyxDQVVILEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBbkJULEFBcUJRLGNBckJNLENBQUMsV0FBVyxDQUt0QixPQUFPLENBZ0JILEVBQUUsQ0FBQztNQUNDLFlBQVksRUFBRSxJQUFJO01BQ2xCLE1BQU0sRUFBRSxRQUFRLEdBQ25CO0lBeEJULEFBMEJXLGNBMUJHLENBQUMsV0FBVyxDQUt0QixPQUFPLENBcUJILEVBQUUsQ0FBQyxFQUFFLENBQUM7TUFDRixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxDQUFDO01BQ1QsVUFBVSxFQUFFLE1BQU07TUFDbEIsU0FBUyxFQUFFLElBQUksR0FLbEI7TUFuQ1QsQUEwQlcsY0ExQkcsQ0FBQyxXQUFXLENBS3RCLE9BQU8sQ0FxQkgsRUFBRSxDQUFDLEVBQUUsQUFNRCxPQUFRLENBQUM7UUFDTCxLQUFLLEVBQUUsT0FBZSxHQUN6QjtJQWxDYixBQXFDYyxjQXJDQSxDQUFDLFdBQVcsQ0FLdEIsT0FBTyxDQWdDSCxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUM7TUFDVCxnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBMUNULEFBZ0RRLGNBaERNLENBQUMsV0FBVyxDQTZDdEIsZ0JBQWdCLENBQUMsUUFBUSxDQUdyQixFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxRQUFRO0lBQ25CLE1BQU0sRUFBRSxrQkFBa0I7SUFDMUIsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTSxHQTRGbkI7SUFqSlQsQUEwRGdCLGNBMURGLENBQUMsV0FBVyxDQTZDdEIsZ0JBQWdCLENBQUMsUUFBUSxDQUdyQixFQUFFLENBT0UsRUFBRSxDQUdFLGlCQUFpQixDQUFDO01BQ2QsS0FBSyxFQUFFLElBQUksR0FvQ2Q7TUEvRmpCLEFBNkRvQixjQTdETixDQUFDLFdBQVcsQ0E2Q3RCLGdCQUFnQixDQUFDLFFBQVEsQ0FHckIsRUFBRSxDQU9FLEVBQUUsQ0FHRSxpQkFBaUIsQ0FHYixPQUFPLENBQUM7UUFDSixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxJQUFJLEdBaUJuQjtRQWhGckIsQUFpRXdCLGNBakVWLENBQUMsV0FBVyxDQTZDdEIsZ0JBQWdCLENBQUMsUUFBUSxDQUdyQixFQUFFLENBT0UsRUFBRSxDQUdFLGlCQUFpQixDQUdiLE9BQU8sQ0FJSCxrQkFBa0IsQ0FBQztVQUNmLE1BQU0sRUFBRSxPQUFPO1VBQ2YsT0FBTyxFQUFFLEtBQUs7VUFDZCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osU0FBUyxFQUFFLElBQUk7VUFDZixVQUFVLEVBQUUsSUFBSTtVQUNoQixNQUFNLEVBQUUsQ0FBQztVQUNULFNBQVMsRUFBRSxJQUFJO1VBQ2YsVUFBVSxFQUFFLElBQUk7VUFDaEIsZUFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFnQjtVQUM1QyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBZ0I7VUFDL0MsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFnQjtVQUN2QyxPQUFPLEVBQUUsQ0FBQyxHQUNiO01BL0V6QixBQWtGb0IsY0FsRk4sQ0FBQyxXQUFXLENBNkN0QixnQkFBZ0IsQ0FBQyxRQUFRLENBR3JCLEVBQUUsQ0FPRSxFQUFFLENBR0UsaUJBQWlCLENBd0JiLGFBQWEsQ0FBQztRQUNWLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBVXJCO1FBOUZyQixBQXNGd0IsY0F0RlYsQ0FBQyxXQUFXLENBNkN0QixnQkFBZ0IsQ0FBQyxRQUFRLENBR3JCLEVBQUUsQ0FPRSxFQUFFLENBR0UsaUJBQWlCLENBd0JiLGFBQWEsQ0FJVCxNQUFNLENBQUM7VUFDSCxnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLE9BQU8sRUFBRSxTQUFTO1VBQ2xCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixjQUFjLEVBQUUsU0FBUztVQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTdGekIsQUFrR1ksY0FsR0UsQ0FBQyxXQUFXLENBNkN0QixnQkFBZ0IsQ0FBQyxRQUFRLENBR3JCLEVBQUUsQ0FrREUsVUFBVSxDQUFDO01BQ1AsS0FBSyxFQUFFLEdBQUc7TUFDVixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLFlBQVksRUFBRSxPQUFPO01BQ3JCLFFBQVEsRUFBRSxPQUFPO01BQ2pCLElBQUksRUFBRSxPQUFPO01BQ2IsT0FBTyxFQUFFLG1CQUFtQixHQVMvQjtNQVBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBMUdoRSxBQWtHWSxjQWxHRSxDQUFDLFdBQVcsQ0E2Q3RCLGdCQUFnQixDQUFDLFFBQVEsQ0FHckIsRUFBRSxDQWtERSxVQUFVLENBQUM7VUFTSCxLQUFLLEVBQUUsTUFBTTtVQUNiLGdCQUFnQixFQUFFLFVBQVU7VUFDNUIsWUFBWSxFQUFFLFVBQVU7VUFDeEIsUUFBUSxFQUFFLFVBQVU7VUFDcEIsSUFBSSxFQUFFLFVBQVUsR0FFdkI7SUFqSGIsQUFtSFksY0FuSEUsQ0FBQyxXQUFXLENBNkN0QixnQkFBZ0IsQ0FBQyxRQUFRLENBR3JCLEVBQUUsQ0FtRUUsU0FBUyxDQUFDO01BQ04sS0FBSyxFQUFFLEdBQUc7TUFDVixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLFlBQVksRUFBRSxPQUFPO01BQ3JCLFFBQVEsRUFBRSxPQUFPO01BQ2pCLElBQUksRUFBRSxPQUFPO01BQ2IsT0FBTyxFQUFFLG1CQUFtQixHQVMvQjtNQVBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBM0hoRSxBQW1IWSxjQW5IRSxDQUFDLFdBQVcsQ0E2Q3RCLGdCQUFnQixDQUFDLFFBQVEsQ0FHckIsRUFBRSxDQW1FRSxTQUFTLENBQUM7VUFTRixLQUFLLEVBQUUsR0FBRztVQUNWLGdCQUFnQixFQUFFLE9BQU87VUFDekIsWUFBWSxFQUFFLE9BQU87VUFDckIsUUFBUSxFQUFFLE9BQU87VUFDakIsSUFBSSxFQUFFLE9BQU8sR0FFcEI7SUFHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87TUFySTFDLEFBb0lZLGNBcElFLENBQUMsV0FBVyxDQTZDdEIsZ0JBQWdCLENBQUMsUUFBUSxDQUdyQixFQUFFLENBb0ZFLFVBQVUsRUFwSXRCLEFBb0l3QixjQXBJVixDQUFDLFdBQVcsQ0E2Q3RCLGdCQUFnQixDQUFDLFFBQVEsQ0FHckIsRUFBRSxDQW9GYyxTQUFTLENBQUM7UUFFZCxLQUFLLEVBQUUsR0FBRztRQUNWLGdCQUFnQixFQUFFLE9BQU87UUFDekIsWUFBWSxFQUFFLE9BQU87UUFDckIsUUFBUSxFQUFFLE9BQU87UUFDakIsSUFBSSxFQUFFLE9BQU8sR0FNcEI7SUFoSmIsQUE2SWdCLGNBN0lGLENBQUMsV0FBVyxDQTZDdEIsZ0JBQWdCLENBQUMsUUFBUSxDQUdyQixFQUFFLENBb0ZFLFVBQVUsQ0FTTixxQkFBcUIsRUE3SXJDLEFBNklnQixjQTdJRixDQUFDLFdBQVcsQ0E2Q3RCLGdCQUFnQixDQUFDLFFBQVEsQ0FHckIsRUFBRSxDQW9GYyxTQUFTLENBU2pCLHFCQUFxQixDQUFDO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBL0lqQixBQW1KUSxjQW5KTSxDQUFDLFdBQVcsQ0E2Q3RCLGdCQUFnQixDQUFDLFFBQVEsQ0FzR3JCLE9BQU8sQ0FBQztJQUNKOzs7Ozs7Ozs7Ozs7RUFZZCxFQVFXO0lBeEtULEFBaUtZLGNBaktFLENBQUMsV0FBVyxDQTZDdEIsZ0JBQWdCLENBQUMsUUFBUSxDQXNHckIsT0FBTyxDQWNILElBQUksQ0FBQztNQUNELEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsS0FBSztNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUF2S2IsQUEySzJCLGNBM0tiLENBQUMsV0FBVyxDQTJLdEIsV0FBVyxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNwQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixBQUdZLGNBSEUsQ0FBQyxXQUFXLENBQ3RCLGdCQUFnQixDQUFDLFFBQVEsQ0FDckIsRUFBRSxDQUNFLEVBQUUsQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2YscUJBQXFCLEVBQ3hCOztBQVFqQixBQUFlLGNBQUQsQ0FBQyxlQUFlLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBYyxhQUFELENBQUMsbUJBQW1CLENBQUM7RUFDOUIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGVBQWUsR0FDL0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsa0JBQWUsR0FDcEM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsa0JBQWU7RUFDakMsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLENBQUMsR0FLVjtFQVpELEFBU0ksUUFUSSxBQVNKLG9CQUFxQixDQUFDO0lBQ2xCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBR0wsQUFBUyxRQUFELENBQUMsZUFBZSxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQUVELEFBQThDLG1CQUEzQixDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQztFQUM5QyxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUlELEFBQXdDLHFCQUFuQixDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUN0QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFXLFVBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsa0JBQWtCO0VBQ2xCLEtBQUssRUFBQyxLQUFLLEdBU3RCO0VBTkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBUDVCLEFBQVcsVUFBRCxDQUFDLGlCQUFpQixDQUFDO01BUXJCLFlBQVksRUFBRSxJQUFJO01BQ2xCLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFQUFFLEtBQUs7TUFDakIsS0FBSyxFQUFDLElBQUksR0FFakI7O0FBRUQsQUFBd0MscUJBQW5CLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM1QyxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUF3QyxxQkFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDdEMsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsS0FBSztFSnJLakIsUUFBUSxFQUFFLFFBQVEsR0k0S3JCO0VBUkQsQUpqS0Esb0JJaUtvQixBSmpLcEIsT0FBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLE1BQXlCLEdBQ3pDO0VJNEpELEFKMUpFLG9CSTBKa0IsR0oxSmxCLFFBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUlvSkQsQUFJSSxvQkFKZ0IsQ0FJaEIsUUFBUSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsc0RBQXNEO0lBQ3hFLGVBQWUsRUFBRSxLQUFLLEdBQ3pCOztBQUdMLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBdUIsc0JBQUQsQ0FBQyxDQUFDLENBQUM7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFHRCxBQUF1QixzQkFBRCxDQUFDLFlBQVksQ0FBQztFQUNoQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFvQyxzQkFBZCxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7RUFDckMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBS3BCO0VIM1dPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUdtV2pELEFBQUEsVUFBVSxDQUFDO01BTUgsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBc0IscUJBQUQsQ0FBQyxHQUFHLENBQUE7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBQyxJQUFJO0VBQ1gsV0FBVyxFQUFDLElBQUksR0FDbkI7O0FBRUcsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQzVhTCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VINkRYLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBNlBULGdCQUFnQixFRzVUSyxNQUFNO0VINlQzQixhQUFhLEVHN1RRLE1BQU07RUhnVS9CLHVCQUF1QixFR2hVRSxNQUFNO0VIaVUvQixvQkFBb0IsRUdqVUssTUFBTTtFSGtVL0IsZUFBZSxFR2xVVSxNQUFNO0VIb1czQixpQkFBaUIsRUduV0EsTUFBTTtFSG9XdkIsY0FBYyxFR3BXRyxNQUFNO0VIdVczQixtQkFBbUIsRUd2V0UsTUFBTTtFSHdXM0IsZ0JBQWdCLEVHeFdLLE1BQU07RUh5VzNCLFdBQVcsRUd6V1UsTUFBTSxHQTJFOUI7RUpuQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTVDaEQsQUFBQSxlQUFlLENBQUM7TUhnVFIsZ0JBQWdCLEVBQUUsS0FBSztNQUN2QixhQUFhLEVBQUUsS0FBSztNQWtCeEIsdUJBQXVCLEVHM1RNLFVBQVU7TUg0VHZDLG9CQUFvQixFRzVUUyxVQUFVO01INlR2QyxlQUFlLEVHN1RjLFVBQVUsR0F1RTFDO0VKekJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUl0RGpELEFBQUEsZUFBZSxDQUFDO01BWVIsWUFBWSxFQUFFLENBQUMsR0FtRXRCO0VBL0VELEFBZ0JJLGVBaEJXLENBZ0JYLFVBQVUsQ0FBQztJSDhDWCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQXFTVCxpQkFBaUIsRUdyVkksTUFBTTtJSHNWM0IsY0FBYyxFR3RWTyxNQUFNO0lIeVYvQixtQkFBbUIsRUd6Vk0sTUFBTTtJSDBWL0IsZ0JBQWdCLEVHMVZTLE1BQU07SUgyVi9CLFdBQVcsRUczVmMsTUFBTTtJQUMzQixNQUFNLEVBQUUsT0FBTztJTEFuQixTQUFTLEVBQUUsSUFBZ0I7SUFDM0IsU0FBUyxFQUFFLE1BQWtCO0lBSTdCLFdBQVcsRUFBRSxJQUFnQjtJQUM3QixXQUFXLEVBQUUsTUFBa0I7SUtIM0IsS0FBSyxFQUFFLElBQUksR0FtQ2Q7SUpiRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JNUNoRCxBQWdCSSxlQWhCVyxDQWdCWCxVQUFVLENBQUM7UUxHWCxTQUFTLEVBQUUsSUFBZ0I7UUFDM0IsU0FBUyxFQUFFLE1BQWtCO1FBSTdCLFdBQVcsRUFBRSxJQUFnQjtRQUM3QixXQUFXLEVBQUUsSUFBa0IsR0tnQzlCO0lBekRMLEFBNkJRLGVBN0JPLENBZ0JYLFVBQVUsQ0FhTixHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsWUFBWSxFQUFFLEdBQUc7TUhpTXpCLG1CQUFtQixFR2hNVSxDQUFDO01IaU05QixnQkFBZ0IsRUdqTWEsQ0FBQztNSGtNOUIsaUJBQWlCLEVHbE1ZLENBQUM7TUhtTTlCLFdBQVcsRUduTWtCLENBQUMsR0FnQnpCO01BbkRULEFBcUNZLGVBckNHLENBZ0JYLFVBQVUsQ0FhTixHQUFHLENBUUMsV0FBVyxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUk7UUFDVixNQUFNLEVBQUUsSUFBSTtRQUNaLFlBQVksRUFBRSxDQUFDLEdBQ2xCO01BekNiLEFBMkNZLGVBM0NHLENBZ0JYLFVBQVUsQ0FhTixHQUFHLENBY0MsTUFBTSxDQUFDO1FBQ0gsSUFBSSxFQUFFLElBQUk7UUFDVixNQUFNLEVBQUUsT0FBTztRQUNmLFlBQVksRUFBRSxDQUFDO1FBQ2YsaUJBQWlCLEVBQUUsRUFBRTtRQUNyQixPQUFPLEVBQUUsQ0FBQztRTDhCdEIsa0JBQWtCLEVLN0JjLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUTtRTDhCckQsZUFBZSxFSzlCaUIsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRO1FMK0JyRCxhQUFhLEVLL0JtQixPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVE7UUxnQ3JELFVBQVUsRUtoQ3NCLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUM1QztJQWxEYixBQXFEUSxlQXJETyxDQWdCWCxVQUFVLENBcUNOLElBQUksQ0FBQztNTGxDVCxTQUFTLEVBQUUsSUFBZ0I7TUFDM0IsU0FBUyxFQUFFLE1BQWtCO01LbUNyQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBeERULEFBMkRJLGVBM0RXLENBMkRYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxhQUFhLENBQUM7SUFDOUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxJQUFJLEVBQUUsTUFBTTtJQUNaLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLElBQUksRUFBRSxhQUFhO0lBQ25CLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUMsR0FTWjtJQTlFTCxBQXlFZ0IsZUF6RUQsQ0EyRFgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLGFBQWEsQUFZN0IsUUFBUyxHQUFHLEtBQUssQUFBQSxVQUFVLENBQ3ZCLEdBQUcsQ0FDQyxNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQU1qQixBQUFnRCxzQkFBMUIsQUFBQSxTQUFTLENBQUMsZUFBZSxDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDL0QsY0FBYyxFQUFFLElBQUk7RUxXcEIsT0FBTyxFS1ZVLEdBQUc7RUxZcEIsTUFBTSxFQUFFLGlCQUEwQixHS1hyQzs7QUNsRkQsMkJBQTJCO0FBQzNCLEFBQUEsV0FBVyxDQUFDO0VSNkVSLFdBQVcsRUFqRUEsU0FBUyxFQUFFLFVBQVU7RUFrRWhDLFNBQVMsRUFwRE8sSUFBSTtFQXFEcEIsV0FBVyxFQTVFSSxHQUFHO0VBNkVsQixXQUFXLEVBckRPLElBQXNCO0VRekJ4QyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBY2Q7RUFaRyxBQUFBLGtCQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBWkwsQUFjSSxXQWRPLENBY1AsY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsT0FBTztJQUNwQixTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFHTCxZQUFZO0FBQ1osQUFDSSxnQkFEWSxDQUNaLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFFSSxzQkFGRyxDQUVILFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLLEdBa0JmO0VBckJMLEFBTVksc0JBTkwsQ0FFSCxRQUFRLENBR0osZ0JBQWdCLENBQ1osRUFBRSxFQU5kLEFBTWdCLHNCQU5ULENBRUgsUUFBUSxDQUdKLGdCQUFnQixDQUNSLEVBQUUsRUFObEIsQUFNdUIsc0JBTmhCLENBRUgsUUFBUSxDQUdKLGdCQUFnQixDQUNKLEVBQUUsQ0FBQyxDQUFDLEVBTnhCLEFBTTZCLHNCQU50QixDQUVILFFBQVEsQ0FHSixnQkFBZ0IsQ0FDRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUFSYixBQVdRLHNCQVhELENBRUgsUUFBUSxDQVNKLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsVUFBVSxHQU1yQjtJTFJMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtaNUMsQUFXUSxzQkFYRCxDQUVILFFBQVEsQ0FTSixFQUFFLENBQUM7UUFNSyxTQUFTLEVBQUUsSUFBSTtRQUNmLGNBQWMsRUFBQyxJQUFJLEdBRTFCOztBQUlaLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFnQyxzQkFBVixDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7SUFDL0IsVUFBVSxFQUFDLElBQUksR0FDbEI7O0FBRUwsWUFBWTtBQUNaLEFBQUEsZUFBZSxDQUFDO0VKQVosT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFxU1QsaUJBQWlCLEVJdlNBLE1BQU07RUp3U3ZCLGNBQWMsRUl4U0csTUFBTTtFSjJTM0IsbUJBQW1CLEVJM1NFLE1BQU07RUo0UzNCLGdCQUFnQixFSTVTSyxNQUFNO0VKNlMzQixXQUFXLEVJN1NVLE1BQU0sR0FDOUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFSkxkLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBcVNULGlCQUFpQixFSWxTQSxNQUFNO0VKbVN2QixjQUFjLEVJblNHLE1BQU07RUpzUzNCLG1CQUFtQixFSXRTRSxNQUFNO0VKdVMzQixnQkFBZ0IsRUl2U0ssTUFBTTtFSndTM0IsV0FBVyxFSXhTVSxNQUFNO0VKMFB2QixnQkFBZ0IsRUl6UEssTUFBTTtFSjBQM0IsYUFBYSxFSTFQUSxNQUFNO0VKNlAvQix1QkFBdUIsRUk3UEUsTUFBTTtFSjhQL0Isb0JBQW9CLEVJOVBLLE1BQU07RUorUC9CLGVBQWUsRUkvUFUsTUFBTTtFQUMvQixNQUFNLEVBQUUsTUFBTSxHQXNCakI7RUExQkQsQUFNSSxpQkFOYSxDQU1iLEtBQUssQ0FBQztJQUNGLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBUkwsQUFVSSxpQkFWYSxDQVViLFdBQVcsQ0FBQztJSnVNWixnQkFBZ0IsRUl0TUUsQ0FBQztJSnVNbkIsWUFBWSxFSXZNTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUp3TTFCLGFBQWEsRUl4TUssQ0FBQztJSnlNbkIsU0FBUyxFSXpNUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUowTTFCLFFBQVEsRUkxTVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lKMk0xQixJQUFJLEVJM01jLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN6QjtFQVpMLEFBY0ksaUJBZGEsQ0FjYix5QkFBeUIsQ0FBQztJQUN0QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUk7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQdEZqQixJQUFJO0lDNkZSLE9BQU8sRU1OYyxDQUFDO0lOUXRCLE1BQU0sRUFBRSxrQkFBMEIsR01IakM7SUF6QkwsQUFjSSxpQkFkYSxDQXNCVCxnQ0FBUSxDQUFDO01BQ0wsZ0JBQWdCLEVQMUZwQixJQUFJLEdPMkZIOztBQUlULEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFxQixvQkFBRCxDQUFDLGNBQWMsQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxZQUFZO0FBQ1osQUFFUSxnQkFGUSxDQUNaLG9CQUFvQixDQUNoQixZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFMVCxBQU9RLGdCQVBRLENBQ1osb0JBQW9CLENBTWhCLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFWVCxBQVlRLGdCQVpRLENBQ1osb0JBQW9CLENBV2hCLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxTQUFTLEdBK0RyQjtFQWpGVCxBQW9CWSxnQkFwQkksQ0FDWixvQkFBb0IsQ0FXaEIsWUFBWSxDQVFSLEdBQUcsQ0FBQztJQUNBLGNBQWMsRUFBRSxJQUNwQixHQUFFO0VBdEJkLEFBWVEsZ0JBWlEsQ0FDWixvQkFBb0IsQ0FXaEIsWUFBWSxBQVlSLEtBQU0sRUF4QmxCLEFBWVEsZ0JBWlEsQ0FDWixvQkFBb0IsQ0FXaEIsWUFBWSxBQVlBLFFBQVMsQ0FBQztJQUNkLEtBQUssRVJ2SEosT0FBTztJUXdIUixlQUFlLEVBQUUsSUFBSSxHQUN4QjtFQTNCYixBQVlRLGdCQVpRLENBQ1osb0JBQW9CLENBV2hCLFlBQVksQUFpQlIsTUFBTyxFQTdCbkIsQUFZUSxnQkFaUSxDQUNaLG9CQUFvQixDQVdoQixZQUFZLEFBaUJDLE9BQVEsQ0FBQztJQUNkLEtBQUssRVI1SEosT0FBTztJUTZIUixZQUFZLEVSdklYLE9BQU87SVF3SVIsZUFBZSxFQUFFLElBQUksR0FDeEI7RUFqQ2IsQUFtQ1ksZ0JBbkNJLENBQ1osb0JBQW9CLENBV2hCLFlBQVksQ0F1QlIsR0FBRyxDQUFDO0lBQ0EsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFyQ2IsQUFZUSxnQkFaUSxDQUNaLG9CQUFvQixDQVdoQixZQUFZLEFBMkJSLFFBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQTNDYixBQVlRLGdCQVpRLENBQ1osb0JBQW9CLENBV2hCLFlBQVksQUFpQ1IsUUFBUyxBQUFBLFFBQVEsQ0FBQztJQUNkLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsZ0RBQWdELENBQUMsU0FBUztJQUN0RSxlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQXJEYixBQVlRLGdCQVpRLENBQ1osb0JBQW9CLENBV2hCLFlBQVksQUEyQ1IsT0FBUSxDQUFDO0lBQ0wsTUFBTSxFQUFFLGlCQUFpQjtJTjFGckMsa0JBQWtCLEVNMkZjLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTztJTjFGdkQsZUFBZSxFTTBGaUIsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0lOekZ2RCxVQUFVLEVNeUZzQixLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sR0FXOUM7SUFwRWIsQUFZUSxnQkFaUSxDQUNaLG9CQUFvQixDQVdoQixZQUFZLEFBMkNSLE9BQVEsQUFJSixRQUFTLENBQUM7TUFDTixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLE9BQU87TUFDdEIsVUFBVSxFQUFFLDhDQUE4QyxDQUFDLFNBQVMsR0FDdkU7RUFuRWpCLEFBWVEsZ0JBWlEsQ0FDWixvQkFBb0IsQ0FXaEIsWUFBWSxBQTBEUixhQUFjLENBQUM7SUFDWCxZQUFZLEVBQUUsVUFBVSxHQVMzQjtJQWhGYixBQVlRLGdCQVpRLENBQ1osb0JBQW9CLENBV2hCLFlBQVksQUEwRFIsYUFBYyxBQUdWLE1BQU8sRUF6RXZCLEFBWVEsZ0JBWlEsQ0FDWixvQkFBb0IsQ0FXaEIsWUFBWSxBQTBEUixhQUFjLEFBR0QsT0FBUSxDQUFDO01BQ2QsWUFBWSxFQUFFLFVBQVUsR0FDM0I7SUEzRWpCLEFBWVEsZ0JBWlEsQ0FDWixvQkFBb0IsQ0FXaEIsWUFBWSxBQTBEUixhQUFjLEFBT1YsT0FBUSxDQUFDO01OL0dyQixrQkFBa0IsRU1nSGtCLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVTtNTi9HOUQsZUFBZSxFTStHcUIsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVO01OOUc5RCxVQUFVLEVNOEcwQixLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFVBQVUsR0FDakQ7O0FBL0VqQixBQXlGWSxnQkF6RkksQ0F1Rlosa0JBQWtCLENBQ2QsUUFBUSxDQUNKLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUE3RmIsQUErRlksZ0JBL0ZJLENBdUZaLGtCQUFrQixDQUNkLFFBQVEsQ0FPSixHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLFVBQVU7RUFDckIsVUFBVSxFQUFFLHNCQUFzQixHQUNyQzs7QUFLYixpQkFBaUI7QUFDakIsQUFFVSxtQkFGUyxDQUNmLHVCQUF1QixHQUNqQixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHFCQUFrQixHQUM5Qzs7QUFOVCxBQVVRLG1CQVZXLENBU2YsUUFBUSxDQUNKLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLHFCQUFrQixHQUNuQzs7QUFiVCxBQWdCZ0IsbUJBaEJHLENBU2YsUUFBUSxDQUtKLFlBQVksQ0FDUixFQUFFLENBQ0UsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFsQmpCLEFBcUJvQixtQkFyQkQsQ0FTZixRQUFRLENBS0osWUFBWSxDQUNSLEVBQUUsQUFLRSxlQUFnQixDQUNaLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBeEJyQixBQTBCb0IsbUJBMUJELENBU2YsUUFBUSxDQUtKLFlBQVksQ0FDUixFQUFFLEFBS0UsZUFBZ0IsQ0FNWixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFDLFlBQVk7RUFDcEIsTUFBTSxFQUFDLFlBQVksR0FDdEI7O0FBT3JCLEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLGNBQWMsRUFBRSxBQUFxQixXQUFWLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQTtFQUM1RSxLQUFLLEVBQUUsS0FBSyxHQUtmO0VBTkQsQUFHTyxtQkFIWSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBR3ZDLEVBQUUsQ0FBQyxFQUFFLEVBSG9DLEFBR3RDLFdBSGlELENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FHNUUsRUFBRSxDQUFDLEVBQUUsQ0FBQTtJQUNELEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR0wsQUFDSSxtQkFEZSxDQUFDLHVCQUF1QixDQUFDLE1BQU0sQ0FDOUMsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFITCxBQU1RLG1CQU5XLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUs5QyxLQUFLLENBQ0QsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQWtCLEdBQ3ZDOztBQVJULEFBY2dCLG1CQWRHLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQVc5QyxLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQU1qQixBQUFrRSxtQkFBL0MsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDakUsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUE0QyxtQkFBekIsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLENBQUM7RUFDL0MsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBbUQsbUJBQWhDLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQztFQUN2RCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSw4QkFBOEI7RUFDM0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFzRCxtQkFBbkMsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDOUQsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBa0UsbUJBQS9DLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLElBQUksQ0FBQztFQUNuRSxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFzRCxtQkFBbkMsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsQUFBQSxTQUFTLEVBQUU7RUFDcEUsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFtRCxtQkFBaEMsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUM3RCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBa0IsR0FDOUM7O0FBRUQsQUFBcUQsbUJBQWxDLENBQUMsdUJBQXVCLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDL0QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsV0FBVztFQUNwQixTQUFTLEVSOVNFLElBQUksR1EyVGxCO0VBaEJELEFBS0ksbUJBTGUsQ0FBQyx1QkFBdUIsQ0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FLOUQsRUFBRSxDQUFDO0lBQ0MsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFNBQVMsR0FPckI7SUFmTCxBQUtJLG1CQUxlLENBQUMsdUJBQXVCLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBSzlELEVBQUUsQUFLRSxRQUFTLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsTUFBTTtNQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUtUOztFQUVFO0FBQ0YsQUFBQSxlQUFlLENBQUM7RUFDWixZQUFZLEVBQUUsY0FBYyxHQUMvQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBZSxjQUFELENBQUMsUUFBUSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBd0IsY0FBVixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDdEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxTQUFTLENBQUM7RUFDckIsS0FBSyxFQUFFLGtCQUFrQixHQUM1Qjs7QUFFRCxBQUF3QixjQUFWLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQztFQUM5QixLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxzQkFBbUIsQ0FBQyxVQUFVO0VBQ2hELEtBQUssRUFBRSxrQkFBa0I7RUFDekIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZUFBZTtFQUMxQixjQUFjLEVBQUUsZUFBZTtFQUMvQixXQUFXLEVBQUUsNkNBQTZDO0VBQzFELFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsYUFBYSxFQUFFLFlBQVksR0FDOUI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFlLGNBQUQsQ0FBQyxRQUFRLENBQUM7RUFDN0QsSUFBSSxFQUFDLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBQzVCOztBQUVELEFBQXlCLGVBQVYsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBc0MsWUFBMUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNyQyxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUVELEFBQXNDLFlBQTFCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQUFBbUIsa0JBQUQsQ0FBQyxTQUFTLEVBQUUsQUFBZSxjQUFELENBQUMsU0FBUyxDQUFDO0VBQzVGLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBQ0QsaUJBQWlCO0FBRWpCLEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFFRCxBQUEwQixZQUFkLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQztFQUNqQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQXFDLFlBQXpCLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUM7RUFDOUMsZ0JBQWdCLEVBQUUsK0JBQStCO0VBQ2pELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQXFDLFlBQXpCLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7RUFDdEMsV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQXFDLFlBQXpCLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ3RDLEFBQXFDLFlBQXpCLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDNUMsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQXFDLFlBQXpCLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDbkMsSUFBSSxFQUFFLElBQUk7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsZUFBZTtFQUM1QixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBR0QsQUFBYSxZQUFELENBQUMsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUVELEFBQXFCLFlBQVQsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFLRCxBQUF5QyxZQUE3QixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztFQUMxQyxXQUFXLEVBQUUsNkJBQTZCO0VBQzFDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBTUQsQUFBeUMsWUFBN0IsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzFDLEFBQXFCLFlBQVQsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO0VBQzVCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQXFCLFlBQVQsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQU9ELEFBQWEsWUFBRCxDQUFDLFlBQVksQ0FBQztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxJQUFJO0VBQ2QsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQTZCLFlBQWpCLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUM1QixPQUFPLEVBQUMsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQWEsWUFBRCxDQUFDLGdCQUFnQjtBQUM3QixBQUFhLFlBQUQsQ0FBQyxnQkFBZ0I7QUFDN0IsQUFBYSxZQUFELENBQUMsbUJBQW1CLENBQUM7RUFDN0IsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxTQUFTLENBQUM7RUFDbkIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBcUIsWUFBVCxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7RUFDN0IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBS0QsQUFBYSxZQUFELENBQUMsU0FBUyxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQXVCLFlBQVgsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0VBQ3BDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBYSxZQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDekIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0VBQ2xDLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUVELEFBQWEsWUFBRCxDQUFDLFlBQVksQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUF3QixZQUFaLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztFQUMxQixNQUFNLEVBQUUsa0JBQWtCLEdBQzdCOztBQUVELEFBQWEsWUFBRCxDQUFDLFFBQVEsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLElBQUk7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUVELEFBQWdDLFlBQXBCLENBQUMsa0JBQWtCLENBQUMsa0JBQWtCLENBQUM7RUozVS9DLGtCQUFrQixFSTRVRSxJQUFJO0VKM1V4QixlQUFlLEVJMlVLLElBQUk7RUoxVXhCLHVCQUF1QixFSTBVSCxJQUFJO0VKelV4QixVQUFVLEVJeVVVLElBQUksR0FLM0I7RUxoaEJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUswZ0JqRCxBQUFnQyxZQUFwQixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDO01BSTNDLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUNELGlCQUFpQjtBQUNqQixBQUVJLFdBRk8sQ0FFUCxZQUFZLENBQUM7RUo1Z0JiLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBZ0RULHFCQUFxQixFQUFFLE1BQU07RUFDN0Isa0JBQWtCLEVBQUUsVUFBVTtFQUdsQyxzQkFBc0IsRUlzZE0sR0FBRztFSnJkL0IsbUJBQW1CLEVJcWRTLEdBQUc7RUpwZC9CLGtCQUFrQixFSW9kVSxHQUFHO0VKbmQvQixjQUFjLEVJbWRjLEdBQUc7RUo3Yi9CLGlCQUFpQixFSThiTSxJQUFJO0VKN2IzQixjQUFjLEVJNmJTLElBQUk7RUp2YnZCLGFBQWEsRUl1Yk0sSUFBSTtFSnBiM0IsU0FBUyxFSW9iYyxJQUFJLEdBK08xQjtFQXBQTCxBQU9RLFdBUEcsQ0FFUCxZQUFZLENBS1Isa0JBQWtCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsZUFBZTtJSjVWL0Isa0JBQWtCLEVJNlZVLElBQUk7SUo1VmhDLGVBQWUsRUk0VmEsSUFBSTtJSjNWaEMsdUJBQXVCLEVJMlZLLElBQUk7SUoxVmhDLFVBQVUsRUkwVmtCLElBQUk7SUpwaEJoQyxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQXFTVCxpQkFBaUIsRUk2T1EsS0FBSztJSjVPOUIsY0FBYyxFSTRPVyxLQUFLO0lKek9sQyxtQkFBbUIsRUl5T1UsS0FBSztJSnhPbEMsZ0JBQWdCLEVJd09hLEtBQUs7SUp2T2xDLFdBQVcsRUl1T2tCLEtBQUs7SUo1UjlCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsYUFBYSxFQUFFLE9BQU87SUFVMUIsdUJBQXVCLEVJa1JVLGFBQWE7SUpqUjlDLG9CQUFvQixFSWlSYSxhQUFhO0lKaFI5QyxlQUFlLEVJZ1JrQixhQUFhO0lBQ3RDLE9BQU8sRUFBRSxJQUFJO0lBNkdiOzs7O1VBSUY7SUE0REUsdUNBQXVDLEVBQzFDO0lMeHRCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LNGhCaEQsQUFPUSxXQVBHLENBRVAsWUFBWSxDQUtSLGtCQUFrQixDQUFDO1FKMVZ2QixrQkFBa0IsRUlvV2MsR0FBRztRSm5XbkMsZUFBZSxFSW1XaUIsR0FBRztRSmxXbkMsdUJBQXVCLEVJa1dTLEdBQUc7UUpqV25DLFVBQVUsRUlpV3NCLEdBQUcsR0EySzlCO0lMOXNCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01La2hCakQsQUFPUSxXQVBHLENBRVAsWUFBWSxDQUtSLGtCQUFrQixDQUFDO1FBY1gsT0FBTyxFQUFFLElBQUksR0F1S3BCO0lBNUxULEFBT1EsV0FQRyxDQUVQLFlBQVksQ0FLUixrQkFBa0IsQUFpQmQsT0FBUSxDQUFDO01BQ0wsTUFBTSxFQUFFLE1BQU0sR0FDakI7SUExQmIsQUE0QlksV0E1QkQsQ0FFUCxZQUFZLENBS1Isa0JBQWtCLENBcUJkLGNBQWMsQ0FBQztNSi9XdkIsa0JBQWtCLEVJZ1hjLElBQUk7TUovV3BDLGVBQWUsRUkrV2lCLElBQUk7TUo5V3BDLHVCQUF1QixFSThXUyxJQUFJO01KN1dwQyxVQUFVLEVJNldzQixJQUFJO01KdmlCcEMsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFxU1QsaUJBQWlCLEVJZ1FZLE1BQU07TUovUG5DLGNBQWMsRUkrUGUsTUFBTTtNSjVQdkMsbUJBQW1CLEVJNFBjLE1BQU07TUozUHZDLGdCQUFnQixFSTJQaUIsTUFBTTtNSjFQdkMsV0FBVyxFSTBQc0IsTUFBTTtNSnhkdkMsaUJBQWlCLEVJeWRjLElBQUk7TUp4ZG5DLGNBQWMsRUl3ZGlCLElBQUk7TUpsZC9CLGFBQWEsRUlrZGMsSUFBSTtNSi9jbkMsU0FBUyxFSStjc0IsSUFBSTtNQUN2QixNQUFNLEVBQUUsSUFBSSxHQUNmO0lBbENiLEFBT1EsV0FQRyxDQUVQLFlBQVksQ0FtQ0osd0JBQU8sQ0FBQztNSnhYaEIsa0JBQWtCLEVJeVhjLEdBQUc7TUp4WG5DLGVBQWUsRUl3WGlCLEdBQUc7TUp2WG5DLHVCQUF1QixFSXVYUyxHQUFHO01KdFhuQyxVQUFVLEVJc1hzQixHQUFHO01BQ3ZCLFNBQVMsRUFBRSxHQUFHO01BQ2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLG1CQUFtQixHQW1COUI7TUw5a0JMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUtraEJqRCxBQU9RLFdBUEcsQ0FFUCxZQUFZLENBbUNKLHdCQUFPLENBQUM7VUp4WGhCLGtCQUFrQixFSWdZa0IsR0FBRztVSi9YdkMsZUFBZSxFSStYcUIsR0FBRztVSjlYdkMsdUJBQXVCLEVJOFhhLEdBQUc7VUo3WHZDLFVBQVUsRUk2WDBCLEdBQUc7VUFDdkIsU0FBUyxFQUFFLEdBQUc7VUFDZCxVQUFVLEVBQUUsSUFBSTtVQUNoQixNQUFNLEVBQUUsb0JBQW9CLEdBWW5DO01BNURiLEFBbURnQixXQW5ETCxDQUVQLFlBQVksQ0FtQ0osd0JBQU8sQ0FjSCxHQUFHLENBQUM7UUFDQSxTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLDBCQUEwQixHQUt6QztRQTNEakIsQUFtRGdCLFdBbkRMLENBRVAsWUFBWSxDQW1DSix3QkFBTyxDQWNILEdBQUcsQUFLQyxNQUFPLENBQUM7VUFDSixTQUFTLEVBQUUsV0FBVyxHQUN6QjtJQTFEckIsQUFPUSxXQVBHLENBRVAsWUFBWSxDQThESix3QkFBTyxDQUFDO01KblpoQixrQkFBa0IsRUlvWmMsR0FBRztNSm5abkMsZUFBZSxFSW1aaUIsR0FBRztNSmxabkMsdUJBQXVCLEVJa1pTLEdBQUc7TUpqWm5DLFVBQVUsRUlpWnNCLEdBQUc7TUoza0JuQyxPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQTZFYixpQkFBaUIsRUk0ZmMsSUFBSTtNSjNmbkMsY0FBYyxFSTJmaUIsSUFBSTtNSnJmL0IsYUFBYSxFSXFmYyxJQUFJO01KbGZuQyxTQUFTLEVJa2ZzQixJQUFJO01KNVMvQixpQkFBaUIsRUFBRSxLQUFLO01BQ3hCLGNBQWMsRUFBRSxLQUFLO01BV3pCLG1CQUFtQixFSWlTYyxVQUFVO01KaFMzQyxnQkFBZ0IsRUlnU2lCLFVBQVU7TUovUjNDLFdBQVcsRUkrUnNCLFVBQVU7TUFDL0IsU0FBUyxFQUFFLEdBQUc7TUFDZCxhQUFhLEVBQUUsQ0FBQyxHQW9CbkI7TUw1bUJMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUtraEJqRCxBQU9RLFdBUEcsQ0FFUCxZQUFZLENBOERKLHdCQUFPLENBQUM7VUpuWmhCLGtCQUFrQixFSTZaa0IsR0FBRztVSjVadkMsZUFBZSxFSTRacUIsR0FBRztVSjNadkMsdUJBQXVCLEVJMlphLEdBQUc7VUoxWnZDLFVBQVUsRUkwWjBCLEdBQUc7VUFDdkIsU0FBUyxFQUFFLEdBQUc7VUFDZCxhQUFhLEVBQUUsQ0FBQyxHQWN2QjtNQTFGYixBQWdGZ0IsV0FoRkwsQ0FFUCxZQUFZLENBOERKLHdCQUFPLENBZ0JILE1BQU0sRUFoRnRCLEFBZ0ZpQyxXQWhGdEIsQ0FFUCxZQUFZLENBOERKLHdCQUFPLENBZ0JLLFFBQVEsQ0FBQyxRQUFRLENBQUM7UUFDdEIsS0FBSyxFUHhwQmpCLElBQUk7UU95cEJRLGNBQWMsRUFBRSxJQUFJO1FKcmFwQyxrQkFBa0IsRUlzYWtCLElBQUk7UUpyYXhDLGVBQWUsRUlxYXFCLElBQUk7UUpwYXhDLHVCQUF1QixFSW9hYSxJQUFJO1FKbmF4QyxVQUFVLEVJbWEwQixJQUFJLEdBTTNCO1FBekZqQixBQWdGZ0IsV0FoRkwsQ0FFUCxZQUFZLENBOERKLHdCQUFPLENBZ0JILE1BQU0sQUFLSCxRQUFVLEVBckY3QixBQWdGaUMsV0FoRnRCLENBRVAsWUFBWSxDQThESix3QkFBTyxDQWdCSyxRQUFRLENBQUMsUUFBUSxBQUt0QixRQUFVLENBQUM7VUFDTixnQkFBZ0IsRUFBRSxVQUFVO1VBQzVCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lMMW1CYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01La2hCakQsQUE2RmdCLFdBN0ZMLENBRVAsWUFBWSxDQUtSLGtCQUFrQixDQXNGVixlQUFlLENBQUM7UUpoYjVCLGtCQUFrQixFSWlia0IsS0FBSztRSmhiekMsZUFBZSxFSWdicUIsS0FBSztRSi9hekMsdUJBQXVCLEVJK2FhLEtBQUs7UUo5YXpDLFVBQVUsRUk4YTBCLEtBQUssR0FDNUI7SUEvRmpCLEFBT1EsV0FQRyxDQUVQLFlBQVksQ0FtR0osaUNBQWdCLENBQUM7TUp4YnpCLGtCQUFrQixFSXliYyxJQUFJO01KeGJwQyxlQUFlLEVJd2JpQixJQUFJO01KdmJwQyx1QkFBdUIsRUl1YlMsSUFBSTtNSnRicEMsVUFBVSxFSXNic0IsSUFBSTtNSnJUcEMsa0JBQWtCLEVJc1RjLFFBQVE7TUpyVHhDLGVBQWUsRUlxVGlCLFFBQVE7TUovU3BDLG1CQUFtQixFQUFFLEdBQUc7TUFNNUIsVUFBVSxFSXlTc0IsUUFBUTtNQUM1QixtQkFBbUI7TUFDbkIsVUFBVSxFQUFFLElBQUksR0FpQm5CO01MNW9CTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FLa2hCakQsQUFPUSxXQVBHLENBRVAsWUFBWSxDQW1HSixpQ0FBZ0IsQ0FBQztVSnhiekIsa0JBQWtCLEVJK2JrQixLQUFLO1VKOWJ6QyxlQUFlLEVJOGJxQixLQUFLO1VKN2J6Qyx1QkFBdUIsRUk2YmEsS0FBSztVSjViekMsVUFBVSxFSTRiMEIsS0FBSztVSjNUekMsa0JBQWtCLEVJNFRrQixNQUFNO1VKM1QxQyxlQUFlLEVJMlRxQixNQUFNO1VKbFR0QyxtQkFBbUIsRUlrVGEsTUFBTTtVSi9TMUMsVUFBVSxFSStTMEIsTUFBTTtVQUMxQixTQUFTLEVBQUUsS0FBSyxHQVl2QjtNQTFIYixBQWlIZ0IsV0FqSEwsQ0FFUCxZQUFZLENBbUdKLGlDQUFnQixDQVlaLGlCQUFpQixDQUFDO1FKM25COUIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUk7UUFxU1QsaUJBQWlCLEVJb1ZnQixNQUFNO1FKblZ2QyxjQUFjLEVJbVZtQixNQUFNO1FKaFYzQyxtQkFBbUIsRUlnVmtCLE1BQU07UUovVTNDLGdCQUFnQixFSStVcUIsTUFBTTtRSjlVM0MsV0FBVyxFSThVMEIsTUFBTTtRSjVYdkMsZ0JBQWdCLEVJNlhxQixNQUFNO1FKNVgzQyxhQUFhLEVJNFh3QixNQUFNO1FKelgvQyx1QkFBdUIsRUl5WGtCLE1BQU07UUp4WC9DLG9CQUFvQixFSXdYcUIsTUFBTTtRSnZYL0MsZUFBZSxFSXVYMEIsTUFBTSxHQUtsQztRQXpIakIsQUFzSG9CLFdBdEhULENBRVAsWUFBWSxDQW1HSixpQ0FBZ0IsQ0FZWixpQkFBaUIsQ0FLYixHQUFHLENBQUM7VUFDQSxZQUFZLEVBQUUsR0FBRyxHQUNwQjtJQXhIckIsQUFvSW9CLFdBcElULENBRVAsWUFBWSxDQUtSLGtCQUFrQixBQXlIZCxjQUFlLENBRVgscUJBQXFCLENBRWpCLGlCQUFpQixDQUFDO01KdmRsQyxrQkFBa0IsRUl3ZHNCLElBQUk7TUp2ZDVDLGVBQWUsRUl1ZHlCLElBQUk7TUp0ZDVDLHVCQUF1QixFSXNkaUIsSUFBSTtNSnJkNUMsVUFBVSxFSXFkOEIsSUFBSSxHQUMzQjtJQXRJckIsQUF3SW9DLFdBeEl6QixDQUVQLFlBQVksQ0FLUixrQkFBa0IsQUF5SGQsY0FBZSxDQUVYLHFCQUFxQixDQU1qQixlQUFlLENBQUMsd0JBQXdCLENBQUM7TUozZHpELGtCQUFrQixFSTRkc0IsSUFBSTtNSjNkNUMsZUFBZSxFSTJkeUIsSUFBSTtNSjFkNUMsdUJBQXVCLEVJMGRpQixJQUFJO01KemQ1QyxVQUFVLEVJeWQ4QixJQUFJLEdBQzNCO0lBMUlyQixBQThJd0IsV0E5SWIsQ0FFUCxZQUFZLENBS1Isa0JBQWtCLEFBeUhkLGNBQWUsQ0FFWCxxQkFBcUIsQUFVakIsY0FBZSxDQUdQLHdCQUFPLENBQUM7TUFDSjtrREFDa0IsRUFvQnJCO01MdnJCckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRS2toQmpELEFBOEl3QixXQTlJYixDQUVQLFlBQVksQ0FLUixrQkFBa0IsQUF5SGQsY0FBZSxDQUVYLHFCQUFxQixBQVVqQixjQUFlLENBR1Asd0JBQU8sQ0FBQztVSmxlaEMsa0JBQWtCLEVJc2VrQyxHQUFHO1VKcmV2RCxlQUFlLEVJcWVxQyxHQUFHO1VKcGV2RCx1QkFBdUIsRUlvZTZCLEdBQUc7VUpuZXZELFVBQVUsRUltZTBDLEdBQUc7VUFDdkIsU0FBUyxFQUFFLEdBQUcsR0FpQnJCO01Bcks3QixBQXVKZ0MsV0F2SnJCLENBRVAsWUFBWSxDQUtSLGtCQUFrQixBQXlIZCxjQUFlLENBRVgscUJBQXFCLEFBVWpCLGNBQWUsQ0FHUCx3QkFBTyxDQVFILGVBQWUsQUFDWCxXQUFZLENBQUM7UUFDVCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQTFKckMsQUE2SmdDLFdBN0pyQixDQUVQLFlBQVksQ0FLUixrQkFBa0IsQUF5SGQsY0FBZSxDQUVYLHFCQUFxQixBQVVqQixjQUFlLENBR1Asd0JBQU8sQ0FjSCxlQUFlLENBQUM7UUpoZjVDLGtCQUFrQixFSWlma0MsSUFBSTtRSmhmeEQsZUFBZSxFSWdmcUMsSUFBSTtRSi9leEQsdUJBQXVCLEVJK2U2QixJQUFJO1FKOWV4RCxVQUFVLEVJOGUwQyxJQUFJLEdBTTNCO1FBcEtqQyxBQWdLb0MsV0FoS3pCLENBRVAsWUFBWSxDQUtSLGtCQUFrQixBQXlIZCxjQUFlLENBRVgscUJBQXFCLEFBVWpCLGNBQWUsQ0FHUCx3QkFBTyxDQWNILGVBQWUsQ0FHWCxFQUFFLENBQUM7VUFDQyxVQUFVLEVBQUUsR0FBRztVQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFuS3JDLEFBOEl3QixXQTlJYixDQUVQLFlBQVksQ0FLUixrQkFBa0IsQUF5SGQsY0FBZSxDQUVYLHFCQUFxQixBQVVqQixjQUFlLENBMkJQLGlDQUFnQixDQUFDO01KMWZ6QyxrQkFBa0IsRUkyZjhCLElBQUk7TUoxZnBELGVBQWUsRUkwZmlDLElBQUk7TUp6ZnBELHVCQUF1QixFSXlmeUIsSUFBSTtNSnhmcEQsVUFBVSxFSXdmc0MsSUFBSSxHQWMzQjtNTGx0QnJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUs0aEJoRCxBQThJd0IsV0E5SWIsQ0FFUCxZQUFZLENBS1Isa0JBQWtCLEFBeUhkLGNBQWUsQ0FFWCxxQkFBcUIsQUFVakIsY0FBZSxDQTJCUCxpQ0FBZ0IsQ0FBQztVSjFmekMsa0JBQWtCLEVJOGZrQyxJQUFJO1VKN2Z4RCxlQUFlLEVJNmZxQyxJQUFJO1VKNWZ4RCx1QkFBdUIsRUk0ZjZCLElBQUk7VUozZnhELFVBQVUsRUkyZjBDLElBQUksR0FXL0I7TUF0TDdCLEFBK0tnQyxXQS9LckIsQ0FFUCxZQUFZLENBS1Isa0JBQWtCLEFBeUhkLGNBQWUsQ0FFWCxxQkFBcUIsQUFVakIsY0FBZSxDQTJCUCxpQ0FBZ0IsQ0FVSiwwQkFBTyxDQUFDO1FBQ0osZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQztFQW5MekMsQUE4TFEsV0E5TEcsQ0FFUCxZQUFZLENBNExSLDBCQUEwQixDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lKbGhCdkIsa0JBQWtCLEVJbWhCVSxJQUFJO0lKbGhCaEMsZUFBZSxFSWtoQmEsSUFBSTtJSmpoQmhDLHVCQUF1QixFSWloQkssSUFBSTtJSmhoQmhDLFVBQVUsRUlnaEJrQixJQUFJO0lKMXNCaEMsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFxU1QsaUJBQWlCLEVJbWFRLE1BQU07SUpsYS9CLGNBQWMsRUlrYVcsTUFBTTtJSi9abkMsbUJBQW1CLEVJK1pVLE1BQU07SUo5Wm5DLGdCQUFnQixFSThaYSxNQUFNO0lKN1puQyxXQUFXLEVJNlprQixNQUFNO0lKM2MvQixnQkFBZ0IsRUk0Y2EsTUFBTTtJSjNjbkMsYUFBYSxFSTJjZ0IsTUFBTTtJSnhjdkMsdUJBQXVCLEVJd2NVLE1BQU07SUp2Y3ZDLG9CQUFvQixFSXVjYSxNQUFNO0lKdGN2QyxlQUFlLEVJc2NrQixNQUFNO0lBQy9CLE9BQU8sRUFBRSxNQUFNLEdBb0JsQjtJTHB2QkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSzRoQmhELEFBOExRLFdBOUxHLENBRVAsWUFBWSxDQTRMUiwwQkFBMEIsQ0FBQztRQVNuQixTQUFTLEVBQUUsSUFBSTtRSjFoQjNCLGtCQUFrQixFSTJoQmMsSUFBSTtRSjFoQnBDLGVBQWUsRUkwaEJpQixJQUFJO1FKemhCcEMsdUJBQXVCLEVJeWhCUyxJQUFJO1FKeGhCcEMsVUFBVSxFSXdoQnNCLElBQUk7UUFDeEIsT0FBTyxFQUFFLENBQUM7UUFDVixRQUFRLEVBQUUsTUFBTSxHQWN2QjtJQXhOVCxBQThNZ0IsV0E5TUwsQ0FFUCxZQUFZLENBNExSLDBCQUEwQixDQWV0QixHQUFHLENBQ0MsSUFBSSxDQUFDO01BQ0QsV0FBVyxFQUFFLG9DQUFvQztNQUNqRCxXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsU0FBUztNQUN6QixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXROakIsQUEwTlEsV0ExTkcsQ0FFUCxZQUFZLENBd05SLFVBQVUsRUExTmxCLEFBME5vQixXQTFOVCxDQUVQLFlBQVksQ0F3TkksaUJBQWlCLENBQUM7SUo3aUJsQyxrQkFBa0IsRUk4aUJVLElBQUk7SUo3aUJoQyxlQUFlLEVJNmlCYSxJQUFJO0lKNWlCaEMsdUJBQXVCLEVJNGlCSyxJQUFJO0lKM2lCaEMsVUFBVSxFSTJpQmtCLElBQUk7SUFDeEIsTUFBTSxFQUFFLFFBQVE7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FzQnJCO0lBblBULEFBK05ZLFdBL05ELENBRVAsWUFBWSxDQXdOUixVQUFVLENBS04sWUFBWSxFQS9OeEIsQUErTlksV0EvTkQsQ0FFUCxZQUFZLENBd05JLGlCQUFpQixDQUt6QixZQUFZLENBQUM7TUFDVCxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLE9BQU8sRUFBRSxhQUFhO01BQ3RCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJLEdBZWY7TUFsUGIsQUFxT2dCLFdBck9MLENBRVAsWUFBWSxDQXdOUixVQUFVLENBS04sWUFBWSxDQU1SLENBQUMsRUFyT2pCLEFBcU9nQixXQXJPTCxDQUVQLFlBQVksQ0F3TkksaUJBQWlCLENBS3pCLFlBQVksQ0FNUixDQUFDLENBQUM7UUFDRSxLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQXZPakIsQUF5T2dCLFdBek9MLENBRVAsWUFBWSxDQXdOUixVQUFVLENBS04sWUFBWSxDQVVSLFFBQVEsRUF6T3hCLEFBeU9nQixXQXpPTCxDQUVQLFlBQVksQ0F3TkksaUJBQWlCLENBS3pCLFlBQVksQ0FVUixRQUFRLENBQUM7UUFDTCxNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxVQUFVLEVBQUUsT0FBTztRQUNuQixhQUFhLEVBQUUsSUFBSTtRTnp0Qm5DLE9BQU8sRU0wdEIwQixDQUFDO1FOeHRCbEMsTUFBTSxFQUFFLGtCQUEwQjtRTXl0QmxCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBalBqQixBQXdQWSxXQXhQRCxDQXNQUCxrQkFBa0IsQUFDZCxTQUFVLENBQ04sWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsU0FBUztFQUMzQixLQUFLLEVBQUUsS0FBSztFQUNaLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxrQkFBa0IsR0FDN0I7O0FBN1BiLEFBK1BZLFdBL1BELENBc1BQLGtCQUFrQixBQUNkLFNBQVUsQ0FRTixlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUSxHQWNyQjtFQTlRYixBQWtRZ0IsV0FsUUwsQ0FzUFAsa0JBQWtCLEFBQ2QsU0FBVSxDQVFOLGVBQWUsQ0FHWCxFQUFFLEFBQ0UsTUFBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFUDkwQjFCLGtCQUFJO0lPKzBCWSxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUE1UXJCLEFBZ1JZLFdBaFJELENBc1BQLGtCQUFrQixBQUNkLFNBQVUsQ0F5Qk4saUJBQWlCLENBQUM7RU4zdkIxQixPQUFPLEVNNHZCc0IsR0FBRztFTjF2QmhDLE1BQU0sRUFBRSxpQkFBMEIsR00ydkJ6Qjs7QUFsUmIsQUFxUmdCLFdBclJMLENBc1BQLGtCQUFrQixBQUNkLFNBQVUsQ0E2Qk4sd0JBQXdCLENBQ3BCLE1BQU0sQ0FBQztFQUNILEtBQUssRVA1MUJsQixPQUFPLEdPNjFCRzs7QUFLYixBQUVRLG1CQUZDLENBQ0wsWUFBWSxDQUNSLGtCQUFrQixDQUFDO0VKam5CM0Isa0JBQWtCLEVJa25CYyxJQUFJO0VKam5CcEMsZUFBZSxFSWluQmlCLElBQUk7RUpobkJwQyx1QkFBdUIsRUlnbkJTLElBQUk7RUovbUJwQyxVQUFVLEVJK21Cc0IsSUFBSSxHQVUzQjtFTHIwQkwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3d6QjVDLEFBRVEsbUJBRkMsQ0FDTCxZQUFZLENBQ1Isa0JBQWtCLENBQUM7TUpqbkIzQixrQkFBa0IsRUlxbkJrQixnQkFBZ0I7TUpwbkJwRCxlQUFlLEVJb25CcUIsZ0JBQWdCO01Kbm5CcEQsdUJBQXVCLEVJbW5CYSxnQkFBZ0I7TUpsbkJwRCxVQUFVLEVJa25CMEIsZ0JBQWdCO01BQ3BDLFNBQVMsRUFBRSxnQkFBZ0IsR0FNbEM7RUFiVCxBQUVRLG1CQUZDLENBQ0wsWUFBWSxDQUNSLGtCQUFrQixBQVFkLE9BQVEsQ0FBQztJQUNMLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQVpiLEFBZVEsbUJBZkMsQ0FDTCxZQUFZLENBY1IsVUFBVSxFQWZsQixBQWVvQixtQkFmWCxDQUNMLFlBQVksQ0FjSSxpQkFBaUIsQ0FBQztFSjluQnRDLGtCQUFrQixFSStuQmMsSUFBSTtFSjluQnBDLGVBQWUsRUk4bkJpQixJQUFJO0VKN25CcEMsdUJBQXVCLEVJNm5CUyxJQUFJO0VKNW5CcEMsVUFBVSxFSTRuQnNCLElBQUk7RUFDeEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBS1QsQUFBQSxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBQyxJQUFJO0VBQ1YsZ0JBQWdCLEVQNTNCZixPQUFPO0VPNjNCUixLQUFLLEVQaDRCTCxJQUFJO0VPaTRCSixXQUFXLEVBQUUsb0NBQW9DO0VBQ2pELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLGNBQWMsR0FpQjFCO0VMbDJCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLczBCN0MsQUFBQSxZQUFZLENBQUM7TUFhRSxLQUFLLEVBQUMsSUFBSSxHQWV4QjtFQVpPLEFBQUEsMEJBQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxtQkFBbUI7SUFDM0IsV0FBVyxFQUFFLDZCQUE2QjtJQUMxQyxjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBQyxTQUNWLEdBQUU7RUF0QlYsQUF5QkksWUF6QlEsQUF5QlIsTUFBTyxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsT0FBb0IsR0FDekM7O0FBR0wsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsS0FBSyxHQWdCcEI7RUFqQkQsQUFHSSxxQkFIaUIsQ0FHakIsZ0JBQWdCLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBUkwsQUFVSSxxQkFWaUIsQ0FVakIsZ0JBQWdCLEFBQUEsS0FBSyxFQVZ6QixBQVUyQixxQkFWTixDQVVNLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztJQUM1QyxLQUFLLEVBQUUsS0FBSyxHQUNmO0VBWkwsQUFjSSxxQkFkaUIsQ0FjakIsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0lBQ25CLEtBQUssRUFBRSxTQUFTLEdBQ25COztBQUdMLEFBQUEsd0JBQXdCLENBQUM7RUFDckIsV0FBVyxFQUFFLFdBQVc7RUFDeEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUEyQixlQUFaLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUMzQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSx5QkFBeUI7QUFDekIsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxTQUFTLEdBQ3pCOztBQUVELEFBQUEsaUJBQWlCO0FBQ2pCLEFBQUEsWUFBWTtBQUNaLEFBQUEsWUFBWTtBQUNaLEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFDTCxBQUFnQixlQUFELENBQUMsVUFBVSxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ1osZUFBZSxFQUFFLFVBQVUsR0FDOUI7O0FMNTVCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLKzVCekMsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUtMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUN6QixNQUFNLEVBQUMsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVMLEFBQWtCLGVBQUgsR0FBRyxZQUFZLENBQUM7RUpodkIzQixrQkFBa0IsRUlpdkJFLElBQUk7RUpodkJ4QixlQUFlLEVJZ3ZCSyxJQUFJO0VKL3VCeEIsdUJBQXVCLEVJK3VCSCxJQUFJO0VKOXVCeEIsVUFBVSxFSTh1QlUsSUFBSTtFQUN4QixPQUFPLEVBQUUsaUJBQWlCLEdBTTdCO0VMdjdCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLKzZCakQsQUFBa0IsZUFBSCxHQUFHLFlBQVksQ0FBQztNSmh2QjNCLGtCQUFrQixFSXF2Qk0sR0FBRztNSnB2QjNCLGVBQWUsRUlvdkJTLEdBQUc7TUpudkIzQix1QkFBdUIsRUltdkJDLEdBQUc7TUpsdkIzQixVQUFVLEVJa3ZCYyxHQUFHO01BQ3ZCLE9BQU8sRUFBRSxHQUFJLEdBRXBCOztBQUNELEFBQUEsVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFDLElBQUk7RUFDWixVQUFVLEVBQUMsSUFBSSxHQUNsQjs7QUFFRCxBQUFhLFVBQUgsR0FBRyxJQUFJLENBQUE7RUFDWCxPQUFPLEVBQUUsV0FBVztFQUN0QixVQUFVLEVBQUUsR0FBRztFQUNmLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsYUFBYSxFQUFFLFFBQVE7RUFDdkIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFNBQVMsRUFBQyxJQUFJLEdBQ2pCOztBQUdELEFBQWEsWUFBRCxDQUFDLFFBQVEsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVHLEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FPaEI7RUxyOUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs2OEI3QyxBQUFBLFlBQVksQ0FBQztNQUlMLFVBQVUsRUFBRSxHQUFHO01BQ2YsTUFBTSxFQUFFLG9CQUFvQjtNQUM1QixPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUFFTCxBQUFBLDBCQUEwQixBQUFBLE1BQU0sRUFBRSxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyRCxnQkFBZ0IsRUFBRSxvQkFBb0I7RUFDdEMsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBQUMsV0FBVztFQUM1QixNQUFNLEVBQUMsbUJBQW1CO0VBQzFCLEtBQUssRUFBRSxTQUFTLEdBQ25COztBQUNELEFBQUEsZUFBZSxFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBU0QsQUFBQSxZQUFZLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQztFQUM1QixZQUFZLEVBQUUsY0FBYztFQUM1QixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsWUFBWSxFQUFFLGNBQWMsR0FLL0I7RUxsZ0NPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUsyL0JoRCxBQUFBLGdCQUFnQixDQUFDO01BS1QsWUFBWSxFQUFFLGVBQWUsR0FFcEM7O0FBQ0QsQUFBVSxTQUFELENBQUMsWUFBWTtBQUN0QixBQUFVLFNBQUQsQ0FBQyxZQUFZLEFBQUEsZ0JBQWdCLENBQUM7RUFDbkMsZ0JBQWdCLEVBQUUsU0FBUztFQUMzQixLQUFLLEVBQUUsS0FBSztFQUNaLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxrQkFBa0IsR0FDN0I7O0FBRUQsQUFBVSxTQUFELENBQUMsWUFBWSxBQUFBLGdCQUFnQixDQUFDO0VBQ25DLE1BQU0sRUFBRSxtQkFBbUIsR0FDOUI7O0FBRUcsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSSxHQUtmO0VMM2dDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLcWdDN0MsQUFBQSxzQkFBc0IsQ0FBQztNQUlmLE1BQU0sRUFBRSxHQUFHLEdBRWxCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQ2pDLE1BQU0sRUFBRSxpQkFBaUI7RUFDMUIsZ0JBQWdCLEVBQUUsbUJBQW1CLEdBQ3hDOztBQUVNLEFBQ2UsUUFEUCxDQUNOLFlBQVksQ0FBQyxpQ0FBaUMsQ0FBQztFQUM1QyxTQUFTLEVBQUUsSUFDZixHQUFFOztBQUdOLEFBQWlDLG1CQUFkLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQztFQUN0QyxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBY25CO0VMbmpDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLa2lDNUMsQUFBaUMsbUJBQWQsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDO01BS2pDLE9BQU8sRUFBRSxJQUFJO01BQ2QsY0FBYyxFQUFFLEdBQUc7TUFDbkIsVUFBVSxFQUFFLEdBQUc7TUFDZixTQUFTLEVBQUUsVUFBVTtNQUNyQixVQUFVLEVBQUUsS0FBSztNQUNqQixlQUFlLEVBQUUsWUFBWSxHQU9wQztFQUxJLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBWnBELEFBQWlDLG1CQUFkLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQztNQWFqQyxVQUFVLEVBQUUsR0FBRyxHQUl2Qjs7QUFHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjVDLEFBQXlCLFdBQWQsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDO0lBRzFCLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFVBQVUsRUFBRSxLQUFLO0lBQ2IsZUFBZSxFQUFFLFlBQVksR0F3QnBDO0lBN0JMLEFBTU8sV0FOSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBTTFCLFlBQVksRUFObkIsQUFNcUIsV0FOVixDQUFDLFlBQVksQ0FBQyxRQUFRLENBTVosd0JBQXdCLENBQUM7TUFDMUIsVUFBVSxFQUFDLE1BQU07TUFDakIsTUFBTSxFQUFFLE1BQU07TUFDZCxTQUFTLEVBQUMsSUFBSSxHQUNqQjtJQVZqQixBQVdpQixXQVhOLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FXaEIsd0JBQXdCLENBQUM7TUFDdEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLE1BQU07TUFDdkIsVUFBVSxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsV0FBVyxHQUMxQjtJQWhCakIsQUFpQmlCLFdBakJOLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FpQmhCLFFBQVEsQ0FBQTtNQUNMLGFBQWEsRUFBQyxJQUFJO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFQUFFLElBQUksR0FDdEI7SUFyQmxCLEFBc0JrQixXQXRCUCxDQUFDLFlBQVksQ0FBQyxRQUFRLENBc0JmLFlBQVksQ0FBQztNQUNuQixNQUFNLEVBQUUsU0FBUyxHQUNoQjs7QUF4QmIsQUEwQk0sV0ExQkssQ0FBQyxZQUFZLENBQUMsUUFBUSxDQTBCM0IsWUFBWSxDQUFDO0VBQ1AsS0FBSyxFQUFDLElBQUksR0FDVDs7QUFFVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNDLEFBQW1DLFdBQXhCLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBRSx3QkFBd0IsQ0FBQztJQUN6RCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGVBQWUsRUFBRSxZQUFZLEdBQ2hDOztBQUdJLEFBQUEsWUFBWSxDQUFBO0VBQ1osVUFBVSxFQUFDLEVBQUU7RUFDYixTQUFTLEVBQUMsRUFDZCxHQUFFOztBVDgzTEgsQUFBQSxZQUFZLENBQUM7RWdCMzlOYixpQkFBaUIsRWhCbytOaEI7RUFURCxBVXpnT0EsWVZ5Z09ZLENVemdPWixnQkFBZ0IsQ0FBQTtJQUNaLFlBQVksRUFBRSxDQUFDO0lBQ2YsTUFBTSxFQUFFLFdBQVcsR0FDdEI7RVZzZ09ELEFXdmdPUSxZWHVnT0ksQ1d6Z09aLFVBQVUsQ0FDTixHQUFHLENBQ0MsRUFBRSxDQUFDO0lBQ0MsWUFBWSxFQUFFLENBQUMsR0F1QmxCO0lYKytOVCxBV3BnT1ksWVhvZ09BLENXemdPWixVQUFVLENBQ04sR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLE9BQU8sRUFBRSxHQUFHO01BQ1osU0FBUyxFQUFFLElBQUksR0FpQmxCO01YZy9OYixBV3BnT1ksWVhvZ09BLENXemdPWixVQUFVLENBQ04sR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLEFBS0UsWUFBYSxDQUFDO1FBQ1YsVUFBVSxFQUFFLGlCQUFpQixHQUNoQztNWDYvTmpCLEFXMy9OZ0IsWVgyL05KLENXemdPWixVQUFVLENBQ04sR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLENBU0UsQ0FBQyxDQUFDO1FBQ0UsS0FBSyxFQUFFLE9BQU8sR0FDakI7TVh5L05qQixBV3BnT1ksWVhvZ09BLENXemdPWixVQUFVLENBQ04sR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLEFBYUUsWUFBYSxDQUFDO1FBQ1YsZ0JBQWdCLEVBQUUsT0FBTyxHQUs1QjtRWGkvTmpCLEFXcC9Ob0IsWVhvL05SLENXemdPWixVQUFVLENBQ04sR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLEFBYUUsWUFBYSxDQUdULENBQUMsQ0FBQztVQUNFLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VYay9OckIsQVl6Z09BLFlaeWdPWSxDWW5nT1IseUJBQXFCLENBQUM7SUFDbEIsWUFBWSxFQUFFLENBQUMsR0FLbEI7SVo2L05MLEFZaGdPUSxZWmdnT0ksQ1luZ09SLHlCQUFxQixDQUdqQixFQUFFLENBQUE7TUFDRSxLQUFLLEVBQUUsR0FBRyxHQUNiO0VaOC9OVCxBWTMvTkksWVoyL05RLENZemdPWixLQUFLLENBY0QsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJUCtDZixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQTZFYixpQkFBaUIsRU85SE0sSUFBSTtJUCtIM0IsY0FBYyxFTy9IUyxJQUFJO0lQcUl2QixhQUFhLEVPcklNLElBQUk7SVB3STNCLFNBQVMsRU94SWMsSUFBSTtJUHVTdkIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsT0FBTztJQVUxQix1QkFBdUIsRU9qVE0sYUFBYTtJUGtUMUMsb0JBQW9CLEVPbFRTLGFBQWE7SVBtVDFDLGVBQWUsRU9uVGMsYUFBYTtJQUN0QyxVQUFVLEVBQUUsSUFBSSxHQWdEbkI7SVpzOE5MLEFZMy9OSSxZWjIvTlEsQ1l6Z09aLEtBQUssQ0FjRCxnQkFBZ0IsQUFPWixjQUFlLENBQUM7TUFDWixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtJWmsvTlQsQVloL05RLFlaZy9OSSxDWXpnT1osS0FBSyxDQWNELGdCQUFnQixDQVdaLGNBQWMsQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRO01Qb0MxQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQTZFYixpQkFBaUIsRU9uSFUsSUFBSTtNUG9IL0IsY0FBYyxFT3BIYSxJQUFJO01QMEgzQixhQUFhLEVPMUhVLElBQUk7TVA2SC9CLFNBQVMsRU83SGtCLElBQUksR0FzQzFCO01adThOVCxBWTMrTmMsWVoyK05GLENZemdPWixLQUFLLENBY0QsZ0JBQWdCLENBV1osY0FBYyxHQUtSLGNBQWMsQ0FBQztRQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01aeStOYixBWWgvTlEsWVpnL05JLENZemdPWixLQUFLLENBY0QsZ0JBQWdCLENBV1osY0FBYyxBQVNWLElBQU0sQ0FBQSxBQUFBLFVBQVUsRUFBRTtRUGtQMUIsZ0JBQWdCLEVPalBVLENBQUM7UVBrUDNCLFlBQVksRU9sUGMsQ0FBQztRUG1QM0IsYUFBYSxFT25QYSxDQUFDO1FQb1AzQixTQUFTLEVPcFBpQixDQUFDO1FQcVAzQixRQUFRLEVPclBrQixDQUFDO1FQc1AzQixJQUFJLEVPdFBzQixDQUFDLEdBQ2xCO01acStOYixBWWgvTlEsWVpnL05JLENZemdPWixLQUFLLENBY0QsZ0JBQWdCLENBV1osY0FBYyxBQWFWLFVBQVcsQ0FBQztRUDhPcEIsZ0JBQWdCLEVPN09VLENBQUM7UVA4TzNCLFlBQVksRU85T2MsQ0FBQztRUCtPM0IsYUFBYSxFTy9PYSxDQUFDO1FQZ1AzQixTQUFTLEVPaFBpQixDQUFDO1FQaVAzQixRQUFRLEVPalBrQixDQUFDO1FQa1AzQixJQUFJLEVPbFBzQixDQUFDLEdBQ2xCO01aaStOYixBWWgvTlEsWVpnL05JLENZemdPWixLQUFLLENBY0QsZ0JBQWdCLENBV1osY0FBYyxBQWlCVixVQUFXLENBQUM7UVAwT3BCLGdCQUFnQixFT3pPVSxDQUFDO1FQME8zQixZQUFZLEVPMU9jLENBQUM7UVAyTzNCLGFBQWEsRU8zT2EsQ0FBQztRUDRPM0IsU0FBUyxFTzVPaUIsQ0FBQztRUDZPM0IsUUFBUSxFTzdPa0IsQ0FBQztRUDhPM0IsSUFBSSxFTzlPc0IsQ0FBQyxHQUNsQjtNWjY5TmIsQVloL05RLFlaZy9OSSxDWXpnT1osS0FBSyxDQWNELGdCQUFnQixDQVdaLGNBQWMsQUFxQlYsVUFBVyxDQUFDO1FQc09wQixnQkFBZ0IsRU9yT1UsQ0FBQztRUHNPM0IsWUFBWSxFT3RPYyxDQUFDO1FQdU8zQixhQUFhLEVPdk9hLENBQUM7UVB3TzNCLFNBQVMsRU94T2lCLENBQUM7UVB5TzNCLFFBQVEsRU96T2tCLENBQUM7UVAwTzNCLElBQUksRU8xT3NCLENBQUMsR0FDbEI7TVp5OU5iLEFZaC9OUSxZWmcvTkksQ1l6Z09aLEtBQUssQ0FjRCxnQkFBZ0IsQ0FXWixjQUFjLEFBeUJWLFVBQVcsQ0FBQztRUGtPcEIsZ0JBQWdCLEVPak9VLENBQUM7UVBrTzNCLFlBQVksRU9sT2MsQ0FBQztRUG1PM0IsYUFBYSxFT25PYSxDQUFDO1FQb08zQixTQUFTLEVPcE9pQixDQUFDO1FQcU8zQixRQUFRLEVPck9rQixDQUFDO1FQc08zQixJQUFJLEVPdE9zQixDQUFDLEdBQ2xCO01acTlOYixBWWgvTlEsWVpnL05JLENZemdPWixLQUFLLENBY0QsZ0JBQWdCLENBV1osY0FBYyxBQTZCVixhQUFjLENBQUM7UVBpVG5CLGlCQUFpQixFT2hUWSxNQUFNO1FQaVRuQyxjQUFjLEVPalRlLE1BQU07UVBvVHZDLG1CQUFtQixFT3BUYyxNQUFNO1FQcVR2QyxnQkFBZ0IsRU9yVGlCLE1BQU07UVBzVHZDLFdBQVcsRU90VHNCLE1BQU0sR0FVOUI7UVp3OE5iLEFZaDlOZ0IsWVpnOU5KLENZemdPWixLQUFLLENBY0QsZ0JBQWdCLENBV1osY0FBYyxBQTZCVixhQUFjLENBR1YsS0FBSyxDQUFDO1VBQ0YsTUFBTSxFQUFFLFNBQVMsR0FDcEI7UVo4OE5qQixBWTU4TmdCLFlaNDhOSixDWXpnT1osS0FBSyxDQWNELGdCQUFnQixDQVdaLGNBQWMsQUE2QlYsYUFBYyxDQU9WLEtBQUssQ0FBQztVQUNGLE1BQU0sRUFBRSxDQUFDO1VBQ1QsT0FBTyxFQUFFLFlBQVksR0FDeEI7RVp5OE5qQixBYXpnT0EsWWJ5Z09ZLENhemdPWixXQUFXLENBQUM7SUFDUixXQUFXLEVBQUUsb0NBQW9DO0lBQ2pELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsU0FBUztJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsU0FBUztJQUNsQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLFFBQVEsR0FDbkI7RWI4L05ELEFjemdPQSxZZHlnT1ksQ2N6Z09aLFFBQVEsQ0FBQztJQUNMLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQyxHQVNaO0lkNi9ORCxBY3BnT0ksWWRvZ09RLENjemdPWixRQUFRLENBS0osTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLENBQUMsR0FLWjtNZDgvTkwsQWNwZ09JLFlkb2dPUSxDY3pnT1osUUFBUSxDQUtKLE1BQU0sQUFHRixVQUFXLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFZCsvTlQsQWV6Z09BLFlmeWdPWSxDZXpnT1osS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsR0FBRyxHQWVyQjtJZncvTkQsQWV6Z09BLFlmeWdPWSxDZXpnT1osS0FBSyxBQUlELFVBQVcsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lmbWdPTCxBZXpnT0EsWWZ5Z09ZLENlemdPWixLQUFLLEFBUUQsWUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsR0FBRztNQUNYLElBQUksRUFBRSxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQUs7TVpnRmxCLE9BQU8sRVkvRWMsQ0FBQztNWmlGdEIsTUFBTSxFQUFFLGdCQUEwQjtNQWpCbEMsa0JBQWtCLEVZL0RNLEdBQUcsQ0FBQyxJQUFHLENBQUMsSUFBSTtNWmdFcEMsZUFBZSxFWWhFUyxHQUFHLENBQUMsSUFBRyxDQUFDLElBQUk7TVppRXBDLGFBQWEsRVlqRVcsR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJO01aa0VwQyxVQUFVLEVZbEVjLEdBQUcsQ0FBQyxJQUFHLENBQUMsSUFBSSxHQUNuQztFZnkvTkwsQWdCemdPQSxZaEJ5Z09ZLENnQnpnT1osTUFBTTtFaEJ5Z09OLEFnQnhnT0EsWWhCd2dPWSxDZ0J4Z09aLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RWhCd2dPTixBZ0J2Z09BLFloQnVnT1ksQ2dCdmdPWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VoQnVnT04sQWdCdGdPQSxZaEJzZ09ZLENnQnRnT1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtFaEJzZ09OLEFnQnJnT0EsWWhCcWdPWSxDZ0JyZ09aLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFZE5OLElBQUk7SWNPUixNQUFNLEVBQUUsY0FBYztJQUN0QixPQUFPLEVBQUUsU0FBUztJYmdDbEIscUJBQXFCLEVhL0JFLEdBQUc7SWJnQzFCLGtCQUFrQixFYWhDSyxHQUFHO0liaUMxQixhQUFhLEVhakNVLEdBQUc7SUFDMUIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVkVkQsSUFBSTtJQ2tCUixTQUFTLEVBQUUsSUFBZ0I7SUFDM0IsU0FBUyxFQUFFLE1BQWtCLEdhS2hDO0loQmcvTkQsQWdCemdPQSxZaEJ5Z09ZLENnQnpnT1osTUFBTSxBQWNOLFVBQWU7SWhCMi9OZixBZ0J4Z09BLFloQndnT1ksQ2dCeGdPWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBYU4sVUFBZTtJaEIyL05mLEFnQnZnT0EsWWhCdWdPWSxDZ0J2Z09aLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FZTixVQUFlO0loQjIvTmYsQWdCdGdPQSxZaEJzZ09ZLENnQnRnT1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVdOLFVBQWU7SWhCMi9OZixBZ0JyZ09BLFloQnFnT1ksQ2dCcmdPWixRQUFRLEFBVVIsVUFBZSxDQUFDO01BQ1IsWUFBWSxFQUFFLEdBQUc7TUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDYjtJaEJ3L05MLEFnQnIvTlUsWWhCcS9ORSxDZ0J6Z09aLE1BQU0sQUFtQk4sTUFBVyxHQUNELEtBQUs7SWhCcS9OZixBZ0JyL05VLFloQnEvTkUsQ2dCeGdPWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBa0JOLE1BQVcsR0FDRCxLQUFLO0loQnEvTmYsQWdCci9OVSxZaEJxL05FLENnQnZnT1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWlCTixNQUFXLEdBQ0QsS0FBSztJaEJxL05mLEFnQnIvTlUsWWhCcS9ORSxDZ0J0Z09aLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FnQk4sTUFBVyxHQUNELEtBQUs7SWhCcS9OZixBZ0JyL05VLFloQnEvTkUsQ2dCcmdPWixRQUFRLEFBZVIsTUFBVyxHQUNELEtBQUssQ0FBQTtNQUNILE1BQU0sRUFBRSxJQUFJO01id0VwQixPQUFPLEVhdkVrQixDQUFDO01ieUUxQixNQUFNLEVBQUUsa0JBQTBCLEdheEU3QjtFaEJrL05ULEFnQjcrTkEsWWhCNitOWSxDZ0I3K05aLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBZ0I7SUFDbEIsTUFBTSxFQUFFLFNBQVMsR0FDcEI7RWhCMitORCxBZ0J6K05BLFloQnkrTlksQ2dCeitOWixNQUFNLENBQUM7SUFDSCxnQkFBZ0IsRUFBRSx3REFBd0Q7SUFDMUUsZ0JBQWdCLEVkbENaLElBQUk7SWNtQ1IsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxVQUFVO0lBQy9CLGVBQWUsRUFBRSxTQUFTO0lib00xQixrQkFBa0IsRWFuTUUsSUFBSTtJYm9NeEIsZUFBZSxFYXBNSyxJQUFJO0licU14QixVQUFVLEVhck1VLElBQUk7SUFDeEIsTUFBTSxFQUFFLGNBQWMsR0FLekI7SWhCNjlORCxBZ0J6K05BLFloQnkrTlksQ2dCeitOWixNQUFNLEFBU0YsWUFBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7RWhCODlOTCxBZ0J6OU5JLFloQnk5TlEsQ2dCMTlOWixXQUFXLENBQ1AsS0FBSyxDQUFDO0lBQ0YsZ0JBQWdCLEVkOUNmLE9BQU87SWMrQ1IsS0FBSyxFZGxETCxJQUFJO0lDbUJSLFNBQVMsRUFBRSxJQUFnQjtJQUMzQixTQUFTLEVBQUUsTUFBa0I7SUFJN0IsV0FBVyxFQUFFLElBQWdCO0lBQzdCLFdBQVcsRUFBRSxNQUFrQjtJYTRCM0IsTUFBTSxFQUFFLFNBQVMsR0FLcEI7SWhCKzhOTCxBZ0J6OU5JLFloQnk5TlEsQ2dCMTlOWixXQUFXLENBQ1AsS0FBSyxBQU9ELE1BQU8sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7RWhCZzlOVCxBZ0I3OE5JLFloQjY4TlEsQ2dCMTlOWixXQUFXLENBYVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7RWhCMjhOTCxBZ0J6OE5JLFloQnk4TlEsQ2dCMTlOWixXQUFXLENBaUJQLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUk7SWJsRHBCLFNBQVMsRUFBRSxJQUFnQjtJQUMzQixTQUFTLEVBQUUsTUFBa0I7SWFtRHpCLFlBQVksRUFBRSxDQUFDO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFaEIrN05MLEFpQnpnT0EsWWpCeWdPWSxDaUJ4Z09SLDJCQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxjQUFjLEdBQ2hDO0VqQnFnT0wsQWlCbmdPSSxZakJtZ09RLENpQnpnT1osc0JBQXNCLENBTWxCLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFLLEdBZ0JqQjtJakJrL05MLEFpQi8vTlksWWpCKy9OQSxDaUJ6Z09aLHNCQUFzQixDQU1sQixXQUFXLENBR1AsY0FBYyxDQUNWLEdBQUcsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFQUFFLEdBQUc7TUFDZCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0lqQjAvTmIsQWlCeC9OWSxZakJ3L05BLENpQnpnT1osc0JBQXNCLENBTWxCLFdBQVcsQ0FHUCxjQUFjLENBUVYsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVmbEJiLElBQUk7TWVtQkksVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FqQisvTmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDNUMsQUFBQSxhQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUVELEFBQTZDLHNCQUF2QixDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQztJQUNyRCxZQUFZLEVBQUUsS0FBSyxHQUN0QjtFQUVELEFBQW9DLGlCQUFuQixDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQztJQUN0QyxLQUFLLEVBQUUsS0FBSyxHQUNmO0VBRUQsQUFBNkMsc0JBQXZCLENBQUMscUJBQXFCLENBQUMsS0FBSyxBQUFBLGdCQUFnQixDQUFDO0lBQy9ELFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBRUQsQUFBQSxhQUFhLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFDekIsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFFRCxBQUFzQixxQkFBRCxDQUFDLEVBQUUsQ0FBQztJQUNyQixNQUFNLEVBQUUsR0FBRyxHQUNkO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHTCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUMxQyxBQUEyQixpQkFBVixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDekIsT0FBTyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBdUIsc0JBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNwQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsK0NBQStDO0FBQy9DLEFBQUEsOENBQThDLENBQUM7RUFDM0MsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDNUMsQUFBYyxhQUFELENBQUMsS0FBSyxDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDM0MsQUFBYyxhQUFELENBQUMsS0FBSyxDQUFDO0lBQ2hCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFHRCxBQUFBLGVBQWUsQ0FBQztFQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsR0FBRyxHQU1iO0VBUkQsQUFJSSxlQUpXLENBSVgsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBQzNDLEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDekI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsTUFBTSxHQUtyQjtJQVJELEFBS0ksZUFMVyxDQUtYLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBSVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDekI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBR0wsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdELEFBQUEsVUFBVSxBQUFBLDJCQUEyQixDQUFDO0VBQ2xDLEtBQUssRUFBRSxRQUFRLEdBQ2xCOztBQUNELHNCQUFzQjtBQUV0QixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsc0JBQXNCLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsTUFBTTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGdCQUFnQixFQUFFLEdBQUc7RUFDckIsTUFBTSxFQUFFLG1CQUFtQjtFQUMzQixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBQyxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHO0VBQ2hGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxBQUFBLGtCQUFrQixDQUFDO0VBQzdCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUcsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsTUFBTSxHQUNoQjs7QUFFTCxBQUFtQixVQUFULEFBQUEsTUFBTSxHQUFHLGNBQWMsQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLG1EQUFtRDtFQUNyRSxnQkFBZ0IsRUFBRSxTQUFTO0VBQzNCLG1CQUFtQixFQUFFLFFBQVE7RUFDN0IsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBTUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUErQixnQkFBZixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDbkQsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRyxBQUF1QixRQUFmLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNyQixXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBVSxTQUFELENBQUMsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFDO0lBQzdCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsS0FBSyxFQUFDLEtBQUs7SUFDWCxNQUFNLEVBQUUsbUJBQW1CLEdBQzlCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztJQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBRUQsQUFBVyxVQUFELENBQUMsY0FBYyxDQUFDO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBRUQsQUFBVSxTQUFELENBQUMsY0FBYyxDQUFDO0lBQ3JCLFVBQVUsRUFBRSxvREFBb0QsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FDbkY7RUFDRCxBQUF3QyxVQUE5QixDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDO0lBQ3hDLFVBQVUsRUFBQyxHQUFHO0lBQ2QsS0FBSyxFQUFDLEtBQUssR0FDZDtFQUVELEFBQVEsT0FBRCxDQUFDLGdCQUFnQixDQUFBO0lBQ3BCLFlBQVksRUFBQyxHQUFHO0lBQ2hCLGFBQWEsRUFBQyxHQUFHLEdBQ3BCOztBQUdULEFBQUEsZ0JBQWdCLENBQUM7RUFDVCxPQUFPLEVBQUUsMEJBQTBCLEdBQ3RDOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFtQixnQkFBSCxHQUFHLGVBQWUsQ0FBQTtJQUM5QixPQUFPLEVBQUMsV0FBVyxHQUN0Qjs7QUFHTCxBQUEwQyxnQkFBMUIsR0FBRyxlQUFlLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUN4QyxPQUFPLEVBQUUsbUJBQW1CLEdBQzNCOztBQUNMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLGdCQUFnQixDQUFBO0lBQ1osVUFBVSxFQUFDLElBQUksR0FDbEI7RUFDTCxBQUEwQyxnQkFBMUIsR0FBRyxlQUFlLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUN4QyxPQUFPLEVBQUUsbUJBQW1CLEdBQzNCOztBQUtELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLG1CQUFtQixHQUMvQjs7QUFJTCxBQUFxQyxlQUF0QixHQUFHLGdCQUFnQixHQUFHLGtCQUFrQixDQUFDO0VBQ3BELE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsT0FBTyxFQUFFLGNBQWMsR0FDMUI7O0FBRUwsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsV0FBVyxFQUFFLFdBQVc7RUFDeEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBNkIsWUFBakIsR0FBRyxXQUFXLEdBQUcsRUFBRSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxVQUFVLEVBQUUsQUFBZ0IsZUFBRCxDQUFDLFFBQVEsQ0FBQTtFQUNoRCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUMzQyxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBQzVDLEFBQXdDLFVBQTlCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUM7SUFDeEMsVUFBVSxFQUFDLEdBQUc7SUFDZCxLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUdMLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELDZDQUE2QztBQUM3QyxBQUFvQixtQkFBRCxDQUFDLEtBQUssQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELGtDQUFrQztBQUNsQyxBQUFBLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVDeDNPSyxJQUFJO0VEeTNPZixLQUFLLEVDejNPTSxJQUFJO0VEMDNPZixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxjQUNaLEdBQUU7O0FBRUYsNkRBQTZEO0FBQzdELEFBQW9DLG1CQUFqQixDQUFDLEtBQUssQUFBQSxRQUFRLEdBQUcsVUFBVSxDQUFDO0VBQzNDLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLG1CQUFtQixHQUM5Qjs7QUFFRCxBQUFBLG1CQUFtQixFQUFFLEFBQXFDLG1CQUFsQixDQUFDLEtBQUssQUFBQSxTQUFTLEdBQUcsVUFBVSxDQUFDO0VBQ2pFLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBQyxXQUFXLEdBQ3JCOztBQUVELHFFQUFxRTtBQUNyRSxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDYixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELGtEQUFrRDtBQUNsRCxBQUFvQyxtQkFBakIsQ0FBQyxLQUFLLEFBQUEsUUFBUSxHQUFHLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDakQsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsc0NBQXNDO0FBQ3RDLEFBQW9CLG1CQUFELENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNqQyxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxTQUFTLEdBQ3hCOztBQUdELEFBQWMsV0FBSCxHQUFHLGVBQWUsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUksR0FNZDtFQVpELEFBUUksV0FSTyxHQUFHLGVBQWUsQ0FRekIsVUFBVSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQWMsV0FBSCxHQUFHLGVBQWUsQ0FBQztJQUMxQixTQUFTLEVBQUUsS0FBSztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQWMsV0FBSCxHQUFHLGVBQWUsQ0FBQztJQUMxQixNQUFNLEVBQUUsSUFBSTtJQUNaLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQUdMLEFBQUEsV0FBVyxDQUFBO0VBQ1AsVUFBVSxFQUFDLElBQUksR0FDbEI7O0FBRUQsQUFBd0IsY0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLCtCQUErQixDQUFDO0VBQ3RELEtBQUssRUFBRSxHQUFHO0VBQ1YsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBd0IsY0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLGtCQUFrQixDQUFDO0VBQ3pDLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBR0wsQUFBMEIsdUJBQUgsR0FBRyxJQUFJLENBQUM7RUFDM0IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUIsRUFBRSxBQUFBLEtBQUssQUFBQSx1QkFBdUIsQUFBQSxNQUFNLEVBQUUsQUFBQSxpQkFBaUIsRUFBRSxBQUFBLFFBQVEsQUFBQSx1QkFBdUIsRUFBRSxBQUFBLE1BQU0sQUFBQSx1QkFBdUIsQ0FBQztFQUNoSixNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUFHRDs7ZUFFZTtBQUVmLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQix1QkFBdUIsQ0FBQztFQUMxQyxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFDLEtBQUs7RUFDWCxXQUFXLEVBQUMsR0FBRztFQUNmLGNBQWMsRUFBQyxJQUFJLEdBQ3RCOztBQUNELEFBQUEsOEJBQThCLENBQUM7RUFDM0IsTUFBTSxFQUFDLFdBQVcsR0FDckI7O0FBQ0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDekMsQUFBQSxvQkFBb0IsQ0FBQztJQUNyQixTQUFTLEVBQUMsZ0JBQWdCO0lBQzFCLE1BQU0sRUFBQyxRQUFRLEdBQ2xCOztBQUdMLEFBRUksaUJBRmEsQ0FFYixpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxrQkFBa0IsR0FDN0I7O0FBTEwsQUFPSSxpQkFQYSxDQU9iLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxlQUFlLEdBSzFCO0VBYkwsQUFVUSxpQkFWUyxDQU9iLFFBQVEsQ0FHSixPQUFPLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFaVCxBQWVJLGlCQWZhLENBZWIsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFVBQVU7RUFDbEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FzQnRCO0VBeENMLEFBb0JRLGlCQXBCUyxDQWViLFlBQVksQ0FLUixDQUFDLEFBQUEsYUFBYSxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixlQUFlLEVBQUUsU0FBUztJQUMxQixZQUFZLEVBQUUsSUFBSSxHQUtyQjtJQTVCVCxBQW9CUSxpQkFwQlMsQ0FlYixZQUFZLENBS1IsQ0FBQyxBQUFBLGFBQWEsQUFLVixNQUFPLEVBekJuQixBQW9CUSxpQkFwQlMsQ0FlYixZQUFZLENBS1IsQ0FBQyxBQUFBLGFBQWEsQUFLRCxPQUFRLENBQUM7TUFDZCxLQUFLLEVBQUUsU0FBUyxHQUNuQjtFQTNCYixBQThCUSxpQkE5QlMsQ0FlYixZQUFZLENBZVIsQ0FBQyxBQUFBLGlCQUFpQixDQUFDO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLG1CQUFtQjtJQUMzQixPQUFPLEVBQUUsUUFBUTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLFNBQVM7SUFDM0IsS0FBSyxFQUFFLEtBQUs7SUFDWixlQUFlLEVBQUUsSUFFekIsR0FBRTs7QUFJVixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBRVEsaUJBRlMsQ0FDYixRQUFRLENBQ0osT0FBTyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBS2IsQUFBQSxlQUFlLENBQUE7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsSUFBSTtFQUNkLHFCQUFxQixFQUFFLE9BQU8sR0FhakM7RUFqQkQsQUFNSSxvQkFOZ0IsQ0FNaEIsZUFBZSxFQU5uQixBQU1xQixvQkFORCxDQU1DLGFBQWEsQ0FBQztJQUMzQixPQUFPLEVBQUMsSUFBSTtJQUNaLGNBQWMsRUFBQyxNQUFNO0lBQ3JCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFYTCxBQWFJLG9CQWJnQixDQWFoQix3QkFBd0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsU0FBUztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxBQUVJLGVBRlcsQ0FFWCxFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsSUFBSSxHQVd0QjtFQWRMLEFBS1EsZUFMTyxDQUVYLEVBQUUsQ0FHRSxFQUFFLEVBTFYsQUFLWSxlQUxHLENBRVgsRUFBRSxDQUdNLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBUFQsQUFTUSxlQVRPLENBRVgsRUFBRSxDQU9FLEVBQUUsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBYlQsQUFnQkksZUFoQlcsQ0FnQlgsZ0JBQWdCLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBcEJMLEFBc0JJLGVBdEJXLENBc0JYLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBQyxJQUFJO0VBQ2YsT0FBTyxFQUFFLFVBQVU7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLGdEQUFnRCxDQUFDLFNBQVMsR0FLekU7RUEvQkwsQUE0QlEsZUE1Qk8sQ0FzQlgsY0FBYyxDQU1WLGNBQWMsQ0FBQztJQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUlULEFBRUksYUFGUyxDQUVULEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJLEdBZWQ7RUFsQkwsQUFLUSxhQUxLLENBRVQsS0FBSyxDQUdELEVBQUUsQ0FBQztJQUNDLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBS25CO0lBWlQsQUFLUSxhQUxLLENBRVQsS0FBSyxDQUdELEVBQUUsQUFJRSxXQUFZLENBQUM7TUFDVCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQVhiLEFBY21CLGFBZE4sQ0FFVCxLQUFLLENBWUQsRUFBRSxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsZUFBZTtJQUMzQixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFqQlQsQUFvQkksYUFwQlMsQ0FvQlQsVUFBVSxFQXBCZCxBQW9CZ0IsYUFwQkgsQ0FvQkcscUJBQXFCLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsWUFBWTtFQUM3QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUF4QkwsQUEwQkksYUExQlMsQ0EwQlQsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUVwQyxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLHFCQUFxQixFQUFFLEdBQUcsR0FDN0I7RUFFRCxBQUdRLGVBSE8sQ0FFWCxFQUFFLENBQ0UsRUFBRSxDQUFDO0lBQ0MsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBTWIsQUFBQSxrQkFBa0IsQ0FBQTtFQUNkLFVBQVUsRUFBQyxJQUFJLEdBQ2xCOztBQUVELEFBQW1CLGtCQUFELENBQUMsV0FBVyxDQUFBO0VBQzFCLEtBQUssRUFBQyxJQUFJLEdBQ2I7O0FBRUQsQUFBcUIsb0JBQUQsQ0FBQyxXQUFXLENBQUE7RUFDNUIsT0FBTyxFQUFDLElBQUk7RUFDWixjQUFjLEVBQUMsTUFBTSxHQUN4Qjs7QUFFRCxBQUF3QixxQkFBSCxHQUFHLElBQUksQUFBQSxPQUFPLEVBQUUsQUFBd0IscUJBQUgsR0FBRyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ3BFLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsYUFBYSxDQUFBO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixxQkFBcUIsRUFBRSx3QkFBd0IsR0FPbEQ7RUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSjVDLEFBQUEsYUFBYSxDQUFBO01BS0wscUJBQXFCLEVBQUUscUJBQXFCLEdBS25EO0VBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVA1QyxBQUFBLGFBQWEsQ0FBQTtNQVFMLHFCQUFxQixFQUFFLHFCQUFxQixHQUVuRDs7QUFDRCxBQUFBLG9CQUFvQixDQUFBO0VBQ2hCLFVBQVUsRUFBQyxNQUFNLEdBQ3BCOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBVSxTQUFELENBQUMsQ0FBQyxDQUFDO0lBQ1IsU0FBUyxFQ3h0UEYsSUFBSSxDRHd0UGMsVUFBVSxHQUN0QztFQUNELEFBQVUsU0FBRCxDQUFDLFFBQVEsRUFBRSxBQUFZLFNBQUgsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFBO0lBQ3BDLFNBQVMsRUFBQyxlQUFlLEdBQzVCO0VBQ0QsQUFBVSxTQUFELENBQUMsZUFBZSxDQUFBO0lBQ3JCLFNBQVMsRUFBQyxlQUFlO0lBQ3pCLFdBQVcsRUFBQyxJQUFJLEdBQ25CO0VBQ0QsQUFBZ0IsZUFBRCxDQUFDLFlBQVksQ0FBQTtJQUN4QixXQUFXLEVBQUMsY0FBYyxHQUM3Qjs7QUFJTCxBQUFBLGNBQWMsQ0FBQTtFQUNWLFVBQVUsRUFBRyxHQUFHLEdBQ25COztBQUVBLEFBQUEsZ0JBQWdCLEVBQUUsQUFBcUIsa0JBQUgsR0FBRyxVQUFVLENBQUM7RUFDMUMsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtFQUN2QixxQkFBcUIsRUFBRSxxQkFBcUIsR0FRaEQ7RUFQTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSm5ELEFBQUEsZ0JBQWdCLEVBQUUsQUFBcUIsa0JBQUgsR0FBRyxVQUFVLENBQUM7TUFLbkMscUJBQXFCLEVBQUUsd0JBQXdCLEdBTTFEO0VBSE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVJuRCxBQUFBLGdCQUFnQixFQUFFLEFBQXFCLGtCQUFILEdBQUcsVUFBVSxDQUFDO01BU2xDLHFCQUFxQixFQUFFLHFCQUFxQixHQUV4RDs7QUFFTCxBQUFxQixrQkFBSCxHQUFHLFVBQVUsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsUUFBUSxFQUFFLFNBQVM7RUFDbkIsV0FBVyxFQUFFLE9BQU8sR0F1RXZCO0VBckVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFONUMsQUFBcUIsa0JBQUgsR0FBRyxVQUFVLENBQUM7TUFPeEIscUJBQXFCLEVBQUUsY0FBYyxHQW9FNUM7RUFqRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVY1QyxBQUFxQixrQkFBSCxHQUFHLFVBQVUsQ0FBQztNQVd4QixxQkFBcUIsRUFBRSxjQUFjLEdBZ0U1QztFQTNFRCxBQWNJLGtCQWRjLEdBQUcsVUFBVSxDQWMzQixrQkFBa0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsT0FBTyxHQXVEbEI7SUExRUwsQUFjSSxrQkFkYyxHQUFHLFVBQVUsQ0FjM0Isa0JBQWtCLEFBT2QsTUFBTyxFQXJCZixBQWNJLGtCQWRjLEdBQUcsVUFBVSxDQWMzQixrQkFBa0IsQUFPTCxPQUFRLENBQUM7TUFDZCxZQUFZLEVBQUUsU0FBUyxHQVcxQjtNQWpDVCxBQXdCWSxrQkF4Qk0sR0FBRyxVQUFVLENBYzNCLGtCQUFrQixBQU9kLE1BQU8sQ0FHSCxHQUFHLEVBeEJmLEFBd0JZLGtCQXhCTSxHQUFHLFVBQVUsQ0FjM0Isa0JBQWtCLEFBT0wsT0FBUSxDQUdiLEdBQUcsQ0FBQztRQUNBLFNBQVMsRUFBRSxXQUFXLEdBQ3pCO01BMUJiLEFBNkJrQixrQkE3QkEsR0FBRyxVQUFVLENBYzNCLGtCQUFrQixBQU9kLE1BQU8sQ0FPSCxJQUFJLENBQ0UsQ0FBQyxBQUFBLEtBQUssRUE3QnhCLEFBNkI0QixrQkE3QlYsR0FBRyxVQUFVLENBYzNCLGtCQUFrQixBQU9kLE1BQU8sQ0FPSCxJQUFJLENBQ1ksQ0FBQyxBQUFBLFFBQVEsRUE3QnJDLEFBNkJrQixrQkE3QkEsR0FBRyxVQUFVLENBYzNCLGtCQUFrQixBQU9MLE9BQVEsQ0FPYixJQUFJLENBQ0UsQ0FBQyxBQUFBLEtBQUssRUE3QnhCLEFBNkI0QixrQkE3QlYsR0FBRyxVQUFVLENBYzNCLGtCQUFrQixBQU9MLE9BQVEsQ0FPYixJQUFJLENBQ1ksQ0FBQyxBQUFBLFFBQVEsQ0FBQztRQUNsQixLQUFLLEVBQUUsU0FBUyxHQUNuQjtJQS9CakIsQUFjSSxrQkFkYyxHQUFHLFVBQVUsQ0FjM0Isa0JBQWtCLEFBcUJkLGFBQWMsQ0FBQztNQUNYLFlBQVksRUFBRSxVQUFVLEdBZTNCO01BbkRULEFBdUNrQixrQkF2Q0EsR0FBRyxVQUFVLENBYzNCLGtCQUFrQixBQXFCZCxhQUFjLENBR1YsSUFBSSxDQUNFLENBQUMsQUFBQSxLQUFLLEVBdkN4QixBQXVDNEIsa0JBdkNWLEdBQUcsVUFBVSxDQWMzQixrQkFBa0IsQUFxQmQsYUFBYyxDQUdWLElBQUksQ0FDWSxDQUFDLEFBQUEsUUFBUSxDQUFDO1FBQ2xCLEtBQUssRUFBRSxVQUFVLEdBQ3BCO01BekNqQixBQTJDa0Isa0JBM0NBLEdBQUcsVUFBVSxDQWMzQixrQkFBa0IsQUFxQmQsYUFBYyxDQUdWLElBQUksQ0FLRSxDQUFDLEFBQUEsTUFBTSxFQTNDekIsQUEyQzZCLGtCQTNDWCxHQUFHLFVBQVUsQ0FjM0Isa0JBQWtCLEFBcUJkLGFBQWMsQ0FHVixJQUFJLENBS2EsQ0FBQyxBQUFBLE9BQU8sQ0FBQztRQUNsQixLQUFLLEVBQUUsVUFBVSxHQUNwQjtNQTdDakIsQUFjSSxrQkFkYyxHQUFHLFVBQVUsQ0FjM0Isa0JBQWtCLEFBcUJkLGFBQWMsQUFhVixNQUFPLEVBaERuQixBQWNJLGtCQWRjLEdBQUcsVUFBVSxDQWMzQixrQkFBa0IsQUFxQmQsYUFBYyxBQWFELE9BQVEsQ0FBQztRQUNkLFlBQVksRUFBRSxVQUFVLEdBQzNCO0lBbERiLEFBcURRLGtCQXJEVSxHQUFHLFVBQVUsQ0FjM0Isa0JBQWtCLENBdUNkLEdBQUcsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSwwQkFBMEIsR0FDekM7SUEzRFQsQUE2RFEsa0JBN0RVLEdBQUcsVUFBVSxDQWMzQixrQkFBa0IsQ0ErQ2QsSUFBSSxDQUFDO01BQ0QsS0FBSyxFQUFFLEtBQUssR0FDZjtJQS9EVCxBQWtFYyxrQkFsRUksR0FBRyxVQUFVLENBYzNCLGtCQUFrQixDQW1EZCxJQUFJLENBQ0UsQ0FBQyxBQUFBLEtBQUssRUFsRXBCLEFBa0V3QixrQkFsRU4sR0FBRyxVQUFVLENBYzNCLGtCQUFrQixDQW1EZCxJQUFJLENBQ1ksQ0FBQyxBQUFBLFFBQVEsQ0FBQztNQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmO0lBcEViLEFBc0VjLGtCQXRFSSxHQUFHLFVBQVUsQ0FjM0Isa0JBQWtCLENBbURkLElBQUksQ0FLRSxDQUFDLEFBQUEsTUFBTSxFQXRFckIsQUFzRXlCLGtCQXRFUCxHQUFHLFVBQVUsQ0FjM0Isa0JBQWtCLENBbURkLElBQUksQ0FLYSxDQUFDLEFBQUEsT0FBTyxDQUFDO01BQ2xCLEtBQUssRUFBRSxTQUFTLEdBQ25COztBQUtaLEFBQWdCLGVBQUQsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUM1QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUYsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QiwyQkFBMkIsRUFDOUI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsY0FBYyxFQUFFLEFBQUEsMkJBQTJCLENBQUM7SUFDeEMsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBR0wsQUFBa0IsaUJBQUQsQ0FBQyxPQUFPLENBQ3pCO0VBQ0ksT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxzREFBc0QsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDMUYsTUFBTSxFQUFFLFlBQVk7RUFDcEIsZUFBZSxFQUFFLEdBQUc7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHNEQUFzRCxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtFQUMxRixNQUFNLEVBQUUsWUFBWTtFQUNwQixlQUFlLEVBQUUsR0FBRztFQUNwQixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsaUJBQWlCLENBQUE7RUFDYixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUNULE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFDLEtBQUs7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUMsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBQ0QsQUFBZSxjQUFELENBQUMsR0FBRyxDQUFBO0VBQ2QsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQ0FDakI7RUFDSSxnQkFBZ0IsRUFBRSxnQkFBZ0IsR0FDckM7O0FBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBRW5CLEFBQTJCLGlCQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQTtJQUN4QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHTCxBQUFBLFlBQVksQ0FBQTtFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIscUJBQXFCLEVBQUUsdUJBQXVCO0VBQzlDLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBT2xCO0VBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQU43QyxBQUFBLFlBQVksQ0FBQTtNQU9KLHFCQUFxQixFQUFFLHVCQUF1QixHQUtyRDtFQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFUNUMsQUFBQSxZQUFZLENBQUE7TUFVSixxQkFBcUIsRUFBRSxnQkFBZ0IsR0FFOUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxFQUFFLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQXFCLGlCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDaEMsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFxQyxpQkFBcEIsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRSxFQUFFLENBQUM7RUFDcEMsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFFbkIsQUFBb0IsWUFBUixDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQUFBcUIsYUFBUixDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUE7SUFDN0QsTUFBTSxFQUFDLEtBQUssR0FDZjtFQUVELEFBQWtCLGlCQUFELENBQUMsRUFBRTtFQUNwQixBQUFxQixpQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2hDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFxQixpQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2hDLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBQUdMLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUVuQixBQUFxQixhQUFSLENBQUMsTUFBTSxDQUFDLGtCQUFrQixFQUFFLEFBQW9CLFlBQVIsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUE7SUFDM0UsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBR0wsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFFMUMsQUFBcUIsYUFBUixDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsRUFBRSxBQUFvQixZQUFSLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFBO0lBQzNFLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUdMLEFBQUEsaUJBQWlCLENBQUE7RUFDYixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGVBQWUsQ0FDZjtFQUNJLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUtuQjtFQU5ELEFBR0ksY0FIVSxDQUdWLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFHTCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQU8sTUFBRCxDQUFDLFdBQVcsQ0FBQTtFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLE9BQU87RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFPLE1BQUQsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFBO0VBQ3BCLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBS2xCO0VBUEQsQUFJSSxNQUpFLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FJcEIsQ0FBQyxDQUFBO0lBQ0csS0FBSyxFQUFFLFNBQVMsR0FDbkI7O0FBR0wsQUFBbUIsTUFBYixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUE7RUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHRDs7NkJBRTZCO0FBRTdCLEFBQUEsY0FBYyxDQUFDO0VBSVgsYUFBYSxFQUFFLElBQUksR0F3Q3RCO0VBNUNELEFBTUksY0FOVSxDQU1WLENBQUMsQUFBQSxtQkFBbUIsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gscUJBQXFCLEVBQUUsR0FBRyxDQUFDLHdCQUF3QjtJQUNuRCxXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLGdCQUFnQixFQUFFLE9BQU8sR0FVNUI7SUF0QkwsQUFNSSxjQU5VLENBTVYsQ0FBQyxBQUFBLG1CQUFtQixBQVFoQixLQUFNLEVBZGQsQUFNSSxjQU5VLENBTVYsQ0FBQyxBQUFBLG1CQUFtQixBQVFSLFFBQVMsRUFkekIsQUFNSSxjQU5VLENBTVYsQ0FBQyxBQUFBLG1CQUFtQixBQVFHLE1BQU8sRUFkbEMsQUFNSSxjQU5VLENBTVYsQ0FBQyxBQUFBLG1CQUFtQixBQVFZLE9BQVEsQ0FBQztNQUNqQyxLQUFLLEVBQUUsT0FBTztNQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO0lBakJULEFBbUJnQixjQW5CRixDQU1WLENBQUMsQUFBQSxtQkFBbUIsQUFhaEIsTUFBTyxDQUFDLG1CQUFtQixFQW5CbkMsQUFtQjhDLGNBbkJoQyxDQU1WLENBQUMsQUFBQSxtQkFBbUIsQUFhYSxPQUFRLENBQUMsbUJBQW1CLENBQWY7TUFDdEMsS0FBSyxFQUFFLFNBQVMsR0FDbkI7RUFHTCxBQUFBLG1CQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FLckI7SUFSRCxBQUtJLG1CQUxFLENBS0YsTUFBTSxDQUFDO01BQ0gsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUFHTCxBQUFBLG1CQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBcUI7SUFDNUMsU0FBUyxFQzlqUUYsSUFBSTtJRCtqUVgsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFFRCxBQUFBLG1CQUFNLENBQUM7SUFDSCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFFSSxjQUZVLENBRVYsQ0FBQyxBQUFBLG1CQUFtQixDQUFDO0lBQ2pCLHFCQUFxQixFQUFFLEdBQUc7SUFDMUIsa0JBQWtCLEVBQUUsR0FBRztJQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsbUJBQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxVQUFVO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxtQkFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQXFCO0lBQzNDLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQU1UOzsrQkFFK0I7QUFFL0IsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQXlDcEI7RUExQ0QsQUFHSSxjQUhVLENBR1YsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUQsQUFBQSxtQkFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLGFBQWE7SUFDckIsT0FBTyxFQUFFLFVBQVU7SUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixVQUFVLEVBQUUsTUFBTSxHQVNyQjtJQWRELEFBT0ksbUJBUEUsQ0FPRixFQUFFLENBQUM7TUFDQyxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtJQVRMLEFBV0ksbUJBWEUsQ0FXRixFQUFFLEVBWE4sQUFXUSxtQkFYRixDQVdFLENBQUMsQ0FBQztNQUNGLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0VBR0wsQUFBQSxrQkFBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRUFBRSxLQUFLLEdBWTFCO0lBakJELEFBT0ksa0JBUEMsQUFPRCxLQUFNLEVBUFYsQUFPWSxrQkFQUCxBQU9PLFFBQVMsQ0FBQztNQUNkLEtBQUssRUFBRSxrQkFBa0I7TUFDekIsZUFBZSxFQUFFLGVBQWUsR0FDbkM7SUFWTCxBQVlJLGtCQVpDLEFBWUQsTUFBTyxFQVpYLEFBWWEsa0JBWlIsQUFZUSxPQUFRLENBQUM7TUFDZCxLQUFLLEVBQUUsb0JBQW9CO01BQzNCLFlBQVksRUFBRSxvQkFBb0I7TUFDbEMsZUFBZSxFQUFFLGVBQWUsR0FDbkM7O0FBSVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBR2hCLEFBQUEsbUJBQU0sQ0FBQztJQUNILE1BQU0sRUFBRSxZQUFZO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQ3RwUU4sSUFBSSxHRDRwUVY7SUFURCxBQUtJLG1CQUxFLENBS0YsRUFBRSxDQUFDO01BQ0MsU0FBUyxFQUFFLElBQUk7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUdMLEFBQUEsa0JBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBS1Q7OytCQUUrQjtBQUUvQiwyQkFBMkI7QUFDM0IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsZ0NBQWdDLENBQUM7SUFDN0IsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFHTCxBQUNJLG9DQURnQyxDQUNoQyxjQUFjLEVBRGxCLEFBQ29CLG9DQURnQixDQUNoQixhQUFhLEVBRGpDLEFBQ21DLG9DQURDLENBQ0QsZ0JBQWdCLEVBRGIsQUFDbEMsbUNBRHFFLENBQ3JFLGNBQWMsRUFEb0IsQUFDbEIsbUNBRHFELENBQ3JELGFBQWEsRUFESyxBQUNILG1DQURzQyxDQUN0QyxnQkFBZ0IsQ0FBQztFQUM1QyxnQkFBZ0IsRUMzclFQLE9BQU8sQ0QyclFrQixVQUFVLEdBQy9DOztBQUhMLEFBS3FCLG9DQUxlLENBS2hDLGdCQUFnQixDQUFDLE1BQU0sRUFMVyxBQUtqQixtQ0FMb0QsQ0FLckUsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVMLEFBQ0ksbUNBRCtCLENBQy9CLGNBQWMsRUFEbEIsQUFDb0IsbUNBRGUsQ0FDZixhQUFhLEVBRGpDLEFBQ21DLG1DQURBLENBQ0EsZ0JBQWdCLENBQUM7RUFDNUMsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBR0wsQUFBQSxvQ0FBb0MsQUFBQSx5QkFBeUIsQ0FBQztFQUMxRCxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLE1BQU0sRUFBRSx5QkFBeUIsR0FDcEM7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUM3QixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsY0FBYyxHQUN4Qjs7QUFFRCw2QkFBNkI7QUFDN0IsQUFBbUIsa0JBQUQsQ0FBQyxNQUFNLENBQUM7RUFDdEIsTUFBTSxFQUFFLGVBQ1osR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBcUMsb0JBQWpCLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxFQUFFLEFBQXFDLG9CQUFqQixBQUFBLGdCQUFnQixDQUFDLFVBQVUsQUFBQSxPQUFPLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDaEgsTUFBTSxFQUFFLGtCQUFrQixHQUM3Qjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxvQkFBb0IsQ0FBQztFQUM5QixVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FXbEI7RUFiRCxBQUlJLGtCQUpjLENBSWQsQ0FBQyxBQUFBLEtBQUssRUFKVixBQUlZLGtCQUpNLENBSU4sQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNkLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLElBQUksR0FDeEI7RUFQTCxBQVNJLGtCQVRjLENBU2QsQ0FBQyxBQUFBLE1BQU0sRUFUWCxBQVNhLGtCQVRLLENBU0wsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUNkLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLFNBQVMsR0FDN0IiCn0= */