@charset "UTF-8";

body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
textarea,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  /* font: inherit; */
  color: #333;
  vertical-align: baseline;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font: 14px/1.8 "Noto Sans SC", "Source Han Sans CN", "SourceHanSansCNRegular", "Microsoft Yahei", "微软雅黑", "微软正黑体", "Microsoft JhengHei", "SimHei", "黑体", Arial, Helvetica, sans-serif;
  margin: 0 auto;
  color: #333;
  /* overflow-x: hidden; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

a {
  text-decoration: none;
  color: #343434;
}

a:hover {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  transition: all .4s ease;
}

ol,
ul,
li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  border: 0;
  max-width: 100%;
}

div,
p,
span,
a {
  font-size: inherit;
  color: inherit;
}

input,
select {
  outline: none;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.clearfix::after {
  content: "";
  display: block;
  line-height: 0;
  height: 0;
  visibility: hidden;
}

.clearfix {
  zoom: 1;
}

.abso {
  position: absolute;
}

.fixed {
  position: fixed;
}

.fx {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.fc {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.ac {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.jsb {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.lt0 {
  position: absolute;
  left: 0;
  top: 0;
}

.l50 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.lt50 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.t50 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

img {
  width: 100%;
  display: block;
}

.main-swiper {
  height: 100vh;
  overflow: hidden;
  position: relative;
}

.slide-inner {
  height: 100%;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.swiper-slide {
  overflow: hidden;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-webkit-keyframes tit {
  to {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}

@-moz-keyframes tit {
  to {
    -moz-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
}

@keyframes tit {
  to {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
}

@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
    -moz-transform-origin: center;
    transform-origin: center;
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
  }
}

@-webkit-keyframes move1 {
  to {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
  }
}

@-moz-keyframes move1 {
  to {
    -moz-transform: translateY(-20%);
    transform: translateY(-20%);
  }
}

@keyframes move1 {
  to {
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    transform: translateY(-20%);
  }
}

@-webkit-keyframes move2 {
  to {
    bottom: -1%;
  }
}

@-moz-keyframes move2 {
  to {
    bottom: -1%;
  }
}

@keyframes move2 {
  to {
    bottom: -1%;
  }
}

@-webkit-keyframes move3 {
  to {
    -webkit-transform: translateY(2%);
    transform: translateY(2%);
  }
}

@-moz-keyframes move3 {
  to {
    -moz-transform: translateY(2%);
    transform: translateY(2%);
  }
}

@keyframes move3 {
  to {
    -webkit-transform: translateY(2%);
    -moz-transform: translateY(2%);
    transform: translateY(2%);
  }
}

@-webkit-keyframes move33 {
  to {
    -webkit-transform: translateY(3%);
    transform: translateY(3%);
  }
}

@-moz-keyframes move33 {
  to {
    -moz-transform: translateY(3%);
    transform: translateY(3%);
  }
}

@keyframes move33 {
  to {
    -webkit-transform: translateY(3%);
    -moz-transform: translateY(3%);
    transform: translateY(3%);
  }
}

@-webkit-keyframes move4 {
  to {
    -webkit-transform: translateX(-2%);
    transform: translateX(-2%);
  }
}

@-moz-keyframes move4 {
  to {
    -moz-transform: translateX(-2%);
    transform: translateX(-2%);
  }
}

@keyframes move4 {
  to {
    -webkit-transform: translateX(-2%);
    -moz-transform: translateX(-2%);
    transform: translateX(-2%);
  }
}

@-webkit-keyframes move5 {
  to {
    -webkit-transform: translateY(-2%);
    transform: translateY(-2%);
  }
}

@-moz-keyframes move5 {
  to {
    -moz-transform: translateY(-2%);
    transform: translateY(-2%);
  }
}

@keyframes move5 {
  to {
    -webkit-transform: translateY(-2%);
    -moz-transform: translateY(-2%);
    transform: translateY(-2%);
  }
}

@-webkit-keyframes move6 {
  to {
    -webkit-transform: translateX(2%);
    transform: translateX(2%);
  }
}

@-moz-keyframes move6 {
  to {
    -moz-transform: translateX(2%);
    transform: translateX(2%);
  }
}

@keyframes move6 {
  to {
    -webkit-transform: translateX(2%);
    -moz-transform: translateX(2%);
    transform: translateX(2%);
  }
}

@-webkit-keyframes move66 {
  to {
    -webkit-transform: translate(2%, -2%);
    transform: translate(2%, -2%);
  }
}

@-moz-keyframes move66 {
  to {
    -moz-transform: translate(2%, -2%);
    transform: translate(2%, -2%);
  }
}

@keyframes move66 {
  to {
    -webkit-transform: translate(2%, -2%);
    -moz-transform: translate(2%, -2%);
    transform: translate(2%, -2%);
  }
}

@-webkit-keyframes move7 {
  to {
    -webkit-transform: translateX(-8%);
    transform: translateX(-8%);
  }
}

@-moz-keyframes move7 {
  to {
    -moz-transform: translateX(-8%);
    transform: translateX(-8%);
  }
}

@keyframes move7 {
  to {
    -webkit-transform: translateX(-8%);
    -moz-transform: translateX(-8%);
    transform: translateX(-8%);
  }
}

@-webkit-keyframes move8 {
  to {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
}

@-moz-keyframes move8 {
  to {
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
}

@keyframes move8 {
  to {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
}

@-webkit-keyframes move9 {
  to {
    -webkit-transform: scale(0.8) translate(2%, -2%);
    transform: scale(0.8) translate(2%, -2%);
  }
}

@-moz-keyframes move9 {
  to {
    -moz-transform: scale(0.8) translate(2%, -2%);
    transform: scale(0.8) translate(2%, -2%);
  }
}

@keyframes move9 {
  to {
    -webkit-transform: scale(0.8) translate(2%, -2%);
    -moz-transform: scale(0.8) translate(2%, -2%);
    transform: scale(0.8) translate(2%, -2%);
  }
}

@-webkit-keyframes move10 {
  to {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}

@-moz-keyframes move10 {
  to {
    -moz-transform: translateY(5px);
    transform: translateY(5px);
  }
}

@keyframes move10 {
  to {
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    transform: translateY(5px);
  }
}

@-webkit-keyframes move11 {
  to {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}

@-moz-keyframes move11 {
  to {
    -moz-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}

@keyframes move11 {
  to {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}

@-webkit-keyframes move12 {
  to {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
}

@-moz-keyframes move12 {
  to {
    -moz-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
}

@keyframes move12 {
  to {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
}

@-webkit-keyframes move13 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
}

@-moz-keyframes move13 {
  0% {
    opacity: 0;
    -moz-transform: scale(0);
    transform: scale(0);
  }

  70% {
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
}

@keyframes move13 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }

  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
}

@-webkit-keyframes move14 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes move14 {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes move14 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes move15 {
  0% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
}

@-moz-keyframes move15 {
  0% {
    -moz-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -moz-transform: rotate(5deg);
    transform: rotate(5deg);
  }
}

@keyframes move15 {
  0% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    transform: rotate(5deg);
  }
}

@-webkit-keyframes move16 {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(-2%, 2%);
    transform: translate(-2%, 2%);
  }
}

@-moz-keyframes move16 {
  0% {
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -moz-transform: translate(-2%, 2%);
    transform: translate(-2%, 2%);
  }
}

@keyframes move16 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(-2%, 2%);
    -moz-transform: translate(-2%, 2%);
    transform: translate(-2%, 2%);
  }
}

@-webkit-keyframes move17 {
  to {
    opacity: 0;
  }
}

@-moz-keyframes move17 {
  to {
    opacity: 0;
  }
}

@keyframes move17 {
  to {
    opacity: 0;
  }
}

@-webkit-keyframes move18 {
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@-moz-keyframes move18 {
  to {
    -moz-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@keyframes move18 {
  to {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@-webkit-keyframes move19 {
  0% {
    -webkit-transform: translateY(-5%) scale(0.9);
    transform: translateY(-5%) scale(0.9);
  }

  100% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}

@-moz-keyframes move19 {
  0% {
    -moz-transform: translateY(-5%) scale(0.9);
    transform: translateY(-5%) scale(0.9);
  }

  100% {
    -moz-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}

@keyframes move19 {
  0% {
    -webkit-transform: translateY(-5%) scale(0.9);
    -moz-transform: translateY(-5%) scale(0.9);
    transform: translateY(-5%) scale(0.9);
  }

  100% {
    -webkit-transform: translateY(0) scale(1);
    -moz-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}

@-webkit-keyframes move20 {
  0% {
    -webkit-transform: translateX(10px) rotate(0deg);
    transform: translateX(10px) rotate(0deg);
  }

  100% {
    -webkit-transform: translateX(0) rotate(15deg);
    transform: translateX(0) rotate(15deg);
  }
}

@-moz-keyframes move20 {
  0% {
    -moz-transform: translateX(10px) rotate(0deg);
    transform: translateX(10px) rotate(0deg);
  }

  100% {
    -moz-transform: translateX(0) rotate(15deg);
    transform: translateX(0) rotate(15deg);
  }
}

@keyframes move20 {
  0% {
    -webkit-transform: translateX(10px) rotate(0deg);
    -moz-transform: translateX(10px) rotate(0deg);
    transform: translateX(10px) rotate(0deg);
  }

  100% {
    -webkit-transform: translateX(0) rotate(15deg);
    -moz-transform: translateX(0) rotate(15deg);
    transform: translateX(0) rotate(15deg);
  }
}

@-webkit-keyframes move24 {
  0% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  100% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
}

@-moz-keyframes move24 {
  0% {
    -moz-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  100% {
    -moz-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
}

@keyframes move24 {
  0% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  100% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
}

@-webkit-keyframes move21 {
  0% {
    -webkit-transform: translateX(-5px) rotate(0deg);
    transform: translateX(-5px) rotate(0deg);
  }

  100% {
    -webkit-transform: translateX(0) rotate(5deg);
    transform: translateX(0) rotate(5deg);
  }
}

@-moz-keyframes move21 {
  0% {
    -moz-transform: translateX(-5px) rotate(0deg);
    transform: translateX(-5px) rotate(0deg);
  }

  100% {
    -moz-transform: translateX(0) rotate(5deg);
    transform: translateX(0) rotate(5deg);
  }
}

@keyframes move21 {
  0% {
    -webkit-transform: translateX(-5px) rotate(0deg);
    -moz-transform: translateX(-5px) rotate(0deg);
    transform: translateX(-5px) rotate(0deg);
  }

  100% {
    -webkit-transform: translateX(0) rotate(5deg);
    -moz-transform: translateX(0) rotate(5deg);
    transform: translateX(0) rotate(5deg);
  }
}

@-webkit-keyframes move23 {
  0% {
    -webkit-transform: translate(30%, 30%) scale(0.9);
    transform: translate(30%, 30%) scale(0.9);
  }

  100% {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
}

@-moz-keyframes move23 {
  0% {
    -moz-transform: translate(30%, 30%) scale(0.9);
    transform: translate(30%, 30%) scale(0.9);
  }

  100% {
    -moz-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
}

@keyframes move23 {
  0% {
    -webkit-transform: translate(30%, 30%) scale(0.9);
    -moz-transform: translate(30%, 30%) scale(0.9);
    transform: translate(30%, 30%) scale(0.9);
  }

  100% {
    -webkit-transform: translate(0) scale(1);
    -moz-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
}

@-webkit-keyframes raftFloat2 {
  0% {
    -webkit-transform: rotate(2deg) translate(5px, -2px);
    transform: rotate(2deg) translate(5px, -2px);
  }

  100% {
    -webkit-transform: rotate(-2deg) translate(-5px, 2px);
    transform: rotate(-2deg) translate(-5px, 2px);
  }
}

@-moz-keyframes raftFloat2 {
  0% {
    -moz-transform: rotate(2deg) translate(5px, -2px);
    transform: rotate(2deg) translate(5px, -2px);
  }

  100% {
    -moz-transform: rotate(-2deg) translate(-5px, 2px);
    transform: rotate(-2deg) translate(-5px, 2px);
  }
}

@keyframes raftFloat2 {
  0% {
    -webkit-transform: rotate(2deg) translate(5px, -2px);
    -moz-transform: rotate(2deg) translate(5px, -2px);
    transform: rotate(2deg) translate(5px, -2px);
  }

  100% {
    -webkit-transform: rotate(-2deg) translate(-5px, 2px);
    -moz-transform: rotate(-2deg) translate(-5px, 2px);
    transform: rotate(-2deg) translate(-5px, 2px);
  }
}

/* animation: raftFloat2 2.4s ease-in-out infinite alternate; */
@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1.5%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 1.5%, 0) rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1.5%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 1.5%, 0) rotateZ(-360deg);
  }
}

@-moz-keyframes wave {
  0% {
    -moz-transform: rotateZ(0deg) translate3d(0, 1.5%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 1.5%, 0) rotateZ(0deg);
  }

  100% {
    -moz-transform: rotateZ(360deg) translate3d(0, 1.5%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 1.5%, 0) rotateZ(-360deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1.5%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 1.5%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 1.5%, 0) rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1.5%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 1.5%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 1.5%, 0) rotateZ(-360deg);
  }
}

/* animation: wave 7.6s infinite linear; */
@-webkit-keyframes loc {
  50% {
    -webkit-transform: translate3d(0, 3%, 0);
    transform: translate3d(0, 3%, 0);
  }
}

@-moz-keyframes loc {
  50% {
    -webkit-transform: translate3d(0, 3%, 0);
    -moz-transform: translate3d(0, 3%, 0);
    transform: translate3d(0, 3%, 0);
  }
}

@keyframes loc {
  50% {
    -webkit-transform: translate3d(0, 3%, 0);
    -moz-transform: translate3d(0, 3%, 0);
    transform: translate3d(0, 3%, 0);
  }
}

/* animation: 6.6s loc infinite ease-in-out; */
@keyframes raftFloat2 {
  0% {
    -webkit-transform: rotate(2deg) translate(5px, -2px);
    -moz-transform: rotate(2deg) translate(5px, -2px);
    transform: rotate(2deg) translate(5px, -2px);
  }

  100% {
    -webkit-transform: rotate(-2deg) translate(-5px, 2px);
    -moz-transform: rotate(-2deg) translate(-5px, 2px);
    transform: rotate(-2deg) translate(-5px, 2px);
  }
}

/* animation: raftFloat2 1.4s ease-in-out infinite alternate; */
@-webkit-keyframes own {
  50% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
  }
}

@-moz-keyframes own {
  50% {
    -moz-transform: rotate(4deg);
    transform: rotate(4deg);
  }
}

@keyframes own {
  50% {
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    transform: rotate(4deg);
  }
}

/* animation */
@-webkit-keyframes twinkle {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1);
  }

  25% {
    -webkit-transform: rotate(10deg) scale(0.9, 0.9);
    transform: rotate(10deg) scale(0.9, 0.9);
  }

  50% {
    -webkit-transform: rotate(0deg) scale(0.96, 0.96);
    transform: rotate(0deg) scale(0.96, 0.96);
  }

  75% {
    -webkit-transform: rotate(-15deg) scale(0.9, 0.9);
    transform: rotate(-15deg) scale(0.9, 0.9);
  }

  100% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1);
  }
}

@-moz-keyframes twinkle {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    -moz-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1);
  }

  25% {
    -webkit-transform: rotate(10deg) scale(0.9, 0.9);
    -moz-transform: rotate(10deg) scale(0.9, 0.9);
    transform: rotate(10deg) scale(0.9, 0.9);
  }

  50% {
    -webkit-transform: rotate(0deg) scale(0.96, 0.96);
    -moz-transform: rotate(0deg) scale(0.96, 0.96);
    transform: rotate(0deg) scale(0.96, 0.96);
  }

  75% {
    -webkit-transform: rotate(-15deg) scale(0.9, 0.9);
    -moz-transform: rotate(-15deg) scale(0.9, 0.9);
    transform: rotate(-15deg) scale(0.9, 0.9);
  }

  100% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    -moz-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1);
  }
}

@keyframes twinkle {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    -moz-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1);
  }

  25% {
    -webkit-transform: rotate(10deg) scale(0.9, 0.9);
    -moz-transform: rotate(10deg) scale(0.9, 0.9);
    transform: rotate(10deg) scale(0.9, 0.9);
  }

  50% {
    -webkit-transform: rotate(0deg) scale(0.96, 0.96);
    -moz-transform: rotate(0deg) scale(0.96, 0.96);
    transform: rotate(0deg) scale(0.96, 0.96);
  }

  75% {
    -webkit-transform: rotate(-15deg) scale(0.9, 0.9);
    -moz-transform: rotate(-15deg) scale(0.9, 0.9);
    transform: rotate(-15deg) scale(0.9, 0.9);
  }

  100% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    -moz-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1);
  }
}

/* animation: twinkle 9s infinite linear; */
@-webkit-keyframes yaobai-move {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  33% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  66% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes yaobai-move {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  33% {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  66% {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes yaobai-move {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  33% {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  66% {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

/* animation: yaobai-move 1.8s infinite alternate ease-in-out; */
@-webkit-keyframes wave2 {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, -8%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, -8%, 0) rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, -8%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, -8%, 0) rotateZ(-360deg);
  }
}

@-moz-keyframes wave2 {
  0% {
    -moz-transform: rotateZ(0deg) translate3d(0, -8%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, -8%, 0) rotateZ(0deg);
  }

  100% {
    -moz-transform: rotateZ(360deg) translate3d(0, -8%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, -8%, 0) rotateZ(-360deg);
  }
}

@keyframes wave2 {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, -8%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, -8%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, -8%, 0) rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, -8%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, -8%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, -8%, 0) rotateZ(-360deg);
  }
}

.logo {
  left: 1.97917vw;
  top: 1.875vw;
  width: 14.79167vw;
  z-index: 99;
}

.logo2 {
  right: 1.25vw;
  top: 1.25vw;
  width: 7.13542vw;
  z-index: 99;
}

.titcket {
  right: 4.47917vw;
  bottom: 2.23958vw;
  width: 7.44792vw;
  cursor: pointer;
  z-index: 99;
  -webkit-animation: tit 1s ease-out alternate infinite;
  -moz-animation: tit 1s ease-out alternate infinite;
  animation: tit 1s ease-out alternate infinite;
  -webkit-transition: 600ms;
  -moz-transition: 600ms;
  transition: 600ms;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.page1 .nav,
.page1 .titcket,
.page2 .nav,
.page2 .titcket,
.page3 .nav,
.page3 .titcket,
.page4 .nav,
.page4 .titcket,
.page5 .nav,
.page5 .titcket,
.page6 .nav,
.page6 .titcket,
.page7 .nav,
.page7 .titcket {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}

.scroll {
  right: 1.875vw;
  bottom: 1.5625vw;
  width: 5.36458vw;
  -webkit-animation: move1 1.5s alternate infinite;
  -moz-animation: move1 1.5s alternate infinite;
  animation: move1 1.5s alternate infinite;
  z-index: 99;
}

.nav {
  left: 50%;
  margin-left: -31.77083vw;
  width: 63.54167vw;
  top: 1.51042vw;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: 600ms;
  -moz-transition: 600ms;
  transition: 600ms;
}

.nav .g {
  z-index: -1;
  width: 60.72917vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.nav-item {
  cursor: pointer;
  width: 6.40625vw;
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -moz-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.nav-item>img:nth-child(2) {
  display: none;
}

.nav-item.act {
  -webkit-animation: tit 1s ease-out alternate infinite;
  -moz-animation: tit 1s ease-out alternate infinite;
  animation: tit 1s ease-out alternate infinite;
}

.nav-item.act>img {
  display: none;
}

.nav-item.act>img:nth-child(2) {
  display: block;
}

.back-home {
  cursor: pointer;
  width: 5.625vw;
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  -moz-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.back-home:hover,
.nav-item:not(.act):hover {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.main-swiper .lunbo,
.main-swiper .wz {
  opacity: 0;
}

.main-swiper .swiper-slide-active .lunbo,
.main-swiper .swiper-slide-active .wz {
  -webkit-animation: fadeIn 1s 0.5s ease forwards;
  -moz-animation: fadeIn 1s 0.5s ease forwards;
  animation: fadeIn 1s 0.5s ease forwards;
}

.main-swiper .swiper-slide-active .wz {
  -webkit-animation-delay: 700ms;
  -moz-animation-delay: 700ms;
  animation-delay: 700ms;
}

.mask {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.83);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  transition: 0.35s;
}

.mask .mvbot {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.mask .ewm {
  width: 19.79167vw;
}

.mask .closed {
  position: absolute;
  right: -15%;
  top: -5%;
  width: 1.9vw;
  cursor: pointer;
}

.mask .closed:hover {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  transition: 0.35s;
}

.mask.active {
  opacity: 1;
  visibility: visible;
}

.lunbo {
  width: 28.28125vw;
  z-index: 15;
  top: 0;
  right: 0;
}

.lunbo .kuang {
  z-index: -1;
  position: relative;
}

.lunbo .img {
  overflow: hidden;
  position: relative;
}

.lunbo .swi-btn {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.03125vw;
  cursor: pointer;
}

.lunbo .swi-prev {
  right: 100%;
  margin-right: 1.14583vw;
}

.lunbo .swi-next {
  left: 100%;
  margin-left: 1.14583vw;
}

.wz {
  z-index: 15;
}

.lunbo-swiper {
  width: 24.11458vw;
}

.page {
  background: #000;
}

.main0 .item1 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move6 ease 2.4s alternate infinite;
  -moz-animation: move6 ease 2.4s alternate infinite;
  animation: move6 ease 2.4s alternate infinite;
}

.main0 .item2 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main0 .item3 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 3s alternate infinite;
  -moz-animation: move3 ease 3s alternate infinite;
  animation: move3 ease 3s alternate infinite;
}

.main0 .item4 {
  right: 0;
  top: 0;
  width: 100%;
  z-index: 98;
  -webkit-animation: raftFloat2 1.4s ease-in-out infinite alternate;
  -moz-animation: raftFloat2 1.4s ease-in-out infinite alternate;
  animation: raftFloat2 1.4s ease-in-out infinite alternate;
}

.main0 .item5 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: 6.6s loc infinite ease-in-out;
  -moz-animation: 6.6s loc infinite ease-in-out;
  animation: 6.6s loc infinite ease-in-out;
}

.main1 .item1 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 2s alternate infinite;
  -moz-animation: move4 ease 2s alternate infinite;
  animation: move4 ease 2s alternate infinite;
}

.main1 .item2 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move19 linear alternate 2.6s infinite;
  -moz-animation: move19 linear alternate 2.6s infinite;
  animation: move19 linear alternate 2.6s infinite;
}

.main1 .item3 {
  left: 30vw;
  bottom: 1.35417vw;
  width: 10.52083vw;
  -webkit-animation: raftFloat2 2.4s ease-in-out infinite alternate;
  -moz-animation: raftFloat2 2.4s ease-in-out infinite alternate;
  animation: raftFloat2 2.4s ease-in-out infinite alternate;
}

.main1 .item4 {
  right: 0;
  bottom: 13.4375vw;
  width: 16.5625vw;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-animation: move20 3s alternate infinite;
  -moz-animation: move20 3s alternate infinite;
  animation: move20 3s alternate infinite;
}

.main1 .item5 {
  right: 0;
  top: 0;
  width: 100%;
  -webkit-animation: move5 ease 2.8s alternate infinite;
  -moz-animation: move5 ease 2.8s alternate infinite;
  animation: move5 ease 2.8s alternate infinite;
  z-index: 12;
}

.main1 .item6 {
  left: 0;
  top: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main1 .item7 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move33 ease 2.4s alternate infinite;
  -moz-animation: move33 ease 2.4s alternate infinite;
  animation: move33 ease 2.4s alternate infinite;
}

.main1 .wz {
  left: 19.79167vw;
  top: 11.19792vw;
  width: 23.28125vw;
}

.main1 .lunbo {
  right: 22.60417vw;
  top: 13.90625vw;
}

.main2 .item1 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 2s alternate infinite;
  -moz-animation: move3 ease 2s alternate infinite;
  animation: move3 ease 2s alternate infinite;
}

.main2 .item2 {
  right: 0;
  top: 0;
  width: 100%;
  -webkit-animation: move66 ease 1.8s alternate infinite;
  -moz-animation: move66 ease 1.8s alternate infinite;
  animation: move66 ease 1.8s alternate infinite;
}

.main2 .item3 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 2s alternate infinite;
  -moz-animation: move3 ease 2s alternate infinite;
  animation: move3 ease 2s alternate infinite;
}

.main2 .item4 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main2 .item5 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 2.5s alternate infinite;
  -moz-animation: move4 ease 2.5s alternate infinite;
  animation: move4 ease 2.5s alternate infinite;
}

.main2 .item6 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: raftFloat2 3.4s ease-in-out infinite alternate;
  -moz-animation: raftFloat2 3.4s ease-in-out infinite alternate;
  animation: raftFloat2 3.4s ease-in-out infinite alternate;
}

.main2 .item7 {
  left: 0;
  top: 0;
  width: 100%;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-animation: move21 3.8s ease-in-out infinite alternate;
  -moz-animation: move21 3.8s ease-in-out infinite alternate;
  animation: move21 3.8s ease-in-out infinite alternate;
}

.main2 .wz {
  right: 22.91667vw;
  top: 11.30208vw;
  width: 25.15625vw;
}

.main2 .lunbo {
  left: 21.09375vw;
  top: 13.22917vw;
}

.main3 .lunbo {
  right: 22.13542vw;
  top: 14.42708vw;
}

.main3 .wz {
  left: 20.05208vw;
  top: 9.6875vw;
  width: 23.64583vw;
}

.main3 .item1 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 1.8s alternate infinite;
  -moz-animation: move3 ease 1.8s alternate infinite;
  animation: move3 ease 1.8s alternate infinite;
}

.main3 .item2 {
  left: 5.67708vw;
  top: 17.96875vw;
  width: 18.02083vw;
  -webkit-animation: raftFloat2 2.4s ease-in-out infinite alternate;
  -moz-animation: raftFloat2 2.4s ease-in-out infinite alternate;
  animation: raftFloat2 2.4s ease-in-out infinite alternate;
}

.main3 .item3 {
  right: 2.34375vw;
  bottom: 15.36458vw;
  width: 15.88542vw;
  -webkit-animation: move23 3.8s alternate infinite;
  -moz-animation: move23 3.8s alternate infinite;
  animation: move23 3.8s alternate infinite;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

.main4 .item1 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main4 .item2 {
  left: 0;
  top: 0;
  width: 100%;
  -webkit-animation: move4 ease 2s alternate infinite;
  -moz-animation: move4 ease 2s alternate infinite;
  animation: move4 ease 2s alternate infinite;
}

.main4 .item3 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move6 ease 1.8s alternate infinite;
  -moz-animation: move6 ease 1.8s alternate infinite;
  animation: move6 ease 1.8s alternate infinite;
}

.main4 .item4 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main4 .item5 {
  left: 0;
  top: 0;
  width: 100%;
  -webkit-animation: move4 ease 2s alternate infinite;
  -moz-animation: move4 ease 2s alternate infinite;
  animation: move4 ease 2s alternate infinite;
}

.main4 .lunbo {
  left: 18.22917vw;
  top: 13.17708vw;
}

.main4 .wz {
  right: 25vw;
  top: 11.97917vw;
  width: 23.02083vw;
}

.main5 .item1 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: raftFloat2 2.4s ease-in-out infinite alternate;
  -moz-animation: raftFloat2 2.4s ease-in-out infinite alternate;
  animation: raftFloat2 2.4s ease-in-out infinite alternate;
}

.main5 .item2 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 2.2s alternate infinite;
  -moz-animation: move4 ease 2.2s alternate infinite;
  animation: move4 ease 2.2s alternate infinite;
}

.main5 .item3 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main5 .item4 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 1.8s alternate infinite;
  -moz-animation: move4 ease 1.8s alternate infinite;
  animation: move4 ease 1.8s alternate infinite;
}

.main5 .item5 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main5 .item6 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-animation: move24 3.6s infinite alternate;
  -moz-animation: move24 3.6s infinite alternate;
  animation: move24 3.6s infinite alternate;
}

.main5 .lunbo {
  right: 21.875vw;
  top: 13.22917vw;
}

.main5 .wz {
  left: 20.3125vw;
  top: 11.97917vw;
  width: 23.17708vw;
}

.main6 .item1 {
  right: 0;
  top: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main6 .item2 {
  right: 1.5625vw;
  top: 13.54167vw;
  width: 20.625vw;
  -webkit-animation: raftFloat2 2.4s ease-in-out infinite alternate;
  -moz-animation: raftFloat2 2.4s ease-in-out infinite alternate;
  animation: raftFloat2 2.4s ease-in-out infinite alternate;
}

.main6 .item3 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main6 .item4 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 1.8s alternate infinite;
  -moz-animation: move4 ease 1.8s alternate infinite;
  animation: move4 ease 1.8s alternate infinite;
}

.main6 .lunbo {
  left: 20.3125vw;
  top: 11.97917vw;
}

.main6 .wz {
  right: 24.47917vw;
  top: 11.97917vw;
  width: 23.125vw;
}

.main7 .item1 {
  top: 0;
  left: 0;
  width: 100%;
  -webkit-animation: wave 7.6s infinite linear;
  -moz-animation: wave 7.6s infinite linear;
  animation: wave 7.6s infinite linear;
}

.main7 .item2 {
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-animation: move4 ease 5.4s alternate infinite;
  -moz-animation: move4 ease 5.4s alternate infinite;
  animation: move4 ease 5.4s alternate infinite;
}

.main7 .item3 {
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-animation: move3 ease 3s alternate infinite;
  -moz-animation: move3 ease 3s alternate infinite;
  animation: move3 ease 3s alternate infinite;
}

.main7 .item4 {
  bottom: 8.69792vw;
  left: 28.17708vw;
  width: 7.65625vw;
  -webkit-animation: twinkle 7.6s infinite linear;
  -moz-animation: twinkle 7.6s infinite linear;
  animation: twinkle 7.6s infinite linear;
}

.main7 .item5 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move6 ease 2.4s alternate infinite;
  -moz-animation: move6 ease 2.4s alternate infinite;
  animation: move6 ease 2.4s alternate infinite;
}

.main7 .item6 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 3.4s alternate infinite;
  -moz-animation: move4 ease 3.4s alternate infinite;
  animation: move4 ease 3.4s alternate infinite;
}

.main7 .wz {
  left: 20.83333vw;
  top: 12.65625vw;
  width: 23.17708vw;
}

.main7 .lunbo {
  right: 22.5vw;
  top: 13.28125vw;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29tbW9uL2Jhc2UuY3NzIiwiY29tbW9uL2NvbW1vbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vY29tbW9uL2Jhc2VcIjtcclxuQGltcG9ydCBcIi4vY29tbW9uL2NvbW1vblwiO1xyXG4ubG9nbyB7XHJcbiAgbGVmdDogMzggLyAxOTIwICogMTAwdnc7XHJcbiAgdG9wOiAzNiAvIDE5MjAgKiAxMDB2dztcclxuICB3aWR0aDogMjg0IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHotaW5kZXg6IDk5O1xyXG59XHJcbi5sb2dvMiB7XHJcbiAgcmlnaHQ6IDI0IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHRvcDogMjQgLyAxOTIwICogMTAwdnc7XHJcbiAgd2lkdGg6IDEzNyAvIDE5MjAgKiAxMDB2dztcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG4udGl0Y2tldCB7XHJcbiAgcmlnaHQ6IDg2IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIGJvdHRvbTogNDMgLyAxOTIwICogMTAwdnc7XHJcbiAgd2lkdGg6IDE0MyAvIDE5MjAgKiAxMDB2dztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYW5pbWF0aW9uOiB0aXQgMXMgZWFzZS1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG4gIHRyYW5zaXRpb246IDYwMG1zO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG4ucGFnZTEsXHJcbi5wYWdlMixcclxuLnBhZ2UzLFxyXG4ucGFnZTQsXHJcbi5wYWdlNSxcclxuLnBhZ2U2LFxyXG4ucGFnZTcge1xyXG4gIC5uYXYsXHJcbiAgLnRpdGNrZXQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2Nyb2xsIHtcclxuICByaWdodDogMzYgLyAxOTIwICogMTAwdnc7XHJcbiAgYm90dG9tOiAzMCAvIDE5MjAgKiAxMDB2dztcclxuICB3aWR0aDogMTAzIC8gMTkyMCAqIDEwMHZ3O1xyXG4gIGFuaW1hdGlvbjogbW92ZTEgMS41cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuLm5hdiB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTIyMCAvIDE5MjAgKiAxMDB2dyAvIDI7XHJcbiAgd2lkdGg6IDEyMjAgLyAxOTIwICogMTAwdnc7XHJcbiAgdG9wOiAyOSAvIDE5MjAgKiAxMDB2dztcclxuICB6LWluZGV4OiA5OTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIHRyYW5zaXRpb246IDYwMG1zO1xyXG4gIC5nIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDExNjYgLyAxOTIwICogMTAwdnc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxufVxyXG4ubmF2LWl0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMTIzIC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xyXG4gID4gaW1nIHtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3Qge1xyXG4gICAgYW5pbWF0aW9uOiB0aXQgMXMgZWFzZS1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG4gICAgPiBpbWcge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhY2staG9tZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDggLyAxOTIwICogMTAwdnc7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XHJcbn1cclxuLmJhY2staG9tZTpob3ZlcixcclxuLm5hdi1pdGVtOm5vdCguYWN0KTpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxufVxyXG4ubWFpbi1zd2lwZXIgLmx1bmJvLFxyXG4ubWFpbi1zd2lwZXIgLnd6IHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5tYWluLXN3aXBlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubHVuYm8sXHJcbi5tYWluLXN3aXBlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAud3oge1xyXG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIDAuNXMgZWFzZSBmb3J3YXJkcztcclxufVxyXG4ubWFpbi1zd2lwZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnd6IHtcclxuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xyXG59XHJcbi5tYXNrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODMpO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC4zNXM7XHJcbn1cclxuLm1hc2sgLm12Ym90IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi5tYXNrIC5ld20ge1xyXG4gIHdpZHRoOiAzODAgLyAxOTIwICogMTAwdnc7XHJcbn1cclxuLm1hc2sgLmNsb3NlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMTUlO1xyXG4gIHRvcDogLTUlO1xyXG4gIHdpZHRoOiAxLjl2dztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1hc2sgLmNsb3NlZDpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB0cmFuc2l0aW9uOiAwLjM1cztcclxufVxyXG4ubWFzay5hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ubHVuYm8ge1xyXG4gIHdpZHRoOiA1NDMgLyAxOTIwICogMTAwdnc7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5sdW5ibyAua3Vhbmcge1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubHVuYm8gLmltZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmx1bmJvIC5zd2ktYnRuIHtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDM5IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubHVuYm8gLnN3aS1wcmV2IHtcclxuICByaWdodDogMTAwJTtcclxuICBtYXJnaW4tcmlnaHQ6IDIyIC8gMTkyMCAqIDEwMHZ3O1xyXG59XHJcbi5sdW5ibyAuc3dpLW5leHQge1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDIyIC8gMTkyMCAqIDEwMHZ3O1xyXG59XHJcbi53eiB7XHJcbiAgei1pbmRleDogMTU7XHJcbn1cclxuLmx1bmJvLXN3aXBlciB7XHJcbiAgd2lkdGg6IDQ2MyAvIDE5MjAgKiAxMDB2dztcclxufVxyXG4ucGFnZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4ubWFpbjAgLml0ZW0xIHtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlNiBlYXNlIDIuNHMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMCAuaXRlbTIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogd2F2ZSA3LjZzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG4ubWFpbjAgLml0ZW0zIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmUzIGVhc2UgM3MgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMCAuaXRlbTQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5ODtcclxuICBhbmltYXRpb246IHJhZnRGbG9hdDIgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuLm1haW4wIC5pdGVtNSB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiA2LjZzIGxvYyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG4vLyBtYWluMVxyXG4ubWFpbjEgLml0ZW0xIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmU0IGVhc2UgMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMSAuaXRlbTIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmUxOSBsaW5lYXIgYWx0ZXJuYXRlIDIuNnMgaW5maW5pdGU7XHJcbn1cclxuLm1haW4xIC5pdGVtMyB7XHJcbiAgbGVmdDogNTc2IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIGJvdHRvbTogMjYgLyAxOTIwICogMTAwdnc7XHJcbiAgd2lkdGg6IDIwMiAvIDE5MjAgKiAxMDB2dztcclxuICBhbmltYXRpb246IHJhZnRGbG9hdDIgMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuLm1haW4xIC5pdGVtNCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAyNTggLyAxOTIwICogMTAwdnc7XHJcbiAgd2lkdGg6IDMxOCAvIDE5MjAgKiAxMDB2dztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgYW5pbWF0aW9uOiBtb3ZlMjAgM3MgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMSAuaXRlbTUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmU1IGVhc2UgMi44cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbiAgei1pbmRleDogMTI7XHJcbn1cclxuLm1haW4xIC5pdGVtNiB7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiB3YXZlIDcuNnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbi5tYWluMSAuaXRlbTcge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZTMzIGVhc2UgMi40cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbn1cclxuLm1haW4xIC53eiB7XHJcbiAgbGVmdDogMzgwIC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHRvcDogMjE1IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHdpZHRoOiA0NDcgLyAxOTIwICogMTAwdnc7XHJcbn1cclxuLm1haW4xIC5sdW5ibyB7XHJcbiAgcmlnaHQ6IDQzNCAvIDE5MjAgKiAxMDB2dztcclxuICB0b3A6IDI2NyAvIDE5MjAgKiAxMDB2dztcclxufVxyXG4vLyBtYWluMlxyXG4ubWFpbjIgLml0ZW0xIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmUzIGVhc2UgMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMiAuaXRlbTIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmU2NiBlYXNlIDEuOHMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMiAuaXRlbTMge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmUzIGVhc2UgMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMiAuaXRlbTQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IHdhdmUgNy42cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuLm1haW4yIC5pdGVtNSB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlNCBlYXNlIDIuNXMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMiAuaXRlbTYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogcmFmdEZsb2F0MiAzLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG4ubWFpbjIgLml0ZW03IHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICBhbmltYXRpb246IG1vdmUyMSAzLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG4ubWFpbjIgLnd6IHtcclxuICByaWdodDogNDQwIC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHRvcDogMjE3IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHdpZHRoOiA0ODMgLyAxOTIwICogMTAwdnc7XHJcbn1cclxuLm1haW4yIC5sdW5ibyB7XHJcbiAgbGVmdDogNDA1IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHRvcDogMjU0IC8gMTkyMCAqIDEwMHZ3O1xyXG59XHJcbi8vIC5tYWluM1xyXG4ubWFpbjMgLmx1bmJvIHtcclxuICByaWdodDogNDI1IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHRvcDogMjc3IC8gMTkyMCAqIDEwMHZ3O1xyXG59XHJcbi5tYWluMyAud3oge1xyXG4gIGxlZnQ6IDM4NSAvIDE5MjAgKiAxMDB2dztcclxuICB0b3A6IDE4NiAvIDE5MjAgKiAxMDB2dztcclxuICB3aWR0aDogNDU0IC8gMTkyMCAqIDEwMHZ3O1xyXG59XHJcbi5tYWluMyAuaXRlbTEge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZTMgZWFzZSAxLjhzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxufVxyXG4ubWFpbjMgLml0ZW0yIHtcclxuICBsZWZ0OiAxMDkgLyAxOTIwICogMTAwdnc7XHJcbiAgdG9wOiAzNDUgLyAxOTIwICogMTAwdnc7XHJcbiAgd2lkdGg6IDM0NiAvIDE5MjAgKiAxMDB2dztcclxuICBhbmltYXRpb246IHJhZnRGbG9hdDIgMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuLm1haW4zIC5pdGVtMyB7XHJcbiAgcmlnaHQ6IDQ1IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIGJvdHRvbTogMjk1IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHdpZHRoOiAzMDUgLyAxOTIwICogMTAwdnc7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlMjMgMy44cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG59XHJcbi8vIG1haW40XHJcbi5tYWluNCAuaXRlbTEge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogd2F2ZSA3LjZzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG4ubWFpbjQgLml0ZW0yIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmU0IGVhc2UgMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluNCAuaXRlbTMge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZTYgZWFzZSAxLjhzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxufVxyXG4ubWFpbjQgLml0ZW00IHtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IHdhdmUgNy42cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuLm1haW40IC5pdGVtNSB7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlNCBlYXNlIDJzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxufVxyXG4ubWFpbjQgLmx1bmJvIHtcclxuICBsZWZ0OiAzNTAgLyAxOTIwICogMTAwdnc7XHJcbiAgdG9wOiAyNTMgLyAxOTIwICogMTAwdnc7XHJcbn1cclxuLm1haW40IC53eiB7XHJcbiAgcmlnaHQ6IDQ4MCAvIDE5MjAgKiAxMDB2dztcclxuICB0b3A6IDIzMCAvIDE5MjAgKiAxMDB2dztcclxuICB3aWR0aDogNDQyIC8gMTkyMCAqIDEwMHZ3O1xyXG59XHJcbi8vIG1haW41XHJcbi5tYWluNSAuaXRlbTEge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogcmFmdEZsb2F0MiAyLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG4ubWFpbjUgLml0ZW0yIHtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlNCBlYXNlIDIuMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluNSAuaXRlbTMge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IHdhdmUgNy42cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuLm1haW41IC5pdGVtNCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZTQgZWFzZSAxLjhzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxufVxyXG4ubWFpbjUgLml0ZW01IHtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiB3YXZlIDcuNnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbi5tYWluNSAuaXRlbTYge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgYW5pbWF0aW9uOiBtb3ZlMjQgMy42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuLm1haW41IC5sdW5ibyB7XHJcbiAgcmlnaHQ6IDQyMCAvIDE5MjAgKiAxMDB2dztcclxuICB0b3A6IDI1NCAvIDE5MjAgKiAxMDB2dztcclxufVxyXG4ubWFpbjUgLnd6IHtcclxuICBsZWZ0OiAzOTAgLyAxOTIwICogMTAwdnc7XHJcbiAgdG9wOiAyMzAgLyAxOTIwICogMTAwdnc7XHJcbiAgd2lkdGg6IDQ0NSAvIDE5MjAgKiAxMDB2dztcclxufVxyXG4vLyBtYWluNlxyXG4ubWFpbjYgLml0ZW0xIHtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiB3YXZlIDcuNnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbi5tYWluNiAuaXRlbTIge1xyXG4gIHJpZ2h0OiAzMCAvIDE5MjAgKiAxMDB2dztcclxuICB0b3A6IDI2MCAvIDE5MjAgKiAxMDB2dztcclxuICB3aWR0aDogMzk2IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIGFuaW1hdGlvbjogcmFmdEZsb2F0MiAyLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG4ubWFpbjYgLml0ZW0zIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IHdhdmUgNy42cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuLm1haW42IC5pdGVtNCB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlNCBlYXNlIDEuOHMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluNiAubHVuYm8ge1xyXG4gIGxlZnQ6IDM5MCAvIDE5MjAgKiAxMDB2dztcclxuICB0b3A6IDIzMCAvIDE5MjAgKiAxMDB2dztcclxufVxyXG4ubWFpbjYgLnd6IHtcclxuICByaWdodDogNDcwIC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHRvcDogMjMwIC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHdpZHRoOiA0NDQgLyAxOTIwICogMTAwdnc7XHJcbn1cclxuLm1haW43IHtcclxuICAuaXRlbTEge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDcuNnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIH1cclxuICAuaXRlbTIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBhbmltYXRpb246IG1vdmU0IGVhc2UgNS40cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbiAgfVxyXG4gIC5pdGVtMyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbmltYXRpb246IG1vdmUzIGVhc2UgM3MgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG4gIH1cclxuICAuaXRlbTQge1xyXG4gICAgYm90dG9tOiAxNjcgLyAxOTIwICogMTAwdnc7XHJcbiAgICBsZWZ0OiA1NDEgLyAxOTIwICogMTAwdnc7XHJcbiAgICB3aWR0aDogMTQ3IC8gMTkyMCAqIDEwMHZ3O1xyXG4gICAgYW5pbWF0aW9uOiB0d2lua2xlIDcuNnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIH1cclxuICAuaXRlbTUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFuaW1hdGlvbjogbW92ZTYgZWFzZSAyLjRzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxuICB9XHJcbiAgLml0ZW02IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbmltYXRpb246IG1vdmU0IGVhc2UgMy40cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbiAgfVxyXG4gIC53eiB7XHJcbiAgICBsZWZ0OiA0MDAgLyAxOTIwICogMTAwdnc7XHJcbiAgICB0b3A6IDI0MyAvIDE5MjAgKiAxMDB2dztcclxuICAgIHdpZHRoOiA0NDUgLyAxOTIwICogMTAwdnc7XHJcbiAgfVxyXG4gIC5sdW5ibyB7XHJcbiAgICByaWdodDogNDMyIC8gMTkyMCAqIDEwMHZ3O1xyXG4gICAgdG9wOiAyNTUgLyAxOTIwICogMTAwdnc7XHJcbiAgfVxyXG59IiwiICBib2R5LFxyXG4gIGRpdixcclxuICBzcGFuLFxyXG4gIGFwcGxldCxcclxuICBvYmplY3QsXHJcbiAgaWZyYW1lLFxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHAsXHJcbiAgYmxvY2txdW90ZSxcclxuICBwcmUsXHJcbiAgYSxcclxuICBhYmJyLFxyXG4gIGFjcm9ueW0sXHJcbiAgYWRkcmVzcyxcclxuICBiaWcsXHJcbiAgY2l0ZSxcclxuICBjb2RlLFxyXG4gIGRlbCxcclxuICBkZm4sXHJcbiAgZW0sXHJcbiAgaW1nLFxyXG4gIGlucyxcclxuICBrYmQsXHJcbiAgcSxcclxuICBzLFxyXG4gIHNhbXAsXHJcbiAgc21hbGwsXHJcbiAgc3RyaWtlLFxyXG4gIHN0cm9uZyxcclxuICBzdWIsXHJcbiAgc3VwLFxyXG4gIHR0LFxyXG4gIHZhcixcclxuICBiLFxyXG4gIHUsXHJcbiAgaSxcclxuICBjZW50ZXIsXHJcbiAgZGwsXHJcbiAgZHQsXHJcbiAgZGQsXHJcbiAgb2wsXHJcbiAgdWwsXHJcbiAgbGksXHJcbiAgZmllbGRzZXQsXHJcbiAgZm9ybSxcclxuICBsYWJlbCxcclxuICB0ZXh0YXJlYSxcclxuICBsZWdlbmQsXHJcbiAgdGFibGUsXHJcbiAgY2FwdGlvbixcclxuICB0Ym9keSxcclxuICB0Zm9vdCxcclxuICB0aGVhZCxcclxuICB0cixcclxuICB0aCxcclxuICB0ZCxcclxuICBhcnRpY2xlLFxyXG4gIGFzaWRlLFxyXG4gIGNhbnZhcyxcclxuICBkZXRhaWxzLFxyXG4gIGVtYmVkLFxyXG4gIGZpZ3VyZSxcclxuICBmaWdjYXB0aW9uLFxyXG4gIGZvb3RlcixcclxuICBoZWFkZXIsXHJcbiAgaGdyb3VwLFxyXG4gIG1lbnUsXHJcbiAgbmF2LFxyXG4gIG91dHB1dCxcclxuICBydWJ5LFxyXG4gIHNlY3Rpb24sXHJcbiAgc3VtbWFyeSxcclxuICB0aW1lLFxyXG4gIG1hcmssXHJcbiAgYXVkaW8sXHJcbiAgdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC8qIGZvbnQ6IGluaGVyaXQ7ICovXHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICBib2R5IHtcclxuICAgIGZvbnQ6IDE0cHgvMS44IFwiTm90byBTYW5zIFNDXCIsXCJTb3VyY2UgSGFuIFNhbnMgQ05cIixcIlNvdXJjZUhhblNhbnNDTlJlZ3VsYXJcIixcIk1pY3Jvc29mdCBZYWhlaVwiLFwi5b6u6L2v6ZuF6buRXCIsXCLlvq7ova/mraPpu5HkvZNcIixcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLFwiU2ltSGVpXCIsXCLpu5HkvZNcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICAvKiBvdmVyZmxvdy14OiBoaWRkZW47ICovXHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBcclxuXHJcbiAgXHJcbiAgYXJ0aWNsZSxcclxuICBhc2lkZSxcclxuICBkZXRhaWxzLFxyXG4gIGZpZ2NhcHRpb24sXHJcbiAgZmlndXJlLFxyXG4gIGZvb3RlcixcclxuICBoZWFkZXIsXHJcbiAgaGdyb3VwLFxyXG4gIG1lbnUsXHJcbiAgbmF2LFxyXG4gIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gIH1cclxuICBcclxuICBvbCxcclxuICB1bCxcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBcclxuICBibG9ja3F1b3RlLFxyXG4gIHEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG4gIH1cclxuICBcclxuICBibG9ja3F1b3RlOmJlZm9yZSxcclxuICBibG9ja3F1b3RlOmFmdGVyLFxyXG4gIHE6YmVmb3JlLFxyXG4gIHE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICB9XHJcbiAgXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgZGl2LFxyXG4gIHAsXHJcbiAgc3BhbixcclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICBcclxuICBpbnB1dCxcclxuICBzZWxlY3Qge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmNsZWFyZml4OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLmNsZWFyZml4IHtcclxuICAgICAgem9vbTogMTtcclxuICB9IiwiLmFic28ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4uZngge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZmMge1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5hYyB7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmpzYiB7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5sdDAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4ubDUwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4ubHQ1MCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4udDUwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbmltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm1haW4tc3dpcGVyIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zbGlkZS1pbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRpdCB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdGl0IHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUxIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbW92ZTIge1xyXG4gIHRvIHtcclxuICAgIGJvdHRvbTogLTElO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUzIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUzMyB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlNCB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yJSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbW92ZTUge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmU2IHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmU2NiB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMiUsIC0yJSk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlNyB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbW92ZTcge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlOCB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlOSB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZSgyJSwgLTIlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlMTAge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUxMSB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbW92ZTEyIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUxMyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUxNCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlMTUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlMTYge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yJSwgMiUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUxNyB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlMTgge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlMTkge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpIHNjYWxlKDAuOSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUyMCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDE1ZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlMjQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlMjEge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSg1ZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlMjMge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMzAlKSBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJhZnRGbG9hdDIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHRyYW5zbGF0ZSg1cHgsIC0ycHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHRyYW5zbGF0ZSgtNXB4LCAycHgpO1xyXG4gICAgfVxyXG59XHJcbi8qIGFuaW1hdGlvbjogcmFmdEZsb2F0MiAyLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgKi9cclxuQGtleWZyYW1lcyB3YXZlIHtcclxuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAxLjUlLCAwKSByb3RhdGVaKDBkZWcpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEuNSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7IH1cclxufVxyXG4vKiBhbmltYXRpb246IHdhdmUgNy42cyBpbmZpbml0ZSBsaW5lYXI7ICovXHJcbkBrZXlmcmFtZXMgbG9jIHtcclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMyUsIDApO1xyXG4gIH1cclxufVxyXG4vKiBhbmltYXRpb246IDYuNnMgbG9jIGluZmluaXRlIGVhc2UtaW4tb3V0OyAqL1xyXG5Aa2V5ZnJhbWVzIHJhZnRGbG9hdDIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHRyYW5zbGF0ZSg1cHgsIC0ycHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHRyYW5zbGF0ZSgtNXB4LCAycHgpO1xyXG4gICAgfVxyXG59XHJcbi8qIGFuaW1hdGlvbjogcmFmdEZsb2F0MiAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgKi9cclxuQGtleWZyYW1lcyBvd24ge1xyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcclxuICAgIH1cclxufVxyXG4vKiBhbmltYXRpb24gKi9cclxuQGtleWZyYW1lcyB0d2lua2xlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgc2NhbGUoMC45LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSBzY2FsZSgwLjksIDAuOSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuOTYsIDAuOTYpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuOTYsIDAuOTYpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNjYWxlKDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNjYWxlKDAuOSwgMC45KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyogYW5pbWF0aW9uOiB0d2lua2xlIDlzIGluZmluaXRlIGxpbmVhcjsgKi9cclxuQGtleWZyYW1lcyB5YW9iYWktbW92ZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAzMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgfVxyXG4gIDY2JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG4vKiBhbmltYXRpb246IHlhb2JhaS1tb3ZlIDEuOHMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0OyAqL1xyXG5Aa2V5ZnJhbWVzIHdhdmUyIHtcclxuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAtOCUsIDApIHJvdGF0ZVooMGRlZyk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgLTglLCAwKSByb3RhdGVaKC0zNjBkZWcpOyB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FFLEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsUUFBUTtBQUNSLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FBTztBQUNQLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE1BQU07QUFDTixJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxJQUFJO0FBQ0osSUFBSTtBQUNKLEtBQUs7QUFDTCxLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxvQkFBb0I7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsUUFBUTtFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFQUFFLCtLQUErSztFQUNyTCxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gseUJBQXlCLEVBQzFCOztBQUNELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFJRCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsWUFBWSxHQUN6Qjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFVBQVUsQUFBQSxNQUFNO0FBQ2hCLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBQ2xCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FDeExILEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxHQUFHLENBQUM7RUFDRixzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLG1CQUFtQixFQUFFLE1BQU07RUFDM0Isa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUNELEFBQUEsR0FBRyxDQUFDO0VBQ0YsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0gsdUJBQXVCLEVBQUUsYUFBYTtFQUN0QyxvQkFBb0IsRUFBRSxhQUFhO0VBQ25DLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUMsR0FDUDs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCLEdBQ2pDOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUNELEFBQUEsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBQ0Qsa0JBQWtCLENBQWxCLE1BQWtCO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsa0JBQWtCLENBQWxCLEdBQWtCO0VBQ2hCLEVBQUU7SUFDQSxTQUFTLEVBQUUsWUFBWTs7QUFHM0IsVUFBVSxDQUFWLEdBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGFBQWE7O0FBRzVCLFVBQVUsQ0FBVixJQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLGdCQUFnQixFQUFFLE1BQU07O0FBRzVCLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxnQkFBZ0I7O0FBRy9CLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLE1BQU0sRUFBRSxHQUFHOztBQUdmLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFjOztBQUc3QixVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsY0FBYzs7QUFHN0IsVUFBVSxDQUFWLEtBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGVBQWU7O0FBRzlCLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxlQUFlOztBQUc5QixVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsY0FBYzs7QUFHN0IsVUFBVSxDQUFWLE1BQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGtCQUFrQjs7QUFHakMsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLEVBQUU7SUFDQSxTQUFTLEVBQUUsZUFBZTs7QUFHOUIsVUFBVSxDQUFWLEtBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGVBQWU7O0FBSTlCLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFjOztBQUc3QixVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsVUFBVSxDQUFDLGtCQUFrQjs7QUFHNUMsVUFBVSxDQUFWLE1BQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGVBQWU7O0FBRzlCLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxZQUFZOztBQUczQixVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsVUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxRQUFRO0VBRXJCLEdBQUc7SUFDRCxTQUFTLEVBQUUsUUFBUTtJQUNuQixPQUFPLEVBQUUsQ0FBQztFQUVaLElBQUk7SUFDRixTQUFTLEVBQUUsVUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsWUFBWTtFQUV6QixJQUFJO0lBQ0YsU0FBUyxFQUFFLGNBQWM7O0FBRzdCLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxhQUFhO0VBRTFCLElBQUk7SUFDRixTQUFTLEVBQUUsWUFBWTs7QUFHM0IsVUFBVSxDQUFWLE1BQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGVBQWU7RUFFNUIsSUFBSTtJQUNGLFNBQVMsRUFBRSxrQkFBa0I7O0FBR2pDLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxnQkFBZ0I7O0FBRy9CLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxlQUFlLENBQUMsVUFBVTtFQUV2QyxJQUFJO0lBQ0YsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFROztBQUdyQyxVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsWUFBWTtFQUUxQyxJQUFJO0lBQ0YsU0FBUyxFQUFFLGFBQWEsQ0FBQyxhQUFhOztBQUcxQyxVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsWUFBWTtFQUV6QixJQUFJO0lBQ0YsU0FBUyxFQUFFLGFBQWE7O0FBRzVCLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxZQUFZO0VBRTFDLElBQUk7SUFDRixTQUFTLEVBQUUsYUFBYSxDQUFDLFlBQVk7O0FBR3pDLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxVQUFVO0VBRTNDLElBQUk7SUFDRixTQUFTLEVBQUUsWUFBWSxDQUFDLFFBQVE7O0FBR3BDLFVBQVUsQ0FBVixVQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxZQUFZLENBQUMsb0JBQW9CO0VBRWhELElBQUk7SUFDQSxTQUFTLEVBQUUsYUFBYSxDQUFDLG9CQUFvQjs7QUFHckQsZ0VBQWdFO0FBQ2hFLFVBQVUsQ0FBVixJQUFVO0VBQ1IsRUFBRTtJQUFHLFNBQVMsRUFBRSxhQUFhLENBQUMsdUJBQXVCLENBQUMsYUFBYTtFQUNuRSxJQUFJO0lBQUcsU0FBUyxFQUFFLGVBQWUsQ0FBQyx1QkFBdUIsQ0FBQyxnQkFBZ0I7O0FBRTVFLDJDQUEyQztBQUMzQyxVQUFVLENBQVYsR0FBVTtFQUNSLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxxQkFBcUI7SUFDeEMsU0FBUyxFQUFFLHFCQUFxQjs7QUFHcEMsK0NBQStDO0FBQy9DLFVBQVUsQ0FBVixVQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxZQUFZLENBQUMsb0JBQW9CO0VBRWhELElBQUk7SUFDQSxTQUFTLEVBQUUsYUFBYSxDQUFDLG9CQUFvQjs7QUFHckQsZ0VBQWdFO0FBQ2hFLFVBQVUsQ0FBVixHQUFVO0VBQ04sR0FBRztJQUNDLFNBQVMsRUFBRSxZQUFZOztBQUcvQixlQUFlO0FBQ2YsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLFdBQVc7SUFDdkMsU0FBUyxFQUFFLFlBQVksQ0FBQyxXQUFXO0VBRXpDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxhQUFhLENBQUMsZUFBZTtJQUM1QyxTQUFTLEVBQUUsYUFBYSxDQUFDLGVBQWU7RUFFOUMsR0FBRztJQUNELGlCQUFpQixFQUFFLFlBQVksQ0FBQyxpQkFBaUI7SUFDN0MsU0FBUyxFQUFFLFlBQVksQ0FBQyxpQkFBaUI7RUFFL0MsR0FBRztJQUNELGlCQUFpQixFQUFFLGNBQWMsQ0FBQyxlQUFlO0lBQzdDLFNBQVMsRUFBRSxjQUFjLENBQUMsZUFBZTtFQUUvQyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLFdBQVc7SUFDdkMsU0FBUyxFQUFFLFlBQVksQ0FBQyxXQUFXOztBQUkzQyw0Q0FBNEM7QUFDNUMsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtFQUV6QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUUxQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtFQUV6QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTs7QUFHM0IsaUVBQWlFO0FBQ2pFLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUFHLFNBQVMsRUFBRSxhQUFhLENBQUMsc0JBQXNCLENBQUMsYUFBYTtFQUNsRSxJQUFJO0lBQUcsU0FBUyxFQUFFLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxnQkFBZ0I7O0FGdFczRSxBQUFBLEtBQUssQ0FBQztFQUNKLElBQUksRUFBRSxTQUFpQjtFQUN2QixHQUFHLEVBQUUsT0FBaUI7RUFDdEIsS0FBSyxFQUFFLFVBQWtCO0VBQ3pCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsTUFBaUI7RUFDeEIsR0FBRyxFQUFFLE1BQWlCO0VBQ3RCLEtBQUssRUFBRSxTQUFrQjtFQUN6QixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLFNBQWlCO0VBQ3hCLE1BQU0sRUFBRSxTQUFpQjtFQUN6QixLQUFLLEVBQUUsU0FBa0I7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLFNBQVMsRUFBRSxrQ0FBa0M7RUFDN0MsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUNELEFBT0UsTUFQSSxDQU9KLElBQUk7QUFQTixNQUFNLENBUUosUUFBUTtBQVBWLE1BQU0sQ0FNSixJQUFJO0FBTk4sTUFBTSxDQU9KLFFBQVE7QUFOVixNQUFNLENBS0osSUFBSTtBQUxOLE1BQU0sQ0FNSixRQUFRO0FBTFYsTUFBTSxDQUlKLElBQUk7QUFKTixNQUFNLENBS0osUUFBUTtBQUpWLE1BQU0sQ0FHSixJQUFJO0FBSE4sTUFBTSxDQUlKLFFBQVE7QUFIVixNQUFNLENBRUosSUFBSTtBQUZOLE1BQU0sQ0FHSixRQUFRO0FBRlYsTUFBTSxDQUNKLElBQUk7QUFETixNQUFNLENBRUosUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFpQjtFQUN4QixNQUFNLEVBQUUsUUFBaUI7RUFDekIsS0FBSyxFQUFFLFNBQWtCO0VBQ3pCLFNBQVMsRUFBRSw2QkFBNkI7RUFDeEMsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFQUFFLFdBQXdCO0VBQ3JDLEtBQUssRUFBRSxVQUFtQjtFQUMxQixHQUFHLEVBQUUsU0FBaUI7RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsVUFBVSxFQUFFLEtBQUssR0FTbEI7RUFsQkQsQUFVRSxJQVZFLENBVUYsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsVUFBbUI7SUFDMUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBRUgsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxTQUFrQjtFQUN6QixVQUFVLEVBQUUsSUFBSSxDQUFDLDhCQUE4QixHQWVoRDtFQWxCRCxBQUtJLFNBTEssR0FJTCxHQUFHLEFBQ0YsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFQTCxBQVNFLFNBVE8sQUFTTixJQUFJLENBQUM7SUFDSixTQUFTLEVBQUUsa0NBQWtDLEdBTzlDO0lBakJILEFBV0ksU0FYSyxBQVNOLElBQUksR0FFRCxHQUFHLENBQUM7TUFJSixPQUFPLEVBQUUsSUFBSSxHQUNkO01BaEJMLEFBWU0sU0FaRyxBQVNOLElBQUksR0FFRCxHQUFHLEFBQ0YsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBS1AsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxPQUFrQjtFQUN6QixVQUFVLEVBQUUsSUFBSSxDQUFDLDhCQUE4QixHQUNoRDs7QUFDRCxBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ2hCLFNBQVMsQUFBQSxJQUFLLENBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQztFQUN4QixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztBQUNELEFBQUEsWUFBWSxDQUFDLE1BQU07QUFDbkIsWUFBWSxDQUFDLEdBQUcsQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQUMsb0JBQW9CLENBQUMsTUFBTTtBQUN4QyxZQUFZLENBQUMsb0JBQW9CLENBQUMsR0FBRyxDQUFDO0VBQ3BDLFNBQVMsRUFBRSw0QkFBNEIsR0FDeEM7O0FBQ0QsQUFBQSxZQUFZLENBQUMsb0JBQW9CLENBQUMsR0FBRyxDQUFDO0VBQ3BDLGVBQWUsRUFBRSxLQUFLLEdBQ3ZCOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxtQkFBbUI7RUFDckMsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUNELEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCLEdBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFDLElBQUksQ0FBQztFQUNULEtBQUssRUFBRSxVQUFrQixHQUMxQjs7QUFDRCxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLEtBQUssQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUNELEFBQUEsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsVUFBa0I7RUFDekIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFDZCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLFNBQWlCO0VBQ3hCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLFNBQWlCLEdBQ2hDOztBQUNELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUNmLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLFNBQWlCLEdBQy9COztBQUNELEFBQUEsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxVQUFrQixHQUMxQjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxrQ0FBa0MsR0FDOUM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLHlCQUF5QixHQUNyQzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZ0NBQWdDLEdBQzVDOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsU0FBUyxFQUFFLDhDQUE4QyxHQUMxRDs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxnQ0FBZ0MsR0FDNUM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLHFDQUFxQyxHQUNqRDs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsSUFBa0I7RUFDeEIsTUFBTSxFQUFFLFNBQWlCO0VBQ3pCLEtBQUssRUFBRSxVQUFrQjtFQUN6QixTQUFTLEVBQUUsOENBQThDLEdBQzFEOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLFNBQWtCO0VBQzFCLEtBQUssRUFBRSxTQUFrQjtFQUN6QixnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLFNBQVMsRUFBRSw0QkFBNEIsR0FDeEM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGtDQUFrQztFQUM3QyxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSx5QkFBeUIsR0FDckM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLG1DQUFtQyxHQUMvQzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDVCxJQUFJLEVBQUUsVUFBa0I7RUFDeEIsR0FBRyxFQUFFLFVBQWtCO0VBQ3ZCLEtBQUssRUFBRSxVQUFrQixHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixLQUFLLEVBQUUsVUFBa0I7RUFDekIsR0FBRyxFQUFFLFVBQWtCLEdBQ3hCOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxnQ0FBZ0MsR0FDNUM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLG1DQUFtQyxHQUMvQzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZ0NBQWdDLEdBQzVDOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSx5QkFBeUIsR0FDckM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGtDQUFrQyxHQUM5Qzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsOENBQThDLEdBQzFEOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLFFBQVE7RUFDMUIsU0FBUyxFQUFFLDBDQUEwQyxHQUN0RDs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDVCxLQUFLLEVBQUUsVUFBa0I7RUFDekIsR0FBRyxFQUFFLFVBQWtCO0VBQ3ZCLEtBQUssRUFBRSxVQUFrQixHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsVUFBa0I7RUFDeEIsR0FBRyxFQUFFLFVBQWtCLEdBQ3hCOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxVQUFrQjtFQUN6QixHQUFHLEVBQUUsVUFBa0IsR0FDeEI7O0FBQ0QsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1QsSUFBSSxFQUFFLFVBQWtCO0VBQ3hCLEdBQUcsRUFBRSxRQUFrQjtFQUN2QixLQUFLLEVBQUUsVUFBa0IsR0FDMUI7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGtDQUFrQyxHQUM5Qzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsU0FBa0I7RUFDeEIsR0FBRyxFQUFFLFVBQWtCO0VBQ3ZCLEtBQUssRUFBRSxVQUFrQjtFQUN6QixTQUFTLEVBQUUsOENBQThDLEdBQzFEOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxTQUFpQjtFQUN4QixNQUFNLEVBQUUsVUFBa0I7RUFDMUIsS0FBSyxFQUFFLFVBQWtCO0VBQ3pCLFNBQVMsRUFBRSw4QkFBOEI7RUFDekMsZ0JBQWdCLEVBQUUsWUFBWSxHQUMvQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUseUJBQXlCLEdBQ3JDOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxnQ0FBZ0MsR0FDNUM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGtDQUFrQyxHQUM5Qzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUseUJBQXlCLEdBQ3JDOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxnQ0FBZ0MsR0FDNUM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osSUFBSSxFQUFFLFVBQWtCO0VBQ3hCLEdBQUcsRUFBRSxVQUFrQixHQUN4Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBa0I7RUFDekIsR0FBRyxFQUFFLFVBQWtCO0VBQ3ZCLEtBQUssRUFBRSxVQUFrQixHQUMxQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsOENBQThDLEdBQzFEOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxrQ0FBa0MsR0FDOUM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLHlCQUF5QixHQUNyQzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsa0NBQWtDLEdBQzlDOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSx5QkFBeUIsR0FDckM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsWUFBWTtFQUM5QixTQUFTLEVBQUUsOEJBQThCLEdBQzFDOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxRQUFrQjtFQUN6QixHQUFHLEVBQUUsVUFBa0IsR0FDeEI7O0FBQ0QsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1QsSUFBSSxFQUFFLFNBQWtCO0VBQ3hCLEdBQUcsRUFBRSxVQUFrQjtFQUN2QixLQUFLLEVBQUUsVUFBa0IsR0FDMUI7O0FBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLHlCQUF5QixHQUNyQzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixLQUFLLEVBQUUsUUFBaUI7RUFDeEIsR0FBRyxFQUFFLFVBQWtCO0VBQ3ZCLEtBQUssRUFBRSxRQUFrQjtFQUN6QixTQUFTLEVBQUUsOENBQThDLEdBQzFEOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSx5QkFBeUIsR0FDckM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGtDQUFrQyxHQUM5Qzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixJQUFJLEVBQUUsU0FBa0I7RUFDeEIsR0FBRyxFQUFFLFVBQWtCLEdBQ3hCOztBQUNELEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNULEtBQUssRUFBRSxVQUFrQjtFQUN6QixHQUFHLEVBQUUsVUFBa0I7RUFDdkIsS0FBSyxFQUFFLFFBQWtCLEdBQzFCOztBQUNELEFBQ0UsTUFESSxDQUNKLE1BQU0sQ0FBQztFQUNMLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSx5QkFBeUIsR0FDckM7O0FBTkgsQUFPRSxNQVBJLENBT0osTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixTQUFTLEVBQUUsa0NBQWtDLEdBQzlDOztBQWJILEFBY0UsTUFkSSxDQWNKLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxnQ0FBZ0MsR0FDNUM7O0FBbkJILEFBb0JFLE1BcEJJLENBb0JKLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxTQUFrQjtFQUMxQixJQUFJLEVBQUUsVUFBa0I7RUFDeEIsS0FBSyxFQUFFLFNBQWtCO0VBQ3pCLFNBQVMsRUFBRSw0QkFBNEIsR0FDeEM7O0FBekJILEFBMEJFLE1BMUJJLENBMEJKLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxrQ0FBa0MsR0FDOUM7O0FBL0JILEFBZ0NFLE1BaENJLENBZ0NKLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxrQ0FBa0MsR0FDOUM7O0FBckNILEFBc0NFLE1BdENJLENBc0NKLEdBQUcsQ0FBQztFQUNGLElBQUksRUFBRSxVQUFrQjtFQUN4QixHQUFHLEVBQUUsVUFBa0I7RUFDdkIsS0FBSyxFQUFFLFVBQWtCLEdBQzFCOztBQTFDSCxBQTJDRSxNQTNDSSxDQTJDSixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsTUFBa0I7RUFDekIsR0FBRyxFQUFFLFVBQWtCLEdBQ3hCIn0= */