@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
@import url("https://https://fonts.googleapis.com/earlyaccess/notosansjp.css");
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select {
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

/* ========================================
    
    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}

body {
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 83%;
  line-height: 1.75;
  -webkit-font-feature-settings: "pkna";
          font-feature-settings: "pkna";
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a {
  outline: none;
  text-decoration: none;
}

/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* ========================================
    form
======================================== */
@media screen and (max-width: 780px) {
  input, textarea, select {
    font-size: 16px;
  }
}

/* ========================================
    
    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}

.xl-elem--inline {
  display: inline;
}

@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 781px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}

.l-elem--inline {
  display: inline;
}

@media not screen and (min-width: 781px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 481px) and (max-width: 780px) {
  .m-elem {
    display: none !important;
  }
}

.m-elem--inline {
  display: inline;
}

@media not screen and (min-width: 481px) and (max-width: 780px) {
  .m-elem--inline {
    display: none !important;
  }
}

@media not screen and (max-width: 480px) {
  .s-elem {
    display: none !important;
  }
}

.s-elem--inline {
  display: inline;
}

@media not screen and (max-width: 480px) {
  .s-elem--inline {
    display: none !important;
  }
}

@media not screen and (max-width: 780px) {
  .mb-elem {
    display: none;
  }
}

.mb-elem--inline {
  display: inline;
}

@media not screen and (max-width: 780px) {
  .mb-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 781px) {
  .pc-elem {
    display: none;
  }
}

.pc-elem--inline {
  display: inline;
}

@media not screen and (min-width: 781px) {
  .pc-elem--inline {
    display: none !important;
  }
}

/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}

.al-r {
  text-align: right !important;
}

.al-l {
  text-align: left !important;
}

.fr {
  float: right !important;
}

.fl {
  float: left !important;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

.va-t {
  vertical-align: top;
}

.va-m {
  vertical-align: middle;
}

.va-b {
  vertical-align: bottom;
}

/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}

.small, .footer .page-top i, .footer .page-top span, .category_sec .disco_list li a .title {
  font-size: 0.8em;
}

.large, table:not(.border-none) .table-title, .form-list__title, .main-title, .movie_list-nav i, .profile-area .tab-list li {
  font-size: 1.2em;
}

.x-large, .detail .list__item__title {
  font-size: 1.4em;
}

.bold, strong {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.link {
  color: #33ff33;
}

/* ========================================
    color
======================================== */
.c-white {
  color: #fff !important;
}

.c-gray {
  color: #ccc !important;
}

.c-black {
  color: #000 !important;
}

.c-red {
  color: #ea2c2c !important;
}

.c-green {
  color: #33ff33 !important;
}

.c-blue {
  color: #02cafd !important;
}

.c-yellow {
  color: #ffff66 !important;
}

.c-pink {
  color: #ff3399 !important;
}

.c-purple {
  color: #7140ff !important;
}

/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.mt-105 {
  margin-top: 105px !important;
}

.mr-105 {
  margin-right: 105px !important;
}

.mb-105 {
  margin-bottom: 105px !important;
}

.ml-105 {
  margin-left: 105px !important;
}

.pt-105 {
  padding-top: 105px !important;
}

.pr-105 {
  padding-right: 105px !important;
}

.pb-105 {
  padding-bottom: 105px !important;
}

.pl-105 {
  padding-left: 105px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.mt-115 {
  margin-top: 115px !important;
}

.mr-115 {
  margin-right: 115px !important;
}

.mb-115 {
  margin-bottom: 115px !important;
}

.ml-115 {
  margin-left: 115px !important;
}

.pt-115 {
  padding-top: 115px !important;
}

.pr-115 {
  padding-right: 115px !important;
}

.pb-115 {
  padding-bottom: 115px !important;
}

.pl-115 {
  padding-left: 115px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mr-120 {
  margin-right: 120px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.ml-120 {
  margin-left: 120px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pr-120 {
  padding-right: 120px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pl-120 {
  padding-left: 120px !important;
}

/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid;
}

hr.dot {
  border: none;
  border-top: 1px dotted;
}

/* ========================================

    animation
        キーフレームアニメーションを定義する

    INDEX
        - keyframe
        - option parts
======================================== */
/* ========================================
    keyframe
======================================== */
@-webkit-keyframes chikachika1 {
  from {
    opacity: .8;
  }
  to {
    opacity: 1;
  }
}
@keyframes chikachika1 {
  from {
    opacity: .8;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes chikachika2 {
  0% {
    opacity: 1;
  }
  76% {
    opacity: 0.8;
  }
  78% {
    opacity: 1;
  }
  80% {
    opacity: .8;
  }
  100% {
    opacity: 1;
  }
}

@keyframes chikachika2 {
  0% {
    opacity: 1;
  }
  76% {
    opacity: 0.8;
  }
  78% {
    opacity: 1;
  }
  80% {
    opacity: .8;
  }
  100% {
    opacity: 1;
  }
}

.a-fadein-up {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.a-fadein-up.active {
  -webkit-animation-name: fadein-up;
          animation-name: fadein-up;
}

@-webkit-keyframes fadein-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.a-fadein-side {
  opacity: 0;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

.a-fadein-side.active {
  -webkit-animation-name: fadein-side;
          animation-name: fadein-side;
}

@-webkit-keyframes fadein-side {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadein-side {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* ========================================
    option parts

        - 経過時間 animation-duration
        - 開始までの待ち時間 animation-delay
        - 繰り返し回数 animation-iteration-count
        - 往復するかどうか animation-direction
        - 完了後の状態 animation-fill-mode
        - イージング animate-timing-function

======================================== */
.a-duration--00 {
  -webkit-animation-duration: 0s !important;
          animation-duration: 0s !important;
}

.a-duration--01 {
  -webkit-animation-duration: 0.1s !important;
          animation-duration: 0.1s !important;
}

.a-duration--02 {
  -webkit-animation-duration: 0.2s !important;
          animation-duration: 0.2s !important;
}

.a-duration--03 {
  -webkit-animation-duration: 0.3s !important;
          animation-duration: 0.3s !important;
}

.a-duration--04 {
  -webkit-animation-duration: 0.4s !important;
          animation-duration: 0.4s !important;
}

.a-duration--05 {
  -webkit-animation-duration: 0.5s !important;
          animation-duration: 0.5s !important;
}

.a-duration--06 {
  -webkit-animation-duration: 0.6s !important;
          animation-duration: 0.6s !important;
}

.a-duration--07 {
  -webkit-animation-duration: 0.7s !important;
          animation-duration: 0.7s !important;
}

.a-duration--08 {
  -webkit-animation-duration: 0.8s !important;
          animation-duration: 0.8s !important;
}

.a-duration--09 {
  -webkit-animation-duration: 0.9s !important;
          animation-duration: 0.9s !important;
}

.a-duration--10 {
  -webkit-animation-duration: 1s !important;
          animation-duration: 1s !important;
}

.a-duration--11 {
  -webkit-animation-duration: 1.1s !important;
          animation-duration: 1.1s !important;
}

.a-duration--12 {
  -webkit-animation-duration: 1.2s !important;
          animation-duration: 1.2s !important;
}

.a-duration--13 {
  -webkit-animation-duration: 1.3s !important;
          animation-duration: 1.3s !important;
}

.a-duration--14 {
  -webkit-animation-duration: 1.4s !important;
          animation-duration: 1.4s !important;
}

.a-duration--15 {
  -webkit-animation-duration: 1.5s !important;
          animation-duration: 1.5s !important;
}

.a-duration--16 {
  -webkit-animation-duration: 1.6s !important;
          animation-duration: 1.6s !important;
}

.a-duration--17 {
  -webkit-animation-duration: 1.7s !important;
          animation-duration: 1.7s !important;
}

.a-duration--18 {
  -webkit-animation-duration: 1.8s !important;
          animation-duration: 1.8s !important;
}

.a-duration--19 {
  -webkit-animation-duration: 1.9s !important;
          animation-duration: 1.9s !important;
}

.a-duration--20 {
  -webkit-animation-duration: 2s !important;
          animation-duration: 2s !important;
}

.a-duration--21 {
  -webkit-animation-duration: 2.1s !important;
          animation-duration: 2.1s !important;
}

.a-duration--22 {
  -webkit-animation-duration: 2.2s !important;
          animation-duration: 2.2s !important;
}

.a-duration--23 {
  -webkit-animation-duration: 2.3s !important;
          animation-duration: 2.3s !important;
}

.a-duration--24 {
  -webkit-animation-duration: 2.4s !important;
          animation-duration: 2.4s !important;
}

.a-duration--25 {
  -webkit-animation-duration: 2.5s !important;
          animation-duration: 2.5s !important;
}

.a-duration--26 {
  -webkit-animation-duration: 2.6s !important;
          animation-duration: 2.6s !important;
}

.a-duration--27 {
  -webkit-animation-duration: 2.7s !important;
          animation-duration: 2.7s !important;
}

.a-duration--28 {
  -webkit-animation-duration: 2.8s !important;
          animation-duration: 2.8s !important;
}

.a-duration--29 {
  -webkit-animation-duration: 2.9s !important;
          animation-duration: 2.9s !important;
}

.a-duration--30 {
  -webkit-animation-duration: 3s !important;
          animation-duration: 3s !important;
}

.a-duration--31 {
  -webkit-animation-duration: 3.1s !important;
          animation-duration: 3.1s !important;
}

.a-duration--32 {
  -webkit-animation-duration: 3.2s !important;
          animation-duration: 3.2s !important;
}

.a-duration--33 {
  -webkit-animation-duration: 3.3s !important;
          animation-duration: 3.3s !important;
}

.a-duration--34 {
  -webkit-animation-duration: 3.4s !important;
          animation-duration: 3.4s !important;
}

.a-duration--35 {
  -webkit-animation-duration: 3.5s !important;
          animation-duration: 3.5s !important;
}

.a-duration--36 {
  -webkit-animation-duration: 3.6s !important;
          animation-duration: 3.6s !important;
}

.a-duration--37 {
  -webkit-animation-duration: 3.7s !important;
          animation-duration: 3.7s !important;
}

.a-duration--38 {
  -webkit-animation-duration: 3.8s !important;
          animation-duration: 3.8s !important;
}

.a-duration--39 {
  -webkit-animation-duration: 3.9s !important;
          animation-duration: 3.9s !important;
}

.a-duration--40 {
  -webkit-animation-duration: 4s !important;
          animation-duration: 4s !important;
}

.a-duration--41 {
  -webkit-animation-duration: 4.1s !important;
          animation-duration: 4.1s !important;
}

.a-duration--42 {
  -webkit-animation-duration: 4.2s !important;
          animation-duration: 4.2s !important;
}

.a-duration--43 {
  -webkit-animation-duration: 4.3s !important;
          animation-duration: 4.3s !important;
}

.a-duration--44 {
  -webkit-animation-duration: 4.4s !important;
          animation-duration: 4.4s !important;
}

.a-duration--45 {
  -webkit-animation-duration: 4.5s !important;
          animation-duration: 4.5s !important;
}

.a-duration--46 {
  -webkit-animation-duration: 4.6s !important;
          animation-duration: 4.6s !important;
}

.a-duration--47 {
  -webkit-animation-duration: 4.7s !important;
          animation-duration: 4.7s !important;
}

.a-duration--48 {
  -webkit-animation-duration: 4.8s !important;
          animation-duration: 4.8s !important;
}

.a-duration--49 {
  -webkit-animation-duration: 4.9s !important;
          animation-duration: 4.9s !important;
}

.a-duration--50 {
  -webkit-animation-duration: 5s !important;
          animation-duration: 5s !important;
}

.a-delay--00 {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
}

.a-delay--01 {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}

.a-delay--02 {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}

.a-delay--03 {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}

.a-delay--04 {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}

.a-delay--05 {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}

.a-delay--06 {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}

.a-delay--07 {
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
}

.a-delay--08 {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}

.a-delay--09 {
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}

.a-delay--10 {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}

.a-delay--11 {
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}

.a-delay--12 {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}

.a-delay--13 {
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}

.a-delay--14 {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}

.a-delay--15 {
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}

.a-delay--16 {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}

.a-delay--17 {
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}

.a-delay--18 {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}

.a-delay--19 {
  -webkit-animation-delay: 1.9s !important;
          animation-delay: 1.9s !important;
}

.a-delay--20 {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}

.a-delay--21 {
  -webkit-animation-delay: 2.1s !important;
          animation-delay: 2.1s !important;
}

.a-delay--22 {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
}

.a-delay--23 {
  -webkit-animation-delay: 2.3s !important;
          animation-delay: 2.3s !important;
}

.a-delay--24 {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
}

.a-delay--25 {
  -webkit-animation-delay: 2.5s !important;
          animation-delay: 2.5s !important;
}

.a-delay--26 {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
}

.a-delay--27 {
  -webkit-animation-delay: 2.7s !important;
          animation-delay: 2.7s !important;
}

.a-delay--28 {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
}

.a-delay--29 {
  -webkit-animation-delay: 2.9s !important;
          animation-delay: 2.9s !important;
}

.a-delay--30 {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
}

.a-delay--31 {
  -webkit-animation-delay: 3.1s !important;
          animation-delay: 3.1s !important;
}

.a-delay--32 {
  -webkit-animation-delay: 3.2s !important;
          animation-delay: 3.2s !important;
}

.a-delay--33 {
  -webkit-animation-delay: 3.3s !important;
          animation-delay: 3.3s !important;
}

.a-delay--34 {
  -webkit-animation-delay: 3.4s !important;
          animation-delay: 3.4s !important;
}

.a-delay--35 {
  -webkit-animation-delay: 3.5s !important;
          animation-delay: 3.5s !important;
}

.a-delay--36 {
  -webkit-animation-delay: 3.6s !important;
          animation-delay: 3.6s !important;
}

.a-delay--37 {
  -webkit-animation-delay: 3.7s !important;
          animation-delay: 3.7s !important;
}

.a-delay--38 {
  -webkit-animation-delay: 3.8s !important;
          animation-delay: 3.8s !important;
}

.a-delay--39 {
  -webkit-animation-delay: 3.9s !important;
          animation-delay: 3.9s !important;
}

.a-delay--40 {
  -webkit-animation-delay: 4s !important;
          animation-delay: 4s !important;
}

.a-delay--41 {
  -webkit-animation-delay: 4.1s !important;
          animation-delay: 4.1s !important;
}

.a-delay--42 {
  -webkit-animation-delay: 4.2s !important;
          animation-delay: 4.2s !important;
}

.a-delay--43 {
  -webkit-animation-delay: 4.3s !important;
          animation-delay: 4.3s !important;
}

.a-delay--44 {
  -webkit-animation-delay: 4.4s !important;
          animation-delay: 4.4s !important;
}

.a-delay--45 {
  -webkit-animation-delay: 4.5s !important;
          animation-delay: 4.5s !important;
}

.a-delay--46 {
  -webkit-animation-delay: 4.6s !important;
          animation-delay: 4.6s !important;
}

.a-delay--47 {
  -webkit-animation-delay: 4.7s !important;
          animation-delay: 4.7s !important;
}

.a-delay--48 {
  -webkit-animation-delay: 4.8s !important;
          animation-delay: 4.8s !important;
}

.a-delay--49 {
  -webkit-animation-delay: 4.9s !important;
          animation-delay: 4.9s !important;
}

.a-delay--50 {
  -webkit-animation-delay: 5s !important;
          animation-delay: 5s !important;
}

.a-count--0 {
  -webkit-animation-iteration-count: 0 !important;
          animation-iteration-count: 0 !important;
}

.a-count--1 {
  -webkit-animation-iteration-count: 1 !important;
          animation-iteration-count: 1 !important;
}

.a-count--2 {
  -webkit-animation-iteration-count: 2 !important;
          animation-iteration-count: 2 !important;
}

.a-count--3 {
  -webkit-animation-iteration-count: 3 !important;
          animation-iteration-count: 3 !important;
}

.a-count--4 {
  -webkit-animation-iteration-count: 4 !important;
          animation-iteration-count: 4 !important;
}

.a-count--5 {
  -webkit-animation-iteration-count: 5 !important;
          animation-iteration-count: 5 !important;
}

.a-count--6 {
  -webkit-animation-iteration-count: 6 !important;
          animation-iteration-count: 6 !important;
}

.a-count--7 {
  -webkit-animation-iteration-count: 7 !important;
          animation-iteration-count: 7 !important;
}

.a-count--8 {
  -webkit-animation-iteration-count: 8 !important;
          animation-iteration-count: 8 !important;
}

.a-count--9 {
  -webkit-animation-iteration-count: 9 !important;
          animation-iteration-count: 9 !important;
}

.a-count--10 {
  -webkit-animation-iteration-count: 10 !important;
          animation-iteration-count: 10 !important;
}

.a-count--infinite {
  -webkit-animation-iteration-count: infinite !important;
          animation-iteration-count: infinite !important;
}

.a-direction--on {
  -webkit-animation-direction: alternat !important;
          animation-direction: alternat !important;
}

.a-direction--off {
  -webkit-animation-direction: normal !important;
          animation-direction: normal !important;
}

.a-mode--both {
  -webkit-animation-fill-mode: both !important;
          animation-fill-mode: both !important;
}

.a-mode--forwards {
  -webkit-animation-fill-mode: forwards !important;
          animation-fill-mode: forwards !important;
}

.a-mode--backwards {
  -webkit-animation-fill-mode: backwards !important;
          animation-fill-mode: backwards !important;
}

.a-timing--linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.a-timing--in-sine {
  -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
          animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}

.a-timing--out-sine {
  -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
          animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}

.a-timing--in-out-sine {
  -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
          animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}

.a-timing--in-quad {
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
          animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}

.a-timing--out-quad {
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
          animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.a-timing--in-out-quad {
  -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
          animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}

.a-timing--in-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
          animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}

.a-timing--out-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
          animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.a-timing--in-out-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}

.a-timing--in-quart {
  -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
          animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}

.a-timing--out-quart {
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.a-timing--in-out-quart {
  -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
          animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}

.a-timing--in-quint {
  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}

.a-timing--out-quint {
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.a-timing--in-out-quint {
  -webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
          animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}

.a-timing--in-expo {
  -webkit-animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
          animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}

.a-timing--out-expo {
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
          animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.a-timing--in-out-expo {
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
          animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}

.a-timing--in-circ {
  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}

.a-timing--out-circ {
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}

.a-timing--in-out-circ {
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
          animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}

.a-timing--in-back {
  -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
          animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}

.a-timing--out-back {
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
          animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.a-timing--in-out-back {
  -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
          animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}

/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
html {
  background-color: #000;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  opacity: 0;
}

body.show {
  opacity: 1;
  -webkit-animation: fadein 1s;
          animation: fadein 1s;
}

/* ========================================
    wrapper
======================================== */
@media screen and (max-width: 780px) {
  .under .wrapper {
    padding-top: 60px;
  }
  .under .bg_ink {
    position: fixed;
  }
}

.wrapper {
  position: relative;
  z-index: 5;
  overflow: hidden;
}

.container {
  margin: auto;
  max-width: 1120px;
}

@media screen and (min-width: 781px) {
  .container {
    width: 90%;
  }
}

@media screen and (max-width: 780px) {
  .container {
    padding: 0 8px;
  }
}

@media screen and (min-width: 781px) {
  .row {
    display: flex;
    align-items: stretch;
  }
}

.inner {
  margin-top: 40px;
  margin-bottom: 40px;
  background: rgba(0, 0, 0, 0.8);
  color: #ccc;
}

@media screen and (min-width: 781px) {
  .inner {
    padding: 30px;
  }
}

@media screen and (max-width: 780px) {
  .inner {
    padding: 15px;
  }
}

.bg_ink {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 1000px;
  overflow: hidden;
  opacity: 0;
  z-index: -1;
}

.bg_ink.show {
  opacity: 1;
  -webkit-animation: fadein 1.6s;
          animation: fadein 1.6s;
}

.bg_ink:before, .bg_ink:after {
  content: '';
  display: block;
  position: absolute;
  width: 50%;
  background-image: url("/images/common/bg-ink.png");
  background-repeat: no-repeat;
  bottom: 0;
  -webkit-transform: rotate(-8deg);
          transform: rotate(-8deg);
}

.bg_ink:before {
  top: -8%;
  left: -8%;
  background-position: right;
}

.bg_ink:after {
  top: -40%;
  right: -8%;
  background-position: left;
}

#parallax {
  display: none;
}

#parallax .layer.box1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-image: url("/images/common/parallax.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}

/* ==================
    new_flg
================== */
.new_flg {
  display: inline-block;
  color: #ea2c2c;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.new_flg svg.check {
  margin-right: -4px;
  width: 20px;
  fill: #ea2c2c;
  vertical-align: top;
}

/* ==================
    time
================== */
time {
  color: #00fefe;
  text-shadow: 0 0 10px #02cafd;
  font-size: 0.95em;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
}

/* ==================
    iframe
================== */
iframe {
  max-width: 100%;
}

/* ==================
    frame
================== */
.border-container, .bg-container, .attention-area {
  margin: 10px 0;
  padding: 10px;
  word-wrap: break-word;
}

.border-container {
  border: 1px solid #ccc;
}

.bg-container {
  color: #000;
  background: #ccc;
}

.attention-area {
  border: 1px dashed #00fefe;
  color: #00fefe;
}

/* ==================
    input
================== */
input, textarea, select {
  padding: 8px 16px;
  width: 100%;
  background-color: rgba(204, 204, 204, 0.1);
  border: 1px dotted #ccc;
  border-radius: 0;
  color: #fff;
}

/* ==================
    table
================== */
table:not(.border-none) {
  min-width: 100%;
}

table:not(.border-none) th, table:not(.border-none) td {
  padding: 8px;
  border: 1px solid #ccc;
}

table:not(.border-none) th.nowrap, table:not(.border-none) td.nowrap {
  white-space: nowrap;
}

table:not(.border-none) .table-title {
  color: #fff;
  font-family: "Tinos", serif;
  font-weight: bold;
  vertical-align: middle;
  letter-spacing: 0.1em;
  text-shadow: 0 -1px 0 #000;
  background-color: rgba(204, 204, 204, 0.4);
}

/* ==================
    form
================== */
.form-list li {
  word-wrap: break-word;
}

@media screen and (min-width: 781px) {
  .form-list li {
    float: left;
    padding-bottom: 16px;
  }
  .form-list li:nth-child(odd) {
    width: 20%;
  }
  .form-list li:nth-child(even) {
    width: 80%;
  }
}

@media screen and (max-width: 780px) {
  .form-list li:nth-child(even) {
    padding-bottom: 16px;
  }
}

.form-list li.w100 {
  width: 100%;
}

.form-list__title {
  color: #fff;
  font-family: "Tinos", serif;
  font-weight: bold;
  vertical-align: middle;
  letter-spacing: 0.1em;
  text-shadow: 0 -1px 0 #000;
}

/* ==================
    tab
================== */
.tab-area {
  display: none;
}

.tab-area.current {
  display: block;
  -webkit-animation: fadein 1s;
          animation: fadein 1s;
}

/* ==================
    accordion
================== */
.ac-menu .js-accordion-title {
  cursor: pointer;
}

.ac-menu .js-accordion-body {
  display: none;
}

.ac-menu dt {
  position: relative;
  margin-top: 16px;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 56px;
  padding-bottom: 16px;
  font-size: 1.1em;
  color: #ccc;
  text-shadow: 0 -2px 0 #000;
  background-image: url("/images/common/bg.jpg");
  transition: all 0.4s;
}

.ac-menu dt:before {
  content: '';
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 4px;
  margin: auto;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: all 0.4s;
}

.ac-menu dt.js-open, .ac-menu dt.fixed-open {
  background-color: #000;
  color: #ffff66;
}

.ac-menu dt.js-open:before, .ac-menu dt.fixed-open:before {
  bottom: -4px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.ac-menu dd {
  background-color: #000;
  padding: 16px;
}

.ac-menu dd.js-open {
  display: block;
}

/*∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴
    slider
∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴*/
.slider_list__img {
  transition: opacity 400ms ease-in-out;
}

.slider_list-nav.slick-slide {
  opacity: 0.5;
  transition: 0.3s;
}

.slider_list-nav.slick-slide.slick-current {
  opacity: 1;
}

/* ========================================
    
    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.header .logo {
  z-index: 50;
  background-color: #00fefe;
  -webkit-mask-image: url("/exina/images/logo.svg");
          mask-image: url("/exina/images/logo.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

@media screen and (min-width: 781px) {
  .header .logo {
    position: relative;
    text-align: center;
  }
  .header .logo .img {
    margin: auto;
    max-width: 460px;
  }
}

@media screen and (max-width: 780px) {
  .header .logo {
    position: absolute;
    top: 10px;
    left: 15px;
    width: 60px;
    height: 60px;
  }
}

.header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 780px) {
  .header .logo a {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.header #main_vidual {
  position: relative;
  background-color: #0e0e0e;
  overflow: hidden;
  -webkit-transform: skewY(-8deg);
          transform: skewY(-8deg);
  -webkit-backface-visibility: hidden;
  z-index: -1;
}

@media screen and (min-width: 781px) {
  .header #main_vidual {
    top: 40px;
    margin-bottom: 80px;
    height: 500px;
  }
}

@media screen and (max-width: 780px) {
  .header #main_vidual {
    top: 120px;
    margin-bottom: 150px;
    height: 300px;
  }
}

.header #main_vidual .main-logo {
  position: relative;
  margin: auto;
  -webkit-transform: skewY(8deg);
          transform: skewY(8deg);
  -webkit-filter: drop-shadow(0 0 10px rgba(2, 202, 253, 0.8));
          filter: drop-shadow(0 0 10px rgba(2, 202, 253, 0.8));
}

@media screen and (min-width: 781px) {
  .header #main_vidual .main-logo {
    width: 800px;
    padding-top: 500px;
  }
}

@media screen and (max-width: 780px) {
  .header #main_vidual .main-logo {
    width: 80%;
    padding-top: 80%;
  }
}

.header #main_vidual .main-logo__text, .header #main_vidual .main-logo__mark {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.header #main_vidual .main-logo__text {
  left: 0;
}

@media screen and (min-width: 781px) {
  .header #main_vidual .main-logo__text {
    width: 65%;
  }
}

@media screen and (max-width: 780px) {
  .header #main_vidual .main-logo__text {
    right: 0;
    width: 100%;
  }
}

@media screen and (min-width: 781px) {
  .header #main_vidual .main-logo__mark {
    right: 0;
    width: 30%;
  }
}

.header #main_vidual .main-logo svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  fill: #00fefe;
  -webkit-filter: drop-shadow(0 0 2px #02cafd);
          filter: drop-shadow(0 0 2px #02cafd);
}

.header #main_vidual .img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%) skewY(8deg);
          transform: translate(-50%, -50%) skewY(8deg);
  text-align: center;
  width: 80%;
}

/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.footer {
  position: relative;
  margin-top: auto;
}

.footer .page-top {
  position: fixed;
  display: none;
  right: 5%;
  margin: auto;
  z-index: 50;
}

@media screen and (min-width: 781px) {
  .footer .page-top {
    bottom: 50px;
  }
}

@media screen and (max-width: 780px) {
  .footer .page-top {
    bottom: 15px;
  }
}

.footer .page-top.absolute {
  position: absolute;
  -webkit-animation: fadein 1s;
          animation: fadein 1s;
}

.footer .page-top i, .footer .page-top span {
  display: block;
  text-align: center;
  color: #00fefe;
  text-shadow: 0 0 10px #02cafd;
}

.footer .copy {
  margin: 50px auto;
  text-align: center;
  color: #fff;
  font-size: 0.8em;
  letter-spacing: 0.1em;
}

.footer_bg {
  position: relative;
  border-bottom: 4px solid #00fefe;
}

@media screen and (min-width: 781px) {
  .footer_bg {
    margin-top: 80px;
  }
}

@media screen and (max-width: 780px) {
  .footer_bg {
    margin-top: 40px;
  }
}

/* ========================================
    
    sns
        ソーシャルメディア系のスタイル

    INDEX
        - menu

======================================== */
/* ========================================
    menu
======================================== */
.sns-menu__item, .sns-menu__item--twitter, .sns-menu__item--instagram, .sns-menu__item--facebook, .sns-menu__item--youtube, .sns-menu__item--line, .sns-menu__item--google {
  display: inline-block;
}

/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - menu
        - global
        - trigger
        - sub
        - pnkz
        - members menu

======================================== */
/* ========================================
    menu
======================================== */
.menu {
  position: relative;
  z-index: 100;
  transition: all 0.4s;
}

/* ========================================
    global
======================================== */
.active.menu {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1100;
  overflow-x: scroll;
}

.active .global-menu {
  display: block;
  -webkit-animation: fadein-side 0.4s;
          animation: fadein-side 0.4s;
}

@media screen and (min-width: 781px) {
  .global-menu {
    position: relative;
    z-index: 10;
  }
}

@media screen and (max-width: 780px) {
  .global-menu {
    display: none;
    margin-top: 80px;
  }
}

.global-menu ul {
  display: flex;
  flex-direction: row;
}

@media screen and (min-width: 781px) {
  .global-menu ul {
    justify-content: center;
  }
}

@media screen and (max-width: 780px) {
  .global-menu ul {
    flex-wrap: wrap;
  }
  .global-menu ul.chikachika li:nth-child(2n) a {
    -webkit-animation: chikachika1 .1s infinite;
            animation: chikachika1 .1s infinite;
  }
  .global-menu ul.chikachika li:nth-child(1) a, .global-menu ul.chikachika li:nth-child(7) a {
    -webkit-animation: chikachika2 2s infinite;
            animation: chikachika2 2s infinite;
  }
}

@media screen and (min-width: 781px) {
  .global-menu li {
    position: relative;
  }
  .global-menu li:not(.current):hover:before {
    content: '';
    background-color: #00fefe;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
    display: block;
    width: 30px;
    height: 2px;
  }
  .global-menu .current a {
    color: #00fefe;
    text-shadow: 0 0 10px #02cafd;
  }
  .global-menu .current:before {
    content: '';
    background-color: #00fefe;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
    display: block;
    width: 30px;
    height: 2px;
  }
}

@media screen and (max-width: 780px) {
  .global-menu li {
    width: 100%;
  }
}

.global-menu a {
  display: block;
  font-size: 1.1em;
  text-shadow: 0 -2px 0 #000;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 781px) {
  .global-menu a {
    padding: 32px 24px;
    color: #ccc;
  }
}

@media screen and (min-width: 781px) and (max-width: 1080px) {
  .global-menu a {
    padding: 32px 12px;
  }
}

@media screen and (max-width: 780px) {
  .global-menu a {
    padding: 16px 24px;
    color: #00fefe;
    text-shadow: 0 0 10px #02cafd;
  }
}

/* ========================================
    trigger
======================================== */
.trigger-menu {
  display: none;
}

@media screen and (max-width: 780px) {
  .toggle_inner {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
  .active .trigger-menu .trigger_text:after {
    content: 'CLOSE';
  }
  .active .toggle_inner:after {
    -webkit-animation: circle .4s .25s forwards;
            animation: circle .4s .25s forwards;
  }
  .active .toggle_inner span:nth-of-type(1) {
    -webkit-transform: translateY(15px) rotate(-45deg);
            transform: translateY(15px) rotate(-45deg);
  }
  .active .toggle_inner span:nth-of-type(2) {
    left: 60%;
    opacity: 0;
    -webkit-animation: active-menu-bar02 .8s forwards;
            animation: active-menu-bar02 .8s forwards;
  }
  .active .toggle_inner span:nth-of-type(3) {
    -webkit-transform: translateY(-15px) rotate(45deg);
            transform: translateY(-15px) rotate(45deg);
  }
  .trigger-menu {
    display: block;
    padding: 20px 16px;
    position: absolute;
    right: 0;
    z-index: 100;
  }
  .trigger-menu .trigger_text {
    font-size: 0.6em;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .trigger-menu .trigger_text:after {
    content: 'MENU';
    color: #ccc;
    transition: all 0.4s;
  }
  .toggle_inner {
    position: relative;
    width: 40px;
    height: 32px;
  }
  .toggle_inner span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 4px;
  }
  .toggle_inner span:nth-of-type(1) {
    top: 0;
  }
  .toggle_inner span:nth-of-type(2) {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .toggle_inner span:nth-of-type(3) {
    bottom: 0;
  }
  .toggle_inner:after {
    content: '';
    display: block;
    position: absolute;
    top: -2px;
    left: -6px;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 48px;
    margin: auto;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: all .75s;
  }
  @-webkit-keyframes active-menu-bar02 {
    100% {
      height: 0;
    }
  }
  @keyframes active-menu-bar02 {
    100% {
      height: 0;
    }
  }
  @-webkit-keyframes circle {
    0% {
      border-color: transparent;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    25% {
      border-color: transparent #ccc transparent transparent;
    }
    50% {
      border-color: transparent #ccc #ccc transparent;
    }
    75% {
      border-color: transparent #ccc #ccc #ccc;
    }
    100% {
      border-color: #ccc;
      -webkit-transform: rotate(-680deg);
              transform: rotate(-680deg);
    }
  }
  @keyframes circle {
    0% {
      border-color: transparent;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    25% {
      border-color: transparent #ccc transparent transparent;
    }
    50% {
      border-color: transparent #ccc #ccc transparent;
    }
    75% {
      border-color: transparent #ccc #ccc #ccc;
    }
    100% {
      border-color: #ccc;
      -webkit-transform: rotate(-680deg);
              transform: rotate(-680deg);
    }
  }
}

/* ========================================
    sub
======================================== */
@media screen and (min-width: 781px) {
  .sub-menu {
    float: right;
    width: 24%;
    max-width: 240px;
  }
}

.sub-menu .menu li {
  display: block;
  font-family: "Tinos", serif;
  font-size: 1.2em;
  letter-spacing: 0.1em;
}

.sub-menu .menu li a, .sub-menu .menu li span {
  display: inline-block;
  padding: 16px;
  box-sizing: border-box;
}

@media screen and (max-width: 780px) {
  .sub-menu .menu li a, .sub-menu .menu li span {
    -webkit-animation: fadein-side 1s;
            animation: fadein-side 1s;
  }
}

.sub-menu .menu li.menu-act {
  color: #00fefe;
}

.sub-menu .menu li.menu-act > a {
  color: #00fefe;
}

.sub-menu .menu li a {
  display: block;
  color: #ccc;
}

@media screen and (max-width: 780px) {
  .sub-menu {
    margin-bottom: 40px;
  }
  .sub-menu .sub_menu-trigger {
    position: relative;
    display: inline-block;
    padding: 16px;
    box-sizing: border-box;
    font-family: "Tinos", serif;
    letter-spacing: 0.1em;
    text-align: center;
    width: 100%;
    color: #000;
    font-size: 1.2em;
    text-shadow: 0 -1px 0 #00fefe;
    font-weight: bold;
    background: radial-gradient(ellipse at center, #00fefe 0%, rgba(2, 202, 253, 0.8) 100%);
  }
  .sub-menu .sub_menu-trigger:before {
    content: '';
    position: absolute;
    top: 0;
    right: 24px;
    bottom: 4px;
    margin: auto;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    transition: all 0.4s;
  }
  .sub-menu .sub_menu-trigger.active:before {
    bottom: -4px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  .sub-menu .sub_menu-trigger.active + .menu {
    display: block;
    -webkit-animation: fadein-side 0.4s;
            animation: fadein-side 0.4s;
  }
  .sub-menu .menu {
    display: none;
  }
  .sub-menu .menu li {
    display: block;
    width: 100%;
    border-bottom: 1px dotted #ccc;
  }
}

.sub-menu .archive_menu__item {
  padding-left: 32px;
}

.sub-menu .archive_menu__item a, .sub-menu .archive_menu__item span {
  position: relative;
  display: block;
  width: 100%;
}

.sub-menu .archive_menu__item a:before, .sub-menu .archive_menu__item span:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 2px;
  transition: all 0.4s;
}

@media screen and (max-width: 780px) {
  .sub-menu .archive_menu__item a, .sub-menu .archive_menu__item span {
    border-top: 1px dotted #ccc;
  }
}

.sub-menu .archive_menu__item:hover a:before {
  background: #00fefe;
}

.sub-menu .archive_menu__item a:before {
  background: #ccc;
}

.sub-menu .archive_menu__item span:before {
  background: #00fefe;
}

/* ========================================
    pnkz
======================================== */
/* ========================================
    members menu
======================================== */
/* ========================================
    sns nav
======================================== */
.sns_nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

@media screen and (min-width: 781px) {
  .sns_nav {
    margin-left: auto;
    width: 40%;
    max-width: 280px;
  }
}

.sns_nav li {
  margin: 0 2px;
  background-repeat: no-repeat;
  background-size: 60px;
  background-position: center bottom;
}

.sns_nav li a {
  display: block;
  padding: 24px 16px;
  color: #ccc;
  font-size: 1.6em;
  text-align: center;
}

.sns_nav li.tw:hover i {
  color: #006dbf;
}

.sns_nav li.fb:hover i {
  color: #4267b2;
}

.sns_nav li.am:hover svg {
  fill: #2d8c3c;
}

.sns_nav li.in:hover i {
  color: #f24757;
}

.sns_nav li.yt:hover i {
  color: #ff0000;
}

.sns_nav li svg.icon {
  margin-bottom: 1px;
  width: 20px;
  fill: #ccc;
  vertical-align: middle;
}

.sns_nav li i, .sns_nav li svg {
  transition: all 0.4s;
}

/* ========================================

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    area
======================================== */
/* ========================================
    list
======================================== */
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager .btn-back, .pager .btn-list, .pager .btn-next {
  background-repeat: no-repeat;
}

.pager {
  position: relative;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 32px;
  font-family: "Open Sans", sans-serif;
  z-index: 10;
}

.pager:after {
  content: "";
  display: table;
  clear: both;
}

.pager .btn-back, .pager .btn-list, .pager .btn-next {
  padding: 8px !important;
}

.pager .btn-back {
  float: left;
  margin-left: 16px;
}

.pager .btn-list {
  display: inline-block;
}

.pager .btn-next {
  float: right;
  margin-right: 16px;
}

.pager .btn-back,
.pager .btn-list,
.pager .btn-next {
  position: relative;
  color: rgba(255, 255, 255, 0.8);
}

.pager .btn-back.btn-none,
.pager .btn-list.btn-none,
.pager .btn-next.btn-none {
  opacity: 0.2;
  pointer-events: none;
}

.pager .btn-back:not(.btn-none),
.pager .btn-list:not(.btn-none),
.pager .btn-next:not(.btn-none) {
  color: #00fefe;
  transition: all 0.4s;
}

.pager .btn-back:not(.btn-none):hover,
.pager .btn-list:not(.btn-none):hover,
.pager .btn-next:not(.btn-none):hover {
  color: #fff;
}

.pager .numbers {
  margin: 8px 0;
}

.pager .numbers li {
  position: relative;
  display: inline-block;
  margin-top: 8px;
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom: 8px;
  box-sizing: border-box;
  border-radius: 5px;
  text-align: center;
  transition: all 0.4s;
}

.pager .numbers li:hover:before {
  content: '';
  background-color: #ea2c2c;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 30px;
  height: 2px;
  -webkit-animation: fadein 0.4s;
          animation: fadein 0.4s;
}

.pager .numbers li.current span {
  color: #ea2c2c;
}

.pager .numbers li.current:before {
  content: '';
  background-color: #ea2c2c;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 30px;
  height: 2px;
}

.pager .numbers li a, .pager .numbers li span {
  display: block;
  padding: 8px 16px;
  color: #ccc;
  text-align: center;
  text-decoration: none;
}

/* ========================================

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
/* ========================================
    global
        大見出し
======================================== */
.ttl {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 2.8em;
  color: #fff;
  letter-spacing: 0.1em;
  text-align: center;
}

@media screen and (min-width: 781px) {
  .ttl {
    margin-bottom: 48px;
  }
}

@media screen and (max-width: 780px) {
  .ttl {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 480px) {
  .ttl {
    font-size: 2em;
    line-height: 1;
    word-wrap: break-word;
  }
}

.section-title {
  position: relative;
  margin-bottom: 48px;
  padding-bottom: 24px;
  font-family: "Open Sans", sans-serif;
  font-size: 2.4em;
  color: #fff;
  letter-spacing: 0.1em;
}

.section-title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 2px;
  background-color: #fff;
}

/* ========================================
    main
        中見出し
======================================== */
.main-title {
  margin-bottom: 8px;
  padding-bottom: 4px;
  color: #ccc;
  border-bottom: 4px double;
  text-shadow: 0 -2px 0 #000;
}

/* ========================================
    sub
        子見出し
======================================== */
.sub-title {
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 8px 16px;
  font-size: 1.1em;
  color: #ccc;
  text-shadow: 0 -2px 0 #000;
  border-radius: 4px;
  background-image: url("/images/common/bg.jpg");
}

/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.btn-auto, .btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, .more-btn {
  position: relative;
  margin-top: 16px;
  margin-bottom: 16px;
  color: #ccc;
  border: 1px solid #ccc;
  background: none;
  text-align: center;
  font-family: "Open Sans", sans-serif;
}

@media screen and (min-width: 781px) {
  .btn-auto, .btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, .more-btn {
    padding: 24px 16px;
  }
}

@media screen and (max-width: 780px) {
  .btn-auto, .btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, .more-btn {
    padding: 16px;
  }
}

.btn-special-100, .btn-special-50 {
  position: relative;
  margin-top: 16px;
  margin-bottom: 16px;
  color: #ff3399;
  border: 1px solid #ff3399;
  background: none;
  text-shadow: 0 -2px 0 #000;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  transition: all 0.4s;
}

@media screen and (min-width: 781px) {
  .btn-special-100, .btn-special-50 {
    padding: 24px 16px;
  }
}

@media screen and (max-width: 780px) {
  .btn-special-100, .btn-special-50 {
    padding: 16px;
  }
}

.btn-special-100:hover, .btn-special-50:hover {
  font-weight: bold;
  color: #000;
  background-color: #ff3399;
  text-shadow: none;
}

.btn-auto {
  display: table;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.btn-100, .btn-special-100 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 480px;
}

.btn-area {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 780px) {
  .btn-area {
    max-width: 80%;
  }
}

.btn-area:after {
  content: "";
  display: table;
  clear: both;
}

.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}

.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}

/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}

.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}

.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}

/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
    more
======================================== */
.more-btn {
  margin-right: 0;
  margin-left: auto;
  min-width: 150px;
}

.more-btn:hover {
  text-shadow: 0 -2px 0 #000;
}

/* ========================================
  
    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list

======================================== */
@media screen and (min-width: 781px) {
  .list-area {
    float: left;
    width: 74%;
  }
}

@media screen and (max-width: 780px) {
  .list-area {
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px dotted #ccc;
  }
}

.list, .list--thumb, .list--circle {
  display: block;
}

.list.multiline, .multiline.list--thumb, .multiline.list--circle {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.list.multiline li, .multiline.list--thumb li, .multiline.list--circle li {
  box-sizing: border-box;
}

@media screen and (min-width: 781px) {
  .list.multiline li, .multiline.list--thumb li, .multiline.list--circle li {
    margin-right: 5%;
    width: 30%;
  }
  .list.multiline li:nth-child(3n), .multiline.list--thumb li:nth-child(3n), .multiline.list--circle li:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 780px) {
  .list.multiline li, .multiline.list--thumb li, .multiline.list--circle li {
    margin-right: 4%;
    width: 48%;
  }
  .list.multiline li:nth-child(even), .multiline.list--thumb li:nth-child(even), .multiline.list--circle li:nth-child(even) {
    margin-right: 0;
  }
}

.list.multiline li.w100, .multiline.list--thumb li.w100, .multiline.list--circle li.w100 {
  float: none;
  width: 100%;
}

.list.multiline.list--thumb li, .multiline.list--thumb li, .multiline.list--thumb.list--circle li {
  position: relative;
  padding-bottom: 24px;
}

.list.multiline.list--thumb li time, .multiline.list--thumb li time, .multiline.list--thumb.list--circle li time {
  position: absolute;
  bottom: 0;
}

.list__item {
  word-break: break-word;
  margin-bottom: 24px;
  padding-bottom: 16px;
  transition: all 0.4s;
}

.list__item > a {
  display: block;
}

.list__item__cate {
  position: relative;
  margin-right: 16px;
  padding: 8px 16px;
  color: #fff;
  font-size: 1.2em;
  font-family: "Tinos", serif;
  letter-spacing: 0.1em;
  text-shadow: 0 -1px 0 #00fefe;
}

.list__item__cate:before, .list__item__cate:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.list__item__cate:before {
  left: 2px;
  background-color: rgba(255, 51, 153, 0.5);
}

.list__item__cate:after {
  right: 2px;
  background-color: rgba(0, 254, 254, 0.4);
}

.list__item__title {
  padding-top: 16px;
  padding-bottom: 8px;
  font-size: 1.1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 -2px 0 #000;
  transition: all 0.4s;
}

.list:not(.detail) .list__item, .list--thumb:not(.detail) .list__item, .list--circle:not(.detail) .list__item {
  border-bottom: 1px dotted #ccc;
}

.list:not(.detail) .list__item:hover, .list--thumb:not(.detail) .list__item:hover, .list--circle:not(.detail) .list__item:hover {
  padding-left: 16px;
}

.list--thumb__item {
  word-break: break-word;
  margin-bottom: 24px;
  padding-bottom: 16px;
  transition: all 0.4s;
}

.list--thumb__item > a {
  display: block;
}

.list--thumb__item__cate {
  position: relative;
  margin-right: 16px;
  padding: 8px 16px;
  color: #fff;
  font-size: 1.2em;
  font-family: "Tinos", serif;
  letter-spacing: 0.1em;
  text-shadow: 0 -1px 0 #00fefe;
}

.list--thumb__item__cate:before, .list--thumb__item__cate:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.list--thumb__item__cate:before {
  left: 2px;
  background-color: rgba(255, 51, 153, 0.5);
}

.list--thumb__item__cate:after {
  right: 2px;
  background-color: rgba(0, 254, 254, 0.4);
}

.list--thumb__item__title {
  padding-top: 16px;
  padding-bottom: 8px;
  font-size: 1.1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 -2px 0 #000;
  transition: all 0.4s;
}

.list--thumb:not(.detail) .list__item {
  border-bottom: 1px dotted #ccc;
}

.list--thumb:not(.detail) .list__item:hover {
  padding-left: 16px;
}

.list--thumb__item {
  margin-bottom: 32px;
}

.list--thumb__item__img {
  margin-bottom: 24px;
  transition: all 0.4s;
}

.list--thumb__item__img img {
  width: 100%;
}

.list--thumb__item:hover .list--thumb__item__img {
  -webkit-transform: scale(1.08, 1.08);
          transform: scale(1.08, 1.08);
}

.sub-list {
  border-top: 1px dotted #ccc;
}

.sub-list:after {
  content: "";
  display: table;
  clear: both;
}

.sub-list li {
  display: inline-block;
}

.sub-list li a {
  display: block;
  padding: 16px;
  box-sizing: border-box;
  color: #33ff33;
}

.sub-list.one-row li {
  width: 100%;
  border-bottom: 1px dotted #ccc;
}

.sub-list.two-rows li {
  float: left;
  width: 50%;
  border-bottom: 1px dotted #ccc;
}

.sub-list.two-rows li:nth-child(odd) {
  border-right: 1px dotted #ccc;
}

.sub-list.two-rows li:nth-child(odd):last-child {
  width: 100%;
  border-right: none;
}

.disc-list li {
  display: table;
  margin-left: 8px;
  margin-bottom: 16px;
}

.disc-list li .disc {
  position: relative;
  display: table-cell;
  padding-right: 8px;
}

.disc-list li .disc:before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: #ccc;
}

.disc-list li a {
  color: #33ff33;
}

@media screen and (min-width: 781px) {
  .detail .list__item time {
    float: right;
    vertical-align: middle;
  }
}

@media screen and (max-width: 780px) {
  .detail .list__item time {
    display: block;
    padding-top: 16px;
  }
}

.detail .list__item__title {
  margin-bottom: 24px;
  padding-bottom: 8px;
  font-size: 1.4em;
  border-bottom: 1px dotted #ccc;
}

.detail .list__item__body a:not([class]) {
  padding: 0;
  color: #33ff33;
}

/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrappaer {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.movie-wrappaer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.movie-wrappaer__mb {
  text-align: center;
}

@media screen and (max-width: 780px) {
  .movie-wrappaer__mb {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .movie-wrappaer__mb iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}

.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}

.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}

/* ========================================

    post entry
        管理画面からの登録した本文の見た目調整用

======================================== */
.aem-post,
.post-entry {
  overflow: hidden;
  word-wrap: break-word;
  text-align: justify;
}

.aem-post strong,
.post-entry strong {
  font-weight: bold;
}

.aem-post img,
.post-entry img {
  max-width: 100%;
  height: auto !important;
}

.aem-post h1,
.post-entry h1 {
  font-size: 2em;
}

.aem-post h2,
.post-entry h2 {
  font-size: 1.8em;
}

.aem-post h3,
.post-entry h3 {
  font-size: 1.6em;
}

.aem-post h4,
.post-entry h4 {
  font-size: 1.4em;
}

.aem-post h5,
.post-entry h5 {
  font-size: 1.2em;
}

.aem-post h6,
.post-entry h6 {
  font-size: 1em;
}

.aem-post table,
.aem-post iframe,
.post-entry table,
.post-entry iframe {
  max-width: 100%;
}

.aem-post table,
.post-entry table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
}

@media screen and (min-width: 780px) {
  /* ========================================
  
    hover
        ホバーの動きはここに定義して、
        %始まりのクラスをextendsして使いたい

    INDEX
        - opacity

======================================== */
  /* ========================================
    opacity
======================================== */
  /* ========================================
    link
======================================== */
  .global-menu a, .sub-menu .menu li a, .pager .numbers li a, .pager .numbers li span, .sub-list li a, .disc-list li a {
    transition: 0.4s;
  }
  .global-menu a:hover, .sub-menu .menu li a:hover, .pager .numbers li a:hover, .pager .numbers li span:hover, .sub-list li a:hover, .disc-list li a:hover {
    color: #00fefe;
  }
  /* ========================================
    btn
======================================== */
  .btn-auto, .btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, .more-btn {
    transition: 0.4s;
  }
  .btn-auto:hover, .btn-100:hover, .btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover, .more-btn:hover {
    color: #00fefe;
    border-color: #00fefe;
  }
}

/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    index
======================================== */
@media screen and (min-width: 781px) {
  .index .logo {
    display: none;
  }
}

.slick-slider.banner {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #00fefe;
  box-shadow: 0 0 10px #02cafd;
  transition: 0.3s;
}

.slick-slider.banner:hover img {
  opacity: 0.8;
}

@media screen and (min-width: 781px) {
  .slick-slider.banner {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 780px) {
  .slick-slider.banner {
    margin-top: 40px;
    margin-bottom: 64px;
  }
}

.slick-slider.banner .slick-dots {
  bottom: -32px;
}

.slick-slider.banner .slick-dots li {
  margin: 0 8px;
  width: 16px;
  height: 16px;
  background: rgba(0, 254, 254, 0.4);
}

.slick-slider.banner .slick-dots li.slick-active {
  background: #00fefe;
  box-shadow: 0 0 10px #02cafd;
}

.slick-slider.banner .slick-dots li button:before {
  content: '';
}

/* ========================================
    main
======================================== */
#news, #sched {
  position: relative;
  margin-bottom: 40px;
}

@media screen and (min-width: 781px) {
  #news, #sched {
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 780px) {
  #news, #sched {
    padding-bottom: 80px;
  }
}

#news .more-btn, #sched .more-btn {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 781px) {
  #news, #sched {
    margin-top: 40px;
    width: 50%;
  }
  #news {
    padding-right: 40px;
  }
  #sched {
    padding-left: 40px;
  }
}

/*∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴
    movie
∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴*/
#movie {
  position: relative;
}

#movie #parallax .layer {
  z-index: -1;
}

@media screen and (min-width: 781px) {
  #movie {
    padding: 100px;
  }
}

@media screen and (max-width: 780px) {
  #movie {
    padding: 40px 5%;
  }
}

#movie #movie_area, #movie #movie_nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
}

#movie #movie_area {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
}

#movie #movie_area:before {
  content: '';
  display: block;
  position: absolute;
  background-image: url("/images/common/dot.png");
  z-index: -1;
}

@media screen and (min-width: 781px) {
  #movie #movie_area:before {
    width: 240px;
    height: 240px;
  }
}

@media screen and (max-width: 780px) {
  #movie #movie_area:before {
    width: 160px;
    height: 160px;
  }
}

#movie #movie_area:before {
  top: -48px;
  left: -80px;
}

#movie #movie_nav {
  position: relative;
  background: #000;
}

#movie #movie_nav:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("/images/common/dot.png");
  z-index: -1;
}

@media screen and (min-width: 781px) {
  #movie #movie_nav:after {
    width: 240px;
    height: 240px;
  }
}

@media screen and (max-width: 780px) {
  #movie #movie_nav:after {
    width: 160px;
    height: 160px;
  }
}

#movie #movie_nav:after {
  right: -80px;
  bottom: -48px;
}

#movie i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  z-index: 1;
}

#movie iframe {
  display: none;
}

.movie_list__img {
  transition: opacity 400ms ease-in-out;
}

.movie_list__img.hide {
  opacity: 0;
}

.movie_list-item {
  position: relative;
  border: 1px solid #00fefe;
  box-shadow: 0 0 10px #02cafd;
}

.movie_list-item::before {
  content: '';
  display: block;
  padding-top: 56.23%;
}

.movie_list-item i {
  font-size: 3em;
}

.movie_list-item img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
}

.movie_list-item iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 2;
}

.movie_list-nav {
  position: relative;
}

.movie_list-nav::before {
  content: '';
  display: block;
  padding-top: 56.23%;
}

.movie_list-nav img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.movie_list-nav.slick-slide {
  opacity: 0.5;
  transition: 0.3s;
}

.movie_list-nav.slick-slide.slick-current {
  opacity: 1;
}

/* ========================================

    profile
        profileページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    profile
======================================== */
@media screen and (min-width: 781px) {
  .profile-area li.profile__item:nth-child(odd) {
    width: 40%;
  }
  .profile-area li.profile__item:nth-child(even) {
    padding-left: 32px;
    width: 60%;
  }
}

.profile-area li.profile__item .img {
  margin-bottom: 16px;
}

.profile-area .tab-block {
  position: relative;
}

.profile-area .tab-list {
  position: relative;
  text-align: right;
  margin-bottom: 8px;
}

.profile-area .tab-list li {
  display: inline-block;
  margin-left: 8px;
  color: #fff;
  font-family: "Tinos", serif;
  font-weight: bold;
  vertical-align: middle;
  letter-spacing: 0.1em;
  text-shadow: 0 -1px 0 #000;
  opacity: 0.5;
}

.profile-area .tab-list li.current {
  opacity: 1;
}

.profile-area .tab-list li img {
  width: 40px;
}

/* ========================================

    disco
        discoページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    disco
======================================== */
@media screen and (min-width: 781px) {
  .discography .sub-menu {
    float: none;
    width: 100%;
    max-width: none;
  }
  .discography .sub-menu .menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: -24px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    width: 80%;
    max-width: 640px;
  }
  .discography .sub-menu .menu li {
    width: 20%;
    text-align: center;
    padding: 10px;
  }
  .discography .sub-menu .menu li a, .discography .sub-menu .menu li span {
    display: block;
    padding: 4px 16px;
    border: 1px solid;
  }
}

@media screen and (min-width: 781px) {
  .disco__jackets {
    width: 40%;
  }
  .disco__cont {
    padding-left: 32px;
    width: 60%;
  }
}

.disco__category {
  position: relative;
  margin-right: 16px;
  padding: 8px 16px;
  color: #fff;
  font-size: 1.2em;
  font-family: "Tinos", serif;
  letter-spacing: 0.1em;
  text-shadow: 0 -1px 0 #00fefe;
}

.disco__category:before, .disco__category:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.disco__category:before {
  left: 2px;
  background-color: rgba(255, 51, 153, 0.5);
}

.disco__category:after {
  right: 2px;
  background-color: rgba(0, 254, 254, 0.4);
}

.disco__meta time {
  float: right;
  vertical-align: middle;
}

.disco__title {
  margin-bottom: 24px;
  padding-top: 16px;
  padding-bottom: 8px;
  font-size: 1.4em;
  font-weight: bold;
  color: #ccc;
  border-bottom: 1px dotted #ccc;
  text-shadow: 0 -2px 0 #000;
  transition: all 0.4s;
}

@media screen and (min-width: 781px) {
  .category_sec {
    float: left;
    width: 74%;
  }
}

.category_sec__title {
  position: relative;
  padding-top: 8px;
  font-family: "Open Sans", sans-serif;
  font-size: 2em;
  color: #fff;
  letter-spacing: 0.1em;
  text-align: center;
}

@media screen and (min-width: 781px) {
  .category_sec .disco_list {
    margin-top: 40px;
  }
}

@media screen and (min-width: 781px) {
  .category_sec .disco_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.category_sec .disco_list li {
  text-align: center;
}

@media screen and (min-width: 781px) {
  .category_sec .disco_list li {
    width: 20%;
  }
}

.category_sec .disco_list li a {
  display: block;
  color: #ccc;
}

@media screen and (min-width: 781px) {
  .category_sec .disco_list li a {
    padding: 8%;
  }
}

@media screen and (max-width: 780px) {
  .category_sec .disco_list li a {
    padding: 16px;
  }
}

.category_sec .disco_list li a img {
  display: block;
  width: 100%;
}

.category_sec .disco_list li a .title {
  padding-top: 8px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc25zLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX3N1cHBvcnQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tb3ZpZS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1lbnRyeS5zY3NzIiwiY29tcG9uZW50cy9faG92ZXIuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX3Byb2ZpbGUuc2NzcyIsInBhZ2VzL19kaXNjby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFPQTs7OzJDQUcyQztBQzBDM0MsT0FBTyxDQUFDLHNEQUFJO0FFN0NaLDhGQUE4RjtBQUM5RixBQUFBLElBQUksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsUUFBUSxFQUFDLE1BQU0sRUFBQyxLQUFLLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxVQUFVLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQTtFQUFDLGVBQWUsRUFBQyxRQUFRO0VBQUMsY0FBYyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLE9BQU8sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLE9BQU8sQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsWUFBWSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLGNBQWMsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxHQUFHLENBQUE7RUFBQyxjQUFjLEVBQUMsV0FBVztDQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLFFBQVEsRUFBQyxNQUFN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OztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQWlCRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFjSSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsWUFBSyxDQUFJO0VBQ0wseUJBQXlCLEVBQUUsRUFBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRUosQUFBRCxrQkFBVyxDQUFDO0VBQ1IseUJBQXlCLEVBQUUsbUJBQW1CO0NBQ2pEOztBQVdBLEFBQUQsZ0JBQUssQ0FBQztFQUNGLG1CQUFtQixFQUFFLG1CQUFtQjtDQUMzQzs7QUFDQSxBQUFELGlCQUFNLENBQUM7RUFDSCxtQkFBbUIsRUFBRSxpQkFBaUI7Q0FDekM7O0FBWUEsQUFBRCxhQUFPLENBQUM7RUFDSixtQkFBbUIsRUFBRSxlQUFlO0NBQ3ZDOztBQUNBLEFBQUQsaUJBQVcsQ0FBQztFQUNSLG1CQUFtQixFQUFFLG1CQUFtQjtDQUMzQzs7QUFDQSxBQUFELGtCQUFZLENBQUM7RUFDVCxtQkFBbUIsRUFBRSxvQkFBb0I7Q0FDNUM7O0FBa0JBLEFBQUQsaUJBQVMsQ0FBQztFQUNOLHlCQUF5QixFTGpKbkIsTUFBTSxDS2lKNEIsVUFBVTtDQUNyRDs7QUFHQSxBQUFELGtCQUFVLENBQUM7RUFDUCx5QkFBeUIsRUxwSmxCLG1DQUFtQyxDS29KRCxVQUFVO0NBQ3REOztBQUNBLEFBQUQsbUJBQVcsQ0FBQztFQUNSLHlCQUF5QixFTHRKakIsbUNBQW1DLENLc0pELFVBQVU7Q0FDdkQ7O0FBQ0EsQUFBRCxzQkFBYyxDQUFDO0VBQ1gseUJBQXlCLEVMeEpkLHFDQUFxQyxDS3dKSCxVQUFVO0NBQzFEOztBQUdBLEFBQUQsa0JBQVUsQ0FBQztFQUNQLHlCQUF5QixFTDNKbEIscUNBQXFDLENLMkpILFVBQVU7Q0FDdEQ7O0FBQ0EsQUFBRCxtQkFBVyxDQUFDO0VBQ1IseUJBQXlCLEVMN0pqQixvQ0FBb0MsQ0s2SkYsVUFBVTtDQUN2RDs7QUFDQSxBQUFELHNCQUFjLENBQUM7RUFDWCx5QkFBeUIsRUwvSmQsdUNBQXVDLENLK0pMLFVBQVU7Q0FDMUQ7O0FBR0EsQUFBRCxtQkFBVyxDQUFDO0VBQ1IseUJBQXlCLEVMbEtqQixzQ0FBc0MsQ0trS0osVUFBVTtDQUN2RDs7QUFDQSxBQUFELG9CQUFZLENBQUM7RUFDVCx5QkFBeUIsRUxwS2hCLG1DQUFtQyxDS29LRCxVQUFVO0NBQ3hEOztBQUNBLEFBQUQsdUJBQWUsQ0FBQztFQUNaLHlCQUF5QixFTHRLYixvQ0FBb0MsQ0tzS0YsVUFBVTtDQUMzRDs7QUFHQSxBQUFELG1CQUFXLENBQUM7RUFDUix5QkFBeUIsRUx6S2pCLHNDQUFzQyxDS3lLSixVQUFVO0NBQ3ZEOztBQUNBLEFBQUQsb0JBQVksQ0FBQztFQUNULHlCQUF5QixFTDNLaEIsa0NBQWtDLENLMktBLFVBQVU7Q0FDeEQ7O0FBQ0EsQUFBRCx1QkFBZSxDQUFDO0VBQ1oseUJBQXlCLEVMN0tiLCtCQUErQixDSzZLRyxVQUFVO0NBQzNEOztBQUdBLEFBQUQsbUJBQVcsQ0FBQztFQUNSLHlCQUF5QixFTGhMakIsc0NBQXNDLENLZ0xKLFVBQVU7Q0FDdkQ7O0FBQ0EsQUFBRCxvQkFBWSxDQUFDO0VBQ1QseUJBQXlCLEVMbExoQiw4QkFBOEIsQ0trTEksVUFBVTtDQUN4RDs7QUFDQSxBQUFELHVCQUFlLENBQUM7RUFDWix5QkFBeUIsRUxwTGIsOEJBQThCLENLb0xJLFVBQVU7Q0FDM0Q7O0FBR0EsQUFBRCxrQkFBVSxDQUFDO0VBQ1AseUJBQXlCLEVMdkxsQixzQ0FBc0MsQ0t1TEosVUFBVTtDQUN0RDs7QUFDQSxBQUFELG1CQUFXLENBQUM7RUFDUix5QkFBeUIsRUx6TGpCLDhCQUE4QixDS3lMSSxVQUFVO0NBQ3ZEOztBQUNBLEFBQUQsc0JBQWMsQ0FBQztFQUNYLHlCQUF5QixFTDNMZCx3QkFBd0IsQ0syTFUsVUFBVTtDQUMxRDs7QUFHQSxBQUFELGtCQUFVLENBQUM7RUFDUCx5QkFBeUIsRUw5TGxCLG9DQUFvQyxDSzhMRixVQUFVO0NBQ3REOztBQUNBLEFBQUQsbUJBQVcsQ0FBQztFQUNSLHlCQUF5QixFTGhNakIsbUNBQW1DLENLZ01ELFVBQVU7Q0FDdkQ7O0FBQ0EsQUFBRCxzQkFBYyxDQUFDO0VBQ1gseUJBQXlCLEVMbE1kLHNDQUFzQyxDS2tNSixVQUFVO0NBQzFEOztBQUdBLEFBQUQsa0JBQVUsQ0FBQztFQUNQLHlCQUF5QixFTHJNbEIsc0NBQXNDLENLcU1KLFVBQVU7Q0FDdEQ7O0FBQ0EsQUFBRCxtQkFBVyxDQUFDO0VBQ1IseUJBQXlCLEVMdk1qQix1Q0FBdUMsQ0t1TUwsVUFBVTtDQUN2RDs7QUFDQSxBQUFELHNCQUFjLENBQUM7RUFDWCx5QkFBeUIsRUx6TWQsc0NBQXNDLENLeU1KLFVBQVU7Q0FDMUQ7O0FOblNMOzs7MkNBRzJDO0FBUzNDOzs7MkNBRzJDO0FPcEMzQzs7Ozs7Ozs7MkNBUTJDO0FKQTNDLEFBQUEsSUFBSSxDSUVDO0VBQ0QsZ0JBQWdCLEVOZVYsSUFBSTtDTWRiOztBSE9ELEFBQUEsSUFBSSxDR0xDO0VBQ0QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsQ0FBQztDQU1iOztBQVZELEFBTUksSUFOQSxBQU1DLEtBQUssQ0FBQztFQUNILE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLFNBQVM7Q0FDdkI7O0FBSUw7OzJDQUUyQztBTHNLbkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFS3BLdkMsQUFDSSxNQURFLENBQ0YsUUFBUSxDQUFDO0lBQ0wsV0FBVyxFQUFFLElBQUk7R0FDcEI7RUFITCxBQUtJLE1BTEUsQ0FLRixPQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsS0FBSztHQUNsQjs7O0FBSVQsQUFBQSxRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsTUFBTTtDQVNwQjs7QUx1Sk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFS2xLM0MsQUFBQSxVQUFVLENBQUM7SUFLSCxLQUFLLEVBQUUsR0FBRztHQU1qQjs7O0FMd0lPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUtuSjNDLEFBQUEsVUFBVSxDQUFDO0lBU0gsT0FBTyxFQUFFLEtBQUs7R0FFckI7OztBTHVKTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLckozQyxBQUFBLElBQUksQ0FBQztJQUVHLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE9BQU87R0FFM0I7OztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFTjdDSixrQkFBSTtFTThDVixLQUFLLEVOL0NBLElBQUk7Q013RFo7O0FMaUlPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUs5STNDLEFBQUEsTUFBTSxDQUFDO0lBT0MsT0FBTyxFQUFFLElBQUk7R0FNcEI7OztBTGtITyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLL0gzQyxBQUFBLE1BQU0sQ0FBQztJQVdDLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFHRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBRWIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsRUFBRTtDQTZCZDs7QUF2Q0QsQUFZSSxPQVpHLEFBWUYsS0FBSyxDQUFDO0VBQ0gsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsV0FBVztDQUN6Qjs7QUFmTCxBQWlCSSxPQWpCRyxBQWlCRixPQUFPLEVBakJaLE9BQU8sQUFpQlEsTUFBTSxDQUFDO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUcsS0FBSztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELGlCQUFpQixFQUFHLFNBQVM7RUFDN0IsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsYUFBYTtDQUMzQjs7QUExQkwsQUE0QkksT0E1QkcsQUE0QkYsT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULG1CQUFtQixFQUFFLEtBQUs7Q0FDN0I7O0FBaENMLEFBa0NJLE9BbENHLEFBa0NGLE1BQU0sQ0FBQztFQUNKLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixtQkFBbUIsRUFBRSxJQUFJO0NBQzVCOztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FlaEI7O0FBaEJELEFBSVEsU0FKQyxDQUdMLE1BQU0sQUFDRCxLQUFLLENBQUM7RUx6RlgsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUt3RnhCLEtBQUssRUFBRyxJQUFJO0VBQ1osTUFBTSxFQUFHLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxnQ0FBZ0M7RUFDbEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRyxNQUFNO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLE9BQU8sRUFBRyxDQUFDO0NBQ2Q7O0FBTVQ7O3FCQUVxQjtBQUNyQixBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRU4zSEQsT0FBTztFTTRIWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztDQVF4Qjs7QUFaRCxBQU1JLFFBTkksQ0FNSixHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQ04sWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVObElKLE9BQU87RU1tSVAsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FBSUw7O3FCQUVxQjtBQUNyQixBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRU5qSUcsT0FBTztFTWtJZixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENOM0loQixPQUFPO0VNNElaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQUdEOztxQkFFcUI7QUFDckIsQUFBQSxNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRDs7cUJBRXFCO0FBUXJCLEFBUEEsaUJBT2lCLEVBTWpCLGFBQWEsRUFPYixlQUFlLENBcEJSO0VBQ0gsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUdELEFBQUEsaUJBQWlCLENBQUM7RUFFZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ04xS1osSUFBSTtDTTJLWjs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUVWLEtBQUssRU4vS0MsSUFBSTtFTWdMVixVQUFVLEVOakxMLElBQUk7Q01rTFo7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFFWixNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ04xS1YsT0FBTztFTTJLZixLQUFLLEVOM0tHLE9BQU87Q000S2xCOztBQUdEOztxQkFFcUI7QUovTTJnQixBQUFBLEtBQUssRUFBQyxRQUFRLEVBQUMsTUFBTSxDSWtOOWlCO0VBQ0gsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRU5wTVgsd0JBQUk7RU1xTVQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENOck1iLElBQUk7RU1zTVQsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFTnhNQyxJQUFJO0NNeU1iOztBQUVEOztxQkFFcUI7QUFDckIsQUFBQSxLQUFLLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFBRTtFQUNwQixTQUFTLEVBQUcsSUFBSTtDQXFCbkI7O0FBdEJELEFBR0ksS0FIQyxBQUFBLElBQUssQ0FBQSxZQUFZLEVBR2xCLEVBQUUsRUFITixLQUFLLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFHZCxFQUFFLENBQUM7RUFDSCxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTmxOaEIsSUFBSTtDTXVOUjs7QUFWTCxBQU9RLEtBUEgsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUdsQixFQUFFLEFBSUcsT0FBTyxFQVBoQixLQUFLLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFHZCxFQUFFLEFBSUQsT0FBTyxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQ2pCO0NBQUM7O0FBVFQsQUFZSSxLQVpDLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFZbEIsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFTjNOSCxJQUFJO0VNNE5OLFdBQVcsRU41TE4sT0FBTyxFQUFFLEtBQUs7RU02TG5CLFdBQVcsRUFBRSxJQUFJO0VBRWpCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ04vTm5CLElBQUk7RU1nT04sZ0JBQWdCLEVOak9mLHdCQUFJO0NNa09SOztBQUlMOztxQkFFcUI7QUFDckIsQUFDSSxVQURNLENBQ04sRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLFVBQVU7Q0F3QnhCOztBTDFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLZ0QzQyxBQUNJLFVBRE0sQ0FDTixFQUFFLENBQUM7SUFJSyxLQUFLLEVBQUcsSUFBSTtJQUNaLGNBQWMsRUFBRyxJQUFJO0dBb0I1QjtFQTFCTCxBQVFZLFVBUkYsQ0FDTixFQUFFLEFBT08sVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUNiLEtBQUssRUFBRSxHQUFHO0dBQ2I7RUFWYixBQVlZLFVBWkYsQ0FDTixFQUFFLEFBV08sVUFBVyxDQUFBLElBQUksRUFBRTtJQUNkLEtBQUssRUFBRyxHQUFHO0dBQ2Q7OztBTDdFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLK0QzQyxBQVlZLFVBWkYsQ0FDTixFQUFFLEFBV08sVUFBVyxDQUFBLElBQUksRUFNRTtJQUNkLGNBQWMsRUFBRyxJQUFJO0dBQ3hCOzs7QUFwQmIsQUF1QlEsVUF2QkUsQ0FDTixFQUFFLEFBc0JHLEtBQUssQ0FBQztFQUNILEtBQUssRUFBRyxJQUFJO0NBQ2Y7O0FBR0osQUFBRCxpQkFBUSxDQUFDO0VBQ0wsS0FBSyxFTnZRSCxJQUFJO0VNd1FOLFdBQVcsRU54T04sT0FBTyxFQUFFLEtBQUs7RU15T25CLFdBQVcsRUFBRSxJQUFJO0VBRWpCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ04zUW5CLElBQUk7Q000UVQ7O0FBSUw7O3FCQUVxQjtBQUVoQixBQUFELFNBQU0sQ0FBQztFQUNILE9BQU8sRUFBRyxJQUFJO0NBTWpCOztBQVBBLEFBR0csU0FIRSxBQUdELFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRyxLQUFLO0VBQ2YsU0FBUyxFQUFFLFNBQVM7Q0FDdkI7O0FBS1Q7O3FCQUVxQjtBQUNyQixBQUNJLFFBREksQ0FDSixtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFITCxBQUtJLFFBTEksQ0FLSixrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQVBMLEFBU0ksUUFUSSxDQVNKLEVBQUUsQ0FBQztFQUNDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRyxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRyxJQUFJO0VBQ3JCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRU5wVEosSUFBSTtFTXFUTCxXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENOcFRuQixJQUFJO0VNcVROLGdCQUFnQixFQUFFLDBCQUEwQjtFQUM1QyxVQUFVLEVBQUUsUUFBUTtDQTJCdkI7O0FBL0NMLEFBc0JRLFFBdEJBLENBU0osRUFBRSxBQWFHLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOcFV6QixJQUFJO0VNcVVGLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTnJVMUIsSUFBSTtFTXNVRixTQUFTLEVBQUUsYUFBYTtFQUN4QixVQUFVLEVBQUUsUUFBUTtDQUN2Qjs7QUFwQ1QsQUFzQ1EsUUF0Q0EsQ0FTSixFQUFFLEFBNkJHLFFBQVEsRUF0Q2pCLFFBQVEsQ0FTSixFQUFFLEFBNkJjLFdBQVcsQ0FBQztFQUNwQixnQkFBZ0IsRU56VWxCLElBQUk7RU0wVUYsS0FBSyxFTnRVTixPQUFPO0NNNFVUOztBQTlDVCxBQTBDWSxRQTFDSixDQVNKLEVBQUUsQUE2QkcsUUFBUSxBQUlKLE9BQU8sRUExQ3BCLFFBQVEsQ0FTSixFQUFFLEFBNkJjLFdBQVcsQUFJbEIsT0FBTyxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsY0FBYztDQUM1Qjs7QUE3Q2IsQUFpREksUUFqREksQ0FpREosRUFBRSxDQUFDO0VBQ0MsZ0JBQWdCLEVOcFZkLElBQUk7RU1xVk4sT0FBTyxFQUFFLElBQUk7Q0FLaEI7O0FBeERMLEFBcURRLFFBckRBLENBaURKLEVBQUUsQUFJRyxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFNVDs7a0VBRWtFO0FBRTdELEFBQUQsaUJBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSx5QkFBeUI7Q0FDeEM7O0FBRUEsQUFBRCxnQkFBVSxBQUFBLFlBQVksQ0FBQztFQUNuQixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBS25COztBQVBBLEFBSUcsZ0JBSk0sQUFBQSxZQUFZLEFBSWpCLGNBQWMsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FDdllUOzs7Ozs7OzsyQ0FRMkM7QUFFM0M7OzJDQUUyQztBQUMzQyxBQUNJLE9BREcsQ0FDSCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFUHNCWixPQUFPO0VPckJYLFVBQVUsRUFBRSwyQkFBMkI7RUFDdkMsU0FBUyxFQUFFLE9BQU87RUFDbEIsYUFBYSxFQUFFLE1BQU07RUFDckIsV0FBVyxFQUFFLFNBQVM7Q0E2QnpCOztBTmlLRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNck0zQyxBQUNJLE9BREcsQ0FDSCxLQUFLLENBQUM7SUFTRSxRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsTUFBTTtHQXlCekI7RUFwQ0wsQUFhWSxPQWJMLENBQ0gsS0FBSyxDQVlHLElBQUksQ0FBQztJQUNELE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLEtBQUs7R0FDbkI7OztBTnNLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNdEwzQyxBQUNJLE9BREcsQ0FDSCxLQUFLLENBQUM7SUFtQkUsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FZbkI7OztBQXBDTCxBQTJCUSxPQTNCRCxDQUNILEtBQUssQ0EwQkQsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBS2Y7O0FObUpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU10TDNDLEFBMkJRLE9BM0JELENBQ0gsS0FBSyxDQTBCRCxDQUFDLENBQUM7SU5DTixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtHTUkzQjs7O0FBbkNULEFBc0NJLE9BdENHLENBc0NILFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsUUFBUSxFQUFHLE1BQU07RUFDakIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyxPQUFPLEVBQUUsRUFBRTtDQTZFZDs7QU40RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTXJNM0MsQUFzQ0ksT0F0Q0csQ0FzQ0gsWUFBWSxDQUFDO0lBU0wsR0FBRyxFQUFFLElBQUk7SUFDVCxhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsS0FBSztHQXdFcEI7OztBTjZERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNdEwzQyxBQXNDSSxPQXRDRyxDQXNDSCxZQUFZLENBQUM7SUFlTCxHQUFHLEVBQUUsS0FBSztJQUNWLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLE1BQU0sRUFBRSxLQUFLO0dBa0VwQjs7O0FBekhMLEFBMERRLE9BMURELENBc0NILFlBQVksQ0FvQlIsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsV0FBVztFQUN0QixNQUFNLEVBQUUsNENBQXdDO0NBbURuRDs7QU5vRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTXJNM0MsQUEwRFEsT0ExREQsQ0FzQ0gsWUFBWSxDQW9CUixVQUFVLENBQUM7SUFPSCxLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxLQUFLO0dBK0N6Qjs7O0FOcUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU10TDNDLEFBMERRLE9BMURELENBc0NILFlBQVksQ0FvQlIsVUFBVSxDQUFDO0lBWUgsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsR0FBRztHQTBDdkI7OztBQWpIVCxBQTBFWSxPQTFFTCxDQXNDSCxZQUFZLENBb0NILGdCQUFNLEVBMUVuQixPQUFPLENBc0NILFlBQVksQ0FxQ0gsZ0JBQU0sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQWhGYixBQWtGWSxPQWxGTCxDQXNDSCxZQUFZLENBNENILGdCQUFNLENBQUM7RUFDSixJQUFJLEVBQUUsQ0FBQztDQVVWOztBTndHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNck0zQyxBQWtGWSxPQWxGTCxDQXNDSCxZQUFZLENBNENILGdCQUFNLENBQUM7SUFJQSxLQUFLLEVBQUUsR0FBRztHQU9qQjs7O0FOeUZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU10TDNDLEFBa0ZZLE9BbEZMLENBc0NILFlBQVksQ0E0Q0gsZ0JBQU0sQ0FBQztJQVFBLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBTndHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNck0zQyxBQStGWSxPQS9GTCxDQXNDSCxZQUFZLENBeURILGdCQUFNLENBQUM7SUFFQSxLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHO0dBRWpCOzs7QUFwR2IsQUFzR1ksT0F0R0wsQ0FzQ0gsWUFBWSxDQW9CUixVQUFVLENBNENOLEdBQUcsQ0FBQztFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVQckZSLE9BQU87RU9zRkgsTUFBTSxFQUFFLDRCQUE0QjtDQUN2Qzs7QUFoSGIsQUFtSFEsT0FuSEQsQ0FzQ0gsWUFBWSxDQTZFUixJQUFJLENBQUM7RU52RlQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RU1zRnhCLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxXQUFXO0VBQzVDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FDcklUOzs7Ozs7OzsyQ0FRMkM7QUFFM0M7OzJDQUUyQztBQUMzQyxBQUFBLE9BQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBb0RuQjs7QUF0REQsQUFJSSxPQUpHLENBSUgsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxFQUFFO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtDQXNCZDs7QVBzS0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT3JNM0MsQUFJSSxPQUpHLENBSUgsU0FBUyxDQUFDO0lBUUYsTUFBTSxFQUFFLElBQUk7R0FtQm5COzs7QVB1SkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT3RMM0MsQUFJSSxPQUpHLENBSUgsU0FBUyxDQUFDO0lBWUYsTUFBTSxFQUFFLElBQUk7R0FlbkI7OztBQS9CTCxBQW1CUSxPQW5CRCxDQUlILFNBQVMsQUFlSixTQUFTLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsU0FBUztDQUN2Qjs7QUF0QlQsQUF3QlEsT0F4QkQsQ0FJSCxTQUFTLENBb0JMLENBQUMsRUF4QlQsT0FBTyxDQUlILFNBQVMsQ0FvQkYsSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFHLEtBQUs7RUFDZixVQUFVLEVBQUcsTUFBTTtFQUNuQixLQUFLLEVSRkwsT0FBTztFUUdQLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ1JaeEIsT0FBTztDUWNQOztBQTlCVCxBQWlDSSxPQWpDRyxDQWlDSCxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsU0FBUztFQUNqQixVQUFVLEVBQUcsTUFBTTtFQUNuQixLQUFLLEVSekJILElBQUk7RVEwQk4sU0FBUyxFQUFHLEtBQUs7RUFDakIsY0FBYyxFQUFHLEtBQUs7Q0FDekI7O0FBRUEsQUFBRCxVQUFJLENBQUM7RUFDRCxRQUFRLEVBQUcsUUFBUTtFQUNuQixhQUFhLEVBQUcsR0FBRyxDQUFDLEtBQUssQ1JsQnJCLE9BQU87Q1EyQmQ7O0FQaUpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU81SnRDLEFBQUQsVUFBSSxDQUFDO0lBS0csVUFBVSxFQUFFLElBQUk7R0FNdkI7OztBUGtJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPN0l0QyxBQUFELFVBQUksQ0FBQztJQVNHLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QUNqRUw7Ozs7Ozs7OzJDQVEyQztBQUUzQzs7MkNBRTJDO0FBRXRDLEFBQUQsZUFBTyxFQUlGLHdCQUFTLEVBSVQsMEJBQVcsRUFJWCx5QkFBVSxFQUlWLHdCQUFTLEVBSVQscUJBQU0sRUFJTix1QkFBUSxDQXhCTDtFQUVKLE9BQU8sRUFBRSxZQUFZO0NBeUJ4Qjs7QUN6Q0w7Ozs7Ozs7Ozs7Ozs7MkNBYTJDO0FBRzNDOzsyQ0FFMkM7QUFDM0MsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxRQUFRO0NBQ3ZCOztBQUVEOzsyQ0FFMkM7QUFDM0MsQUFDSSxPQURHLEFBQ0YsS0FBSyxDQUFDO0VBQ0gsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVWUlIsa0JBQUk7RVVTTixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQVRMLEFBV0ksT0FYRyxDQVdILFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QVR3S0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFU3JLM0MsQUFBQSxZQUFZLENBQUM7SUFFTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtHQWlIbEI7OztBVGtDTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTdEozQyxBQUFBLFlBQVksQ0FBQztJQU9MLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7R0E0R3ZCOzs7QUFwSEQsQUFXSSxZQVhRLENBV1IsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztDQTBCdEI7O0FUOEhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVNySzNDLEFBV0ksWUFYUSxDQVdSLEVBQUUsQ0FBQztJQUtLLGVBQWUsRUFBRSxNQUFNO0dBdUI5Qjs7O0FUK0dHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVN0SjNDLEFBV0ksWUFYUSxDQVdSLEVBQUUsQ0FBQztJQVNLLFNBQVMsRUFBRSxJQUFJO0dBbUJ0QjtFQXZDTCxBQXlCd0IsWUF6QlosQ0FXUixFQUFFLEFBV08sV0FBVyxDQUNSLEVBQUUsQUFDRyxVQUFXLENBQUEsRUFBRSxFQUNWLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSx3QkFBd0I7R0FDdEM7RUEzQnpCLEFBZ0N3QixZQWhDWixDQVdSLEVBQUUsQUFXTyxXQUFXLENBQ1IsRUFBRSxBQU9HLFVBQVcsQ0FBQSxDQUFDLEVBRVQsQ0FBQyxFQWhDekIsWUFBWSxDQVdSLEVBQUUsQUFXTyxXQUFXLENBQ1IsRUFBRSxBQVFHLFVBQVcsQ0FBQSxDQUFDLEVBQ1QsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLHVCQUF1QjtHQUNyQzs7O0FUbUlqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTckszQyxBQTBDUSxZQTFDSSxDQTBDSixFQUFFLENBQUM7SUFDQyxRQUFRLEVBQUcsUUFBUTtHQWtCdEI7RUE3RFQsQUErQ29CLFlBL0NSLENBMENKLEVBQUUsQUFHRyxJQUFLLENBQUEsUUFBUSxDQUNULE1BQU0sQUFDRixPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUcsRUFBRTtJQUNaLGdCQUFnQixFVnhENUIsT0FBTztJVXlESyxRQUFRLEVBQUcsUUFBUTtJQUNuQixJQUFJLEVBQUcsQ0FBQztJQUNSLEtBQUssRUFBRyxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUcsSUFBSTtJQUNiLE9BQU8sRUFBRyxLQUFLO0lBQ2YsS0FBSyxFQUFHLElBQUk7SUFDWixNQUFNLEVBQUcsR0FBRztHQUNmO0VBMURyQixBQWlFWSxZQWpFQSxDQStESixRQUFRLENBRUosQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFVnpFVCxPQUFPO0lVMEVILFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ1ZuRjVCLE9BQU87R1VvRkg7RUFwRWIsQUFzRVksWUF0RUEsQ0ErREosUUFBUSxBQU9ILE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRyxFQUFFO0lBQ1osZ0JBQWdCLEVWL0VwQixPQUFPO0lVZ0ZILFFBQVEsRUFBRyxRQUFRO0lBQ25CLElBQUksRUFBRyxDQUFDO0lBQ1IsS0FBSyxFQUFHLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRyxJQUFJO0lBQ2IsT0FBTyxFQUFHLEtBQUs7SUFDZixLQUFLLEVBQUcsSUFBSTtJQUNaLE1BQU0sRUFBRyxHQUFHO0dBQ2Y7OztBVHFFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTdEozQyxBQTBDUSxZQTFDSSxDQTBDSixFQUFFLENBOENDO0lBQ0MsS0FBSyxFQUFFLElBQUk7R0FDZDs7O0FBMUZULEFBNkZJLFlBN0ZRLENBNkZSLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDVm5IbkIsSUFBSTtFVW9ITixXQUFXLEVWdkZELFdBQVcsRUFBRSxVQUFVO0VVd0ZqQyxjQUFjLEVBQUUsS0FBSztDQWlCeEI7O0FUa0RHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVNySzNDLEFBNkZJLFlBN0ZRLENBNkZSLENBQUMsQ0FBQztJQVNNLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLEtBQUssRVYzSFIsSUFBSTtHVXVJUjs7O0FUbEJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFU2pHbkUsQUE2RkksWUE3RlEsQ0E2RlIsQ0FBQyxDQUFDO0lBY00sT0FBTyxFQUFFLFNBQVM7R0FRekI7OztBVG1DRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTdEozQyxBQTZGSSxZQTdGUSxDQTZGUixDQUFDLENBQUM7SUFrQk0sT0FBTyxFQUFFLFNBQVM7SUFDbEIsS0FBSyxFVnZITCxPQUFPO0lVd0hQLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ1ZqSXhCLE9BQU87R1VtSVg7OztBQUlMOzsyQ0FFMkM7QUFDM0MsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QVQwQk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFU2lDdkMsQUF0REEsYUFzRGEsQ0F0REM7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsUUFBUTtJQUNwQixVQUFVLEVBQUUsVUFBVTtHQUN6QjtFQUVELEFBQ0ksT0FERyxDQUNILGFBQWEsQ0FBRSxhQUFhLEFBQUEsTUFBTSxDQUFDO0lBQy9CLE9BQU8sRUFBRSxPQUFPO0dBQ25CO0VBSEwsQUFNUSxPQU5ELENBS0gsYUFBYSxBQUNSLE1BQU0sQ0FBQztJQUNKLFNBQVMsRUFBRSx3QkFBd0I7R0FDdEM7RUFSVCxBQVdZLE9BWEwsQ0FLSCxhQUFhLENBS1QsSUFBSSxBQUNDLFlBQWEsQ0FwSEUsQ0FBQyxFQW9IQTtJQUNiLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0dBQzdDO0VBYmIsQUFjWSxPQWRMLENBS0gsYUFBYSxDQUtULElBQUksQUFJQyxZQUFhLENBQUEsQ0FBQyxFQUFFO0lBQ2IsSUFBSSxFQUFFLEdBQUc7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSw4QkFBOEI7R0FDNUM7RUFsQmIsQUFvQlksT0FwQkwsQ0FLSCxhQUFhLENBS1QsSUFBSSxBQVVDLFlBQWEsQ0FBQSxDQUFDLEVBQUU7SUFDYixTQUFTLEVBQUUsaUJBQWlCLENBQUMsYUFBYTtHQUM3QztFQW5DakIsQUFBQSxhQUFhLENBd0NLO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsU0FBUztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxHQUFHO0dBY2Y7RUFuQkQsQUFPSSxhQVBTLENBT1QsYUFBYSxDQUFDO0lBQ1YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFVmpLTCxXQUFXLEVBQUUsVUFBVTtJVWtLN0IsY0FBYyxFQUFFLEtBQUs7SUFDckIsVUFBVSxFQUFFLE1BQU07R0FPckI7RUFsQkwsQUFhUSxhQWJLLENBT1QsYUFBYSxBQU1SLE1BQU0sQ0FBQTtJQUNILE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFVnJNWixJQUFJO0lVc01HLFVBQVUsRUFBRSxRQUFRO0dBQ3ZCO0VBSVQsQUFBQSxhQUFhLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBNkNmO0VBaERELEFBTUksYUFOUyxDQU1ULElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFVjFObEIsSUFBSTtJVTJORixhQUFhLEVBQUUsR0FBRztHQWdCckI7RUEvQkwsQUFpQlEsYUFqQkssQ0FNVCxJQUFJLEFBV0MsWUFBYSxDQTFLTSxDQUFDLEVBMEtKO0lBQ2IsR0FBRyxFQUFFLENBQUM7R0FDVDtFQW5CVCxBQXFCUSxhQXJCSyxDQU1ULElBQUksQUFlQyxZQUFhLENBdkRJLENBQUMsRUF1REY7SUFDYixHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7R0FDZjtFQXpCVCxBQTJCUSxhQTNCSyxDQU1ULElBQUksQUFxQkMsWUFBYSxDQXZESSxDQUFDLEVBdURGO0lBQ2IsTUFBTSxFQUFFLENBQUM7R0FDWjtFQTdCVCxBQWlDSSxhQWpDUyxBQWlDUixNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUscUJBQXFCO0lBQzdCLFVBQVUsRUFBRSxRQUFRO0dBQ3ZCO0VBSUwsVUFBVSxDQUFWLGlCQUFVO0lBQ04sSUFBSTtNQUNBLE1BQU0sRUFBRSxDQUFDOzs7RUFJakIsVUFBVSxDQUFWLE1BQVU7SUFDTixFQUFFO01BQ0UsWUFBWSxFQUFFLFdBQVc7TUFDekIsU0FBUyxFQUFFLFNBQVM7O0lBR3hCLEdBQUc7TUFDQyxZQUFZLEVBQUUsV0FBVyxDVjNRNUIsSUFBSSxDVTJRaUMsV0FBVyxDQUFDLFdBQVc7O0lBRzdELEdBQUc7TUFDQyxZQUFZLEVBQUUsV0FBVyxDVi9RNUIsSUFBSSxDQUFKLElBQUksQ1UrUXlDLFdBQVc7O0lBR3pELEdBQUc7TUFDQyxZQUFZLEVBQUUsV0FBVyxDVm5SNUIsSUFBSSxDQUFKLElBQUksQ0FBSixJQUFJOztJVXNSTCxJQUFJO01BQ0EsWUFBWSxFVnZSZixJQUFJO01Vd1JELFNBQVMsRUFBRSxlQUFlOzs7OztBQU10Qzs7MkNBRTJDO0FUdkduQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTd0czQyxBQUFBLFNBQVMsQ0FBQztJQUVGLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsS0FBSztHQWdKdkI7OztBQXBKRCxBQVNRLFNBVEMsQ0FPTCxLQUFLLENBRUQsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFHLEtBQUs7RUFDZixXQUFXLEVWN1FWLE9BQU8sRUFBRSxLQUFLO0VVOFFmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGNBQWMsRUFBRSxLQUFLO0NBeUJ4Qjs7QUF0Q1QsQUFlWSxTQWZILENBT0wsS0FBSyxDQUVELEVBQUUsQ0FNRSxDQUFDLEVBZmIsU0FBUyxDQU9MLEtBQUssQ0FFRCxFQUFFLENBTUssSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFHLElBQUk7RUFDZCxVQUFVLEVBQUUsVUFBVTtDQUt6Qjs7QVQ5SUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFU3VIM0MsQUFlWSxTQWZILENBT0wsS0FBSyxDQUVELEVBQUUsQ0FNRSxDQUFDLEVBZmIsU0FBUyxDQU9MLEtBQUssQ0FFRCxFQUFFLENBTUssSUFBSSxDQUFDO0lBTUEsU0FBUyxFQUFFLGNBQWM7R0FFaEM7OztBQXZCYixBQXlCWSxTQXpCSCxDQU9MLEtBQUssQ0FFRCxFQUFFLEFBZ0JHLFNBQVMsQ0FBQztFQUNQLEtBQUssRVY5U1QsT0FBTztDVW1UTjs7QUEvQmIsQUE0QmdCLFNBNUJQLENBT0wsS0FBSyxDQUVELEVBQUUsQUFnQkcsU0FBUyxHQUdGLENBQUMsQ0FBQztFQUNGLEtBQUssRVZqVGIsT0FBTztDVWtURjs7QUE5QmpCLEFBaUNZLFNBakNILENBT0wsS0FBSyxDQUVELEVBQUUsQ0F3QkUsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVWcFVaLElBQUk7Q1VzVUE7O0FUNUpMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVN1SDNDLEFBQUEsU0FBUyxDQUFDO0lBMENGLGFBQWEsRUFBRSxJQUFJO0dBMEcxQjtFQXBKRCxBQTRDUSxTQTVDQyxDQTRDRCxpQkFBaUIsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLFVBQVU7SUFDdEIsV0FBVyxFVm5UVixPQUFPLEVBQUUsS0FBSztJVW9UZixjQUFjLEVBQUUsS0FBSztJQUNyQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRVZyVlAsSUFBSTtJVXNWRixTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENWM1VyQixPQUFPO0lVNFVQLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSwyRUFBeUU7R0E2QnhGO0VBdEZULEFBMkRZLFNBM0RILENBNENELGlCQUFpQixBQWVaLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWclc3QixJQUFJO0lVc1dFLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVnRXOUIsSUFBSTtJVXVXRSxTQUFTLEVBQUUsYUFBYTtJQUN4QixVQUFVLEVBQUUsUUFBUTtHQUN2QjtFQXpFYixBQTRFZ0IsU0E1RVAsQ0E0Q0QsaUJBQWlCLEFBK0JaLE9BQU8sQUFDSCxPQUFPLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxjQUFjO0dBQzVCO0VBL0VqQixBQWlGZ0IsU0FqRlAsQ0E0Q0QsaUJBQWlCLEFBK0JaLE9BQU8sR0FNQSxLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxnQkFBZ0I7R0FDOUI7RUFwRmpCLEFBd0ZRLFNBeEZDLENBd0ZELEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0dBT2hCO0VBaEdULEFBU1EsU0FUQyxDQU9MLEtBQUssQ0FFRCxFQUFFLENBa0ZLO0lBQ0MsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDVi9YaEMsSUFBSTtHVWdZQTs7O0FBL0ZiLEFBcUdRLFNBckdDLENBcUdBLG1CQUFNLENBQUM7RUFDSixZQUFZLEVBQUUsSUFBSTtDQTRDckI7O0FBbEpULEFBd0dZLFNBeEdILENBcUdBLG1CQUFNLENBR0gsQ0FBQyxFQXhHYixTQUFTLENBcUdBLG1CQUFNLENBR0EsSUFBSSxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQWtCZDs7QUE3SGIsQUE2R2dCLFNBN0dQLENBcUdBLG1CQUFNLENBR0gsQ0FBQyxBQUtJLE9BQU8sRUE3R3hCLFNBQVMsQ0FxR0EsbUJBQU0sQ0FHQSxJQUFJLEFBS0YsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxRQUFRO0NBQ3ZCOztBVC9PVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTdUgzQyxBQXdHWSxTQXhHSCxDQXFHQSxtQkFBTSxDQUdILENBQUMsRUF4R2IsU0FBUyxDQXFHQSxtQkFBTSxDQUdBLElBQUksQ0FBQztJQW1CQSxVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ1Y1WmpDLElBQUk7R1U4WkE7OztBQTdIYixBQWlJb0IsU0FqSVgsQ0FxR0EsbUJBQU0sQUEwQkYsTUFBTSxDQUNILENBQUMsQUFDSSxPQUFPLENBQUM7RUFDTCxVQUFVLEVWdFp0QixPQUFPO0NVdVpFOztBQW5JckIsQUF3SWdCLFNBeElQLENBcUdBLG1CQUFNLENBa0NILENBQUMsQUFDSSxPQUFPLENBQUM7RUFDTCxVQUFVLEVWMWFyQixJQUFJO0NVMmFJOztBQTFJakIsQUE4SWdCLFNBOUlQLENBcUdBLG1CQUFNLENBd0NILElBQUksQUFDQyxPQUFPLENBQUM7RUFDTCxVQUFVLEVWbmFsQixPQUFPO0NVb2FGOztBQU9qQjs7MkNBRTJDO0FBSzNDOzsyQ0FFMkM7QUFLM0M7OzJDQUUyQztBQUMzQyxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FnRTFCOztBVG5WTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTZ1IzQyxBQUFBLFFBQVEsQ0FBQztJQU1ELFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLEtBQUs7R0EyRHZCOzs7QUFuRUQsQUFZSSxRQVpJLENBWUosRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLEtBQUs7RUFDYixpQkFBaUIsRUFBRyxTQUFTO0VBQzdCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLG1CQUFtQixFQUFFLGFBQWE7Q0FrRHJDOztBQWxFTCxBQWtCUSxRQWxCQSxDQVlKLEVBQUUsQ0FNRSxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLEtBQUssRVY5ZFIsSUFBSTtFVStkRCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUF4QlQsQUEyQlksUUEzQkosQ0FZSixFQUFFLEFBY0csR0FBRyxBQUNDLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDTixLQUFLLEVBQUcsT0FBTztDQUNsQjs7QUE3QmIsQUFpQ1ksUUFqQ0osQ0FZSixFQUFFLEFBb0JHLEdBQUcsQUFDQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ04sS0FBSyxFQUFHLE9BQU87Q0FDbEI7O0FBbkNiLEFBdUNZLFFBdkNKLENBWUosRUFBRSxBQTBCRyxHQUFHLEFBQ0MsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNSLElBQUksRUFBRyxPQUFPO0NBQ2pCOztBQXpDYixBQTZDWSxRQTdDSixDQVlKLEVBQUUsQUFnQ0csR0FBRyxBQUNDLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDTixLQUFLLEVBQUcsT0FBTztDQUNsQjs7QUEvQ2IsQUFtRFksUUFuREosQ0FZSixFQUFFLEFBc0NHLEdBQUcsQUFDQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ04sS0FBSyxFQUFHLE9BQU87Q0FDbEI7O0FBckRiLEFBd0RRLFFBeERBLENBWUosRUFBRSxDQTRDRSxHQUFHLEFBQUEsS0FBSyxDQUFDO0VBQ0wsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVWcGdCUCxJQUFJO0VVcWdCRCxjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUE3RFQsQUErRFEsUUEvREEsQ0FZSixFQUFFLENBbURFLENBQUMsRUEvRFQsUUFBUSxDQVlKLEVBQUUsQ0FtREssR0FBRyxDQUFDO0VBQ0gsVUFBVSxFQUFFLFFBQVE7Q0FDdkI7O0FDbmlCVDs7Ozs7Ozs7OzJDQVMyQztBQUUzQzs7MkNBRTJDO0FBTTNDOzsyQ0FFMkM7QUNyQjNDOzs7Ozs7OzsyQ0FRMkM7QUFFM0M7OzJDQUUyQztBQUszQyxBQUpBLE1BSU0sQ0FjRixTQUFTLEVBZGIsTUFBTSxDQXFCRixTQUFTLEVBckJiLE1BQU0sQ0EyQkYsU0FBUyxDQS9CRjtFQUNQLGlCQUFpQixFQUFFLFNBQVM7Q0FDL0I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUVsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVaZ0NHLFdBQVcsRUFBRSxVQUFVO0VZL0JyQyxPQUFPLEVBQUUsRUFBRTtDQTZHZDs7QUFwSEQsQVhDSSxNV0RFLEFYQ0QsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FXTEwsQUFTSSxNQVRFLENBY0YsU0FBUyxFQWRiLE1BQU0sQ0FxQkYsU0FBUyxFQXJCYixNQUFNLENBMkJGLFNBQVMsQ0FsQkU7RUFDUCxPQUFPLEVBQUUsY0FBYztDQUMxQjs7QUFYTCxBQWNJLE1BZEUsQ0FjRixTQUFTLENBQUM7RUFFTixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQWxCTCxBQXFCSSxNQXJCRSxDQXFCRixTQUFTLENBQUM7RUFFTixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUF4QkwsQUEyQkksTUEzQkUsQ0EyQkYsU0FBUyxDQUFDO0VBRU4sS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUEvQkwsQUFpQ0ksTUFqQ0UsQ0FpQ0YsU0FBUztBQWpDYixNQUFNLENBa0NGLFNBQVM7QUFsQ2IsTUFBTSxDQW1DRixTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVaOUJILHdCQUFJO0NZOENUOztBQXJETCxBQXdDUSxNQXhDRixDQWlDRixTQUFTLEFBT0osU0FBUztBQXhDbEIsTUFBTSxDQWtDRixTQUFTLEFBTUosU0FBUztBQXhDbEIsTUFBTSxDQW1DRixTQUFTLEFBS0osU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUEzQ1QsQUE2Q1EsTUE3Q0YsQ0FpQ0YsU0FBUyxBQVlKLElBQUssQ0FBQSxTQUFTO0FBN0N2QixNQUFNLENBa0NGLFNBQVMsQUFXSixJQUFLLENBQUEsU0FBUztBQTdDdkIsTUFBTSxDQW1DRixTQUFTLEFBVUosSUFBSyxDQUFBLFNBQVMsRUFBQztFQUNaLEtBQUssRVp6QkwsT0FBTztFWTBCUCxVQUFVLEVBQUUsUUFBUTtDQUt2Qjs7QUFwRFQsQUFpRFksTUFqRE4sQ0FpQ0YsU0FBUyxBQVlKLElBQUssQ0FBQSxTQUFTLENBSVYsTUFBTTtBQWpEbkIsTUFBTSxDQWtDRixTQUFTLEFBV0osSUFBSyxDQUFBLFNBQVMsQ0FJVixNQUFNO0FBakRuQixNQUFNLENBbUNGLFNBQVMsQUFVSixJQUFLLENBQUEsU0FBUyxDQUlWLE1BQU0sQ0FBQztFQUNKLEtBQUssRVozQ1gsSUFBSTtDWTRDRDs7QUFuRGIsQUF1REksTUF2REUsQ0F1REYsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLEtBQUs7Q0EyRGhCOztBQW5ITCxBQTBEUSxNQTFERixDQXVERixRQUFRLENBR0osRUFBRSxDQUFDO0VBQ0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsUUFBUTtDQThDdkI7O0FBbEhULEFBd0VnQixNQXhFVixDQXVERixRQUFRLENBR0osRUFBRSxBQVlHLE1BQU0sQUFFRixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUcsRUFBRTtFQUNaLGdCQUFnQixFWmhFNUIsT0FBTztFWWlFSyxRQUFRLEVBQUcsUUFBUTtFQUNuQixJQUFJLEVBQUcsQ0FBQztFQUNSLEtBQUssRUFBRyxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUcsSUFBSTtFQUNiLE9BQU8sRUFBRyxLQUFLO0VBQ2YsS0FBSyxFQUFHLElBQUk7RUFDWixNQUFNLEVBQUcsR0FBRztFQUNaLFNBQVMsRUFBRSxXQUFXO0NBQ3pCOztBQXBGakIsQUF3RmdCLE1BeEZWLENBdURGLFFBQVEsQ0FHSixFQUFFLEFBNkJHLFFBQVEsQ0FDTCxJQUFJLENBQUM7RUFDRCxLQUFLLEVaL0VqQixPQUFPO0NZZ0ZFOztBQTFGakIsQUE0RmdCLE1BNUZWLENBdURGLFFBQVEsQ0FHSixFQUFFLEFBNkJHLFFBQVEsQUFLSixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUcsRUFBRTtFQUNaLGdCQUFnQixFWnBGNUIsT0FBTztFWXFGSyxRQUFRLEVBQUcsUUFBUTtFQUNuQixJQUFJLEVBQUcsQ0FBQztFQUNSLEtBQUssRUFBRyxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUcsSUFBSTtFQUNiLE9BQU8sRUFBRyxLQUFLO0VBQ2YsS0FBSyxFQUFHLElBQUk7RUFDWixNQUFNLEVBQUcsR0FBRztDQUNmOztBQXZHakIsQUEwR1ksTUExR04sQ0F1REYsUUFBUSxDQUdKLEVBQUUsQ0FnREUsQ0FBQyxFQTFHYixNQUFNLENBdURGLFFBQVEsQ0FHSixFQUFFLENBZ0RLLElBQUksQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFWnJHWixJQUFJO0VZc0dHLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0NBRXhCOztBQ2xJYjs7Ozs7Ozs7OzsyQ0FVMkM7QUFFM0M7OzsyQ0FHMkM7QUFDM0MsQUFBQSxJQUFJLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVicUNHLFdBQVcsRUFBRSxVQUFVO0VhcENyQyxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEViSUMsSUFBSTtFYUhWLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0NBZXJCOztBWjZLTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VZbE0zQyxBQUFBLElBQUksQ0FBQztJQVNHLGFBQWEsRUFBRSxJQUFJO0dBWTFCOzs7QVo4Sk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFWW5MM0MsQUFBQSxJQUFJLENBQUM7SUFhRyxhQUFhLEVBQUUsSUFBSTtHQVExQjs7O0FaOElPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVluSzNDLEFBQUEsSUFBSSxDQUFDO0lBaUJHLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLENBQUM7SUFDZCxTQUFTLEVBQUUsVUFBVTtHQUU1Qjs7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEViV0csV0FBVyxFQUFFLFVBQVU7RWFWckMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFYnRCQyxJQUFJO0VhdUJWLGNBQWMsRUFBRSxLQUFLO0NBV3hCOztBQWxCRCxBQVNJLGNBVFUsQUFTVCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEViaENkLElBQUk7Q2FpQ1Q7O0FBR0w7OzsyQ0FHMkM7QUFDM0MsQUFBQSxXQUFXLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRztFQUNsQixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEViMUNBLElBQUk7RWEyQ1QsYUFBYSxFQUFFLFVBQVU7RUFFekIsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDYjVDZixJQUFJO0NhNkNiOztBQUVEOzs7MkNBRzJDO0FBQzNDLEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEViekRBLElBQUk7RWEwRFQsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDYnpEZixJQUFJO0VhMERWLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLDBCQUEwQjtDQUMvQzs7QUN0RkQ7Ozs7Ozs7Ozs7MkNBVTJDO0FBMEczQyxBQXBHQSxTQW9HUyxFQUtULFFBQVEsRUFLUixPQUFPLEVBS1AsT0FBTyxFQU9GLGNBQU8sRUFPUCxhQUFNLEVBMEJYLFNBQVMsQ0EzSkc7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVkS0EsSUFBSTtFY0pULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZElaLElBQUk7RWNIVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVkK0JHLFdBQVcsRUFBRSxVQUFVO0NjckJ4Qzs7QWJnTE8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYTlGM0MsQUFwR0EsU0FvR1MsRUFLVCxRQUFRLEVBS1IsT0FBTyxFQUtQLE9BQU8sRUFPRixjQUFPLEVBT1AsYUFBTSxFQTBCWCxTQUFTLENBM0pHO0lBWUosT0FBTyxFQUFFLFNBQVM7R0FNekI7OztBYmlLTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VhL0UzQyxBQXBHQSxTQW9HUyxFQUtULFFBQVEsRUFLUixPQUFPLEVBS1AsT0FBTyxFQU9GLGNBQU8sRUFPUCxhQUFNLEVBMEJYLFNBQVMsQ0EzSkc7SUFnQkosT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQTJIRCxBQXhIQSxnQkF3SGdCLEVBS2hCLGVBQWUsQ0E3SEY7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVkVkEsT0FBTztFY1daLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZFhaLE9BQU87RWNZWixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENkbEJmLElBQUk7RWNtQlYsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFZFNHLFdBQVcsRUFBRSxVQUFVO0VjUnJDLFVBQVUsRUFBRSxRQUFRO0NBZ0J2Qjs7QWJtSk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYXJEM0MsQUF4SEEsZ0JBd0hnQixFQUtoQixlQUFlLENBN0hGO0lBYUwsT0FBTyxFQUFFLFNBQVM7R0FhekI7OztBYm9JTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VhdEMzQyxBQXhIQSxnQkF3SGdCLEVBS2hCLGVBQWUsQ0E3SEY7SUFpQkwsT0FBTyxFQUFFLElBQUk7R0FTcEI7OztBQThGRCxBQXBHSSxnQkFvR1ksQUFwR1gsTUFBTSxFQXlHWCxlQUFlLEFBekdWLE1BQU0sQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRWRqQ0gsSUFBSTtFY2tDTixnQkFBZ0IsRWQ3QmYsT0FBTztFYzhCUixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFzREwsQUFsREEsU0FrRFMsQ0FsREM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBa0RELEFBL0NBLFFBK0NRLEVBb0NSLGdCQUFnQixDQW5GUDtFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFHRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FXckI7O0FBVEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUx2QyxBQUFBLFNBQVMsQ0FBQztJQU1GLFNBQVMsRUFBRSxHQUFHO0dBUXJCOzs7QUFkRCxBQVNJLFNBVEssQUFTSixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUE4QkwsQUExQkEsT0EwQk8sRUFvQ1AsZUFBZSxDQTlEUDtFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBNEJELEFBekJBLE9BeUJPLEVBT0YsY0FBTyxFQU9QLGFBQU0sQ0F2Q0g7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBR0Q7OzsyQ0FHMkM7QUFnQjNDLEFBQUEsT0FBTyxFQU9GLGNBQU8sRUFPUCxhQUFNLENBZEg7RUFJSixNQUFNLEVBQUUsSUFBSTtDQWVmOztBQVpJLEFBQUQsY0FBUSxDQUFDO0VBRUwsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFHQSxBQUFELGFBQU8sQ0FBQztFQUVKLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQUlMOzs7MkNBRzJDO0FBWTNDOzsyQ0FFMkM7QUFDM0MsQUFBQSxTQUFTLENBQUM7RUFFTixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0NBS25COztBQVRELEFBTUksU0FOSyxBQU1KLE1BQU0sQ0FBQztFQUNKLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ2R4Sm5CLElBQUk7Q2N5SlQ7O0FDbkxMOzs7Ozs7Ozs7OzJDQVUyQztBZHdNbkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFY3RNM0MsQUFBQSxVQUFVLENBQUM7SUFFSCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0dBUWpCOzs7QWQ0S08sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFY3ZMM0MsQUFBQSxVQUFVLENBQUM7SUFPSCxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ2ZJckIsSUFBSTtHZUZaOzs7QUFNRCxBQUFBLEtBQUssRUEwSEEsWUFBTyxFQTZCUCxhQUFRLENBdkpQO0VBRUYsT0FBTyxFQUFFLEtBQUs7Q0E0SmpCOztBQTlKRCxBQUlJLEtBSkMsQUFJQSxVQUFVLEVBQVYsVUFBVSxBQXNIVixZQUFPLEVBdEhQLFVBQVUsQUFtSlYsYUFBUSxDQW5KRztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0F5Q2xCOztBQWhETCxBQVNRLEtBVEgsQUFJQSxVQUFVLENBS1AsRUFBRSxFQUxMLFVBQVUsQUFzSFYsWUFBTyxDQWpISixFQUFFLEVBTEwsVUFBVSxBQW1KVixhQUFRLENBOUlMLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxVQUFVO0NBeUJ6Qjs7QWRrSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFY3JMM0MsQUFTUSxLQVRILEFBSUEsVUFBVSxDQUtQLEVBQUUsRUFMTCxVQUFVLEFBc0hWLFlBQU8sQ0FqSEosRUFBRSxFQUxMLFVBQVUsQUFtSlYsYUFBUSxDQTlJTCxFQUFFLENBQUM7SUFJSyxZQUFZLEVBQUUsRUFBRTtJQUNoQixLQUFLLEVBQUUsR0FBRztHQXFCakI7RUFuQ1QsQUFnQmdCLEtBaEJYLEFBSUEsVUFBVSxDQUtQLEVBQUUsQUFPTyxVQUFXLENBQUEsRUFBRSxHQVp6QixVQUFVLEFBc0hWLFlBQU8sQ0FqSEosRUFBRSxBQU9PLFVBQVcsQ0FBQSxFQUFFLEdBWnpCLFVBQVUsQUFtSlYsYUFBUSxDQTlJTCxFQUFFLEFBT08sVUFBVyxDQUFBLEVBQUUsRUFBRTtJQUNaLFlBQVksRUFBRSxDQUFDO0dBQ2xCOzs7QWRvSlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFY3RLM0MsQUFTUSxLQVRILEFBSUEsVUFBVSxDQUtQLEVBQUUsRUFMTCxVQUFVLEFBc0hWLFlBQU8sQ0FqSEosRUFBRSxFQUxMLFVBQVUsQUFtSlYsYUFBUSxDQTlJTCxFQUFFLENBQUM7SUFhSyxZQUFZLEVBQUUsRUFBRTtJQUNoQixLQUFLLEVBQUUsR0FBRztHQVlqQjtFQW5DVCxBQXlCZ0IsS0F6QlgsQUFJQSxVQUFVLENBS1AsRUFBRSxBQWdCTyxVQUFXLENUd05KLElBQUksR1M3T3ZCLFVBQVUsQUFzSFYsWUFBTyxDQWpISixFQUFFLEFBZ0JPLFVBQVcsQ1R3TkosSUFBSSxHUzdPdkIsVUFBVSxBQW1KVixhQUFRLENBOUlMLEVBQUUsQUFnQk8sVUFBVyxDVHdOSixJQUFJLEVTeE5NO0lBQ2QsWUFBWSxFQUFFLENBQUM7R0FDbEI7OztBQTNCakIsQUE4QlksS0E5QlAsQUFJQSxVQUFVLENBS1AsRUFBRSxBQXFCRyxLQUFLLEVBMUJiLFVBQVUsQUFzSFYsWUFBTyxDQWpISixFQUFFLEFBcUJHLEtBQUssRUExQmIsVUFBVSxBQW1KVixhQUFRLENBOUlMLEVBQUUsQUFxQkcsS0FBSyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWpDYixBQXNDWSxLQXRDUCxBQUlBLFVBQVUsQUFpQ04sWUFBWSxDQUNULEVBQUUsRUFsQ1QsVUFBVSxBQXNIVixZQUFPLENBcEZBLEVBQUUsRUFsQ1QsVUFBVSxBQWlDTixZQUFZLEFBa0hoQixhQUFRLENBakhELEVBQUUsQ0FBQztFQUNDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBTXZCOztBQTlDYixBQTBDZ0IsS0ExQ1gsQUFJQSxVQUFVLEFBaUNOLFlBQVksQ0FDVCxFQUFFLENBSUUsSUFBSSxFQXRDZixVQUFVLEFBc0hWLFlBQU8sQ0FwRkEsRUFBRSxDQUlFLElBQUksRUF0Q2YsVUFBVSxBQWlDTixZQUFZLEFBa0hoQixhQUFRLENBakhELEVBQUUsQ0FJRSxJQUFJLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztDQUNaOztBQU9SLEFBQUQsV0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLFFBQVE7Q0ErQ3ZCOztBQW5EQSxBQU1HLFdBTkcsR0FNQyxDQUFDLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFQSxBQUFELGlCQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVmdkVYLElBQUk7RWV3RUUsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFZnpDZCxPQUFPLEVBQUUsS0FBSztFZTBDWCxjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENmN0R6QixPQUFPO0NlbUZOOztBQTlCQSxBQVVHLGlCQVZHLEFBVUYsT0FBTyxFQVZYLGlCQUFNLEFBV0YsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBbkJKLEFBcUJHLGlCQXJCRyxBQXFCRixPQUFPLENBQUM7RUFDTCxJQUFJLEVBQUUsR0FBRztFQUNULGdCQUFnQixFZm5GM0IsdUJBQU87Q2VvRkM7O0FBeEJKLEFBMEJHLGlCQTFCRyxBQTBCRixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRztFQUNWLGdCQUFnQixFZmpGeEIsc0JBQU87Q2VrRkY7O0FBR0osQUFBRCxrQkFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFZnhHWCxJQUFJO0VleUdFLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ2Z2RzNCLElBQUk7RWV3R0UsVUFBVSxFQUFFLFFBQVE7Q0FDdkI7O0FBdEdiLEFBMEdZLEtBMUdQLEFBeUdJLElBQUssQ0FBQSxPQUFPLEVBQ1QsV0FBVyxFQWdCbEIsWUFBTyxBQWpCSCxJQUFLLENBQUEsT0FBTyxFQUNULFdBQVcsRUE2Q2xCLGFBQVEsQUE5Q0osSUFBSyxDQUFBLE9BQU8sRUFDVCxXQUFXLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ2YvR2hDLElBQUk7Q2VvSEE7O0FBaEhiLEFBNkdnQixLQTdHWCxBQXlHSSxJQUFLLENBQUEsT0FBTyxFQUNULFdBQVcsQUFHTixNQUFNLEVBYWxCLFlBQU8sQUFqQkgsSUFBSyxDQUFBLE9BQU8sRUFDVCxXQUFXLEFBR04sTUFBTSxFQTBDbEIsYUFBUSxBQTlDSixJQUFLLENBQUEsT0FBTyxFQUNULFdBQVcsQUFHTixNQUFNLENBQUM7RUFDSixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUEzRFIsQUFBRCxrQkFBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLFFBQVE7Q0ErQ3ZCOztBQW5EQSxBQU1HLGtCQU5HLEdBTUMsQ0FBQyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUEsQUFBRCx3QkFBTyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFZnZFWCxJQUFJO0Vld0VFLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRWZ6Q2QsT0FBTyxFQUFFLEtBQUs7RWUwQ1gsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDZjdEekIsT0FBTztDZW1GTjs7QUE5QkEsQUFVRyx3QkFWRyxBQVVGLE9BQU8sRUFWWCx3QkFBTSxBQVdGLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQW5CSixBQXFCRyx3QkFyQkcsQUFxQkYsT0FBTyxDQUFDO0VBQ0wsSUFBSSxFQUFFLEdBQUc7RUFDVCxnQkFBZ0IsRWZuRjNCLHVCQUFPO0Nlb0ZDOztBQXhCSixBQTBCRyx3QkExQkcsQUEwQkYsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUc7RUFDVixnQkFBZ0IsRWZqRnhCLHNCQUFPO0Nla0ZGOztBQUdKLEFBQUQseUJBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRWZ4R1gsSUFBSTtFZXlHRSxXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENmdkczQixJQUFJO0Vld0dFLFVBQVUsRUFBRSxRQUFRO0NBQ3ZCOztBQW9CUixBQWhCTyxZQWdCQSxBQWpCSCxJQUFLLENBQUEsT0FBTyxFQUNULFdBQVcsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDZi9HaEMsSUFBSTtDZW9IQTs7QUFVUixBQWJXLFlBYUosQUFqQkgsSUFBSyxDQUFBLE9BQU8sRUFDVCxXQUFXLEFBR04sTUFBTSxDQUFDO0VBQ0osWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBM0RSLEFBQUQsa0JBQU8sQ0EyRUM7RUFDSixhQUFhLEVBQUUsSUFBSTtDQWdCdEI7O0FBZEksQUFBRCx1QkFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLFFBQVE7Q0FLdkI7O0FBUEEsQUFJRyx1QkFKRSxDQUlGLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBVFIsQUFhTyxrQkFiRCxBQVlGLE1BQU0sQ0FDSCx1QkFBdUIsQ0FBQztFQUNwQixTQUFTLEVBQUUsaUJBQWdCO0NBQzlCOztBQXdCakIsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ2YzS2pCLElBQUk7Q2VrTlo7O0FBeENELEFBR0ksU0FISyxBQUdKLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQVBMLEFBU0ksU0FUSyxDQVNMLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxZQUFZO0NBU3hCOztBQW5CTCxBQVlRLFNBWkMsQ0FTTCxFQUFFLENBR0UsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRWZ2TFAsT0FBTztDZXlMUjs7QUFsQlQsQUFxQkksU0FyQkssQUFxQkosUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENmak14QixJQUFJO0Nla01SOztBQXhCTCxBQTBCSSxTQTFCSyxBQTBCSixTQUFTLENBQUMsRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDZnZNeEIsSUFBSTtDZWlOUjs7QUF2Q0wsQUErQlEsU0EvQkMsQUEwQkosU0FBUyxDQUFDLEVBQUUsQUFLUixVQUFXLENUd0NJLEdBQUcsRVN4Q0Y7RUFDYixZQUFZLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ2YxTTNCLElBQUk7Q2VnTko7O0FBdENULEFBa0NZLFNBbENILEFBMEJKLFNBQVMsQ0FBQyxFQUFFLEFBS1IsVUFBVyxDVHdDSSxHQUFHLENTckNkLFdBQVcsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBVWIsQUFDSSxVQURNLENBQ04sRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQW9CdEI7O0FBeEJMLEFBTVEsVUFORSxDQUNOLEVBQUUsQ0FLRSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUcsUUFBUTtFQUNuQixPQUFPLEVBQUUsVUFBVTtFQUNuQixhQUFhLEVBQUUsR0FBRztDQVNyQjs7QUFsQlQsQUFXWSxVQVhGLENBQ04sRUFBRSxDQUtFLEtBQUssQUFLQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUcsRUFBRTtFQUNaLE9BQU8sRUFBRyxLQUFLO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRWZ6T2pCLElBQUk7Q2UwT0E7O0FBakJiLEFBb0JRLFVBcEJFLENBQ04sRUFBRSxDQW1CRSxDQUFDLENBQUM7RUFDRSxLQUFLLEVmM09QLE9BQU87Q2U2T1I7O0FkdkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWMrRDNDLEFBRVEsT0FGRCxDQUNILFdBQVcsQ0FDUCxJQUFJLENBQUM7SUFFRyxLQUFLLEVBQUUsS0FBSztJQUNaLGNBQWMsRUFBRSxNQUFNO0dBTzdCOzs7QWQxRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYzhFM0MsQUFFUSxPQUZELENBQ0gsV0FBVyxDQUNQLElBQUksQ0FBQztJQU9HLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLElBQUk7R0FFeEI7OztBQVpULEFBY1EsT0FkRCxDQWNFLGtCQUFPLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ2YxUTVCLElBQUk7Q2U0UUo7O0FBcEJULEFBc0JRLE9BdEJELENBc0JFLGlCQUFNLENBQUMsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxHQUFPO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFZjdRUCxPQUFPO0NlOFFSOztBQzFTVDs7Ozs7Ozs7OzJDQVMyQztBQUUzQzs7MkNBRTJDO0FBRTNDLEFBQUEsZUFBZSxDQUFDO0VBR1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtDQW9CMUI7O0FBekJELEFBT1EsZUFQTyxDQU9QLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFLSixBQUFELG1CQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTTtDQUtyQjs7QWY0SkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZWxLdEMsQUFBRCxtQkFBSyxDQUFDO0lBZkYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsTUFBTTtHQW1CdEI7RUFOQSxBQVhHLG1CQVdDLENBWEQsTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxlQUFlO0dBQzFCOzs7QUFlVDs7MkNBRTJDO0FBWTNDLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1Y7O0FBR0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFHRCxBQUFBLGlCQUFpQjtBQUNqQixXQUFXO0FBQ1gsb0JBQW9CLENBQUM7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUN2RkQ7Ozs7OzJDQUsyQztBQUMzQyxBQUFBLFNBQVM7QUFDVCxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsVUFBVTtFQUNyQixVQUFVLEVBQUUsT0FBTztDQTZDdEI7O0FBakRELEFBTUksU0FOSyxDQU1MLE1BQU07QUFMVixXQUFXLENBS1AsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBUkwsQUFVSSxTQVZLLENBVUwsR0FBRztBQVRQLFdBQVcsQ0FTUCxHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQWJMLEFBZUksU0FmSyxDQWVMLEVBQUU7QUFkTixXQUFXLENBY1AsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLEdBQUc7Q0FDakI7O0FBakJMLEFBbUJJLFNBbkJLLENBbUJMLEVBQUU7QUFsQk4sV0FBVyxDQWtCUCxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFyQkwsQUF1QkksU0F2QkssQ0F1QkwsRUFBRTtBQXRCTixXQUFXLENBc0JQLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQXpCTCxBQTJCSSxTQTNCSyxDQTJCTCxFQUFFO0FBMUJOLFdBQVcsQ0EwQlAsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBN0JMLEFBK0JJLFNBL0JLLENBK0JMLEVBQUU7QUE5Qk4sV0FBVyxDQThCUCxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFqQ0wsQUFtQ0ksU0FuQ0ssQ0FtQ0wsRUFBRTtBQWxDTixXQUFXLENBa0NQLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxHQUFHO0NBQ2pCOztBQXJDTCxBQXVDSSxTQXZDSyxDQXVDTCxLQUFLO0FBdkNULFNBQVMsQ0F3Q0wsTUFBTTtBQXZDVixXQUFXLENBc0NQLEtBQUs7QUF0Q1QsV0FBVyxDQXVDUCxNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUExQ0wsQUE0Q0ksU0E1Q0ssQ0E0Q0wsS0FBSztBQTNDVCxXQUFXLENBMkNQLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEtBQUs7RUFDbkIsVUFBVSxFQUFFLFVBQVU7Q0FDekI7O0FsQkhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1CbkRuQzs7Ozs7Ozs7OzJDQVMyQztFQUUzQzs7MkNBRTJDO0VBVTNDOzsyQ0FFMkM7RVJvQjNDLEFRbkJBLFlSbUJZLENBNkZSLENBQUMsRUFnTEwsU0FBUyxDQU9MLEtBQUssQ0FFRCxFQUFFLENBd0JFLENBQUMsRUUxVWIsTUFBTSxDQXVERixRQUFRLENBR0osRUFBRSxDQWdERSxDQUFDLEVBMUdiLE1BQU0sQ0F1REYsUUFBUSxDQUdKLEVBQUUsQ0FnREssSUFBSSxFR3dFbkIsU0FBUyxDQVNMLEVBQUUsQ0FHRSxDQUFDLEVBbUNULFVBQVUsQ0FDTixFQUFFLENBbUJFLENBQUMsQ0c1T0Q7SUFDSixVQUFVLEVBQUUsSUFBSTtHQUtuQjtFUmFELEFRaEJJLFlSZ0JRLENBNkZSLENBQUMsQVE3R0EsTUFBTSxFUjZSWCxTQUFTLENBT0wsS0FBSyxDQUVELEVBQUUsQ0F3QkUsQ0FBQyxBUTlUUixNQUFNLEVOWlgsTUFBTSxDQXVERixRQUFRLENBR0osRUFBRSxDQWdERSxDQUFDLEFNOUZSLE1BQU0sRU5aWCxNQUFNLENBdURGLFFBQVEsQ0FHSixFQUFFLENBZ0RLLElBQUksQU05RmQsTUFBTSxFSHNLWCxTQUFTLENBU0wsRUFBRSxDQUdFLENBQUMsQUdsTEosTUFBTSxFSHFOWCxVQUFVLENBQ04sRUFBRSxDQW1CRSxDQUFDLEFHek9KLE1BQU0sQ0FBQztJQUNKLEtBQUssRWxCUUQsT0FBTztHa0JQZDtFQUdMOzsyQ0FFMkM7RUpnRjNDLEFJL0VBLFNKK0VTLEVBS1QsUUFBUSxFQUtSLE9BQU8sRUFLUCxPQUFPLEVBT0YsY0FBTyxFQU9QLGFBQU0sRUEwQlgsU0FBUyxDSXRJRjtJQUNILFVBQVUsRUFBRSxJQUFJO0dBTW5CO0VKd0VELEFJNUVJLFNKNEVLLEFJNUVKLE1BQU0sRUppRlgsUUFBUSxBSWpGSCxNQUFNLEVKc0ZYLE9BQU8sQUl0RkYsTUFBTSxFSjJGWCxPQUFPLEFJM0ZGLE1BQU0sRUprR04sY0FBTyxBSWxHUCxNQUFNLEVKeUdOLGFBQU0sQUl6R04sTUFBTSxFSm1JWCxTQUFTLEFJbklKLE1BQU0sQ0FBQztJQUNKLEtBQUssRWxCSEQsT0FBTztJa0JJWCxZQUFZLEVsQkpSLE9BQU87R2tCS2Q7OztBbkJhTDs7OzJDQUcyQztBb0IzRDNDOzs7Ozs7OzsyQ0FRMkM7QUFHM0M7OzJDQUUyQztBbEJxTW5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCcE0zQyxBQUNJLE1BREUsQ0FDRixLQUFLLENBQUM7SUFFRSxPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBSUwsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJXVCxPQUFPO0VtQlZmLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ25CQ2YsT0FBTztFbUJBWixVQUFVLEVBQUUsSUFBSTtDQXFDbkI7O0FBM0NELEFBU1EsYUFUSyxBQUFBLE9BQU8sQUFRZixNQUFNLENBQ0gsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QWxCZ0xELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCM0wzQyxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7SUFlYixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtHQTJCMUI7OztBbEJpSU8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0I1SzNDLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztJQW9CYixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtHQXNCMUI7OztBQTNDRCxBQXdCSSxhQXhCUyxBQUFBLE9BQU8sQ0F3QmhCLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxLQUFLO0NBaUJoQjs7QUExQ0wsQUEyQlEsYUEzQkssQUFBQSxPQUFPLENBd0JoQixXQUFXLENBR1AsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFbkJoQlYsc0JBQU87Q21CMEJWOztBQXpDVCxBQWlDWSxhQWpDQyxBQUFBLE9BQU8sQ0F3QmhCLFdBQVcsQ0FHUCxFQUFFLEFBTUcsYUFBYSxDQUFDO0VBQ1gsVUFBVSxFbkJuQmQsT0FBTztFbUJvQkgsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDbkI3QjNCLE9BQU87Q21COEJIOztBQXBDYixBQXNDWSxhQXRDQyxBQUFBLE9BQU8sQ0F3QmhCLFdBQVcsQ0FHUCxFQUFFLENBV0UsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNWLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBT2I7OzJDQUUyQztBQUMzQyxBQUFBLEtBQUssRUFBRSxNQUFNLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQWN0Qjs7QWxCeUhPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCekkzQyxBQUFBLEtBQUssRUFBRSxNQUFNLENBQUM7SUFJTixjQUFjLEVBQUUsS0FBSztHQVk1Qjs7O0FsQjBHTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQjFIM0MsQUFBQSxLQUFLLEVBQUUsTUFBTSxDQUFDO0lBUU4sY0FBYyxFQUFFLElBQUk7R0FRM0I7OztBQWhCRCxBQVdJLEtBWEMsQ0FXRCxTQUFTLEVBWE4sTUFBTSxDQVdULFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QWxCMEhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCekkzQyxBQUFBLEtBQUssRUFBRSxNQUFNLENBbUJLO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEdBQUc7R0FDYjtFQUVELEFBQUEsS0FBSyxDQUFDO0lBQ0YsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNILFlBQVksRUFBRSxJQUFJO0dBQ3JCOzs7QUFNTDs7a0VBRWtFO0FBQ2xFLEFBQUEsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7Q0FxRnJCOztBQXRGRCxBQUdJLE1BSEUsQ0FHRixTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEVBQUU7Q0FDZDs7QWxCNkZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCbEczQyxBQUFBLE1BQU0sQ0FBQztJQVFDLE9BQU8sRUFBRSxLQUFLO0dBOEVyQjs7O0FsQkhPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCbkYzQyxBQUFBLE1BQU0sQ0FBQztJQVlDLE9BQU8sRUFBRSxPQUFPO0dBMEV2Qjs7O0FBdEZELEFBZUksTUFmRSxDQWVGLFdBQVcsRUFmZixNQUFNLENBZVcsVUFBVSxDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQW5CTCxBQXFCSSxNQXJCRSxDQXFCRixXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtDQXdCZDs7QUFoREwsQUEwQlEsTUExQkYsQ0FxQkYsV0FBVyxBQUtOLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRyxFQUFFO0VBQ1osT0FBTyxFQUFHLEtBQUs7RUFDZixRQUFRLEVBQUcsUUFBUTtFQUNuQixnQkFBZ0IsRUFBRSwyQkFBMkI7RUFDN0MsT0FBTyxFQUFHLEVBQUU7Q0FXZjs7QWxCd0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCbEczQyxBQTBCUSxNQTFCRixDQXFCRixXQUFXLEFBS04sT0FBTyxDQUFDO0lBUUQsS0FBSyxFQUFHLEtBQUs7SUFDYixNQUFNLEVBQUcsS0FBSztHQU9yQjs7O0FsQnlDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQm5GM0MsQUEwQlEsTUExQkYsQ0FxQkYsV0FBVyxBQUtOLE9BQU8sQ0FBQztJQWFELEtBQUssRUFBRyxLQUFLO0lBQ2IsTUFBTSxFQUFHLEtBQUs7R0FFckI7OztBQTFDVCxBQTBCUSxNQTFCRixDQXFCRixXQUFXLEFBS04sT0FBTyxDQWtCQztFQUNMLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEtBQUs7Q0FDZDs7QUEvQ1QsQUFrREksTUFsREUsQ0FrREYsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFbkIxSVIsSUFBSTtDbUJrS1Q7O0FBNUVMLEFBc0RRLE1BdERGLENBa0RGLFVBQVUsQUFJTCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUcsRUFBRTtFQUNaLE9BQU8sRUFBRyxLQUFLO0VBQ2YsUUFBUSxFQUFHLFFBQVE7RUFDbkIsZ0JBQWdCLEVBQUUsMkJBQTJCO0VBQzdDLE9BQU8sRUFBRyxFQUFFO0NBV2Y7O0FsQjRCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQmxHM0MsQUFzRFEsTUF0REYsQ0FrREYsVUFBVSxBQUlMLE1BQU0sQ0FBQztJQVFBLEtBQUssRUFBRyxLQUFLO0lBQ2IsTUFBTSxFQUFHLEtBQUs7R0FPckI7OztBbEJhRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQm5GM0MsQUFzRFEsTUF0REYsQ0FrREYsVUFBVSxBQUlMLE1BQU0sQ0FBQztJQWFBLEtBQUssRUFBRyxLQUFLO0lBQ2IsTUFBTSxFQUFHLEtBQUs7R0FFckI7OztBQXRFVCxBQXNEUSxNQXRERixDQWtERixVQUFVLEFBSUwsTUFBTSxDQWtCQztFQUNKLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBM0VULEFBOEVJLE1BOUVFLENBOEVGLENBQUMsQ0FBQztFbEJySkYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RWtCb0o1QixLQUFLLEVuQnhLSCxJQUFJO0VtQnlLTixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWxGTCxBQW1GSSxNQW5GRSxDQW1GRixNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFJQSxBQUFELGdCQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUseUJBQXlCO0NBS3hDOztBQU5BLEFBR0csZ0JBSEUsQUFHRCxLQUFLLENBQUM7RUFDSCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUdKLEFBQUQsZ0JBQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkI3S2IsT0FBTztFbUI4S1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDbkJ2TG5CLE9BQU87Q21CbU5YOztBQS9CQSxBQUtHLGdCQUxFLEFBS0QsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQVRKLEFBV0csZ0JBWEUsQ0FXRixDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsR0FBRztDQUNqQjs7QUFiSixBQWVHLGdCQWZFLENBZUYsR0FBRyxDQUFDO0VBQ0EsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBdkJKLEFBeUJHLGdCQXpCRSxDQXlCRixNQUFNLENBQUM7RWxCak1YLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VrQmdNeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBR0osQUFBRCxlQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtDQXdCckI7O0FBekJBLEFBR0csZUFIQyxBQUdBLFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFQSixBQWFHLGVBYkMsQ0FhRCxHQUFHLENBQUM7RWxCdE5SLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0NrQnFOM0I7O0FBZkosQUFpQkcsZUFqQkMsQUFpQkEsWUFBWSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUtuQjs7QUF4QkosQUFxQk8sZUFyQkgsQUFpQkEsWUFBWSxBQUlSLGNBQWMsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FDelFiOzs7Ozs7OzsyQ0FRMkM7QUFHM0M7OzJDQUUyQztBbkJxTW5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1CcE0zQyxBQUdZLGFBSEMsQ0FDVCxFQUFFLEFBQUEsY0FBYyxBQUVQLFVBQVcsQ2R5UEEsR0FBRyxFY3pQRTtJQUNiLEtBQUssRUFBRSxHQUFHO0dBQ2I7RUFMYixBQU9ZLGFBUEMsQ0FDVCxFQUFFLEFBQUEsY0FBYyxBQU1QLFVBQVcsQ2R5UEEsSUFBSSxFY3pQRTtJQUNkLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0dBQ2I7OztBQVZiLEFBYVEsYUFiSyxDQUNULEVBQUUsQUFBQSxjQUFjLENBWVosSUFBSSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBZlQsQUFtQlEsYUFuQkssQ0FtQkosVUFBTSxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBckJULEFBdUJRLGFBdkJLLENBdUJKLFNBQUssQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBc0JyQjs7QUFoRFQsQUE0QlksYUE1QkMsQ0F1QkosU0FBSyxDQUtGLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRXBCckJYLElBQUk7RW9CdUJFLFdBQVcsRXBCU2QsT0FBTyxFQUFFLEtBQUs7RW9CUlgsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDcEJ6QjNCLElBQUk7RW9CMEJFLE9BQU8sRUFBRSxHQUFHO0NBU2Y7O0FBL0NiLEFBd0NnQixhQXhDSCxDQXVCSixTQUFLLENBS0YsRUFBRSxBQVlHLFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBMUNqQixBQTRDZ0IsYUE1Q0gsQ0F1QkosU0FBSyxDQUtGLEVBQUUsQ0FnQkUsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUM1RGpCOzs7Ozs7OzsyQ0FRMkM7QUFHM0M7OzJDQUUyQztBcEJxTW5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9Cbk12QyxBQUNJLFlBRFEsQ0FDUixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUcsSUFBSTtJQUNaLEtBQUssRUFBRyxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7R0F5QmxCO0VBN0JMLEFBTVEsWUFOSSxDQUNSLFNBQVMsQ0FLTCxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRyxJQUFJO0lBQ2xCLFlBQVksRUFBRyxJQUFJO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFHLEtBQUs7R0FhcEI7RUE1QlQsQUFpQlksWUFqQkEsQ0FDUixTQUFTLENBS0wsS0FBSyxDQVdELEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFHLE1BQU07SUFDbkIsT0FBTyxFQUFFLElBQUk7R0FPaEI7RUEzQmIsQUFzQmdCLFlBdEJKLENBQ1IsU0FBUyxDQUtMLEtBQUssQ0FXRCxFQUFFLENBS0UsQ0FBQyxFQXRCakIsWUFBWSxDQUNSLFNBQVMsQ0FLTCxLQUFLLENBV0QsRUFBRSxDQUtLLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRyxLQUFLO0lBQ2YsT0FBTyxFQUFFLFFBQVE7SUFDakIsTUFBTSxFQUFFLFNBQVM7R0FDcEI7OztBcEJ5S2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0IvSmxDLEFBQUQsZUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFHLEdBQUc7R0FDZDtFQUVBLEFBQUQsWUFBTyxDQUFDO0lBQ0osWUFBWSxFQUFHLElBQUk7SUFDbkIsS0FBSyxFQUFHLEdBQUc7R0FDZDs7O0FBR0osQUFBRCxnQkFBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFckJ6Q0gsSUFBSTtFcUIwQ04sU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFckJYTixPQUFPLEVBQUUsS0FBSztFcUJZbkIsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDckIvQmpCLE9BQU87Q3FCcURkOztBQTlCQSxBQVVHLGdCQVZPLEFBVU4sT0FBTyxFQVZYLGdCQUFVLEFBV04sTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBbkJKLEFBcUJHLGdCQXJCTyxBQXFCTixPQUFPLENBQUM7RUFDTCxJQUFJLEVBQUUsR0FBRztFQUNULGdCQUFnQixFckJyRG5CLHVCQUFPO0NxQnNEUDs7QUF4QkosQUEwQkcsZ0JBMUJPLEFBMEJOLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHO0VBQ1YsZ0JBQWdCLEVyQm5EaEIsc0JBQU87Q3FCb0RWOztBQUdKLEFBQ0csWUFERyxDQUNILElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxLQUFLO0VBQ1osY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBR0osQUFBRCxhQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVyQmpGSixJQUFJO0VxQmtGTCxhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ3JCbEZ4QixJQUFJO0VxQm1GTCxXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENyQmxGbkIsSUFBSTtFcUJtRk4sVUFBVSxFQUFFLFFBQVE7Q0FDdkI7O0FwQm9HRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvQmhHM0MsQUFBQSxhQUFhLENBQUM7SUFFTixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0dBd0RqQjs7O0FBckRJLEFBQUQsb0JBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRyxHQUFHO0VBQ2pCLFdBQVcsRXJCcEVELFdBQVcsRUFBRSxVQUFVO0VxQnFFakMsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVyQnJHSCxJQUFJO0VxQnNHTixjQUFjLEVBQUUsS0FBSztFQUNyQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QXBCa0ZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9CaEczQyxBQWdCSSxhQWhCUyxDQWdCVCxXQUFXLENBQUM7SUFFSixVQUFVLEVBQUUsSUFBSTtHQXdDdkI7OztBcEJzQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0JoRzNDLEFBZ0JJLGFBaEJTLENBZ0JULFdBQVcsQ0FBQztJQU1KLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsYUFBYTtHQWlDckM7OztBQTFETCxBQTRCUSxhQTVCSyxDQWdCVCxXQUFXLENBWVAsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFHLE1BQU07Q0E0QnRCOztBcEJ1Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0JoRzNDLEFBNEJRLGFBNUJLLENBZ0JULFdBQVcsQ0FZUCxFQUFFLENBQUM7SUFJSyxLQUFLLEVBQUUsR0FBRztHQXlCakI7OztBQXpEVCxBQW1DWSxhQW5DQyxDQWdCVCxXQUFXLENBWVAsRUFBRSxDQU9FLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRyxLQUFLO0VBQ2YsS0FBSyxFckI5SFosSUFBSTtDcUJpSkE7O0FwQndDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvQmhHM0MsQUFtQ1ksYUFuQ0MsQ0FnQlQsV0FBVyxDQVlQLEVBQUUsQ0FPRSxDQUFDLENBQUM7SUFLTSxPQUFPLEVBQUUsRUFBRTtHQWdCbEI7OztBcEJ5QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0JqRjNDLEFBbUNZLGFBbkNDLENBZ0JULFdBQVcsQ0FZUCxFQUFFLENBT0UsQ0FBQyxDQUFDO0lBU00sT0FBTyxFQUFFLElBQUk7R0FZcEI7OztBQXhEYixBQStDZ0IsYUEvQ0gsQ0FnQlQsV0FBVyxDQVlQLEVBQUUsQ0FPRSxDQUFDLENBWUcsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFHLEtBQUs7RUFDZixLQUFLLEVBQUcsSUFBSTtDQUNmOztBQWxEakIsQUFvRGdCLGFBcERILENBZ0JULFdBQVcsQ0FZUCxFQUFFLENBT0UsQ0FBQyxDQWlCRyxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUcsR0FBRztDQUVwQiJ9 */

/*# sourceMappingURL=main.css.map */