/* --------------------------------------------
 * --reset
 * -------------------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700,300);
*, *:after, *:before {
  box-sizing: inherit; }

html {
  box-sizing: border-box; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

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

/* ==============================================================
   --FB CTF variables
   ============================================================== */
/* --------------------------------------------
 * --type
 * -------------------------------------------- */
/**
 * --source code
 */
/**
 * --purista
 */
/**
 * --carbon
 */
/* --------------------------------------------
 * --colors
 * -------------------------------------------- */
/* --------------------------------------------
 * --layout
 * -------------------------------------------- */
/**
 * --flexbox
 */
/* --------------------------------------------
 * --prefixes
 * -------------------------------------------- */
/**
 * --animation
 */
@-webkit-keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@-moz-keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@-ms-keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@-o-keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@-webkit-keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@-moz-keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@-ms-keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@-o-keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@-webkit-keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@-moz-keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@-ms-keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@-o-keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@-webkit-keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@-moz-keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@-ms-keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@-o-keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@-webkit-keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@-moz-keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@-ms-keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@-o-keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@-webkit-keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@-moz-keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@-ms-keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@-o-keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@-webkit-keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@-moz-keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@-ms-keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@-o-keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@-webkit-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@-moz-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@-ms-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@-o-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@-webkit-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

@-moz-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

@-ms-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

@-o-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

@keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

/*
  (TEXT) PARAMS
  =================
  1. Namespace
  2. Intensity
  3. Highlight #1 color
  4. Highlight #2 color
  5. Width (px)
  6. Height (px)
  7. repetitions - the number of times the animation should run
*/
/* --------------------------------------------
 * --media queries
 * -------------------------------------------- */
/* ==============================================================
   * typography
   *
   * includes all typographic styles in the buildkit, including
   *  the fonts, headers, links, etc.
   ============================================================== */
/* --------------------------------------------
 * --font face
 * -------------------------------------------- */
/**
 * --purista
 */
@font-face {
  font-family: 'puristabold';
  src: url("fonts/purista_bold.woff2") format("woff2"), url("fonts/purista_bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'puristalight';
  src: url("fonts/purista_light.woff2") format("woff2"), url("fonts/purista_light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'puristaregular';
  src: url("fonts/purista_medium.woff2") format("woff2"), url("fonts/purista_medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'puristasemibold';
  src: url("fonts/purista_semibold.woff2") format("woff2"), url("fonts/purista_semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * --carbon
 */
@font-face {
  font-family: 'carbon_plus';
  src: url("fonts/carbonplus_regular.woff2") format("woff2"), url("fonts/carbonplus_regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * --source code pro
 */
/* --------------------------------------------
 * --headers
 * -------------------------------------------- */
/**
 * - "conquer the world"
 */
h1 {
  font-family: 'puristalight', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 3.375em;
  padding-bottom: .5em;
  color: #21b4ba; }

/**
 * - page and modal headers
 */
h2 {
  font-family: 'puristalight', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 2.25em;
  padding-bottom: .5em;
  color: #21b4ba; }

/**
 * - footer headers ("Life at Facebook", "Blog")
 * - Careers titles
 * - Post stream titles
 */
h3 {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 1.375em;
  color: #21b4ba; }

/**
 * alt for an h4
 * --"Upcoming Game", "Game Over"
 */
.title-lead {
  color: #cff8fa; }

/**
 * - modal titles, including tutorial titles
 */
h4 {
  font-size: 1.75em; }

/**
 * - sidebar section titles
 */
h5 {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #cff8fa;
  font-size: 1.125em; }

/**
 * - subheaders ("We're hiring", "Post your experience")
 * - tab titles
 * - blog - "Pinned Post"
 * - blog - author name
 * - module header titles
 */
h6 {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 1em; }

/* --------------------------------------------
 * --type styles
 * -------------------------------------------- */
p + p {
  margin-top: 1em; }

strong {
  font-family: 'Source Code Pro', Courier, monospace;
  font-weight: 700; }

a {
  text-decoration: none;
  color: #21b4ba; }

a.alt-link {
  color: #ead44d; }

a.interaction {
  color: #ead44d;
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em; }

.your-name,
.highlighted,
.highlighted--yellow {
  color: #ead44d; }

.opponent-name, .country-capture-completed .completed-list li,
.highlighted--red {
  color: #f00; }

.highlighted--blue {
  color: #21b4ba; }

.highlighted--green {
  color: #00cc00; }

.fb-numbers {
  font-family: 'carbon_plus', 'puristabold', Courier, monospace; }

a[data-hover] {
  position: relative; }
  a[data-hover]:after {
    content: attr(data-hover);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
    visibility: hidden;
    font-size: .9em; }
  a[data-hover].active span,
  a[data-hover]:hover span {
    visibility: hidden; }
  a[data-hover].active:after, a[data-hover]:hover:after {
    visibility: visible; }

/**
 * --actionable section
 * the div containing cta's
 */
.fb-actionable:not(.align-left) {
  text-align: center; }

p + .fb-actionable,
ul + .fb-actionable {
  margin-top: 2em; }

.fb-actionable > a {
  vertical-align: middle; }

/**
 * --calls to action
 */
.fb-cta, .cta-toggle input[type="checkbox"] + label {
  font-family: 'puristasemibold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-size: 1.25em;
  border-width: 2px;
  border-style: solid;
  border-color: #21b4ba;
  color: #21b4ba;
  text-decoration: none;
  display: inline-block;
  padding: 5px 26px;
  border-radius: 4px;
  background-color: transparent;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s; }
  .fb-cta:hover, .cta-toggle input[type="checkbox"] + label:hover {
    -webkit-animation: hover-pulse-blue 1s linear 0.5s infinite;
    -moz-animation: hover-pulse-blue 1s linear 0.5s infinite;
    -ms-animation: hover-pulse-blue 1s linear 0.5s infinite;
    -o-animation: hover-pulse-blue 1s linear 0.5s infinite;
    animation: hover-pulse-blue 1s linear 0.5s infinite; }
  .fb-cta:hover, .cta-toggle input[type="checkbox"] + label:hover, .fb-cta.active, .cta-toggle input[type="checkbox"] + label.active {
    background-color: #21b4ba;
    color: #13242b; }

.fb-cta.cta--yellow, .cta-toggle input[type="checkbox"] + label.cta--yellow {
  color: #ead44d;
  border-color: #ead44d; }
  .fb-cta.cta--yellow:hover, .cta-toggle input[type="checkbox"] + label.cta--yellow:hover {
    -webkit-animation: hover-pulse-yellow 1s linear 0.5s infinite;
    -moz-animation: hover-pulse-yellow 1s linear 0.5s infinite;
    -ms-animation: hover-pulse-yellow 1s linear 0.5s infinite;
    -o-animation: hover-pulse-yellow 1s linear 0.5s infinite;
    animation: hover-pulse-yellow 1s linear 0.5s infinite; }
  .fb-cta.cta--yellow:hover, .cta-toggle input[type="checkbox"] + label.cta--yellow:hover, .fb-cta.cta--yellow.active, .cta-toggle input[type="checkbox"] + label.cta--yellow.active {
    color: #13242b;
    background-color: #ead44d; }

.fb-cta.cta--red, .cta-toggle input[type="checkbox"] + label.cta--red {
  color: #f00;
  border-color: #f00; }
  .fb-cta.cta--red:hover, .cta-toggle input[type="checkbox"] + label.cta--red:hover {
    -webkit-animation: hover-pulse-red 1s linear 0.5s infinite;
    -moz-animation: hover-pulse-red 1s linear 0.5s infinite;
    -ms-animation: hover-pulse-red 1s linear 0.5s infinite;
    -o-animation: hover-pulse-red 1s linear 0.5s infinite;
    animation: hover-pulse-red 1s linear 0.5s infinite; }
  .fb-cta.cta--red:hover, .cta-toggle input[type="checkbox"] + label.cta--red:hover, .fb-cta.cta--red.active, .cta-toggle input[type="checkbox"] + label.cta--red.active {
    color: #13242b;
    background-color: #f00; }

.fb-cta.cta--light-blue, .cta-toggle input[type="checkbox"] + label.cta--light-blue {
  color: #cff8fa;
  border-color: #cff8fa; }
  .fb-cta.cta--light-blue:hover, .cta-toggle input[type="checkbox"] + label.cta--light-blue:hover, .fb-cta.cta--light-blue.active, .cta-toggle input[type="checkbox"] + label.cta--light-blue.active {
    color: #13242b;
    background-color: #cff8fa; }

/**
 * --paragraphs and stuff
 */
.typed-text,
.boot-sequence {
  display: none; }
  .typed-text.typing-initialized,
  .boot-sequence.typing-initialized {
    display: block; }

/**
 * --glitch
 */
h1.fb-glitch {
  position: relative; }

@keyframes glitch-anim-1 {
  0% {
    clip: rect(91px, 820px, 10px, 0); }
  5.8823529412% {
    clip: rect(8px, 820px, 54px, 0); }
  11.7647058824% {
    clip: rect(81px, 820px, 57px, 0); }
  17.6470588235% {
    clip: rect(82px, 820px, 65px, 0); }
  23.5294117647% {
    clip: rect(86px, 820px, 60px, 0); }
  29.4117647059% {
    clip: rect(66px, 820px, 59px, 0); }
  35.2941176471% {
    clip: rect(39px, 820px, 29px, 0); }
  41.1764705882% {
    clip: rect(62px, 820px, 48px, 0); }
  47.0588235294% {
    clip: rect(102px, 820px, 42px, 0); }
  52.9411764706% {
    clip: rect(79px, 820px, 2px, 0); }
  58.8235294118% {
    clip: rect(85px, 820px, 48px, 0); }
  64.7058823529% {
    clip: rect(83px, 820px, 114px, 0); }
  70.5882352941% {
    clip: rect(12px, 820px, 3px, 0); }
  76.4705882353% {
    clip: rect(31px, 820px, 80px, 0); }
  82.3529411765% {
    clip: rect(46px, 820px, 71px, 0); }
  88.2352941176% {
    clip: rect(41px, 820px, 16px, 0); }
  94.1176470588% {
    clip: rect(58px, 820px, 104px, 0); }
  100% {
    clip: rect(48px, 820px, 12px, 0); } }

@keyframes glitch-anim-2 {
  0% {
    clip: rect(8px, 820px, 77px, 0); }
  5.8823529412% {
    clip: rect(67px, 820px, 82px, 0); }
  11.7647058824% {
    clip: rect(65px, 820px, 44px, 0); }
  17.6470588235% {
    clip: rect(31px, 820px, 97px, 0); }
  23.5294117647% {
    clip: rect(81px, 820px, 63px, 0); }
  29.4117647059% {
    clip: rect(66px, 820px, 52px, 0); }
  35.2941176471% {
    clip: rect(112px, 820px, 91px, 0); }
  41.1764705882% {
    clip: rect(99px, 820px, 57px, 0); }
  47.0588235294% {
    clip: rect(46px, 820px, 72px, 0); }
  52.9411764706% {
    clip: rect(49px, 820px, 93px, 0); }
  58.8235294118% {
    clip: rect(6px, 820px, 41px, 0); }
  64.7058823529% {
    clip: rect(108px, 820px, 70px, 0); }
  70.5882352941% {
    clip: rect(67px, 820px, 64px, 0); }
  76.4705882353% {
    clip: rect(72px, 820px, 14px, 0); }
  82.3529411765% {
    clip: rect(111px, 820px, 109px, 0); }
  88.2352941176% {
    clip: rect(109px, 820px, 40px, 0); }
  94.1176470588% {
    clip: rect(68px, 820px, 80px, 0); }
  100% {
    clip: rect(87px, 820px, 62px, 0); } }
  h1.fb-glitch:before, h1.fb-glitch:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    clip: rect(0, 0, 0, 0); }
  h1.fb-glitch:after {
    left: 2px;
    text-shadow: -1px 0 #21b4ba;
    animation: glitch-anim-1 2s infinite linear alternate-reverse; }
  h1.fb-glitch:before {
    left: -2px;
    text-shadow: 2px 0 #000;
    animation: glitch-anim-2 3s infinite linear alternate-reverse; }

/**
 * --click effects
 */
.click-effect > span:before,
.click-effect > span:after {
  content: "";
  box-shadow: 0 0 0 2px rgba(111, 148, 182, 0.5);
  position: absolute;
  top: 0;
  left: 50%;
  margin: -30px 0 0 -30px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none; }

.click-effect.clicked > span::before {
  -webkit-animation: click-effect-inner 0.5s forwards;
  -moz-animation: click-effect-inner 0.5s forwards;
  -ms-animation: click-effect-inner 0.5s forwards;
  -o-animation: click-effect-inner 0.5s forwards;
  animation: click-effect-inner 0.5s forwards; }

.click-effect.clicked > span::after {
  -webkit-animation: click-effect-outer 0.5s forwards;
  -moz-animation: click-effect-outer 0.5s forwards;
  -ms-animation: click-effect-outer 0.5s forwards;
  -o-animation: click-effect-outer 0.5s forwards;
  animation: click-effect-outer 0.5s forwards; }

/**
 * --tables
 */
table {
  width: 100%; }
  table th, table td {
    padding: 6px; }
  table th {
    text-align: left;
    color: #ead44d; }
  table td {
    font-size: 1.2em;
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
  table tr:nth-child(even) td {
    color: #21b4ba; }

/**
 * --point circles
 */
.points-display {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #21b4ba;
  border-radius: 50%;
  text-align: center;
  color: #ead44d;
  width: 80px;
  height: 80px; }
  .points-display .points-number {
    font-size: 3em;
    display: block;
    line-height: 1; }
  .points-display .points-label {
    font-size: .8em;
    text-transform: uppercase; }

/* --------------------------------------------
 * inactive country
 * -------------------------------------------- */
.inactive-country {
  font-family: 'puristasemibold', Courier, monospace;
  margin: 0 auto;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #f00;
  font-size: 2em;
  display: block; }

/* --------------------------------------------
 * --status spans
 * -------------------------------------------- */
.fb-status {
  position: relative;
  padding-left: 24px;
  display: inline-block; }
  .fb-status:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
  .fb-status.status--open {
    color: #21b4ba; }
    .fb-status.status--open:before {
      border: 2px solid #21b4ba;
      border-radius: 50%; }
  .fb-status.status--opponent {
    color: #f00; }
    .fb-status.status--opponent:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.9%2010.4%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f00%22%20stroke-width%3D%221.211%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M.6%209.7L5.4.6h.1l4.8%209.1H.6z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-status.status--yours {
    color: #ead44d; }
    .fb-status.status--yours:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.9%2010.4%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ead44d%22%20stroke-width%3D%221.211%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M.6%209.7L5.4.6h.1l4.8%209.1H.6z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-status.status--give-help:before, .fb-status.status--incoming-help:before {
    content: "";
    line-height: 13px;
    font-size: 12px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center; }
  .fb-status.status--give-help {
    color: #f00; }
    .fb-status.status--give-help:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.5%2013.5%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23ED2224%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23ED2224%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226.7%22%20cy%3D%226.7%22%20r%3D%226.2%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M5.9%207.9v-.6c.1-.2.2-.4.3-.5.1-.1.2-.3.4-.4.1-.1.3-.2.4-.3l.3-.3c.1-.1.1-.2.1-.4s-.1-.4-.2-.5c-.2-.1-.4-.2-.6-.2-.2%200-.4%200-.6.1s-.3.3-.5.4l-.8-.8c.2-.3.5-.5.9-.7.3-.2.7-.3%201.1-.3.3%200%20.6%200%20.8.1.3.2.5.3.7.4.2.1.3.3.5.5.1.2.2.5.2.7%200%20.2%200%20.4-.1.6-.2.2-.3.4-.4.5-.1.2-.3.3-.4.4s-.3.2-.4.4c-.1.1-.2.2-.3.4s-.1.3%200%20.5H5.9zm-.3%201.7c0-.3.1-.6.3-.7s.4-.3.7-.3.5.1.7.3.3.4.3.7c0%20.3-.1.6-.3.8-.2.2-.4.3-.7.3s-.5-.1-.7-.3c-.2-.2-.3-.5-.3-.8z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-status.status--incoming-help {
    color: #ead44d; }
    .fb-status.status--incoming-help:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.5%2013.5%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23E9D44E%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23E9D44E%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226.7%22%20cy%3D%226.7%22%20r%3D%226.2%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M5.7%209.8c0-.3.1-.6.3-.8s.5-.3.8-.3c.3%200%20.6.1.8.3.2.2.3.5.3.8s-.1.6-.3.8c-.2.2-.5.3-.8.3-.3%200-.6-.1-.8-.3s-.3-.5-.3-.8zm.3-5V3.3h1.6l-.1%201.5L7.3%208H6.2L6%204.8z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-status.status--timer {
    font-family: 'carbon_plus', 'puristabold', Courier, monospace;
    padding: 4px 20px;
    border-radius: 25px;
    font-size: 1.2em;
    border: 1px solid #f00;
    color: #cff8fa; }
    .fb-status.status--timer.timer--expired {
      border-color: #21b4ba; }

/* --------------------------------------------
 * --definitions
 * -------------------------------------------- */
dt {
  color: #ead44d;
  font-size: .9em; }

dd {
  font-size: 1.1em; }
  dd.country-owner span {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding-left: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 12px; }
    dd.country-owner span.opponent-name {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.9%2010.4%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ED2224%22%20stroke-width%3D%221.211%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M.6%209.7L5.4.6h.1l4.8%209.1H.6z%22%2F%3E%3C%2Fsvg%3E"); }
    dd.country-owner span.your-name {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-300%20391.6%2010.9%2010.4%22%3E%3Cpath%20fill%3D%22%23EAD44D%22%20d%3D%22M-299.4%20401.3l4.8-9.1h.1l4.8%209.1h-9.7z%22%2F%3E%3C%2Fsvg%3E"); }
  dd + dt {
    margin-top: 1em; }

/* --------------------------------------------
 * --form
 * -------------------------------------------- */
input[type="radio"],
input[type="checkbox"] {
  display: none; }

/**
 * --the radio-like form elements
 */
input[type="radio"] + label,
.el--radio input[type="checkbox"] + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: .86em; }
  input[type="radio"] + label:after, input[type="radio"] + label:before,
  .el--radio input[type="checkbox"] + label:after,
  .el--radio input[type="checkbox"] + label:before {
    content: "";
    position: absolute;
    border-radius: 50%; }
  input[type="radio"] + label:after,
  .el--radio input[type="checkbox"] + label:after {
    width: 16px;
    height: 16px;
    background: #13242b;
    border: 2px solid #21b4ba;
    z-index: 1; }
  input[type="radio"] + label:before,
  .el--radio input[type="checkbox"] + label:before {
    display: none;
    width: 8px;
    height: 8px;
    background: #ead44d;
    z-index: 2; }

input[type="radio"]:checked + label:before,
.el--radio input[type="checkbox"]:checked + label:before {
  display: block; }

/**
 * --toggle checkboxes - cta
 */
.cta-toggle {
  display: inline-block;
  font-size: .8em;
  margin-bottom: 10px; }
  .cta-toggle input[type="checkbox"]:checked + label {
    background-color: #21b4ba;
    color: #13242b; }

.form-el--actions {
  margin-top: 2em;
  text-align: center; }

.form-el--multiple-actions .actions--right {
  text-align: right; }

.form-el--footer {
  font-family: 'Source Code Pro', Courier, monospace;
  font-weight: 700;
  font-size: 1.125em;
  margin-top: 1em;
  text-align: center; }

/**
 * --text
 */
input[type="text"],
input[type="search"],
input[type="number"],
input[type="email"],
input[type="password"],
select,
.dk-selected,
textarea {
  font-family: 'Source Code Pro', Courier, monospace;
  font-weight: 400;
  min-width: 80px;
  background-color: transparent;
  border: 1px solid #21b4ba;
  border-radius: 4px;
  color: #cff8fa;
  padding: 6px;
  font-size: 12px; }

input[type="text"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
button:focus {
  outline: none; }

textarea {
  display: block;
  width: 100%;
  resize: vertical;
  max-height: 300px; }

.fb-search input[type="search"] {
  display: block;
  width: 100%; }

.fb-form {
  padding-top: 1em; }

.form-set {
  margin: 1em 0; }
  .form-set.form-set--inline .fb-column-container {
    justify-content: center; }
    .form-set.form-set--inline .fb-column-container input[type="text"],
    .form-set.form-set--inline .fb-column-container input[type="password"] {
      width: 325px; }
    .form-set.form-set--inline .fb-column-container .form-el + .form-el {
      margin-left: 20px; }

.form-set:not(.form-set--inline) .form-el + .form-el,
.el--helper {
  margin-top: .5em; }

.el--block-label > label {
  display: block;
  font-family: 'puristaregular', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding-bottom: 10px; }

/**
 * --errors
 */
.form-error label {
  color: #f00; }

.form-error input[type="text"],
.form-error input[type="password"],
.form-error textarea {
  color: #f00;
  border-color: #f00; }

.error-msg {
  color: #f00; }

/**
 * --select
 */
select {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%; }

.dk-select, .dk-select-multi {
  position: relative;
  cursor: pointer; }

.dk-selected {
  overflow: hidden;
  position: relative;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #21b4ba; }
  .dk-selected:before {
    content: "";
    display: block;
    width: 20px;
    height: 8px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.2%205.6%22%3E%3Cpath%20stroke%3D%22%2321b4ba%22%20fill%3D%22none%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.9.4L5.9%205c-.2.2-.4.2-.5%200L.4.3%22%2F%3E%3C%2Fsvg%3E"); }

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0; }

.dk-select-open-up .dk-select-options {
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  background-color: #13242b;
  border: 1px solid #21b4ba;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }
  .dk-select-options li {
    padding: 4px; }

.dk-select-options .dk-option-highlight {
  background-color: #21b4ba;
  color: #fff; }

.dk-option-selected {
  background-color: #111e23;
  border-right: 1px solid #21b4ba;
  color: #fff; }

.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.dk-select-open-up .dk-select-options,
.dk-select-open-down .dk-select-options,
.dk-select-multi:focus .dk-select-options {
  display: block; }

.dk-select-multi:hover, .dk-select-multi:focus,
.dk-selected:hover, .dk-selected:focus {
  outline: none; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }

select[data-dkcacheid] {
  display: none; }

/**
 * --text
 */
.el--text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .el--text label {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    -webkit-box-flex: 0 1 160px;
    -moz-box-flex: 0 1 160px;
    -webkit-flex: 0 1 160px;
    -ms-flex: 0 1 160px;
    flex: 0 1 160px;
    text-align: right;
    padding-right: 20px; }
  .el--text input[type="text"],
  .el--text input[type="email"],
  .el--text input[type="number"],
  .el--text input[type="password"] {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .el--text.el--single {
    margin: 0 auto;
    max-width: 480px; }
    .el--text.el--single label {
      -webkit-box-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.el--full-text input[type="text"],
.el--full-text input[type="number"],
.el--full-text input[type="password"] {
  display: block;
  width: 100%; }

/**
 * --radios
 */
.el--radio {
  margin-left: 160px; }

.radio-inline label,
.radio-list label,
.el--radio label {
  padding-left: 28px; }
  .radio-inline label.click-effect span:before,
  .radio-inline label.click-effect span:after,
  .radio-list label.click-effect span:before,
  .radio-list label.click-effect span:after,
  .el--radio label.click-effect span:before,
  .el--radio label.click-effect span:after {
    top: 50%;
    left: 0;
    margin-left: -22px; }
  .radio-inline label:after, .radio-inline label:before,
  .radio-list label:after,
  .radio-list label:before,
  .el--radio label:after,
  .el--radio label:before {
    top: 50%; }
  .radio-inline label:after,
  .radio-list label:after,
  .el--radio label:after {
    left: 0;
    margin-top: -8px; }
  .radio-inline label:before,
  .radio-list label:before,
  .el--radio label:before {
    left: 4px;
    margin-top: -4px; }

/**
 * --radio inline
 */
.radio-inline label {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding-left: 22px;
  color: #ead44d;
  font-size: .8em; }
  .radio-inline label ~ label {
    margin-left: 10px; }

/**
 * --radio list
 */
.radio-list li {
  font-family: 'puristaregular', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding: 4px 0; }

.list-header {
  padding-bottom: 8px;
  display: block; }

/**
 * --radio tabs
 */
.radio-tabs {
  border-top: 2px solid #21b4ba;
  text-align: center;
  margin-top: 20px; }
  .radio-tabs label {
    padding: 20px 6px 0;
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #21b4ba; }
    .radio-tabs label:after, .radio-tabs label:before {
      left: 50%; }
    .radio-tabs label:after {
      top: -8px;
      margin-left: -8px; }
    .radio-tabs label:before {
      top: -4px;
      margin-left: -4px; }
  .radio-tabs input[type="radio"]:checked + label {
    color: #ead44d; }

.radio-tab-content {
  display: none; }
  .radio-tab-content.active {
    display: block; }

/* ==============================================================
   * Icons
   *
   * All the svg icon classes
   ============================================================== */
.icon {
  display: inline-block;
  vertical-align: middle; }

.icon-text {
  vertical-align: middle; }

.has-icon {
  vertical-align: middle; }

.icon--close {
  width: 20px;
  height: 20px;
  stroke: #21b4ba; }
  .icon--close:hover {
    stroke: #cff8fa; }

.icon--chevron-down {
  width: 20px;
  height: 20px;
  stroke: #cff8fa; }

.icon--badge {
  fill: none;
  stroke: #21b4ba;
  max-width: 80px;
  max-height: 62px;
  height: auto; }

.icon--mini {
  fill: none;
  stroke: #21b4ba;
  width: 45px;
  height: auto; }

.icon--arrow-up,
.icon--arrow-down {
  fill: none;
  stroke: #21b4ba;
  width: 16px;
  height: 15px;
  cursor: pointer;
  fill: transparent;
  -webkit-transition: fill 0.2s;
  -moz-transition: fill 0.2s;
  -ms-transition: fill 0.2s;
  -o-transition: fill 0.2s;
  transition: fill 0.2s; }

.icon--arrow-up:hover,
.icon--arrow-down:hover {
  fill: #21b4ba;
  -webkit-animation: hover-pulse-blue-arrows 1s linear 0.2s infinite;
  -moz-animation: hover-pulse-blue-arrows 1s linear 0.2s infinite;
  -ms-animation: hover-pulse-blue-arrows 1s linear 0.2s infinite;
  -o-animation: hover-pulse-blue-arrows 1s linear 0.2s infinite;
  animation: hover-pulse-blue-arrows 1s linear 0.2s infinite; }

.icon--play {
  fill: none;
  stroke: #ead44d;
  width: 94px;
  height: 94px; }

.icon--globe {
  width: 68px;
  height: 68px; }

.icon--country-mexico--captured {
  width: 75px;
  height: 49px; }

.icon--country-australia--captured {
  width: 141px;
  height: 124px; }

.icon--country-group--europe {
  width: 120px;
  height: 120px; }

.icon--tutorial--zoom {
  width: 70px;
  height: 31px; }

.icon--team-indicator {
  width: 10px;
  height: 10px; }
  .fb-map-select .icon--team-indicator {
    margin-right: 6px;
    margin-top: -2px; }
  .icon--team-indicator.your-team {
    fill: #ead44d; }
  .icon--team-indicator.opponent-team {
    stroke: #f00;
    stroke-width: 2; }

.icon--pinned-post {
  width: 15px;
  height: 36px;
  fill: #000;
  stroke: #ead44d;
  stroke-width: 1; }

/**
 * --social
 */
svg[class*="icon--social"] {
  width: 20px;
  height: 20px;
  fill: #cff8fa;
  -webkit-transition: fill 0.5s;
  -moz-transition: fill 0.5s;
  -ms-transition: fill 0.5s;
  -o-transition: fill 0.5s;
  transition: fill 0.5s; }
  .fb-cta svg[class*="icon--social"], .cta-toggle input[type="checkbox"] + label svg[class*="icon--social"] {
    width: 14px;
    height: 14px;
    position: relative;
    top: -2px; }
  svg[class*="icon--social"].icon--social-email {
    width: 30px;
    stroke: #13242b; }
  .fb-cta:hover svg[class*="icon--social"], .cta-toggle input[type="checkbox"] + label:hover svg[class*="icon--social"] {
    fill: #13242b; }

/* ==============================================================
   * Global styles
   *
   * global things like body background, and utility styles
   ============================================================== */
/**
 * --body
 */
body {
  background-color: #13242b;
  font-size: 12px;
  line-height: 1.4;
  color: #cff8fa;
  font-family: 'Source Code Pro', Courier, monospace;
  font-weight: 400; }
  @media (min-width: 1386px) {
    body {
      font-size: 14px; } }

/* --------------------------------------------
 * --scrollbars
 * -------------------------------------------- */
::-webkit-scrollbar {
  background-color: #13242b;
  border-left: 1px solid #21b4ba;
  width: 8px; }

::-webkit-scrollbar-thumb {
  background-color: #126063;
  border-radius: 10px;
  width: 8px; }

/* --------------------------------------------
 * --utility
 * -------------------------------------------- */
.fb-cf:before, .game-progress-indicator:before, .admin-box .admin-box-header:before, .admin-box .management-header:before, .admin-buttons:before,
.fb-cf:after,
.game-progress-indicator:after,
.admin-box .admin-box-header:after,
.admin-box .management-header:after,
.admin-buttons:after {
  content: " ";
  display: table; }


.fb-cf:after,
.game-progress-indicator:after,
.admin-box .admin-box-header:after,
.admin-box .management-header:after,
.admin-buttons:after {
  clear: both; }

/* ==============================================================
   * Layout
   *
   * layout styles for columns and sections
   ============================================================== */
.fb-sprite {
  height: 0;
  width: 0;
  position: absolute;
  visibility: hidden; }

.fb-viewport {
  height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column; }
  .fb-viewport.admin-viewport {
    flex-direction: row; }
  .fb-viewport .admin-nav-bar {
    -webkit-box-flex: 0 0 300px;
    -moz-box-flex: 0 0 300px;
    -webkit-flex: 0 0 300px;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px; }
  .fb-viewport .fb-page {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden; }

.fb-page {
  position: relative; }
  .fb-page .full-height {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.fb-scroll {
  overflow: auto; }

.fb-container, .fb-choose-emblem h6, .fb-modal-content {
  width: 100%;
  max-width: 860px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto; }
  .fb-container .inner-container, .fb-choose-emblem h6 .inner-container, .fb-modal-content .inner-container {
    width: 100%;
    margin: 0 auto;
    max-width: 640px; }
  .fb-container.container--small, .fb-choose-emblem h6.container--small, .fb-choose-emblem h6.fb-modal-content, .fb-modal-content {
    max-width: 640px; }
  .fb-container.container--large, .fb-choose-emblem h6.container--large, .container--large.fb-modal-content {
    max-width: 1066px; }

/**
 * --secondary
 */
.fb-secondary > div {
  padding-left: 20px;
  padding-right: 20px; }

.fb-secondary > div + div {
  margin-top: 40px; }

/* --------------------------------------------
 * --columns and rows
 * -------------------------------------------- */
.center-vertically {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.fb-row-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column; }
  .fb-row-container > .row-fixed {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .fb-row-container > .row-fluid {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: auto; }
    .fb-row-container > .row-fluid.no-shrink {
      flex-shrink: 0; }

.fb-column-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .fb-column-container.centered-columns {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .fb-column-container > .col {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .fb-column-container > .col.col-pad {
      padding: 20px; }
    .fb-column-container > .col.col-shrink {
      -webkit-box-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
    .fb-column-container > .col.col-grow {
      -webkit-box-flex: 1 0 auto;
      -moz-box-flex: 1 0 auto;
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
    .fb-column-container > .col.col-2-3 {
      -webkit-box-flex: 0 1 66.6666%;
      -moz-box-flex: 0 1 66.6666%;
      -webkit-flex: 0 1 66.6666%;
      -ms-flex: 0 1 66.6666%;
      flex: 0 1 66.6666%; }
    .fb-column-container > .col.col-1-2 {
      -webkit-box-flex: 0 1 50%;
      -moz-box-flex: 0 1 50%;
      -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
      flex: 0 1 50%; }
    .fb-column-container > .col.col-1-3 {
      -webkit-box-flex: 0 1 33.3333%;
      -moz-box-flex: 0 1 33.3333%;
      -webkit-flex: 0 1 33.3333%;
      -ms-flex: 0 1 33.3333%;
      flex: 0 1 33.3333%; }
    .fb-column-container > .col.col-1-4 {
      -webkit-box-flex: 0 1 25%;
      -moz-box-flex: 0 1 25%;
      -webkit-flex: 0 1 25%;
      -ms-flex: 0 1 25%;
      flex: 0 1 25%; }
  .fb-column-container.col-gutters {
    justify-content: space-between; }
    .fb-column-container.col-gutters > .col.col-1-3 {
      flex-basis: 30.667%; }
    .fb-column-container.col-gutters > .col.col-1-2 {
      flex-basis: 48%; }
  .fb-column-container > .fb-secondary {
    -webkit-box-flex: 1 0 400px;
    -moz-box-flex: 1 0 400px;
    -webkit-flex: 1 0 400px;
    -ms-flex: 1 0 400px;
    flex: 1 0 400px; }
  .fb-column-container.fb-job header {
    -webkit-box-flex: 0 0 220px;
    -moz-box-flex: 0 0 220px;
    -webkit-flex: 0 0 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    padding-left: 20px;
    padding-right: 20px; }
  .fb-column-container.fb-job .job-description {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

/* --------------------------------------------
 * --list styles
 * -------------------------------------------- */
.grid-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }
  .grid-list li {
    -webkit-box-flex: 0 0 33.3333%;
    -moz-box-flex: 0 0 33.3333%;
    -webkit-flex: 0 0 33.3333%;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%; }

/* ==============================================================
   * Navigation and Branding
   *
   * includes the header navigation, as well as the branding
   ============================================================== */
.fb-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  text-align: center;
  padding: 20px; }
  .fb-navigation > * {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .fb-navigation.fb-main-nav > * {
    -webkit-box-flex: 1 1 33.33%;
    -moz-box-flex: 1 1 33.33%;
    -webkit-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%; }
  .fb-navigation.fb-gameboard-nav > ul {
    position: relative; }
    .fb-navigation.fb-gameboard-nav > ul > li {
      display: inline-block;
      position: relative; }
      .fb-navigation.fb-gameboard-nav > ul > li > a {
        display: block;
        padding-top: 4px;
        padding-bottom: 4px; }
      .fb-navigation.fb-gameboard-nav > ul > li:hover a:after {
        height: 2px;
        opacity: 1;
        -webkit-transform: translate(0, 0px);
        -moz-transform: translate(0, 0px);
        -ms-transform: translate(0, 0px);
        -o-transform: translate(0, 0px);
        transform: translate(0, 0px); }
      .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav {
        opacity: 1;
        visibility: visible; }
        .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li {
          height: 20px;
          opacity: 1;
          visibility: visible; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(1) {
            -webkit-transition: all 0.2s 0s;
            -moz-transition: all 0.2s 0s;
            -ms-transition: all 0.2s 0s;
            -o-transition: all 0.2s 0s;
            transition: all 0.2s 0s; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(2) {
            -webkit-transition: all 0.2s 0.1s;
            -moz-transition: all 0.2s 0.1s;
            -ms-transition: all 0.2s 0.1s;
            -o-transition: all 0.2s 0.1s;
            transition: all 0.2s 0.1s; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(3) {
            -webkit-transition: all 0.2s 0.2s;
            -moz-transition: all 0.2s 0.2s;
            -ms-transition: all 0.2s 0.2s;
            -o-transition: all 0.2s 0.2s;
            transition: all 0.2s 0.2s; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(4) {
            -webkit-transition: all 0.2s 0.3s;
            -moz-transition: all 0.2s 0.3s;
            -ms-transition: all 0.2s 0.3s;
            -o-transition: all 0.2s 0.3s;
            transition: all 0.2s 0.3s; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(5) {
            -webkit-transition: all 0.2s 0.4s;
            -moz-transition: all 0.2s 0.4s;
            -ms-transition: all 0.2s 0.4s;
            -o-transition: all 0.2s 0.4s;
            transition: all 0.2s 0.4s; }
    .fb-navigation.fb-gameboard-nav > ul .subnav {
      position: absolute;
      text-align: left;
      padding-top: 10px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.2s 0s;
      -moz-transition: all 0.2s 0s;
      -ms-transition: all 0.2s 0s;
      -o-transition: all 0.2s 0s;
      transition: all 0.2s 0s; }
      .fb-navigation.fb-gameboard-nav > ul .subnav li {
        padding-top: 6px;
        visibility: hidden;
        opacity: 0;
        height: 0px;
        -webkit-transition: all 0.2s 0s;
        -moz-transition: all 0.2s 0s;
        -ms-transition: all 0.2s 0s;
        -o-transition: all 0.2s 0s;
        transition: all 0.2s 0s; }
  .fb-navigation.fb-gameboard-nav ul.nav-left {
    text-align: right;
    padding-right: 20px; }
    .tutorial-step--navigation .fb-navigation.fb-gameboard-nav ul.nav-left {
      z-index: 11; }
      .tutorial-step--navigation .fb-navigation.fb-gameboard-nav ul.nav-left li {
        border-color: #21b4ba; }
        .tutorial-step--navigation .fb-navigation.fb-gameboard-nav ul.nav-left li .subnav {
          opacity: 1;
          visibility: visible; }
          .tutorial-step--navigation .fb-navigation.fb-gameboard-nav ul.nav-left li .subnav li {
            height: 20px;
            opacity: 1;
            visibility: visible; }
  .fb-navigation.fb-gameboard-nav ul.nav-right {
    text-align: left;
    padding-left: 20px; }
    .tutorial-step--scoreboard .fb-navigation.fb-gameboard-nav ul.nav-right {
      z-index: 11; }
  .fb-navigation.fb-main-nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .fb-navigation.fb-main-nav ul li {
      -webkit-box-flex: 0 1 33.33%;
      -moz-box-flex: 0 1 33.33%;
      -webkit-flex: 0 1 33.33%;
      -ms-flex: 0 1 33.33%;
      flex: 0 1 33.33%; }
  .fb-navigation li a {
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #21b4ba;
    text-decoration: none;
    font-size: 12px; }
    .fb-navigation li a:hover {
      color: #cff8fa; }
  .fb-navigation > ul > li > a {
    position: relative; }
    .fb-navigation > ul > li > a.active {
      color: #cff8fa; }
    .fb-navigation > ul > li > a:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 1px;
      background: #21b4ba;
      opacity: 0;
      z-index: 2;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: translate(0, -8px);
      -moz-transform: translate(0, -8px);
      -ms-transform: translate(0, -8px);
      -o-transform: translate(0, -8px);
      transform: translate(0, -8px); }
    .fb-navigation > ul > li > a.active:after, .fb-navigation > ul > li > a:hover:after {
      height: 2px;
      opacity: 1;
      -webkit-transform: translate(0, 0px);
      -moz-transform: translate(0, 0px);
      -ms-transform: translate(0, 0px);
      -o-transform: translate(0, 0px);
      transform: translate(0, 0px); }
  @media (max-width: 1385px) {
    .fb-navigation {
      padding: 20px; } }

.branding {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: .7em;
  position: relative; }
  .branding .icon--social-facebook {
    width: 14px;
    height: 14px; }
  .loading .branding {
    z-index: 11; }
  .branding a {
    color: #cff8fa; }
  .branding .branding-rules {
    display: inline-block;
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #21b4ba;
    border-bottom: 1px solid #21b4ba; }
    .gameboard--viewmode .branding .branding-rules {
      background: rgba(19, 36, 43, 0.8); }
  @media (max-width: 1385px) {
    .branding .branding-el {
      display: block; }
    .branding .separator {
      visibility: hidden; } }

/* ==============================================================
   * Components
   *
   * more specific page components
   ============================================================== */
/* --------------------------------------------
 * --sections
 * -------------------------------------------- */
/**
 * --section with border
 */
.fb-section-border, .modal--popup .fb-modal-content {
  border: 2px solid #cff8fa;
  border-radius: 4px;
  position: relative;
  padding: 6px;
  z-index: 1; }
  .fb-section-border:after, .modal--popup .fb-modal-content:after {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    right: 4px;
    border: 2px solid #21b4ba;
    z-index: -1; }
  .fb-section-border header, .modal--popup .fb-modal-content header {
    padding-top: 10px; }

/**
 * --black background, scrollable
 */
.fb-black-section {
  background-color: #000;
  border-top: 1px solid #21b4ba;
  padding-top: 20px;
  padding-bottom: 20px; }

/**
 * --centered main
 */
.fb-centered-main {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }

/* --------------------------------------------
 * --countdowns
 * -------------------------------------------- */
/**
 * --upcoming game
 */
.upcoming-game-countdown {
  font-size: 1.1875em;
  text-align: center; }
  .upcoming-game-countdown li {
    display: inline-block; }
    .upcoming-game-countdown li + li {
      margin-left: 4px;
      padding-left: 14px;
      border-left: 1px solid #cff8fa; }
    .upcoming-game-countdown li .count-number {
      color: #ead44d;
      font-family: 'Source Code Pro', Courier, monospace;
      font-weight: 700; }

/* --------------------------------------------
 * --header
 * -------------------------------------------- */
.fb-section-header {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .fb-section-header + .fb-black-section {
    margin-top: 20px; }

/* --------------------------------------------
 * --footer
 * -------------------------------------------- */
.fb-page-footer {
  background: #000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .fb-page-footer .footer-section {
    padding: 20px; }
    .fb-page-footer .footer-section header {
      text-align: center;
      margin-bottom: 1em; }
  .fb-page-footer .section-outer {
    -webkit-box-flex: 0 1 400px;
    -moz-box-flex: 0 1 400px;
    -webkit-flex: 0 1 400px;
    -ms-flex: 0 1 400px;
    flex: 0 1 400px; }
  .fb-page-footer .section-inner {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .fb-page-footer .fb-section-border h3, .fb-page-footer .modal--popup .fb-modal-content h3, .modal--popup .fb-page-footer .fb-modal-content h3 {
    color: #cff8fa; }
  .fb-page-footer .radio-tabs label ~ label {
    margin-left: 40px; }

/* --------------------------------------------
 * --media
 * -------------------------------------------- */
.img-container {
  position: relative; }
  .img-container img {
    width: 100%;
    display: block; }
  .img-container .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

/* --------------------------------------------
 * --sliders
 * -------------------------------------------- */
.bx-wrapper {
  margin: 0 auto; }
  .bx-wrapper .bx-controls-direction a {
    text-indent: -9999px;
    position: absolute;
    width: 14px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: -50px; }
    .bx-wrapper .bx-controls-direction a.bx-prev {
      left: 130px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2027.9%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237ED0E0%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M12.7.3L.7%2014l12%2013.6%22%2F%3E%3C%2Fsvg%3E"); }
    .bx-wrapper .bx-controls-direction a.bx-next {
      right: 130px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-299%20383.1%2013%2028%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237ED0E0%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M-298.6%20383.4l12%2013.7-12%2013.6%22%2F%3E%3C%2Fsvg%3E"); }

/* --------------------------------------------
 * --command prompt
 * -------------------------------------------- */
.fb-command-line {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .fb-command-line,
  .fb-command-line input[type="text"] {
    font-size: 16px;
    line-height: 1; }
  .fb-command-line .js-close-modal {
    position: absolute;
    right: 12px;
    top: 12px; }
    .fb-command-line .js-close-modal .icon {
      display: block; }
  .fb-command-line > div {
    flex-direction: column;
    height: 360px;
    position: relative; }
    .fb-command-line > div ul {
      width: 100%; }
      .fb-command-line > div ul li {
        margin: 10px 0; }
        .fb-command-line > div ul li.hidden {
          display: none; }
  .fb-command-line .command-list {
    -webkit-box-flex: 0 0 140px;
    -moz-box-flex: 0 0 140px;
    -webkit-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    border-right: 1px solid #21b4ba;
    color: #f00; }
    .fb-command-line .command-list .command-prompt {
      position: relative;
      padding-left: 15px;
      left: 0;
      right: 0;
      top: 0;
      border-bottom: 1px solid #21b4ba; }
      .fb-command-line .command-list .command-prompt:before {
        content: "/";
        position: absolute;
        left: 6px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
      .fb-command-line .command-list .command-prompt input {
        border: 0;
        margin: 0;
        display: block;
        width: 100%;
        color: #f00; }
      .fb-command-line .command-list .command-prompt .autocomplete {
        position: absolute;
        top: 8px;
        left: 21px;
        opacity: .4; }
    .fb-command-line .command-list ul {
      position: relative;
      padding-left: 21px; }
      .fb-command-line .command-list ul li {
        opacity: .4; }
        .fb-command-line .command-list ul li.selected {
          opacity: 1; }
  .fb-command-line .command-results {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    overflow: hiddden; }
    .fb-command-line .command-results .results-filter {
      position: relative;
      border-bottom: 1px solid #21b4ba; }
      .fb-command-line .command-results .results-filter input {
        display: block;
        width: 100%;
        border-radius: 0;
        background-color: #13242b;
        border-left: 0;
        border-top: 0;
        border-bottom: 0;
        border: 0;
        padding-right: 40px; }
      .fb-command-line .command-results .results-filter .autocomplete {
        position: absolute;
        top: 8px;
        left: 6px;
        bottom: 8px;
        opacity: .4; }
    .fb-command-line .command-results ul {
      padding: 4px 10px;
      position: relative; }
      .fb-command-line .command-results ul li.selected {
        color: #ead44d; }
      .fb-command-line .command-results ul li:hover {
        cursor: pointer; }
      .fb-command-line .command-results ul li.hidden {
        display: none; }

/* --------------------------------------------
 * --alerts
 * -------------------------------------------- */
.alert:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.5%2013.5%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23E9D44E%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23E9D44E%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226.7%22%20cy%3D%226.7%22%20r%3D%226.2%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M5.7%209.8c0-.3.1-.6.3-.8s.5-.3.8-.3c.3%200%20.6.1.8.3.2.2.3.5.3.8s-.1.6-.3.8c-.2.2-.5.3-.8.3-.3%200-.6-.1-.8-.3s-.3-.5-.3-.8zm.3-5V3.3h1.6l-.1%201.5L7.3%208H6.2L6%204.8z%22%2F%3E%3C%2Fsvg%3E"); }

/* --------------------------------------------
 * --posts
 * -------------------------------------------- */
.fb-post {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  padding: 30px 0; }
  .post-list--main .fb-post {
    padding: 40px 60px; }
  .fb-post.hidden {
    display: none; }
  .fb-post:not(.pinned-post) + .fb-post:not(.pinned-post) {
    border-top: 1px solid #2b3d43; }
  .post-list--main .fb-post:not(.pinned-post) + .fb-post:not(.pinned-post):after {
    left: 60px;
    right: 60px; }
  .fb-post.pinned-post {
    background: #13242b;
    position: relative; }
    .fb-post.pinned-post .icon--badge {
      stroke: #ead44d; }
    .fb-post.pinned-post:after {
      content: "";
      position: absolute;
      right: 60px;
      top: -1px;
      width: 15px;
      height: 36px;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.2%2036.3%22%3E%3Cpath%20fill%3D%22%23010101%22%20stroke%3D%22%23EAD54E%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M14.7%2034.9l-7.1-8.6-7.1%208.6V.5h14.2z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-post aside {
    -webkit-box-flex: 1 0 240px;
    -moz-box-flex: 1 0 240px;
    -webkit-flex: 1 0 240px;
    -ms-flex: 1 0 240px;
    flex: 1 0 240px;
    padding-right: 40px; }
  .fb-post .post-author {
    border-top: 1px solid #cff8fa;
    margin-top: 1em;
    padding-top: .5em; }
  .fb-post .post-votes {
    padding-left: 20px;
    text-align: center; }
    .fb-post .post-votes > svg {
      display: block;
      margin: 0 auto; }
    .fb-post .post-votes .post-vote-count {
      font-size: 1.4em;
      margin: 6px 0;
      display: block; }
  .fb-post .post-content {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .fb-post .post-content .post-header {
      margin-bottom: 1em; }
      .fb-post .post-content .post-header .post-title {
        color: #21b4ba; }
      .fb-post .post-content .post-header .post-date {
        font-family: 'puristaregular', Courier, monospace;
        text-transform: uppercase;
        letter-spacing: .2em;
        display: inline-block; }
    .fb-post .post-content .post-full {
      display: none; }
      .fb-post .post-content .post-full,
      .fb-post .post-content .post-full + p {
        margin-top: 1em; }
    .fb-post .post-content.show-full .post-full {
      display: block; }
    .fb-post .post-content .post-readmore {
      color: #ead44d; }
      .fb-post .post-content .post-readmore:after {
        content: "\003e";
        display: inline-block;
        margin-left: .5em; }
  .post-list--main .fb-post .post-content h6 {
    color: #ead44d; }
  .post-list--main .fb-post .post-content .post-title {
    display: inline-block; }

/**
 * --posts excerpts
 */
.blog--top-posts .post-list {
  margin-top: 20px;
  border-top: 1px solid #21b4ba;
  border-bottom: 1px solid #21b4ba; }
  .blog--top-posts .post-list .fb-post {
    padding-right: 20px; }

/**
 * --trending
 */
.trending-list {
  padding-top: 20px;
  padding-bottom: 20px; }

/* --------------------------------------------
 * --emblem carousel
 * -------------------------------------------- */
.fb-choose-emblem {
  padding-top: 40px;
  padding-bottom: 40px; }
  .fb-choose-emblem h6 {
    text-align: center; }
  .fb-choose-emblem .emblem-carousel {
    position: relative;
    background-color: #000;
    padding: 20px;
    margin-top: 20px; }
    .fb-modal-wrapper .fb-choose-emblem .emblem-carousel {
      background-color: transparent; }
    .fb-choose-emblem .emblem-carousel .slides {
      text-align: center; }
      .fb-choose-emblem .emblem-carousel .slides li {
        cursor: pointer; }
        .fb-choose-emblem .emblem-carousel .slides li.active .icon--badge {
          stroke: #ead44d; }
      .fb-choose-emblem .emblem-carousel .slides .icon--badge {
        width: 120px;
        height: 72px; }

/* --------------------------------------------
 * --registrations
 * -------------------------------------------- */
.fb-registration fieldset {
  padding-left: 20px;
  padding-right: 20px; }

.fb-registration .fb-form {
  padding-bottom: 40px; }

.multiple-registration-list {
  counter-reset: multiple-registration; }
  .multiple-registration-list .registration-name {
    min-width: 200px; }
  .multiple-registration-list .registration-email {
    min-width: 200px; }
  .multiple-registration-list li {
    counter-increment: multiple-registration;
    position: relative;
    padding-left: 40px;
    max-width: 600px;
    margin: auto; }
    .multiple-registration-list li:before {
      content: counter(multiple-registration, decimal-leading-zero);
      color: #ead44d;
      font-family: 'carbon_plus', 'puristabold', Courier, monospace;
      font-size: 1.5625em;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }

/* --------------------------------------------
 * --user profiles
 * -------------------------------------------- */
/**
 * --player info
 */
.player-info span {
  font-family: 'puristaregular', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em; }

.player-info .player-rank {
  color: #ead44d; }

.player-info .player-score {
  color: #21b4ba; }

/**
 * --basic user card
 */
.fb-user-card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px; }
  .fb-user-card .user-avatar {
    -webkit-box-flex: 0 0 80px;
    -moz-box-flex: 0 0 80px;
    -webkit-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px; }
  .fb-user-card .player-info {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 10px; }

/* --------------------------------------------
 * --progress indicators
 * -------------------------------------------- */
.fb-progress-bar .label {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-bottom: 6px;
  margin-top: 6px; }
  .fb-progress-bar .label:not(.pct-display) {
    font-size: .8em; }
  .fb-progress-bar .label.label--left {
    float: left; }
  .fb-progress-bar .label.label--right {
    float: right; }

.fb-progress-bar .indicator {
  clear: both;
  display: block;
  position: relative; }

.fb-progress-bar .indicator--ratio {
  height: 10px;
  background-color: #5cf0f6; }
  .fb-progress-bar .indicator--ratio .gauge {
    background-color: #2a5763;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }

/**
 * --game progress
 */
.game-progress {
  overflow: hidden; }

.game-progress-indicator {
  margin-right: -9px; }
  .game-progress-indicator span {
    float: left;
    position: relative;
    width: 10%;
    height: 40px;
    border: 1px solid #126063; }
    .game-progress-indicator span + span {
      margin-left: -1px; }
    .game-progress-indicator span:after, .game-progress-indicator span:before {
      content: ""; }
    .game-progress-indicator span:after {
      position: absolute;
      left: 2px;
      right: 2px;
      top: 14px;
      bottom: 14px;
      border: 2px solid #21b4ba; }
    .game-progress-indicator span.active:after {
      background-color: #21b4ba; }
    .game-progress-indicator span.active.current-spot:after {
      -webkit-animation: hover-pulse-blue 1s linear 0s infinite;
      -moz-animation: hover-pulse-blue 1s linear 0s infinite;
      -ms-animation: hover-pulse-blue 1s linear 0s infinite;
      -o-animation: hover-pulse-blue 1s linear 0s infinite;
      animation: hover-pulse-blue 1s linear 0s infinite; }
    .game-progress-indicator span:before {
      position: absolute;
      left: -1px;
      right: -1px;
      top: 6px;
      bottom: 6px;
      background-color: #13242b; }
    .fb-admin-main .game-progress-indicator span:before {
      background-color: #000; }

/* ==============================================================
   * Modals
   *
   * code for the modal stuff
   ============================================================== */
.fb-modal-wrapper {
  background: rgba(19, 36, 43, 0.92);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.2s, opacity 0.2s;
  -moz-transition: visibility 0.2s, opacity 0.2s;
  -ms-transition: visibility 0.2s, opacity 0.2s;
  -o-transition: visibility 0.2s, opacity 0.2s;
  transition: visibility 0.2s, opacity 0.2s; }
  .fb-modal-wrapper.visible {
    visibility: visible;
    opacity: 1; }
  .fb-modal-wrapper.modal--country-capture {
    background: rgba(19, 36, 43, 0.98); }

.modal--default .fb-modal-content .modal-title {
  margin-bottom: 20px; }

.modal--popup .fb-modal-content {
  background: #111e23; }
  .modal--popup .fb-modal-content .modal-title {
    padding: 20px; }
  .modal--popup .fb-modal-content .fb-form {
    padding: 40px; }
  .modal--popup .fb-modal-content .fb-form-no-padding {
    padding: 0px !important; }

.fb-modal-content .modal-title {
  border-bottom: 1px solid #21b4ba;
  position: relative;
  padding-bottom: 20px; }
  .fb-modal-content .modal-title h4 {
    padding-right: 40px; }
  .fb-modal-content .modal-title a {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px; }

.modal--popup .fb-modal-content .modal-title a {
  right: 20px; }

.fb-modal-content .modal-footer {
  border-top: 1px solid #21b4ba; }
  .fb-modal-content .modal-footer .col + .col {
    border-left: 1px solid #21b4ba; }
  .fb-modal-content .modal-footer .country-capture-stats {
    padding: 10px; }
  .fb-modal-content .modal-footer .country-capture-completed {
    position: relative; }
    .fb-modal-content .modal-footer .country-capture-completed span {
      display: inline-block;
      padding: 10px; }

/**
 * --country popup
 */
.fb-popup-content {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.2s, opacity 0.2s;
  -moz-transition: visibility 0.2s, opacity 0.2s;
  -ms-transition: visibility 0.2s, opacity 0.2s;
  -o-transition: visibility 0.2s, opacity 0.2s;
  transition: visibility 0.2s, opacity 0.2s; }
  .fb-popup-content.popup--hover {
    background: #111e23;
    width: 326px;
    pointer-events: none; }
    .fb-popup-content.popup--hover .modal-title,
    .fb-popup-content.popup--hover .country-capture-stats {
      padding: 10px; }
    .fb-popup-content.popup--hover .modal-title {
      border-bottom: 1px solid #21b4ba; }
  .fb-popup-content.popup--view-only .capturing-team-name {
    display: inline-block;
    vertical-align: baseline;
    color: #cff8fa; }
  .fb-popup-content.popup--view-only .points-value {
    font-size: 1.375em;
    display: inline-block;
    vertical-align: baseline;
    text-transform: uppercase;
    color: #21b4ba; }
  .fb-popup-content.popup--view-only .country-owner,
  .fb-popup-content.popup--view-only .country-owner > span {
    color: #ead44d; }
  .fb-popup-content.visible {
    visibility: visible;
    opacity: 1; }
  @media (min-width: 1386px) {
    .fb-popup-content {
      width: 380px; } }

/**
 * --tutorial
 */
.fb-tutorial {
  position: relative;
  padding-top: 160px;
  padding-bottom: 160px; }
  .fb-tutorial .header-graphic {
    text-align: center;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 160px; }
  .fb-tutorial[data-tutorial-step="zoom"] .icon--tutorial--zoom {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines > * {
      -webkit-box-flex: 0 0 50%;
      -moz-box-flex: 0 0 50%;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%; }
    .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines .indicator {
      color: #f00;
      text-align: right;
      display: inline-block;
      padding-right: 10px; }
    .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines ul li:first-child,
    .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines ul li:last-child {
      opacity: .3; }
  .fb-tutorial .tutorial-content {
    border-bottom: 1px solid #21b4ba;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .fb-tutorial .tutorial-content .tutorial-navigation {
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-top: 20px; }
      .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress {
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
        .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li {
          width: 34px;
          height: 2px;
          background: #21b4ba;
          display: inline-block;
          position: relative;
          cursor: pointer; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:after, .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:before {
            content: "";
            position: absolute;
            border-radius: 50%; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:after {
            width: 16px;
            height: 16px;
            background: #13242b;
            border: 2px solid #21b4ba;
            z-index: 1; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:before {
            display: none;
            width: 8px;
            height: 8px;
            background: #ead44d;
            z-index: 2; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:last-child {
            width: 16px;
            background-color: transparent; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:before, .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:after {
            top: 50%; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:before {
            width: 6px;
            height: 6px;
            margin-top: -3px;
            left: 5px; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li.step-filled:before {
            display: block; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:after {
            margin-top: -8px; }
      .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-actionable {
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .fb-tutorial .tutorial-skip {
    text-align: right; }

/**
 * --actionable
 */
.action-main {
  padding: 40px; }
  .action-main .action-actionable {
    text-align: right;
    padding-top: 40px; }
    .action-main .action-actionable a + a {
      margin-left: 20px; }
  .action-main .errors-list {
    list-style: circle inside; }

/**
 * --choose logo
 */
.modal--choose-logo .fb-modal-content {
  max-width: 860px; }

.choose-logo-modal .fb-choose-emblem {
  padding-top: 20px;
  padding-bottom: 0; }
  .choose-logo-modal .fb-choose-emblem .emblem-carousel {
    margin-top: 0; }
    .choose-logo-modal .fb-choose-emblem .emblem-carousel .slides .icon--badge {
      width: 90px; }

.choose-logo-modal .action-actionable {
  text-align: right;
  padding-right: 40px;
  padding-bottom: 40px; }

/**
 * --team
 */
.modal--team .icon--badge {
  stroke: #ead44d;
  max-width: 110px;
  max-height: 82px;
  height: auto; }

.modal--team .fb-modal-main {
  padding-bottom: 20px; }
  .modal--team .fb-modal-main .col {
    padding-top: 10px;
    padding-bottom: 20px; }
  .modal--team .fb-modal-main header {
    padding-bottom: 10px; }
  .modal--team .fb-modal-main .badge-column, .modal--team .fb-modal-main .rank-column {
    text-align: center;
    padding: 20px 10px; }
  .modal--team .fb-modal-main .points-display {
    margin: 0 auto 10px;
    width: 92px;
    height: 92px; }
    .modal--team .fb-modal-main .points-display .points-number {
      line-height: .8; }
  .modal--team .fb-modal-main .team-members li + li {
    margin-top: 6px; }

.modal--team .modal-footer .col {
  text-align: center;
  padding: 10px 20px 20px; }
  .modal--team .modal-footer .col .point-total {
    color: #21b4ba;
    font-size: 3.5em;
    line-height: 1.2; }
    .modal--team .modal-footer .col .point-total.points--total {
      color: #ead44d; }

.modal--team .js-launch-modal {
  font-size: .8em;
  font-family: 'puristasemibold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em; }
  .modal--team .js-launch-modal:hover {
    color: #cff8fa; }
  .modal--team .js-launch-modal:after {
    font-family: 'Source Code Pro', Courier, monospace;
    font-weight: 400;
    content: "\003e";
    display: inline-block;
    margin-left: .5em; }

/* ==============================================================
   * Pages
   *
   * more specific page styles
   ============================================================== */
/* --------------------------------------------
 * --
 * -------------------------------------------- */
.page--landing,
.page--game-status,
.page--mobile {
  position: relative;
  background: url(../img/bg--world.png) top center no-repeat;
  background-size: cover;
}

/* Agregar el logo como pseudo-elemento con opacidad */
.page--landing::before,
.page--game-status::before,
.page--mobile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/logo-overlay.png) center center no-repeat;
  background-size: 900px auto; /* Ajusta el tamaño del logo según necesites */
  opacity: 0.1; /* 40% de opacidad */
  pointer-events: none; /* Para que no interfiera con los clics */
  z-index: 1;
}

.page--mobile::before {
  background-size: 300px auto; /* Tamaño más pequeño para móvil */
}
.page--mobile {
  background-size: 960px;
  background-position: -80px -80px; }

/* --------------------------------------------
 * --registration
 * -------------------------------------------- */
.page--registration .custom-emblem,
.page--team-registration .custom-emblem {
  text-align: center; }
  .page--registration .custom-emblem #custom-emblem-input,
  .page--team-registration .custom-emblem #custom-emblem-input {
    display: none; }
  .page--registration .custom-emblem #custom-emblem-preview,
  .page--team-registration .custom-emblem #custom-emblem-preview {
    margin-top: 20px;
    max-width: 100px;
    max-height: 100px; }
    .page--registration .custom-emblem #custom-emblem-preview[src=""],
    .page--team-registration .custom-emblem #custom-emblem-preview[src=""] {
      display: none; }

.page--registration #custom-emblem-carousel-notice,
.page--team-registration #custom-emblem-carousel-notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 10;
  display: none; }
  .page--registration #custom-emblem-carousel-notice .center-wrapper,
  .page--team-registration #custom-emblem-carousel-notice .center-wrapper {
    display: table;
    width: 100%;
    height: 100%; }
  .page--registration #custom-emblem-carousel-notice h6,
  .page--team-registration #custom-emblem-carousel-notice h6 {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .page--registration #custom-emblem-carousel-notice.active,
  .page--team-registration #custom-emblem-carousel-notice.active {
    display: block; }

/* --------------------------------------------
 * --blog
 * -------------------------------------------- */
.page--blog {
  background-color: #000; }
  .page--blog .fb-section-header {
    padding-top: 40px;
    padding-bottom: 40px; }

/* --------------------------------------------
 * --rules
 * -------------------------------------------- */
.page--rules {
  background-color: #000;
  padding-left: 120px;
  padding-right: 120px; }

.fb-rules {
  position: relative;
  border-top: 1px solid #262626;
  margin-top: 20px;
  padding-top: 40px; }
  .fb-rules section {
    margin-bottom: 40px; }
  .fb-rules .rule-section-header {
    margin-bottom: 1em; }
  .fb-rules ul {
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #21b4ba;
    list-style-type: disc;
    padding-left: 2em; }

.rules--table-of-contents {
  padding-top: 1em; }
  .rules--table-of-contents li {
    padding: 4px 0;
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }

/* --------------------------------------------
 * --terms/conditions
 * -------------------------------------------- */
.page--terms-conditions .fb-actionable {
  padding-top: 40px;
  padding-bottom: 40px; }
  .page--terms-conditions .fb-actionable a + a {
    margin-left: 20px; }

/* --------------------------------------------
 * --careers
 * -------------------------------------------- */
.fb-careers-list {
  padding-left: 20px;
  padding-right: 20px; }
  .fb-careers-list li {
    padding: 20px; }
  .fb-careers-list article {
    background-color: #13242b;
    border-radius: 4px;
    padding-left: 20px;
    padding-right: 20px; }

.fb-job {
  padding-top: 20px;
  padding-bottom: 20px; }
  .fb-job header {
    background-repeat: no-repeat;
    background-position: top center;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px; }
    .fb-job header h3 {
      color: #ead44d; }
  .fb-job.job--infosec header {
    background-size: 70px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2069.6%2097.5%22%3E%3Cpath%20opacity%3D%22.1%22%20fill%3D%22%23D4EEF3%22%20d%3D%22M65.1%2044.6H60V25.1C59.9%2011.2%2048.7%200%2034.8%200S9.7%2011.2%209.7%2025.1v19.5H4.6c-2.5%200-4.6%202-4.6%204.6V93c0%202.5%202%204.6%204.6%204.6h60.5c2.5%200%204.6-2%204.6-4.6V49.2c-.1-2.5-2.1-4.6-4.6-4.6zm-14.9%200H19.4v-18c0-8.5%206.9-15.4%2015.4-15.4s15.4%206.9%2015.4%2015.4v18z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-job.job--developer header {
    background-size: 136px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20136.7%20111%22%3E%3Cg%20opacity%3D%22.1%22%20fill%3D%22%23D4EEF3%22%3E%3Cpath%20d%3D%22M91.6%2062.7l-1.4-8.2-12.4-2-3.9-6.5%204.5-11.8-6.4-5.4-10.8%206.4-7.1-2.6L50%2020.8h-8.3l-4.2%2011.9-7.1%202.6-10.8-6.4-6.4%205.3L17.6%2046l-3.8%206.5-12.4%202L0%2062.7l11%206.2%201.3%207.4-8.2%209.6%204.2%207.2%2012.4-2.3%205.8%204.8-.2%2012.6%207.8%202.8%208-9.8h7.5l8%209.8%207.8-2.8-.2-12.6%205.8-4.8%2012.4%202.3%204.2-7.2-8.2-9.6%201.3-7.4%2010.9-6.2zm-36.1%203.9c0%205.4-4.3%209.7-9.7%209.7s-9.7-4.3-9.7-9.7c0-5.4%204.3-9.7%209.7-9.7s9.7%204.3%209.7%209.7z%22%2F%3E%3Cpath%20d%3D%22M129%2027.5l7.7-8.7-4.2-7.2-11.3%202.4-5.1-3-3.7-11H104l-3.7%2011-5.1%203-11.4-2.3-4.2%207.2%207.7%208.7v5.9l-7.7%208.7%204.2%207.2L95.2%2047l5.1%203%203.7%2011h8.3l3.7-11%205.1-3%2011.4%202.3%204.2-7.2-7.7-8.7v-5.9zm-27.7%203c0-3.8%203.1-6.9%206.9-6.9%203.8%200%206.9%203.1%206.9%206.9s-3.1%206.9-6.9%206.9c-3.8%200-6.9-3.1-6.9-6.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.page--job-detail .job-description {
  padding-left: 40px;
  border-left: 1px solid #2b3d43; }

/* --------------------------------------------
 * --game status (upcoming game / game over)
 * -------------------------------------------- */
.page--game-status .fb-form {
  margin-top: 2em; }

/* ==============================================================
   * gameboard
   *
   * all the gameboard styles
   ============================================================== */
.fb-gameboard {
  height: 100vh;
  position: relative; }
  .fb-gameboard .gameboard-header {
    margin-left: 24%;
    margin-right: 24%;
    text-align: center;
    position: relative;
    z-index: 2; }
    .tutorial-active .fb-gameboard .gameboard-header {
      position: static; }
    .fb-gameboard .gameboard-header .fb-map-select {
      text-align: center;
      display: inline-block; }
      .fb-gameboard .gameboard-header .fb-map-select .click-effect > span {
        position: relative;
        display: inline-block; }
        .fb-gameboard .gameboard-header .fb-map-select .click-effect > span:before, .fb-gameboard .gameboard-header .fb-map-select .click-effect > span:after {
          margin-top: -50px; }
      .fb-gameboard .gameboard-header .fb-map-select label.listview-only {
        display: none; }
  .fb-gameboard .fb-module-container {
    position: absolute; }
    .tutorial-step--tool-bars .fb-gameboard .fb-module-container {
      z-index: 11; }
    .fb-gameboard .fb-module-container.container--column {
      width: 23%;
      max-width: 360px;
      top: 20px; }
      .fb-gameboard .fb-module-container.container--column.column-left {
        left: 20px; }
      .fb-gameboard .fb-module-container.container--column.column-right {
        right: 20px; }
      .fb-gameboard .fb-module-container.container--column aside + aside {
        margin-top: 20px; }
    .fb-gameboard .fb-module-container.container--row {
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px; }
      .fb-gameboard .fb-module-container.container--row > aside {
        position: absolute; }
        .fb-gameboard .fb-module-container.container--row > aside .module-content {
          overflow: auto;
          padding-top: 10px;
          padding-right: 14px; }
      .fb-gameboard .fb-module-container.container--row .module--outer-left {
        bottom: 0;
        left: 0;
        width: 29%;
        padding-right: 10px; }
      .fb-gameboard .fb-module-container.container--row .module--inner {
        bottom: 0;
        left: 29%;
        right: 29%;
        padding-left: 10px;
        padding-right: 10px;
        z-index: 2; }
      .fb-gameboard .fb-module-container.container--row .module--inner-left {
        bottom: 0;
        left: 29%;
        right: 50%;
        padding-left: 10px;
        padding-right: 10px;
        z-index: 2; }
      .fb-gameboard .fb-module-container.container--row .module--inner-right {
        bottom: 0;
        right: 29%;
        padding-left: 10px;
        padding-right: 10px;
        z-index: 2; }
        .fb-gameboard .fb-module-container.container--row .module--inner-right:not(.activity-viewmode) {
          left: 50%; }
        .fb-gameboard .fb-module-container.container--row .module--inner-right.activity-viewmode {
          left: 31%; }
      .fb-gameboard .fb-module-container.container--row .module--outer-right {
        bottom: 0;
        right: 0;
        width: 29%;
        padding-left: 10px; }
  .fb-gameboard aside[data-module] {
    background: #13242b;
    /**
     * --specific modules
     */ }
    .fb-gameboard aside[data-module] .radio-tab-content {
      padding-top: 10px; }
    .fb-gameboard aside[data-module] .module-header {
      border-top: 1px solid #21b4ba;
      border-bottom: 1px solid #21b4ba;
      padding: 6px 10px 6px 26px;
      position: relative;
      cursor: pointer; }
      .fb-gameboard aside[data-module] .module-header:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        left: 6px;
        top: 50%;
        margin-top: -4px;
        border: 1px solid #cff8fa; }
      .fb-gameboard aside[data-module] .module-header:after {
        content: "";
        position: absolute;
        right: 6px;
        width: 14px;
        height: 8px;
        top: 50%;
        margin-top: -4px;
        background-repeat: no-repeat;
        background-position: center center;
        background-position: contain;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.2%205.6%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237ED0E0%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.9.4L5.9%205c-.2.2-.4.2-.5%200L.4.3%22%2F%3E%3C%2Fsvg%3E"); }
        body[data-section="viewer-mode"] .fb-gameboard aside[data-module] .module-header:after {
          display: none; }
    .fb-gameboard aside[data-module] .module-content {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      flex-direction: column;
      height: 0;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      position: relative; }
      .fb-gameboard aside[data-module] .module-content .fb-section-border, .fb-gameboard aside[data-module] .module-content .modal--popup .fb-modal-content, .modal--popup .fb-gameboard aside[data-module] .module-content .fb-modal-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column; }
      .fb-gameboard aside[data-module] .module-content .module-top {
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
      .fb-gameboard aside[data-module] .module-content .module-scrollable {
        -webkit-box-flex: 1 1 auto;
        -moz-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        overflow: auto;
        padding-left: 8px;
        padding-right: 8px; }
    .fb-gameboard aside[data-module].individual-chat-active .module-header:before, .fb-gameboard aside[data-module].active .module-header:before {
      background: #cff8fa; }
    .fb-gameboard aside[data-module].individual-chat-active .module-content, .fb-gameboard aside[data-module].active .module-content {
      margin-top: 10px;
      visibility: visible;
      opacity: 1; }
      .fb-gameboard aside[data-module].individual-chat-active .module-content:not(.leaderboard-viewmode), .fb-gameboard aside[data-module].active .module-content:not(.leaderboard-viewmode) {
        height: calc(33vh - 62px); }
      .fb-gameboard aside[data-module].individual-chat-active .module-content.leaderboard-viewmode, .fb-gameboard aside[data-module].active .module-content.leaderboard-viewmode {
        height: calc(97vh - 62px); }
    .fb-gameboard aside[data-module][data-module="teams"] .grid-list {
      padding-top: 20px; }
    .fb-gameboard aside[data-module][data-module="teams"] li {
      text-align: center; }
      .fb-gameboard aside[data-module][data-module="teams"] li.alert {
        position: relative; }
        .fb-gameboard aside[data-module][data-module="teams"] li.alert:before {
          position: absolute;
          right: 0px;
          top: 2px;
          background-color: #13242b; }
    .fb-gameboard aside[data-module][data-module="teams"] a:hover .icon--badge {
      stroke: #ead44d; }
    .fb-gameboard aside[data-module][data-module="leaderboard"] .module-top {
      padding: 10px;
      border-bottom: 1px solid #21b4ba; }
    .fb-gameboard aside[data-module][data-module="announcements"] .activity-stream li {
      position: relative;
      padding: 3px 0 3px 5px;
      border-bottom: 1px solid #21b4ba; }
    .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li {
      position: relative;
      padding: 4px 0 4px 18px; }
      .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li:before {
        content: "";
        position: absolute;
        top: 6px;
        left: 0;
        width: 10px;
        height: 10px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain; }
      .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li.opponent-team:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-300%20391.6%2010%2010.4%22%3E%3Cstyle%3E.st0%7Bfill%3A%23ED2224%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-299.7%20391.9l9.1%204.8v.1l-9.1%204.8v-9.7z%22%2F%3E%3C%2Fsvg%3E"); }
      .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li.your-team:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-300%20391.6%2010%2010.4%22%3E%3Cstyle%3E.st0%7Bfill%3A%23EAD44D%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-299.7%20391.9l9.1%204.8v.1l-9.1%204.8v-9.7z%22%2F%3E%3C%2Fsvg%3E"); }
      .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li span {
        font-family: 'Source Code Pro', Courier, monospace;
        font-weight: 700; }
    .fb-gameboard aside[data-module][data-module="under-attack"] .activity-stream li {
      margin: 8px 0; }
    .fb-gameboard aside[data-module][data-module="under-attack"] .activity-stream .team-name {
      position: relative;
      display: inline-block;
      color: #f00;
      padding-left: 18px; }
      .fb-gameboard aside[data-module][data-module="under-attack"] .activity-stream .team-name:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-300%20391.6%2010%2010.4%22%3E%3Cstyle%3E.st0%7Bfill%3A%23ED2224%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-299.7%20391.9l9.1%204.8v.1l-9.1%204.8v-9.7z%22%2F%3E%3C%2Fsvg%3E"); }
    .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status {
      position: relative;
      padding-right: 94px; }
      .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .captured-info {
        font-size: .875em;
        display: inline-block;
        vertical-align: middle; }
        .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .captured-info span {
          display: block; }
          .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .captured-info span.country {
            color: #ead44d;
            text-transform: uppercase; }
      .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: flex-end; }
        @media (min-width: 1386px) {
          .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress {
            margin-top: 10px; } }
        .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress .progress-pct {
          -webkit-box-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          font-size: 1.5em;
          padding: 0 10px; }
        .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress .progress-graph {
          -webkit-box-flex: 1 0 auto;
          -moz-box-flex: 1 0 auto;
          -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
          .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress .progress-graph .filled {
            stroke: #5cf0f6; }
      .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .icon--globe {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .fb-gameboard aside[data-module][data-module="world-domination"] .game-statuses > div {
      margin-top: 10px; }
    .fb-gameboard aside[data-module][data-module="world-chat"].individual-chat-active .module-content,
    .fb-gameboard aside[data-module][data-module="world-chat"].individual-chat-active .module-header {
      visibility: hidden; }
    .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box {
      padding: 8px 16px 8px 6px; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box .message-time:before,
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box .message-author:before {
        content: "["; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box .message-time:after,
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box .message-author:after {
        content: "]"; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box li + li {
        margin-top: 6px; }
    .fb-gameboard aside[data-module][data-module="world-chat"] .chat-input {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      padding-top: 10px; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-input .input-container {
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding-right: 10px; }
        .fb-gameboard aside[data-module][data-module="world-chat"] .chat-input .input-container input {
          width: 100%; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-input button {
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: .9em; }
    .fb-gameboard aside[data-module][data-module="world-chat"] .world-chat-box {
      position: relative; }
    .tutorial-step--game-clock .fb-gameboard aside[data-module][data-module="game-clock"] {
      z-index: 11; }
      .tutorial-step--game-clock .fb-gameboard aside[data-module][data-module="game-clock"] .module-content {
        height: calc(33vh - 62px);
        margin-top: 10px;
        visibility: visible;
        opacity: 1; }
    .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock {
      margin-bottom: 10px;
      border-bottom: 1px solid #21b4ba;
      font-size: 2.5em;
      text-align: center;
      padding-bottom: 20px; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span {
        padding-bottom: 10px;
        position: relative;
        display: inline-block;
        width: 50px;
        letter-spacing: .1em; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span.three-digit {
        width: 80px;
        letter-spacing: 0; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span:before {
        content: "00";
        position: absolute;
        opacity: .2;
        left: 0;
        right: 0;
        top: 0; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span.three-digit:before {
        content: "000"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span:after {
        font-family: 'puristabold', Courier, monospace;
        text-transform: uppercase;
        letter-spacing: .2em;
        position: absolute;
        font-size: 9px;
        bottom: 0;
        text-align: center;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        text-transform: uppercase; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-days:after {
        content: "day"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-hours:after {
        content: "hr"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-minutes:after {
        content: "min"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-seconds:after {
        content: "sec"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-milliseconds {
        color: #198a8f; }
        .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-milliseconds:after {
          content: "m.sec"; }
      @media (min-width: 1074px) {
        .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock {
          font-size: 3em; }
          .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span {
            width: 60px; } }
      @media (min-width: 1180px) {
        .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock {
          font-size: 4em; }
          .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span {
            width: 66px; } }
      @media (min-width: 1386px) {
        .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span {
          width: 80px; } }

/* --------------------------------------------
 * --map specific
 * -------------------------------------------- */
body[data-section="gameboard"] .fb-page {
  overflow: hidden; }

.fb-map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  .gameboard--viewmode .fb-map {
    bottom: 33%; }
  .fb-map svg {
    height: 100vh;
    width: 100%; }
    .gameboard--viewmode .fb-map svg {
      height: calc(100vh - 33.3%); }
    .fb-map svg .map-indicator {
      opacity: 0;
      pointer-events: none; }
      .fb-map svg .map-indicator.captured--you {
        fill: #ead44d; }
      .fb-map svg .map-indicator.captured--opponent {
        stroke: #f00;
        stroke-width: 2; }
    .fb-map svg .land {
      fill: #000;
      fill-opacity: 1;
      stroke: #13242b;
      stroke-opacity: 1;
      stroke-width: 1.5; }
      .fb-map svg .land.active {
        fill: #1f3b47;
        stroke: #36687c;
        stroke-width: 1; }
    .fb-map svg .country-hover .land {
      fill: transparent; }
    .fb-map svg .countries g[data-captured] .map-indicator {
      opacity: 1; }
    .fb-map svg .countries g.inactive {
      opacity: .2; }
    .fb-map svg .countries g.highlighted .land {
      stroke-width: 2; }
    .fb-map svg .country-clicked .map-indicator[class*="captured--"] {
      opacity: 1; }
    .fb-map svg .country-clicked .latitude-focus,
    .fb-map svg .country-clicked .longitude-focus,
    .fb-map svg .country-clicked .crosshairs {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .fb-map svg .country-clicked .crosshairs {
      -webkit-animation: crosshairs-flicker 0.3s linear 0.3s 1;
      -moz-animation: crosshairs-flicker 0.3s linear 0.3s 1;
      -ms-animation: crosshairs-flicker 0.3s linear 0.3s 1;
      -o-animation: crosshairs-flicker 0.3s linear 0.3s 1;
      animation: crosshairs-flicker 0.3s linear 0.3s 1; }
      .fb-map svg .country-clicked .crosshairs .crosshairs-rotate {
        -webkit-animation: crosshairs-rotate 0.3s linear 0.3s 1;
        -moz-animation: crosshairs-rotate 0.3s linear 0.3s 1;
        -ms-animation: crosshairs-rotate 0.3s linear 0.3s 1;
        -o-animation: crosshairs-rotate 0.3s linear 0.3s 1;
        animation: crosshairs-rotate 0.3s linear 0.3s 1; }
    .fb-map svg .country-clicked .land,
    .fb-map svg .country-hover .land {
      stroke: #ead44d;
      stroke-width: 1; }

/* --------------------------------------------
 * --alerts
 * -------------------------------------------- */
.alerts {
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: 100%;
  padding-bottom: 20px; }
  .tutorial-active .alerts,
  .listview-enabled .alerts {
    display: none; }
  .alerts .alert-placeholder {
    display: none; }
  .alerts > li {
    background: rgba(19, 36, 43, 0.85);
    border: 2px solid #f00;
    border-radius: 20px;
    opacity: 1;
    visibility: visible;
    -webkit-animation: alert-pulse 1s linear 0s infinite;
    -moz-animation: alert-pulse 1s linear 0s infinite;
    -ms-animation: alert-pulse 1s linear 0s infinite;
    -o-animation: alert-pulse 1s linear 0s infinite;
    animation: alert-pulse 1s linear 0s infinite;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s;
    -ms-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s; }
    .alerts > li.removing, .alerts > li.loadin {
      opacity: 0;
      visibility: hidden; }
    .alerts > li + li {
      margin-top: 10px; }
    .alerts > li > div {
      padding: 6px 10px; }
  .alerts .alert-main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .alerts .alert {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    .alerts .alert:before {
      margin-right: 10px; }
  .alerts .alert--actionable {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .alerts .alert--actionable .fb-cta, .alerts .alert--actionable .cta-toggle input[type="checkbox"] + label, .cta-toggle .alerts .alert--actionable input[type="checkbox"] + label {
      font-size: .8em;
      display: none; }
    .alerts .alert--actionable.out-of-time .fb-cta, .alerts .alert--actionable.out-of-time .cta-toggle input[type="checkbox"] + label, .cta-toggle .alerts .alert--actionable.out-of-time input[type="checkbox"] + label {
      display: inline-block; }
    .alerts .alert--actionable.out-of-time .fb-numbers {
      display: none; }
    .alerts .alert--actionable .icon {
      width: 14px;
      height: 14px;
      margin: 0 4px;
      stroke: #f00;
      fill: none; }
  .alerts .individual-chat {
    display: none;
    padding-top: 20px;
    overflow: hidden; }
  .alerts.individual-chat-enabled {
    top: 0;
    bottom: 0;
    left: -10px;
    right: -10px;
    padding: 0; }
    .alerts.individual-chat-enabled > li {
      display: none;
      margin: 0;
      border-radius: 4px; }
      .alerts.individual-chat-enabled > li.active {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
        .alerts.individual-chat-enabled > li.active .alert-main {
          -webkit-box-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          font-size: 1.5em;
          border-bottom: 1px solid #f00; }
          .alerts.individual-chat-enabled > li.active .alert-main .alert:before {
            display: none; }
        .alerts.individual-chat-enabled > li.active .individual-chat {
          -webkit-box-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          background-color: #111e23; }

/* --------------------------------------------
 * --loading
 * -------------------------------------------- */
.fb-loading {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #13242b;
  z-index: 10;
  visibility: hidden;
  opacity: 0; }
  .fb-loading .gameboard-loading {
    max-width: 520px; }
  .loading .fb-loading {
    visibility: visible;
    opacity: 1; }
  .fb-loading h2 {
    color: #ead44d;
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding: 0; }
  .fb-loading .game-progress {
    margin-top: 2em; }
  .fb-loading .boot-sequence {
    margin-top: 2em;
    font-size: .8em; }

/* --------------------------------------------
 * --capture country popup
 * -------------------------------------------- */
.capture-hints-and-help > div {
  display: none;
  padding: 0 40px 40px 40px; }

.hint-enabled .capture-hints-and-help .capture-hint,
.help-enabled .capture-hints-and-help .capture-help {
  display: block; }

.capture-hints-and-help h4 {
  margin-bottom: 10px; }

.country-capture-form .help--time-left {
  font-size: 2em;
  display: none; }

.help-enabled .country-capture-form .help--time-left {
  display: inline-block; }

.help-enabled .country-capture-form .actions--right .fb-cta, .help-enabled .country-capture-form .actions--right .cta-toggle input[type="checkbox"] + label, .cta-toggle .help-enabled .country-capture-form .actions--right input[type="checkbox"] + label {
  display: none; }

.country-capture-stats .country-stats {
  padding-left: 20px; }

.country-capture-completed span {
  color: #ead44d; }

.country-capture-completed .completed-list {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  padding: 4px 20px 4px 0;
  padding-right: 20px;
  overflow: auto; }
  .country-capture-completed .completed-list li {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin: 4px 0; }

/* --------------------------------------------
 * --scoreboard
 * -------------------------------------------- */
.modal--default[class*="modal--scoreboard"] .fb-modal-content {
  max-width: 860px;
  max-height: 100vh;
  padding-top: 20px;
  padding-bottom: 20px; }
  .modal--default[class*="modal--scoreboard"] .fb-modal-content .fb-centered-main {
    padding-bottom: 40px; }

.game-scoreboard {
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  overflow: hidden;
  padding-top: 40px; }
  .game-scoreboard .main-data {
    max-height: 300px;
    border-top: 1px solid #21b4ba; }
    .game-scoreboard .main-data .el--radio {
      text-align: center; }

/**
 * --graphic
 */
.scoreboard-graphic {
  margin: 20px 0; }
  .scoreboard-graphic svg .axis line, .scoreboard-graphic svg .axis path {
    fill: none;
    stroke: #cff8fa;
    stroke-width: 2;
    shape-rendering: crispEdges; }
  .scoreboard-graphic svg .axis text {
    stroke: #75a5ba; }

/* ------------------------------------------
 * --listview
 * ------------------------------------------ */
.fb-listview {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background: rgba(19, 36, 43, 0.8);
  display: none; }
  .fb-listview .listview-container {
    position: absolute;
    top: 180px;
    bottom: 100px;
    left: 10px;
    right: 10px;
    overflow: auto;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .fb-listview table {
    border-collapse: separate;
    padding: 4px; }
    .fb-listview table tr:nth-child(even) td {
      background: rgba(32, 54, 75, 0.5); }
    .fb-listview table tr:hover {
      outline: 1px solid #ead44d; }
    .fb-listview table td {
      padding: 20px; }
      .fb-listview table td:nth-child(1) {
        font-family: 'puristabold', Courier, monospace;
        text-transform: uppercase;
        letter-spacing: .2em;
        color: #cff8fa; }
      .fb-listview table td:nth-child(2) {
        color: #ead44d; }
      .fb-listview table td:nth-child(3) {
        color: #21b4ba; }
      .fb-listview table td:nth-child(4) {
        font-family: 'Source Code Pro', Courier, monospace;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0; }
    .fb-listview table tr:not(.help-enabled):not(.captured--you) td,
    .fb-listview table tr.help-enabled td:nth-child(4) {
      cursor: pointer; }
    .fb-listview table tr.captured--you td:nth-child(-n+3),
    .fb-listview table tr.help-enabled td:nth-child(-n+3),
    .fb-listview table tr.inactive td {
      opacity: .4; }
    .fb-listview table tr.captured--you:nth-child(even) td:nth-child(4),
    .fb-listview table tr:nth-child(even).help-enabled td:nth-child(4) {
      background: rgba(32, 54, 75, 0.2); }

.listview-enabled .fb-listview {
  display: block; }

.listview-enabled .fb-module-container.container--column.column-left aside {
  background: transparent; }

.listview-enabled .gameboard-header .fb-map-select label.listview-only {
  display: inline-block; }

.listview-enabled.fb-gameboard aside[data-module="teams"] {
  display: none; }

.listview-enabled.fb-gameboard aside[data-module="world-domination"] .module-header,
.listview-enabled.fb-gameboard aside[data-module="world-domination"] .game-statuses,
.listview-enabled.fb-gameboard aside[data-module="world-domination"] .recently-captured {
  display: none; }

.listview-enabled.fb-gameboard aside[data-module="world-domination"] .module-content {
  height: 132px;
  visibility: visible;
  opacity: 1; }

.listview-enabled.fb-gameboard aside[data-module="world-domination"] .domination-status .progress {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px; }

.listview-enabled .alerts.individual-chat-enabled {
  display: block; }

/* ==============================================================
   * Admin section
   *
   * styles for the admin section
   ============================================================== */
.fb-viewport .fb-admin-main {
  background: #000;
  padding: 80px;
  overflow: auto; }
  .fb-viewport .fb-admin-main .radio-tabs label {
    font-size: 1.14em;
    padding-left: 10px;
    padding-right: 10px; }

/*-----------
Admin Nav
------------*/
.admin-nav-header {
  padding: 20px;
  text-align: center; }
  .admin-nav-header .branding-el {
    padding: 0 0 2px;
    border-top: 1px solid #cff8fa;
    border-bottom: 1px solid #cff8fa; }
  .admin-nav-header h2 {
    padding: 20px 0 0; }

.admin-nav-links {
  text-align: center; }
  .admin-nav-links ul li a {
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-align: left;
    display: block;
    padding: 14px 0;
    border-top: 1px solid #2b3d43;
    margin-left: 20px;
    margin-right: 20px; }
  .admin-nav-links ul li:last-child a {
    border-bottom: 1px solid #2b3d43;
    margin-bottom: 20px; }
  .admin-nav-links ul li.active {
    background: #000; }

.admin-nav-controls {
  text-align: center;
  padding-top: 20px; }
  .admin-nav-controls a {
    margin: 20px auto 20px;
    border-top: 1px solid #2b3d43; }

.admin-nav--footer {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  text-align: center; }
  .admin-nav--footer .branding-el {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 11px; }
    .admin-nav--footer .branding-el .icon {
      height: 13px; }
  .admin-nav--footer a {
    display: block;
    width: 90%;
    padding-top: 20px;
    margin: 20px auto 20px;
    border-top: 1px solid #2b3d43; }

/*---------------
General Admin
----------------*/
.completely-hidden {
  display: none;
  visibility: hidden; }

.admin-page-header {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #21b4ba; }
  .admin-page-header h3 {
    color: #ead44d; }

.admin-box {
  position: relative;
  background-color: #13242b;
  border-radius: 4px;
  margin-top: 20px;
  /**
   * --team management
   */
  /**
   * --logo, country, category management
   */
  /**
   * --sessions
   */
  /**
   * --registration
   */
  /**
   * --global controls
   */ }
  .admin-box h6 {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
  .admin-box input[type="radio"] + label {
    font-size: 1em;
    padding-left: 26px; }
    .admin-box input[type="radio"] + label:after {
      width: 20px;
      height: 20px;
      margin-top: -10px; }
    .admin-box input[type="radio"] + label:before {
      width: 10px;
      height: 10px;
      left: 5px;
      margin-top: -5px; }
    .admin-box input[type="radio"] + label ~ input[type="text"] {
      margin-top: 16px;
      color: #cff8fa;
      display: block; }
  .admin-box #custom-logo-input {
    display: none; }
  .admin-box input:not(:checked) + label {
    color: #21b4ba; }
  .admin-box ::-webkit-input-placeholder {
    color: #21b4ba; }
  .admin-box :-moz-placeholder {
    /* Firefox 18- */
    color: #21b4ba; }
  .admin-box ::-moz-placeholder {
    /* Firefox 19+ */
    color: #21b4ba; }
  .admin-box :-ms-input-placeholder {
    color: #21b4ba; }
  .admin-box .admin-box-header {
    padding: 20px;
    border-bottom: 1px solid #21b4ba; }
    .admin-box .admin-box-header h3 {
      float: left; }
    .admin-box .admin-box-header .error-msg {
      float: left;
      margin-left: 10px;
      margin-top: .5em; }
    .admin-box .admin-box-header .admin-section-toggle {
      float: right; }
      .admin-box .admin-box-header .admin-section-toggle label {
        margin-left: 10px; }
  .admin-box .admin-row {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
    .admin-box .admin-row.admin-buttons, .admin-box .admin-row.global-controls-rules {
      padding-top: 20px; }
  .admin-box .form-el + .form-el {
    margin-top: 24px; }
  .admin-box .admin-buttons {
    align-self: flex-end; }
    .admin-box .admin-buttons.admin-row {
      text-align: right; }
    .admin-box .admin-buttons .admin--edit {
      display: none; }
  .admin-box.section-locked .admin-buttons .admin--edit {
    display: block; }
  .admin-box.section-locked .admin-buttons .fb-cta, .admin-box.section-locked .admin-buttons .cta-toggle input[type="checkbox"] + label, .cta-toggle .admin-box.section-locked .admin-buttons input[type="checkbox"] + label {
    display: none; }
  .admin-box.section-locked .selected-logo ~ .alt-link {
    display: none; }
  .admin-box.section-locked input[type="text"],
  .admin-box.section-locked input[type="password"] {
    color: #ccc; }
  .admin-box dl {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
    .admin-box dl dt {
      float: left;
      clear: left;
      margin: 0;
      color: #cff8fa;
      font-size: 1em;
      margin-right: 10px; }
    .admin-box dl dd {
      color: #21b4ba;
      font-size: 1em;
      margin-bottom: 10px; }
  .admin-box .post-avatar {
    margin-right: 20px; }
    .admin-box .post-avatar:not(.has-avatar) {
      border: 1px solid #21b4ba;
      border-radius: 4px;
      width: 80px;
      height: 62px; }
  .admin-box .selected-logo, .admin-box .category {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding-bottom: 10px; }
    .admin-box .selected-logo .logo-name, .admin-box .category .logo-name {
      color: #21b4ba; }
  .admin-box .management-header {
    padding: 20px 20px 0 20px; }
    .admin-box .management-header h6 {
      float: left; }
    .admin-box .management-header a {
      float: right; }
  .admin-box .category input[name=category] {
    margin-top: 10px;
    margin-right: 10px; }
  .admin-box .session-name {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
  .admin-box .fb-choose-emblem {
    padding-top: 20px;
    padding-bottom: 20px; }
    .admin-box .fb-choose-emblem h6 {
      text-align: left;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0; }
    .admin-box .fb-choose-emblem .emblem-carousel {
      background-color: transparent;
      border-top: 1px solid #23424e;
      border-bottom: 1px solid #23424e; }
  .admin-box .player-list {
    display: none; }
    .team-registration .admin-box .player-list {
      display: block; }
    .admin-box .player-list .col-pad {
      padding-top: 8px;
      padding-bottom: 8px; }
  .admin-box .global-controls-rules {
    border-top: 1px solid #23424e;
    border-bottom: 1px solid #23424e; }

.admin-sections + .admin-buttons {
  padding-top: 40px; }

.admin-buttons.buttons-centered {
  text-align: center; }

.admin-buttons button + button {
  margin-left: 20px; }

.admin-buttons .button-left {
  float: left;
  margin: 0 20px 0 0; }

.admin-buttons .button-right {
  float: right;
  margin: 0 0 0 20px; }

.fb-admin-main .fb-modal-wrapper {
  position: fixed;
  left: 300px; }

/* --------------------------------------------
 * --mobile only
 * -------------------------------------------- */
@media (max-width: 960px) {
  h1 {
    font-size: 2.4em; }
  html, body,
  .fb-page {
    height: 100%; }
  #fb-admin-nav,
  #fb-main-nav,
  .fb-navigation.fb-main-nav ul,
  .fb-page-footer {
    display: none; }
  .fb-viewport .fb-admin-main {
    background: transparent; }
  .branding .branding-el,
  .branding .separator {
    display: inline-block;
    visibility: visible; }
  .page--mobile .branding-el {
    text-align: center;
    padding: 20px;
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
  .branding-rules {
    display: inline-block;
    padding: 8px 0;
    border-top: 1px solid #cff8fa;
    border-bottom: 1px solid #cff8fa; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3JjL3N0YXRpYy9jc3MvZmItY3RmLmNzcyIsCgkic291cmNlcyI6IFsKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9mYi1jdGYuc2NzcyIsCgkJInNyYy9zdGF0aWMvY3NzL3Njc3MvX3Jlc2V0LnNjc3MiLAoJCSJzcmMvc3RhdGljL2Nzcy9zY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJInNyYy9zdGF0aWMvY3NzL3Njc3MvX3R5cG9ncmFwaHkuc2NzcyIsCgkJInNyYy9zdGF0aWMvY3NzL3Njc3MvX2ljb25zLnNjc3MiLAoJCSJzcmMvc3RhdGljL2Nzcy9zY3NzL19nbG9iYWwuc2NzcyIsCgkJInNyYy9zdGF0aWMvY3NzL3Njc3MvX2xheW91dC5zY3NzIiwKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9fbmF2aWdhdGlvbi1icmFuZGluZy5zY3NzIiwKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9fY29tcG9uZW50cy5zY3NzIiwKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9fbW9kYWxzLnNjc3MiLAoJCSJzcmMvc3RhdGljL2Nzcy9zY3NzL19wYWdlcy5zY3NzIiwKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9fZ2FtZWJvYXJkLnNjc3MiLAoJCSJzcmMvc3RhdGljL2Nzcy9zY3NzL19hZG1pbi5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDQUE7O2tEQUVrRDtBRTREbEQsT0FBTyxDQUFDLHdFQUFJO0FGMURaLEFBQUEsQ0FBQyxFQUFFLENBQUMsQUFBQSxNQUFNLEVBQUUsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNuQixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQ3JDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUMxQyxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQ3pCLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3BDLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0FBQzVCLENBQUMsRUFBRSxDQUFDO0FBQ0osRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU07QUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDL0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNO0FBQ25ELE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLE9BQU87QUFDbkQsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsUUFBUTtFQUN4QixVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTTtBQUMzQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQztFQUN6QyxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsVUFBVSxBQUFBLE1BQU07QUFDbkMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBQUVELHVDQUF1QztBQUN2QyxBQUFBLEdBQUcsQ0FBQztFQUNGLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCx1Q0FBdUM7QUFDdkMsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixlQUFlLEVBQUUsWUFBWSxHQUM5Qjs7QUFFRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxHQUFRLEdBQUcsQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ3RCLGFBQWEsRUFBRSxVQUFVO0VBQ3pCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCw2Q0FBNkM7QUFDN0MsQUFBQSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLEtBQUssRUFBRSxNQUFNLENBQUM7RUFDWixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQzdHRDs7b0VBRW9FO0FBRXBFOztrREFFa0Q7QUFFbEQ7O0dBRUc7QUFnQkg7O0dBRUc7QUF5Qkg7O0dBRUc7QUFlSDs7a0RBRWtEO0FBNENsRDs7a0RBRWtEO0FBRWxEOztHQUVHO0FBNERIOztrREFFa0Q7QUFzQmxEOztHQUVHO0FBR0Qsa0JBQWtCLENBQWxCLGVBQWtCO0VBOEJsQixFQUFFO0lBQ0EsZ0JBQWdCLEVBNUlYLE9BQU87RUErSWQsR0FBRztJQUNELGdCQUFnQixFQWhKWCx3QkFBTztFQW1KZCxJQUFJO0lBQ0YsZ0JBQWdCLEVBcEpYLE9BQU87O0FBaUhkLGVBQWUsQ0FBZixlQUFlO0VBMEJmLEVBQUU7SUFDQSxnQkFBZ0IsRUE1SVgsT0FBTztFQStJZCxHQUFHO0lBQ0QsZ0JBQWdCLEVBaEpYLHdCQUFPO0VBbUpkLElBQUk7SUFDRixnQkFBZ0IsRUFwSlgsT0FBTzs7QUFxSGQsY0FBYyxDQUFkLGVBQWM7RUFzQmQsQUFBQSxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUE1SVgsT0FBTyxHQTZJYjtFQUVELEFBQUEsR0FBRyxDQUFDO0lBQ0YsZ0JBQWdCLEVBaEpYLHdCQUFPLEdBaUpiO0VBRUQsQUFBQSxJQUFJLENBQUM7SUFDSCxnQkFBZ0IsRUFwSlgsT0FBTyxHQXFKYjs7QUE1QkQsYUFBYSxDQUFiLGVBQWE7RUFrQmIsRUFBRTtJQUNBLGdCQUFnQixFQTVJWCxPQUFPO0VBK0lkLEdBQUc7SUFDRCxnQkFBZ0IsRUFoSlgsd0JBQU87RUFtSmQsSUFBSTtJQUNGLGdCQUFnQixFQXBKWCxPQUFPOztBQTZIZCxVQUFVLENBQVYsZUFBVTtFQWNWLEVBQUU7SUFDQSxnQkFBZ0IsRUE1SVgsT0FBTztFQStJZCxHQUFHO0lBQ0QsZ0JBQWdCLEVBaEpYLHdCQUFPO0VBbUpkLElBQUk7SUFDRixnQkFBZ0IsRUFwSlgsT0FBTzs7QUE2R2Qsa0JBQWtCLENBQWxCLGVBQWtCO0VBNkNsQixFQUFFO0lBQ0EsZ0JBQWdCLEVBMUtSLE9BQU87RUE2S2pCLEdBQUc7SUFDRCxnQkFBZ0IsRUE5S1Isd0JBQU87RUFpTGpCLElBQUk7SUFDRixnQkFBZ0IsRUFsTFIsT0FBTzs7QUFnSWpCLGVBQWUsQ0FBZixlQUFlO0VBeUNmLEVBQUU7SUFDQSxnQkFBZ0IsRUExS1IsT0FBTztFQTZLakIsR0FBRztJQUNELGdCQUFnQixFQTlLUix3QkFBTztFQWlMakIsSUFBSTtJQUNGLGdCQUFnQixFQWxMUixPQUFPOztBQW9JakIsY0FBYyxDQUFkLGVBQWM7RUFzQmQsQUFBQSxFQUFFLENBZUM7SUFDRCxnQkFBZ0IsRUExS1IsT0FBTyxHQTJLaEI7RUFiRCxBQUFBLEdBQUcsQ0FlQztJQUNGLGdCQUFnQixFQTlLUix3QkFBTyxHQStLaEI7RUFiRCxBQUFBLElBQUksQ0FlQztJQUNILGdCQUFnQixFQWxMUixPQUFPLEdBbUxoQjs7QUEzQ0QsYUFBYSxDQUFiLGVBQWE7RUFpQ2IsRUFBRTtJQUNBLGdCQUFnQixFQTFLUixPQUFPO0VBNktqQixHQUFHO0lBQ0QsZ0JBQWdCLEVBOUtSLHdCQUFPO0VBaUxqQixJQUFJO0lBQ0YsZ0JBQWdCLEVBbExSLE9BQU87O0FBNElqQixVQUFVLENBQVYsZUFBVTtFQTZCVixFQUFFO0lBQ0EsZ0JBQWdCLEVBMUtSLE9BQU87RUE2S2pCLEdBQUc7SUFDRCxnQkFBZ0IsRUE5S1Isd0JBQU87RUFpTGpCLElBQUk7SUFDRixnQkFBZ0IsRUFsTFIsT0FBTzs7QUE0SGpCLGtCQUFrQixDQUFsQixlQUFrQjtFQTREbEIsRUFBRTtJQUNBLElBQUksRUF6TEksT0FBTztFQTRMakIsR0FBRztJQUNELElBQUksRUE3TEksdUJBQU87RUFnTWpCLElBQUk7SUFDRixJQUFJLEVBak1JLE9BQU87O0FBZ0lqQixlQUFlLENBQWYsZUFBZTtFQXdEZixFQUFFO0lBQ0EsSUFBSSxFQXpMSSxPQUFPO0VBNExqQixHQUFHO0lBQ0QsSUFBSSxFQTdMSSx1QkFBTztFQWdNakIsSUFBSTtJQUNGLElBQUksRUFqTUksT0FBTzs7QUFvSWpCLGNBQWMsQ0FBZCxlQUFjO0VBc0JkLEFBQUEsRUFBRSxDQThCQztJQUNELElBQUksRUF6TEksT0FBTyxHQTBMaEI7RUE1QkQsQUFBQSxHQUFHLENBOEJDO0lBQ0YsSUFBSSxFQTdMSSx1QkFBTyxHQThMaEI7RUE1QkQsQUFBQSxJQUFJLENBOEJDO0lBQ0gsSUFBSSxFQWpNSSxPQUFPLEdBa01oQjs7QUExREQsYUFBYSxDQUFiLGVBQWE7RUFnRGIsRUFBRTtJQUNBLElBQUksRUF6TEksT0FBTztFQTRMakIsR0FBRztJQUNELElBQUksRUE3TEksdUJBQU87RUFnTWpCLElBQUk7SUFDRixJQUFJLEVBak1JLE9BQU87O0FBNElqQixVQUFVLENBQVYsZUFBVTtFQTRDVixFQUFFO0lBQ0EsSUFBSSxFQXpMSSxPQUFPO0VBNExqQixHQUFHO0lBQ0QsSUFBSSxFQTdMSSx1QkFBTztFQWdNakIsSUFBSTtJQUNGLElBQUksRUFqTUksT0FBTzs7QUE0SGpCLGtCQUFrQixDQUFsQixlQUFrQjtFQTJFbEIsRUFBRTtJQUNBLGdCQUFnQixFQXJMZCxHQUFJO0VBd0xSLEdBQUc7SUFDRCxnQkFBZ0IsRUF6TGQscUJBQUk7RUE0TFIsSUFBSTtJQUNGLGdCQUFnQixFQTdMZCxHQUFJOztBQTZHUixlQUFlLENBQWYsZUFBZTtFQXVFZixFQUFFO0lBQ0EsZ0JBQWdCLEVBckxkLEdBQUk7RUF3TFIsR0FBRztJQUNELGdCQUFnQixFQXpMZCxxQkFBSTtFQTRMUixJQUFJO0lBQ0YsZ0JBQWdCLEVBN0xkLEdBQUk7O0FBaUhSLGNBQWMsQ0FBZCxlQUFjO0VBc0JkLEFBQUEsRUFBRSxDQTZDQztJQUNELGdCQUFnQixFQXJMZCxHQUFJLEdBc0xQO0VBM0NELEFBQUEsR0FBRyxDQTZDQztJQUNGLGdCQUFnQixFQXpMZCxxQkFBSSxHQTBMUDtFQTNDRCxBQUFBLElBQUksQ0E2Q0M7SUFDSCxnQkFBZ0IsRUE3TGQsR0FBSSxHQThMUDs7QUF6RUQsYUFBYSxDQUFiLGVBQWE7RUErRGIsRUFBRTtJQUNBLGdCQUFnQixFQXJMZCxHQUFJO0VBd0xSLEdBQUc7SUFDRCxnQkFBZ0IsRUF6TGQscUJBQUk7RUE0TFIsSUFBSTtJQUNGLGdCQUFnQixFQTdMZCxHQUFJOztBQXlIUixVQUFVLENBQVYsZUFBVTtFQTJEVixFQUFFO0lBQ0EsZ0JBQWdCLEVBckxkLEdBQUk7RUF3TFIsR0FBRztJQUNELGdCQUFnQixFQXpMZCxxQkFBSTtFQTRMUixJQUFJO0lBQ0YsZ0JBQWdCLEVBN0xkLEdBQUk7O0FBeUdSLGtCQUFrQixDQUFsQixlQUFrQjtFQTBGbEIsRUFBRTtJQUNBLFlBQVksRUFwTVYsR0FBSTtFQXVNUixHQUFHO0lBQ0QsWUFBWSxFQXhNVixvQkFBSTtFQTJNUixJQUFJO0lBQ0YsWUFBWSxFQTVNVixHQUFJOztBQTZHUixlQUFlLENBQWYsZUFBZTtFQXNGZixFQUFFO0lBQ0EsWUFBWSxFQXBNVixHQUFJO0VBdU1SLEdBQUc7SUFDRCxZQUFZLEVBeE1WLG9CQUFJO0VBMk1SLElBQUk7SUFDRixZQUFZLEVBNU1WLEdBQUk7O0FBaUhSLGNBQWMsQ0FBZCxlQUFjO0VBc0JkLEFBQUEsRUFBRSxDQTREQztJQUNELFlBQVksRUFwTVYsR0FBSSxHQXFNUDtFQTFERCxBQUFBLEdBQUcsQ0E0REM7SUFDRixZQUFZLEVBeE1WLG9CQUFJLEdBeU1QO0VBMURELEFBQUEsSUFBSSxDQTREQztJQUNILFlBQVksRUE1TVYsR0FBSSxHQTZNUDs7QUF4RkQsYUFBYSxDQUFiLGVBQWE7RUE4RWIsRUFBRTtJQUNBLFlBQVksRUFwTVYsR0FBSTtFQXVNUixHQUFHO0lBQ0QsWUFBWSxFQXhNVixvQkFBSTtFQTJNUixJQUFJO0lBQ0YsWUFBWSxFQTVNVixHQUFJOztBQXlIUixVQUFVLENBQVYsZUFBVTtFQTBFVixFQUFFO0lBQ0EsWUFBWSxFQXBNVixHQUFJO0VBdU1SLEdBQUc7SUFDRCxZQUFZLEVBeE1WLG9CQUFJO0VBMk1SLElBQUk7SUFDRixZQUFZLEVBNU1WLEdBQUk7O0FBeUdSLGtCQUFrQixDQUFsQixlQUFrQjtFQXlHbEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDOztBQTlIWixlQUFlLENBQWYsZUFBZTtFQXFHZixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7O0FBMUhaLGNBQWMsQ0FBZCxlQUFjO0VBc0JkLEFBQUEsRUFBRSxDQTJFQztJQUNELE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBdkhELGFBQWEsQ0FBYixlQUFhO0VBNkZiLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQzs7QUFsSFosVUFBVSxDQUFWLGVBQVU7RUF5RlYsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDOztBQWxJWixrQkFBa0IsQ0FBbEIsZUFBa0I7RUF3SWxCLEVBQUU7SUFoS0YsaUJBQWlCLEVBaUtJLFlBQVk7SUFoS2pDLGNBQWMsRUFnS08sWUFBWTtJQS9KakMsYUFBYSxFQStKUSxZQUFZO0lBOUpqQyxZQUFZLEVBOEpTLFlBQVk7SUE3SmpDLFNBQVMsRUE2SlksWUFBWTtFQUdqQyxHQUFHLEVBQUUsR0FBRztJQXBLUixpQkFBaUIsRUFxS0ksYUFBYTtJQXBLbEMsY0FBYyxFQW9LTyxhQUFhO0lBbktsQyxhQUFhLEVBbUtRLGFBQWE7SUFsS2xDLFlBQVksRUFrS1MsYUFBYTtJQWpLbEMsU0FBUyxFQWlLWSxhQUFhO0VBR2xDLElBQUk7SUF4S0osaUJBQWlCLEVBeUtJLGNBQWM7SUF4S25DLGNBQWMsRUF3S08sY0FBYztJQXZLbkMsYUFBYSxFQXVLUSxjQUFjO0lBdEtuQyxZQUFZLEVBc0tTLGNBQWM7SUFyS25DLFNBQVMsRUFxS1ksY0FBYzs7QUE3SW5DLGVBQWUsQ0FBZixlQUFlO0VBb0lmLEVBQUU7SUFoS0YsaUJBQWlCLEVBaUtJLFlBQVk7SUFoS2pDLGNBQWMsRUFnS08sWUFBWTtJQS9KakMsYUFBYSxFQStKUSxZQUFZO0lBOUpqQyxZQUFZLEVBOEpTLFlBQVk7SUE3SmpDLFNBQVMsRUE2SlksWUFBWTtFQUdqQyxHQUFHLEVBQUUsR0FBRztJQXBLUixpQkFBaUIsRUFxS0ksYUFBYTtJQXBLbEMsY0FBYyxFQW9LTyxhQUFhO0lBbktsQyxhQUFhLEVBbUtRLGFBQWE7SUFsS2xDLFlBQVksRUFrS1MsYUFBYTtJQWpLbEMsU0FBUyxFQWlLWSxhQUFhO0VBR2xDLElBQUk7SUF4S0osaUJBQWlCLEVBeUtJLGNBQWM7SUF4S25DLGNBQWMsRUF3S08sY0FBYztJQXZLbkMsYUFBYSxFQXVLUSxjQUFjO0lBdEtuQyxZQUFZLEVBc0tTLGNBQWM7SUFyS25DLFNBQVMsRUFxS1ksY0FBYzs7QUF6SW5DLGNBQWMsQ0FBZCxlQUFjO0VBc0JkLEFBQUEsRUFBRSxDQTBHQztJQWhLSCxpQkFBaUIsRUFpS0ksWUFBWTtJQWhLakMsY0FBYyxFQWdLTyxZQUFZO0lBL0pqQyxhQUFhLEVBK0pRLFlBQVk7SUE5SmpDLFlBQVksRUE4SlMsWUFBWTtJQTdKakMsU0FBUyxFQTZKWSxZQUFZLEdBQ2hDO0VBRUQsQUFBQSxHQUFHLEVBQUUsR0FBRyxDQUFDO0lBcEtULGlCQUFpQixFQXFLSSxhQUFhO0lBcEtsQyxjQUFjLEVBb0tPLGFBQWE7SUFuS2xDLGFBQWEsRUFtS1EsYUFBYTtJQWxLbEMsWUFBWSxFQWtLUyxhQUFhO0lBaktsQyxTQUFTLEVBaUtZLGFBQWEsR0FDakM7RUF4R0QsQUFBQSxJQUFJLENBMEdDO0lBeEtMLGlCQUFpQixFQXlLSSxjQUFjO0lBeEtuQyxjQUFjLEVBd0tPLGNBQWM7SUF2S25DLGFBQWEsRUF1S1EsY0FBYztJQXRLbkMsWUFBWSxFQXNLUyxjQUFjO0lBcktuQyxTQUFTLEVBcUtZLGNBQWMsR0FDbEM7O0FBdElELGFBQWEsQ0FBYixlQUFhO0VBNEhiLEVBQUU7SUFoS0YsaUJBQWlCLEVBaUtJLFlBQVk7SUFoS2pDLGNBQWMsRUFnS08sWUFBWTtJQS9KakMsYUFBYSxFQStKUSxZQUFZO0lBOUpqQyxZQUFZLEVBOEpTLFlBQVk7SUE3SmpDLFNBQVMsRUE2SlksWUFBWTtFQUdqQyxHQUFHLEVBQUUsR0FBRztJQXBLUixpQkFBaUIsRUFxS0ksYUFBYTtJQXBLbEMsY0FBYyxFQW9LTyxhQUFhO0lBbktsQyxhQUFhLEVBbUtRLGFBQWE7SUFsS2xDLFlBQVksRUFrS1MsYUFBYTtJQWpLbEMsU0FBUyxFQWlLWSxhQUFhO0VBR2xDLElBQUk7SUF4S0osaUJBQWlCLEVBeUtJLGNBQWM7SUF4S25DLGNBQWMsRUF3S08sY0FBYztJQXZLbkMsYUFBYSxFQXVLUSxjQUFjO0lBdEtuQyxZQUFZLEVBc0tTLGNBQWM7SUFyS25DLFNBQVMsRUFxS1ksY0FBYzs7QUFqSW5DLFVBQVUsQ0FBVixlQUFVO0VBd0hWLEVBQUU7SUFoS0YsaUJBQWlCLEVBaUtJLFlBQVk7SUFoS2pDLGNBQWMsRUFnS08sWUFBWTtJQS9KakMsYUFBYSxFQStKUSxZQUFZO0lBOUpqQyxZQUFZLEVBOEpTLFlBQVk7SUE3SmpDLFNBQVMsRUE2SlksWUFBWTtFQUdqQyxHQUFHLEVBQUUsR0FBRztJQXBLUixpQkFBaUIsRUFxS0ksYUFBYTtJQXBLbEMsY0FBYyxFQW9LTyxhQUFhO0lBbktsQyxhQUFhLEVBbUtRLGFBQWE7SUFsS2xDLFlBQVksRUFrS1MsYUFBYTtJQWpLbEMsU0FBUyxFQWlLWSxhQUFhO0VBR2xDLElBQUk7SUF4S0osaUJBQWlCLEVBeUtJLGNBQWM7SUF4S25DLGNBQWMsRUF3S08sY0FBYztJQXZLbkMsYUFBYSxFQXVLUSxjQUFjO0lBdEtuQyxZQUFZLEVBc0tTLGNBQWM7SUFyS25DLFNBQVMsRUFxS1ksY0FBYzs7QUFqSm5DLGtCQUFrQixDQUFsQixlQUFrQjtFQXVKbEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBaExaLGlCQUFpQixFQWtMSSxvQkFBb0I7SUFqTHpDLGNBQWMsRUFpTE8sb0JBQW9CO0lBaEx6QyxhQUFhLEVBZ0xRLG9CQUFvQjtJQS9LekMsWUFBWSxFQStLUyxvQkFBb0I7SUE5S3pDLFNBQVMsRUE4S1ksb0JBQW9CO0VBR3pDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQXRMWixpQkFBaUIsRUF3TEksb0JBQW9CO0lBdkx6QyxjQUFjLEVBdUxPLG9CQUFvQjtJQXRMekMsYUFBYSxFQXNMUSxvQkFBb0I7SUFyTHpDLFlBQVksRUFxTFMsb0JBQW9CO0lBcEx6QyxTQUFTLEVBb0xZLG9CQUFvQjs7QUE1SnpDLGVBQWUsQ0FBZixlQUFlO0VBbUpmLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQWhMWixpQkFBaUIsRUFrTEksb0JBQW9CO0lBakx6QyxjQUFjLEVBaUxPLG9CQUFvQjtJQWhMekMsYUFBYSxFQWdMUSxvQkFBb0I7SUEvS3pDLFlBQVksRUErS1Msb0JBQW9CO0lBOUt6QyxTQUFTLEVBOEtZLG9CQUFvQjtFQUd6QyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUF0TFosaUJBQWlCLEVBd0xJLG9CQUFvQjtJQXZMekMsY0FBYyxFQXVMTyxvQkFBb0I7SUF0THpDLGFBQWEsRUFzTFEsb0JBQW9CO0lBckx6QyxZQUFZLEVBcUxTLG9CQUFvQjtJQXBMekMsU0FBUyxFQW9MWSxvQkFBb0I7O0FBeEp6QyxjQUFjLENBQWQsZUFBYztFQXNCZCxBQUFBLEVBQUUsQ0F5SEM7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQWhMWixpQkFBaUIsRUFrTEksb0JBQW9CO0lBakx6QyxjQUFjLEVBaUxPLG9CQUFvQjtJQWhMekMsYUFBYSxFQWdMUSxvQkFBb0I7SUEvS3pDLFlBQVksRUErS1Msb0JBQW9CO0lBOUt6QyxTQUFTLEVBOEtZLG9CQUFvQixHQUN4QztFQXJIRCxBQUFBLElBQUksQ0F1SEM7SUFDSCxPQUFPLEVBQUUsQ0FBQztJQXRMWixpQkFBaUIsRUF3TEksb0JBQW9CO0lBdkx6QyxjQUFjLEVBdUxPLG9CQUFvQjtJQXRMekMsYUFBYSxFQXNMUSxvQkFBb0I7SUFyTHpDLFlBQVksRUFxTFMsb0JBQW9CO0lBcEx6QyxTQUFTLEVBb0xZLG9CQUFvQixHQUN4Qzs7QUFySkQsYUFBYSxDQUFiLGVBQWE7RUEySWIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBaExaLGlCQUFpQixFQWtMSSxvQkFBb0I7SUFqTHpDLGNBQWMsRUFpTE8sb0JBQW9CO0lBaEx6QyxhQUFhLEVBZ0xRLG9CQUFvQjtJQS9LekMsWUFBWSxFQStLUyxvQkFBb0I7SUE5S3pDLFNBQVMsRUE4S1ksb0JBQW9CO0VBR3pDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQXRMWixpQkFBaUIsRUF3TEksb0JBQW9CO0lBdkx6QyxjQUFjLEVBdUxPLG9CQUFvQjtJQXRMekMsYUFBYSxFQXNMUSxvQkFBb0I7SUFyTHpDLFlBQVksRUFxTFMsb0JBQW9CO0lBcEx6QyxTQUFTLEVBb0xZLG9CQUFvQjs7QUFoSnpDLFVBQVUsQ0FBVixlQUFVO0VBdUlWLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQWhMWixpQkFBaUIsRUFrTEksb0JBQW9CO0lBakx6QyxjQUFjLEVBaUxPLG9CQUFvQjtJQWhMekMsYUFBYSxFQWdMUSxvQkFBb0I7SUEvS3pDLFlBQVksRUErS1Msb0JBQW9CO0lBOUt6QyxTQUFTLEVBOEtZLG9CQUFvQjtFQUd6QyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUF0TFosaUJBQWlCLEVBd0xJLG9CQUFvQjtJQXZMekMsY0FBYyxFQXVMTyxvQkFBb0I7SUF0THpDLGFBQWEsRUFzTFEsb0JBQW9CO0lBckx6QyxZQUFZLEVBcUxTLG9CQUFvQjtJQXBMekMsU0FBUyxFQW9MWSxvQkFBb0I7O0FBaEt6QyxrQkFBa0IsQ0FBbEIsZUFBa0I7RUFzS2xCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQS9MWixpQkFBaUIsRUFpTUksb0JBQW9CO0lBaE16QyxjQUFjLEVBZ01PLG9CQUFvQjtJQS9MekMsYUFBYSxFQStMUSxvQkFBb0I7SUE5THpDLFlBQVksRUE4TFMsb0JBQW9CO0lBN0x6QyxTQUFTLEVBNkxZLG9CQUFvQjtFQUd6QyxHQUFHLEVBQUUsSUFBSTtJQUNQLE9BQU8sRUFBRSxDQUFDO0lBck1aLGlCQUFpQixFQXVNSSxvQkFBb0I7SUF0TXpDLGNBQWMsRUFzTU8sb0JBQW9CO0lBck16QyxhQUFhLEVBcU1RLG9CQUFvQjtJQXBNekMsWUFBWSxFQW9NUyxvQkFBb0I7SUFuTXpDLFNBQVMsRUFtTVksb0JBQW9COztBQTNLekMsZUFBZSxDQUFmLGVBQWU7RUFrS2YsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBL0xaLGlCQUFpQixFQWlNSSxvQkFBb0I7SUFoTXpDLGNBQWMsRUFnTU8sb0JBQW9CO0lBL0x6QyxhQUFhLEVBK0xRLG9CQUFvQjtJQTlMekMsWUFBWSxFQThMUyxvQkFBb0I7SUE3THpDLFNBQVMsRUE2TFksb0JBQW9CO0VBR3pDLEdBQUcsRUFBRSxJQUFJO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFyTVosaUJBQWlCLEVBdU1JLG9CQUFvQjtJQXRNekMsY0FBYyxFQXNNTyxvQkFBb0I7SUFyTXpDLGFBQWEsRUFxTVEsb0JBQW9CO0lBcE16QyxZQUFZLEVBb01TLG9CQUFvQjtJQW5NekMsU0FBUyxFQW1NWSxvQkFBb0I7O0FBdkt6QyxjQUFjLENBQWQsZUFBYztFQXNCZCxBQUFBLEVBQUUsQ0F3SUM7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQS9MWixpQkFBaUIsRUFpTUksb0JBQW9CO0lBaE16QyxjQUFjLEVBZ01PLG9CQUFvQjtJQS9MekMsYUFBYSxFQStMUSxvQkFBb0I7SUE5THpDLFlBQVksRUE4TFMsb0JBQW9CO0lBN0x6QyxTQUFTLEVBNkxZLG9CQUFvQixHQUN4QztFQUVELEFBQUEsR0FBRyxFQUFFLElBQUksQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBck1aLGlCQUFpQixFQXVNSSxvQkFBb0I7SUF0TXpDLGNBQWMsRUFzTU8sb0JBQW9CO0lBck16QyxhQUFhLEVBcU1RLG9CQUFvQjtJQXBNekMsWUFBWSxFQW9NUyxvQkFBb0I7SUFuTXpDLFNBQVMsRUFtTVksb0JBQW9CLEdBQ3hDOztBQXBLRCxhQUFhLENBQWIsZUFBYTtFQTBKYixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUEvTFosaUJBQWlCLEVBaU1JLG9CQUFvQjtJQWhNekMsY0FBYyxFQWdNTyxvQkFBb0I7SUEvTHpDLGFBQWEsRUErTFEsb0JBQW9CO0lBOUx6QyxZQUFZLEVBOExTLG9CQUFvQjtJQTdMekMsU0FBUyxFQTZMWSxvQkFBb0I7RUFHekMsR0FBRyxFQUFFLElBQUk7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQXJNWixpQkFBaUIsRUF1TUksb0JBQW9CO0lBdE16QyxjQUFjLEVBc01PLG9CQUFvQjtJQXJNekMsYUFBYSxFQXFNUSxvQkFBb0I7SUFwTXpDLFlBQVksRUFvTVMsb0JBQW9CO0lBbk16QyxTQUFTLEVBbU1ZLG9CQUFvQjs7QUEvSnpDLFVBQVUsQ0FBVixlQUFVO0VBc0pWLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQS9MWixpQkFBaUIsRUFpTUksb0JBQW9CO0lBaE16QyxjQUFjLEVBZ01PLG9CQUFvQjtJQS9MekMsYUFBYSxFQStMUSxvQkFBb0I7SUE5THpDLFlBQVksRUE4TFMsb0JBQW9CO0lBN0x6QyxTQUFTLEVBNkxZLG9CQUFvQjtFQUd6QyxHQUFHLEVBQUUsSUFBSTtJQUNQLE9BQU8sRUFBRSxDQUFDO0lBck1aLGlCQUFpQixFQXVNSSxvQkFBb0I7SUF0TXpDLGNBQWMsRUFzTU8sb0JBQW9CO0lBck16QyxhQUFhLEVBcU1RLG9CQUFvQjtJQXBNekMsWUFBWSxFQW9NUyxvQkFBb0I7SUFuTXpDLFNBQVMsRUFtTVksb0JBQW9COztBQUszQzs7Ozs7Ozs7OztFQVVFO0FBNENGOztrREFFa0Q7QUMvYmxEOzs7OztvRUFLb0U7QUFFcEU7O2tEQUVrRDtBQUVsRDs7R0FFRztBQUlILFVBQVU7RUFDUixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUsK0JBQStCLENBQUMsZUFBZSxFQUFFLDhCQUE4QixDQUFDLGNBQWM7RUFDbkcsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBS3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsY0FBYztFQUMzQixHQUFHLEVBQUUsZ0NBQWdDLENBQUMsZUFBZSxFQUFFLCtCQUErQixDQUFDLGNBQWM7RUFDckcsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBS3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEdBQUcsRUFBRSxpQ0FBaUMsQ0FBQyxlQUFlLEVBQUUsZ0NBQWdDLENBQUMsY0FBYztFQUN2RyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFHcEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFFLG1DQUFtQyxDQUFDLGVBQWUsRUFBRSxrQ0FBa0MsQ0FBQyxjQUFjO0VBQzNHLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUdwQjs7R0FFRztBQUNILFVBQVU7RUFDUixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUscUNBQXFDLENBQUMsZUFBZSxFQUFFLG9DQUFvQyxDQUFDLGNBQWM7RUFDL0csV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBR3BCOztHQUVHO0FBR0g7O2tEQUVrRDtBQUVsRDs7R0FFRztBQUNILEFBQUEsRUFBRSxDQUFDO0VEekNELFdBQVcsRUFBRSxrQ0FBa0M7RUFrQy9DLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxJQUFJO0VDU3BCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRURXSyxPQUFPLEdDVmxCOztBQUVEOztHQUVHO0FBQ0gsQUFBQSxFQUFFLENBQUM7RURwREQsV0FBVyxFQUFFLGtDQUFrQztFQWtDL0MsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUk7RUNvQnBCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRURBSyxPQUFPLEdDQ2xCOztBQUVEOzs7O0dBSUc7QUFDSCxBQUFBLEVBQUUsQ0FBQztFRC9DRCxXQUFXLEVBQUUsaUNBQWlDO0VBZ0I5QyxjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsSUFBSTtFQ2lDcEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFRFpLLE9BQU8sR0NhbEI7O0FBRUQ7OztHQUdHO0FBQ0gsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVEYk0sT0FBTyxHQ2NuQjs7QUFFRDs7R0FFRztBQUNILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEVBQUUsQ0FBQztFRHpFRCxXQUFXLEVBQUUsaUNBQWlDO0VBZ0I5QyxjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsSUFBSTtFQzJEcEIsS0FBSyxFRDlCTSxPQUFPO0VDK0JsQixTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUFFRDs7Ozs7O0dBTUc7QUFDSCxBQUFBLEVBQUUsQ0FBQztFRHZGRCxXQUFXLEVBQUUsaUNBQWlDO0VBZ0I5QyxjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsSUFBSTtFQ3lFcEIsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRDs7a0RBRWtEO0FBRWxELEFBQUEsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VEL0hMLFdBQVcsRUFBRSxxQ0FBcUM7RUFDbEQsV0FBVyxFQUFFLEdBQUcsR0NnSWpCOztBRi9GRCxBQUFBLENBQUMsQ0VpR0M7RUFDQSxlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVEcEVLLE9BQU8sR0NxRWxCOztBQUVELEFBQUEsQ0FBQyxBQUFBLFNBQVMsQ0FBQztFQUNULEtBQUssRUR6REUsT0FBTyxHQzBEZjs7QUFFRCxBQUFBLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDWixLQUFLLEVEN0RFLE9BQU87RUF0RGQsV0FBVyxFQUFFLGlDQUFpQztFQWdCOUMsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUksR0NxR3JCOztBQUVELEFBQUEsVUFBVTtBQUNWLFlBQVk7QUFDWixvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVEckVFLE9BQU8sR0NzRWY7O0FBRUQsQUFBQSxjQUFjLEVRb3VCZCwwQkFBMEIsQ0FLeEIsZUFBZSxDQVViLEVBQUU7QVJsdkJOLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUR0RUQsSUFBSSxHQ3VFVDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUQ3RkssT0FBTyxHQzhGbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VEbElWLFdBQVcsRUFBRSxnREFBZ0QsR0NvSTlEOztBQUVELEFBQUEsQ0FBQyxDQUFBLEFBQUEsVUFBQyxBQUFBLEVBQVk7RUFDWixRQUFRLEVBQUUsUUFBUSxHQXlCbkI7RUExQkQsQUFHRSxDQUhELENBQUEsQUFBQSxVQUFDLEFBQUEsQ0FHQyxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJRFpWLGlCQUFpQixFQVFFLGtCQUFpQjtJQVBwQyxjQUFjLEVBT0ssa0JBQWlCO0lBTnBDLGFBQWEsRUFNTSxrQkFBaUI7SUFMcEMsWUFBWSxFQUtPLGtCQUFpQjtJQUpwQyxTQUFTLEVBSVUsa0JBQWlCO0lDUWxDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBZkgsQUFpQkUsQ0FqQkQsQ0FBQSxBQUFBLFVBQUMsQUFBQSxDQWlCQyxPQUFPLENBQUMsSUFBSTtFQWpCZixDQUFDLENBQUEsQUFBQSxVQUFDLEFBQUEsQ0FrQkMsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBcEJILEFBc0JFLENBdEJELENBQUEsQUFBQSxVQUFDLEFBQUEsQ0FzQkMsT0FBTyxBQUFBLE1BQU0sRUF0QmhCLENBQUMsQ0FBQSxBQUFBLFVBQUMsQUFBQSxDQXVCQyxNQUFNLEFBQUEsTUFBTSxDQUFDO0lBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0g7OztHQUdHO0FBQ0gsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUM5QixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLENBQUMsR0FBRyxjQUFjO0FBQ2xCLEVBQUUsR0FBRyxjQUFjLENBQUM7RUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxjQUFjLEdBQUcsQ0FBQyxDQUFDO0VBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVEOztHQUVHO0FBQ0gsQUFBQSxPQUFPLEVBa1ZQLFdBQVcsQ0FLVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQ0F2VnhCO0VEck1OLFdBQVcsRUFBRSxxQ0FBcUM7RUFzQmxELGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxJQUFJO0VDaUxwQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFRGpLRixPQUFPO0VDa0tqQixLQUFLLEVEbEtLLE9BQU87RUNtS2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUR6TEMsR0FBRztFQzBMakIsZ0JBQWdCLEVBQUUsV0FBVztFRHZEN0Isa0JBQWtCLEVDeURFLGdCQUFnQixDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtFRHhEckQsZUFBZSxFQ3dESyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUk7RUR2RHJELGNBQWMsRUN1RE0sZ0JBQWdCLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJO0VEdERyRCxhQUFhLEVDc0RPLGdCQUFnQixDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtFRHJEckQsVUFBVSxFQ3FEVSxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUksR0FXdEQ7RUE1QkQsQUFtQkUsT0FuQkssQUFtQkosTUFBTSxFQStUVCxXQUFXLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEFBcFU3QixNQUFNLENBQUM7SUR6QlIsaUJBQWlCLEVBQUMsd0NBQUM7SUFDbkIsY0FBYyxFQUFDLHdDQUFDO0lBQ2hCLGFBQWEsRUFBQyx3Q0FBQztJQUNmLFlBQVksRUFBQyx3Q0FBQztJQUNkLFNBQVMsRUFBQyx3Q0FBQyxHQ3VCVjtFQXJCSCxBQXVCRSxPQXZCSyxBQW1CSixNQUFNLEVBK1RULFdBQVcsQ0FLVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQUFwVTdCLE1BQU0sRUFuQlQsT0FBTyxBQXdCSixPQUFPLEVBMFRWLFdBQVcsQ0FLVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQUEvVDdCLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFRGpMUixPQUFPO0lDa0xmLEtBQUssRUQ3TEcsT0FBTyxHQzhMaEI7O0FBR0gsQUFBQSxPQUFPLEFBQUEsWUFBWSxFQW9UbkIsV0FBVyxDQUtULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxBQXpUekIsWUFBWSxDQUFDO0VBQ2xCLEtBQUssRUR4S0UsT0FBTztFQ3lLZCxZQUFZLEVEektMLE9BQU8sR0NvTGY7RUFiRCxBQUlFLE9BSkssQUFBQSxZQUFZLEFBSWhCLE1BQU0sRUFnVFQsV0FBVyxDQUtULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxBQXpUekIsWUFBWSxBQUloQixNQUFNLENBQUM7SUR4Q1IsaUJBQWlCLEVBQUMsMENBQUM7SUFDbkIsY0FBYyxFQUFDLDBDQUFDO0lBQ2hCLGFBQWEsRUFBQywwQ0FBQztJQUNmLFlBQVksRUFBQywwQ0FBQztJQUNkLFNBQVMsRUFBQywwQ0FBQyxHQ3NDVjtFQU5ILEFBUUUsT0FSSyxBQUFBLFlBQVksQUFJaEIsTUFBTSxFQWdUVCxXQUFXLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEFBelR6QixZQUFZLEFBSWhCLE1BQU0sRUFKVCxPQUFPLEFBQUEsWUFBWSxBQVNoQixPQUFPLEVBMlNWLFdBQVcsQ0FLVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQUF6VHpCLFlBQVksQUFTaEIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFRDNNRyxPQUFPO0lDNE1mLGdCQUFnQixFRGxMWCxPQUFPLEdDbUxiOztBQUdILEFBQUEsT0FBTyxBQUFBLFNBQVMsRUFxU2hCLFdBQVcsQ0FLVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQUExU3pCLFNBQVMsQ0FBQztFQUNmLEtBQUssRURuTEQsSUFBSTtFQ29MUixZQUFZLEVEcExSLElBQUksR0MrTFQ7RUFiRCxBQUlFLE9BSkssQUFBQSxTQUFTLEFBSWIsTUFBTSxFQWlTVCxXQUFXLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEFBMVN6QixTQUFTLEFBSWIsTUFBTSxDQUFDO0lEdkRSLGlCQUFpQixFQUFDLHVDQUFDO0lBQ25CLGNBQWMsRUFBQyx1Q0FBQztJQUNoQixhQUFhLEVBQUMsdUNBQUM7SUFDZixZQUFZLEVBQUMsdUNBQUM7SUFDZCxTQUFTLEVBQUMsdUNBQUMsR0NxRFY7RUFOSCxBQVFFLE9BUkssQUFBQSxTQUFTLEFBSWIsTUFBTSxFQWlTVCxXQUFXLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEFBMVN6QixTQUFTLEFBSWIsTUFBTSxFQUpULE9BQU8sQUFBQSxTQUFTLEFBU2IsT0FBTyxFQTRSVixXQUFXLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEFBMVN6QixTQUFTLEFBU2IsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFRDFORyxPQUFPO0lDMk5mLGdCQUFnQixFRDdMZCxJQUFJLEdDOExQOztBQUdILEFBQUEsT0FBTyxBQUFBLGdCQUFnQixFQXNSdkIsV0FBVyxDQUtULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxBQTNSekIsZ0JBQWdCLENBQUM7RUFDdEIsS0FBSyxFRDlNTSxPQUFPO0VDK01sQixZQUFZLEVEL01ELE9BQU8sR0NzTm5CO0VBVEQsQUFJRSxPQUpLLEFBQUEsZ0JBQWdCLEFBSXBCLE1BQU0sRUFrUlQsV0FBVyxDQUtULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxBQTNSekIsZ0JBQWdCLEFBSXBCLE1BQU0sRUFKVCxPQUFPLEFBQUEsZ0JBQWdCLEFBS3BCLE9BQU8sRUFpUlYsV0FBVyxDQUtULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxBQTNSekIsZ0JBQWdCLEFBS3BCLE9BQU8sQ0FBQztJQUNQLEtBQUssRURyT0csT0FBTztJQ3NPZixnQkFBZ0IsRURwTlAsT0FBTyxHQ3FOakI7O0FBR0g7O0dBRUc7QUFDSCxBQUFBLFdBQVc7QUFDWCxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUtkO0VBUEQsQUFJRSxXQUpTLEFBSVIsbUJBQW1CO0VBSHRCLGNBQWMsQUFHWCxtQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdIOztHQUVHO0FBQ0gsQUFBQSxFQUFFLEFBQUEsVUFBVSxDQUFDO0VEK0VYLFFBQVEsRUFBRSxRQUFRLEdDN0VuQjs7QURxRkssVUFBVSxDQUFWLGFBQVU7RUFFTixFQUFFO0lBQ0EsSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxhQUFhO0lBQ1gsSUFBSSxFQUFFLHlCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDJCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLHlCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDJCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLHlCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDJCQUFnRTtFQUR4RSxJQUFJO0lBQ0YsSUFBSSxFQUFFLDBCQUFnRTs7QUFINUUsVUFBVSxDQUFWLGFBQVU7RUFFTixFQUFFO0lBQ0EsSUFBSSxFQUFFLHlCQUFnRTtFQUR4RSxhQUFhO0lBQ1gsSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDJCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLHlCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDJCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDRCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDJCQUFnRTtFQUR4RSxjQUFjO0lBQ1osSUFBSSxFQUFFLDBCQUFnRTtFQUR4RSxJQUFJO0lBQ0YsSUFBSSxFQUFFLDBCQUFnRTtFQzFGbEYsQURpR0UsRUNqR0EsQUFBQSxVQUFVLEFEaUdULE9BQU8sRUNqR1YsRUFBRSxBQUFBLFVBQVUsQURrR1QsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLGVBQWU7SUFDeEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLGdCQUFnQixHQUN2QjtFQ3pHSCxBRDJHRSxFQzNHQSxBQUFBLFVBQVUsQUQyR1QsTUFBTSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUc7SUFDVCxXQUFXLEVBQUcsSUFBRyxDQUFDLENBQUMsQ0EzVlgsT0FBTztJQTRWZixTQUFTLEVBQUUsYUFBc0IsQ0FBQyxFQUFFLENDN0cwQixRQUFRLENENkdwQixNQUFNLENBQUMsaUJBQWlCLEdBQzNFO0VDL0dILEFEaUhFLEVDakhBLEFBQUEsVUFBVSxBRGlIVCxPQUFPLENBQUM7SUFDUCxJQUFJLEVBQUUsSUFBSTtJQUNWLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQXpVZCxJQUFJO0lBMFVSLFNBQVMsRUFBRSxhQUFzQixDQUFDLEVBQUUsQ0NuSDBCLFFBQVEsQ0RtSHBCLE1BQU0sQ0FBQyxpQkFBaUIsR0FDM0U7O0FDakhIOztHQUVHO0FBQ0gsQUFBQSxhQUFhLEdBQUcsSUFBSSxBQUFBLE9BQU87QUFDM0IsYUFBYSxHQUFHLElBQUksQUFBQSxNQUFNLENBQUM7RUFDekIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUF3QjtFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxHQUFHLElBQUksQUFBQSxRQUFRLENBQUM7RURsSG5DLGlCQUFpQixFQUFDLGdDQUFDO0VBQ25CLGNBQWMsRUFBQyxnQ0FBQztFQUNoQixhQUFhLEVBQUMsZ0NBQUM7RUFDZixZQUFZLEVBQUMsZ0NBQUM7RUFDZCxTQUFTLEVBQUMsZ0NBQUMsR0NnSFo7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxHQUFHLElBQUksQUFBQSxPQUFPLENBQUM7RUR0SGxDLGlCQUFpQixFQUFDLGdDQUFDO0VBQ25CLGNBQWMsRUFBQyxnQ0FBQztFQUNoQixhQUFhLEVBQUMsZ0NBQUM7RUFDZixZQUFZLEVBQUMsZ0NBQUM7RUFDZCxTQUFTLEVBQUMsZ0NBQUMsR0NvSFo7O0FBRUQ7O0dBRUc7QUY3UUgsQUFBQSxLQUFLLENFOFFDO0VBQ0osS0FBSyxFQUFFLElBQUksR0FvQlo7RUFyQkQsQUFHRSxLQUhHLENBR0gsRUFBRSxFQUhKLEtBQUssQ0FHQyxFQUFFLENBQUM7SUFDTCxPQUFPLEVBQUUsR0FBRyxHQUNiO0VBTEgsQUFPRSxLQVBHLENBT0gsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFRHpRQSxPQUFPLEdDMFFiO0VBVkgsQUFZRSxLQVpHLENBWUgsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLEtBQUs7SUQvVWxCLFdBQVcsRUFBRSxvQ0FBb0M7SUE0QmpELGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxJQUFJLEdDcVRuQjtFQWhCSCxBQWtCRSxLQWxCRyxDQWtCSCxFQUFFLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRSxFQUFFLENBQUM7SUFDcEIsS0FBSyxFRGxTRyxPQUFPLEdDbVNoQjs7QUFHSDs7R0FFRztBQUNILEFBQUEsZUFBZSxDQUFDO0VEcFFkLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBWWIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VDc1BuQix1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRGpUUCxPQUFPO0VDa1RqQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVEclNFLE9BQU87RUNzU2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQVliO0VBekJELEFBZUUsZUFmYSxDQWViLGNBQWMsQ0FBQztJQUNiLFNBQVMsRUFBRSxHQUFHO0lBQ2QsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBbkJILEFBcUJFLGVBckJhLENBcUJiLGFBQWEsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBR0g7O2tEQUVrRDtBQUNsRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxxQ0FBcUM7RUFDbEQsTUFBTSxFQUFFLE1BQU07RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxHQUFHO0VBQ2QsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7a0RBRWtEO0FBRWxELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLFlBQVksR0FpRnRCO0VBcEZELEFBS0UsVUFMUSxBQUtQLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsR0FBRztJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxlQUFlLEVBQUUsT0FBTyxHQUN6QjtFQWpCSCxBQW1CRSxVQW5CUSxBQW1CUCxhQUFhLENBQUM7SUFDYixLQUFLLEVEeldHLE9BQU8sR0MrV2hCO0lBMUJILEFBc0JJLFVBdEJNLEFBbUJQLGFBQWEsQUFHWCxPQUFPLENBQUM7TUFDUCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0Q1V1gsT0FBTztNQzZXYixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQXpCTCxBQTRCRSxVQTVCUSxBQTRCUCxpQkFBaUIsQ0FBQztJQUNqQixLQUFLLEVEL1ZILElBQUksR0NvV1A7SUFsQ0gsQUErQkksVUEvQk0sQUE0QlAsaUJBQWlCLEFBR2YsT0FBTyxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsMFRBQTBULEdBQzdVO0VBakNMLEFBb0NFLFVBcENRLEFBb0NQLGNBQWMsQ0FBQztJQUNkLEtBQUssRUQzV0EsT0FBTyxHQ2dYYjtJQTFDSCxBQXVDSSxVQXZDTSxBQW9DUCxjQUFjLEFBR1osT0FBTyxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsNlRBQTZULEdBQ2hWO0VBekNMLEFBNENFLFVBNUNRLEFBNENQLGtCQUFrQixBQUFBLE9BQU8sRUE1QzVCLFVBQVUsQUE2Q1Asc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLG1CQUFtQixFQUFFLGFBQWEsR0FDbkM7RUFyREgsQUF1REUsVUF2RFEsQUF1RFAsa0JBQWtCLENBQUM7SUFDbEIsS0FBSyxFRDFYSCxJQUFJLEdDK1hQO0lBN0RILEFBMERJLFVBMURNLEFBdURQLGtCQUFrQixBQUdoQixPQUFPLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSw0M0JBQTQzQixHQUMvNEI7RUE1REwsQUErREUsVUEvRFEsQUErRFAsc0JBQXNCLENBQUM7SUFDdEIsS0FBSyxFRHRZQSxPQUFPLEdDMlliO0lBckVILEFBa0VJLFVBbEVNLEFBK0RQLHNCQUFzQixBQUdwQixPQUFPLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSx5bEJBQXlsQixHQUM1bUI7RUFwRUwsQUF1RUUsVUF2RVEsQUF1RVAsY0FBYyxDQUFDO0lEMWJoQixXQUFXLEVBQUUsZ0RBQWdEO0lDNmIzRCxPQUFPLEVBQUUsUUFBUTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0QvWWYsSUFBSTtJQ2daTixLQUFLLEVENVpJLE9BQU8sR0NpYWpCO0lBbkZILEFBZ0ZJLFVBaEZNLEFBdUVQLGNBQWMsQUFTWixlQUFlLENBQUM7TUFDZixZQUFZLEVEdGFOLE9BQU8sR0N1YWQ7O0FBSUw7O2tEQUVrRDtBQUVsRCxBQUFBLEVBQUUsQ0FBQztFQUNELEtBQUssRURqYUUsT0FBTztFQ2thZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxLQUFLLEdBd0JqQjtFQXpCRCxBQUlJLEVBSkYsQUFHQyxjQUFjLENBQ2IsSUFBSSxDQUFDO0lEM2VQLFdBQVcsRUFBRSxvQ0FBb0M7SUE0QmpELGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxJQUFJO0lDaWRoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixtQkFBbUIsRUFBRSxXQUFXO0lBQ2hDLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLElBQUksR0FTdEI7SUFuQkwsQUFZTSxFQVpKLEFBR0MsY0FBYyxDQUNiLElBQUksQUFRRCxjQUFjLENBQUM7TUFDZCxnQkFBZ0IsRUFBRSw2VEFBNlQsR0FDaFY7SUFkUCxBQWdCTSxFQWhCSixBQUdDLGNBQWMsQ0FDYixJQUFJLEFBWUQsVUFBVSxDQUFDO01BQ1YsZ0JBQWdCLEVBQUUsNFBBQTRQLEdBQy9RO0VBbEJQLEFBc0JFLEVBdEJBLEdBc0JJLEVBQUUsQ0FBQztJQUNMLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUdIOztrREFFa0Q7QUFFbEQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVEOztHQUVHO0FBQ0gsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUs7QUFDM0IsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxDQUFDO0VEeFp4QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQ3laZixTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQUxELEFEblpFLEtDbVpHLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQURuWnhCLE1BQU0sRUNtWlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLLEFEblpmLE9BQU87RUNvWm5CLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQURwWnRDLE1BQU07RUNvWlQsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxBRHBaN0IsT0FBTyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUMrWUgsQUQ3WUUsS0M2WUcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxBRDdZeEIsTUFBTTtFQzhZVCxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEFEOVl0QyxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQTVGRixPQUFPO0lBNkZmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQWxGVCxPQUFPO0lBbUZmLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUN1WUgsQURyWUUsS0NxWUcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxBRHJZeEIsT0FBTztFQ3NZVixVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEFEdFl0QyxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEVBM0VMLE9BQU87SUE0RVosT0FBTyxFQUFFLENBQUMsR0FDWDs7QUNzWUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQUFBQSxPQUFPO0FBQzFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3ZELE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7O0dBRUc7QUFDSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FVcEI7RUFiRCxBQVNFLFdBVFMsQ0FTVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFDckMsZ0JBQWdCLEVEcGZSLE9BQU87SUNxZmYsS0FBSyxFRGhnQkcsT0FBTyxHQ2lnQmhCOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLGVBQWUsQ0FBQztFQUN6QyxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VEbmtCZixXQUFXLEVBQUUscUNBQXFDO0VBQ2xELFdBQVcsRUFBRSxHQUFHO0VDcWtCaEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRDs7R0FFRztBQUNILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixNQUFNO0FBQ04sWUFBWTtBQUNaLFFBQVEsQ0FBQztFRC9sQlAsV0FBVyxFQUFFLHFDQUFxQztFQUNsRCxXQUFXLEVBQUUsR0FBRztFQ2ltQmhCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0R6aEJQLE9BQU87RUMwaEJqQixhQUFhLEVEN2lCQyxHQUFHO0VDOGlCakIsS0FBSyxFRHBoQk0sT0FBTztFQ3FoQmxCLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFRHZqQkMsSUFBSSxHQ3dqQmY7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksTUFBTTtBQUN4QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTTtBQUMxQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTTtBQUMxQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTTtBQUN6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE1BQU07QUFDNUIsUUFBUSxBQUFBLE1BQU07QUFDZCxNQUFNLEFBQUEsTUFBTTtBQUNaLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUM5QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE1BQU0sRUFBRSxLQUFLLEdBY2Q7RUFmRCxBQUdFLFNBSE8sQUFHTixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQztJQUN0QyxlQUFlLEVBQUUsTUFBTSxHQVV4QjtJQWRILEFBTUksU0FOSyxBQUdOLGlCQUFpQixDQUFDLG9CQUFvQixDQUdyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0lBTlYsU0FBUyxBQUdOLGlCQUFpQixDQUFDLG9CQUFvQixDQUlyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO01BQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2I7SUFUTCxBQVdJLFNBWEssQUFHTixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FRckMsUUFBUSxHQUFHLFFBQVEsQ0FBQztNQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFJTCxBQUFBLFNBQVMsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBQUUsUUFBUSxHQUFHLFFBQVE7QUFDcEQsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7RUFDdkIsT0FBTyxFQUFFLEtBQUs7RURyb0JkLFdBQVcsRUFBRSxvQ0FBb0M7RUE0QmpELGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxJQUFJO0VDNG1CcEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQ7O0dBRUc7QUFDSCxBQUNFLFdBRFMsQ0FDVCxLQUFLLENBQUM7RUFDSixLQUFLLEVEM2tCSCxJQUFJLEdDNGtCUDs7QUFISCxBQUtFLFdBTFMsQ0FLVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBTFIsV0FBVyxDQU1ULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFOUixXQUFXLENBT1QsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFRGpsQkgsSUFBSTtFQ2tsQk4sWUFBWSxFRGxsQlYsSUFBSSxHQ21sQlA7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVEdmxCRCxJQUFJLEdDd2xCVDs7QUFFRDs7R0FFRztBQUNILEFBQUEsTUFBTSxDQUFDO0VBQ0wsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLEVBQUUsZ0JBQWdCLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxRQUFRO0VBQzFCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLEtBQUssRURqb0JLLE9BQU8sR0NpcEJsQjtFQXJCRCxBQU9FLFlBUFUsQUFPVCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLG1CQUFtQixFQUFFLGFBQWE7SUFDbEMsZ0JBQWdCLEVBQUUscVNBQXFTLEdBQ3hUOztBQUdILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDO0VBQ3BDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQztFQUN0QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixHQUFHLEVBQUUsSUFBSSxHQUNWOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUM7RUFDbEMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixnQkFBZ0IsRUR4ckJOLE9BQU87RUN5ckJqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0Q5cUJQLE9BQU87RUMrcUJqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRyxHQUtiO0VBaEJELEFBYUUsa0JBYmdCLENBYWhCLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUN0QyxnQkFBZ0IsRUQvckJOLE9BQU87RUNnc0JqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVEN3NCQyxPQUFPO0VDOHNCeEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEcnNCYixPQUFPO0VDc3NCakIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLFlBQVksRUFBRSxLQUFLO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxDQUFDLEdBS2hCO0VBUEQsQUFJRSxvQkFKa0IsQ0FJbEIsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQUM7RUFDOUIsc0JBQXNCLEVBQUUsQ0FBQztFQUN6Qix1QkFBdUIsRUFBRSxDQUFDLEdBQzNCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsWUFBWSxDQUFDO0VBQ2hDLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsMEJBQTBCLEVBQUUsQ0FBQyxHQUM5Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGtCQUFrQjtBQUNyQyxvQkFBb0IsQ0FBQyxrQkFBa0I7QUFDdkMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLGtCQUFrQixDQUFDO0VBQ3hDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLEVBQUUsZ0JBQWdCLEFBQUEsTUFBTTtBQUM5QyxZQUFZLEFBQUEsTUFBTSxFQUFFLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDckMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQSxBQUFBLGNBQUMsQUFBQSxFQUFnQjtFQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVEOztHQUVHO0FBQ0gsQUFBQSxTQUFTLENBQUM7RUQ1dEJSLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBWWIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNLEdDc3VCcEI7RUE3QkQsQUFLRSxTQUxPLENBS1AsS0FBSyxDQUFDO0lEenpCTixXQUFXLEVBQUUsb0NBQW9DO0lBNEJqRCxjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSTtJQW1FcEIsZ0JBQWdCLEVDNHRCQSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SUQzdEJ6QixhQUFhLEVDMnRCRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SUQxdEJ6QixZQUFZLEVDMHRCSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SUR6dEJ6QixRQUFRLEVDeXRCUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SUR4dEJ6QixJQUFJLEVDd3RCWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SUFFdkIsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFaSCxBQWNFLFNBZE8sQ0FjUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBZFIsU0FBUyxDQWVQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUFmUixTQUFTLENBZ0JQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7RUFoQlIsU0FBUyxDQWlCUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lEcnVCdkIsZ0JBQWdCLEVDc3VCQSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SURydUJ4QixhQUFhLEVDcXVCRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SURwdUJ4QixZQUFZLEVDb3VCSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SURudUJ4QixRQUFRLEVDbXVCUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SURsdUJ4QixJQUFJLEVDa3VCWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDdkI7RUFuQkgsQUFxQkUsU0FyQk8sQUFxQk4sV0FBVyxDQUFDO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxTQUFTLEVBQUUsS0FBSyxHQUtqQjtJQTVCSCxBQXlCSSxTQXpCSyxBQXFCTixXQUFXLENBSVYsS0FBSyxDQUFDO01EN3VCUixnQkFBZ0IsRUM4dUJFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNRDd1QjFCLGFBQWEsRUM2dUJLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNRDV1QjFCLFlBQVksRUM0dUJNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNRDN1QjFCLFFBQVEsRUMydUJVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNRDF1QjFCLElBQUksRUMwdUJjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN2Qjs7QUFJTCxBQUNFLGNBRFksQ0FDWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBRFIsY0FBYyxDQUVaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFGUixjQUFjLENBR1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0g7O0dBRUc7QUFFSCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBR0UsYUFIVyxDQUdYLEtBQUs7QUFGUCxXQUFXLENBRVQsS0FBSztBQURQLFVBQVUsQ0FDUixLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsSUFBSSxHQXNCbkI7RUExQkgsQUFNSSxhQU5TLENBR1gsS0FBSyxBQUdGLGFBQWEsQ0FBQyxJQUFJLEFBQUEsT0FBTztFQU45QixhQUFhLENBR1gsS0FBSyxBQUlGLGFBQWEsQ0FBQyxJQUFJLEFBQUEsTUFBTTtFQU43QixXQUFXLENBRVQsS0FBSyxBQUdGLGFBQWEsQ0FBQyxJQUFJLEFBQUEsT0FBTztFQUw5QixXQUFXLENBRVQsS0FBSyxBQUlGLGFBQWEsQ0FBQyxJQUFJLEFBQUEsTUFBTTtFQUw3QixVQUFVLENBQ1IsS0FBSyxBQUdGLGFBQWEsQ0FBQyxJQUFJLEFBQUEsT0FBTztFQUo5QixVQUFVLENBQ1IsS0FBSyxBQUlGLGFBQWEsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0lBQ3hCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLENBQUM7SUFDUCxXQUFXLEVBQUUsS0FBSyxHQUNuQjtFQVhMLEFBYUksYUFiUyxDQUdYLEtBQUssQUFVRixNQUFNLEVBYlgsYUFBYSxDQUdYLEtBQUssQUFVTyxPQUFPO0VBWnJCLFdBQVcsQ0FFVCxLQUFLLEFBVUYsTUFBTTtFQVpYLFdBQVcsQ0FFVCxLQUFLLEFBVU8sT0FBTztFQVhyQixVQUFVLENBQ1IsS0FBSyxBQVVGLE1BQU07RUFYWCxVQUFVLENBQ1IsS0FBSyxBQVVPLE9BQU8sQ0FBQztJQUNoQixHQUFHLEVBQUUsR0FBRyxHQUNUO0VBZkwsQUFpQkksYUFqQlMsQ0FHWCxLQUFLLEFBY0YsTUFBTTtFQWhCWCxXQUFXLENBRVQsS0FBSyxBQWNGLE1BQU07RUFmWCxVQUFVLENBQ1IsS0FBSyxBQWNGLE1BQU0sQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUksR0FDakI7RUFwQkwsQUFzQkksYUF0QlMsQ0FHWCxLQUFLLEFBbUJGLE9BQU87RUFyQlosV0FBVyxDQUVULEtBQUssQUFtQkYsT0FBTztFQXBCWixVQUFVLENBQ1IsS0FBSyxBQW1CRixPQUFPLENBQUM7SUFDUCxJQUFJLEVBQUUsR0FBRztJQUNULFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUlMOztHQUVHO0FBQ0gsQUFBQSxhQUFhLENBQUMsS0FBSyxDQUFDO0VEeDNCbEIsV0FBVyxFQUFFLGlDQUFpQztFQWdCOUMsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUk7RUMwMkJwQixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVEdDBCRSxPQUFPO0VDdTBCZCxTQUFTLEVBQUUsSUFBSSxHQUtoQjtFQVZELEFBT0UsYUFQVyxDQUFDLEtBQUssR0FPYixLQUFLLENBQUM7SUFDUixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSDs7R0FFRztBQUNILEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFRG41QmIsV0FBVyxFQUFFLG9DQUFvQztFQTRCakQsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUk7RUN5M0JwQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7R0FFRztBQUNILEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENELzJCWCxPQUFPO0VDZzNCakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUksR0EyQmpCO0VBOUJELEFBS0UsV0FMUyxDQUtULEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxVQUFVO0lEMzVCckIsV0FBVyxFQUFFLGlDQUFpQztJQWdCOUMsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLElBQUk7SUM4NEJsQixLQUFLLEVEeDNCRyxPQUFPLEdDdTRCaEI7SUF6QkgsQUFZSSxXQVpPLENBS1QsS0FBSyxBQU9GLE1BQU0sRUFaWCxXQUFXLENBS1QsS0FBSyxBQU9PLE9BQU8sQ0FBQztNQUNoQixJQUFJLEVBQUUsR0FBRyxHQUNWO0lBZEwsQUFnQkksV0FoQk8sQ0FLVCxLQUFLLEFBV0YsTUFBTSxDQUFDO01BQ04sR0FBRyxFQUFFLElBQUk7TUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQW5CTCxBQXFCSSxXQXJCTyxDQUtULEtBQUssQUFnQkYsT0FBTyxDQUFDO01BQ1AsR0FBRyxFQUFFLElBQUk7TUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXhCTCxBQTJCRSxXQTNCUyxDQTJCVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQ0FBQztJQUNsQyxLQUFLLEVEMzNCQSxPQUFPLEdDNDNCYjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBS2Q7RUFORCxBQUdFLGtCQUhnQixBQUdmLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FDMStCSDs7OztvRUFJb0U7QUFFcEUsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFRmlFSSxPQUFPLEdFNURsQjtFQVJELEFBS0UsWUFMVSxBQUtULE1BQU0sQ0FBQztJQUNOLE1BQU0sRUZxRUcsT0FBTyxHRXBFakI7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFRjhESyxPQUFPLEdFN0RuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFRmtESSxPQUFPO0VFakRqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsZUFBZTtBQUNmLGlCQUFpQixDQUFDO0VBQ2hCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFRmtDSSxPQUFPO0VFakNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixJQUFJLEVBQUUsV0FBVztFRjhJakIsa0JBQWtCLEVFNUlFLElBQUksQ0FBQyxJQUFJO0VGNkk3QixlQUFlLEVFN0lLLElBQUksQ0FBQyxJQUFJO0VGOEk3QixjQUFjLEVFOUlNLElBQUksQ0FBQyxJQUFJO0VGK0k3QixhQUFhLEVFL0lPLElBQUksQ0FBQyxJQUFJO0VGZ0o3QixVQUFVLEVFaEpVLElBQUksQ0FBQyxJQUFJLEdBQzlCOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU07QUFDckIsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLElBQUksRUZ1Qk0sT0FBTztFQWtKakIsaUJBQWlCLEVBQUMsK0NBQUM7RUFDbkIsY0FBYyxFQUFDLCtDQUFDO0VBQ2hCLGFBQWEsRUFBQywrQ0FBQztFQUNmLFlBQVksRUFBQywrQ0FBQztFQUNkLFNBQVMsRUFBQywrQ0FBQyxHRTFLWjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFRitCQyxPQUFPO0VFOUJkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGtDQUFrQyxDQUFDO0VBQ2pDLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FlYjtFQWJDLEFBQUEsY0FBYyxDQUpoQixxQkFBcUIsQ0FJRjtJQUNmLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBUEgsQUFTRSxxQkFUbUIsQUFTbEIsVUFBVSxDQUFDO0lBQ1YsSUFBSSxFRlRDLE9BQU8sR0VVYjtFQVhILEFBYUUscUJBYm1CLEFBYWxCLGNBQWMsQ0FBQztJQUNkLE1BQU0sRUZUSixJQUFJO0lFVU4sWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFRlpFLElBQUk7RUVhVixNQUFNLEVGdEJDLE9BQU87RUV1QmQsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQ7O0dBRUc7QUFDSCxBQUFBLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxjQUFjLEFBQXJCLEVBQXVCO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVGeENPLE9BQU87RUF5R2xCLGtCQUFrQixFRW5ERSxJQUFJLENBQUMsSUFBSTtFRm9EN0IsZUFBZSxFRXBESyxJQUFJLENBQUMsSUFBSTtFRnFEN0IsY0FBYyxFRXJETSxJQUFJLENBQUMsSUFBSTtFRnNEN0IsYUFBYSxFRXRETyxJQUFJLENBQUMsSUFBSTtFRnVEN0IsVUFBVSxFRXZEVSxJQUFJLENBQUMsSUFBSSxHQUs5QjtFQWpCQyxBQUFBLE9BQU8sQ0FMVCxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sY0FBYyxBQUFyQixHRDhiSixXQUFXLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLENDbmNoQyxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sY0FBYyxBQUFyQixFQUtRO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7RUFWSCxBQVlFLEdBWkMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxjQUFjLEFBQXJCLENBWUQsbUJBQW1CLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVGckVFLE9BQU8sR0VzRWhCO0VBSUQsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQW5CZixHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sY0FBYyxBQUFyQixHRDhiSixXQUFXLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEFBcFU3QixNQUFNLENDL0hULEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxjQUFjLEFBQXJCLEVBbUJjO0lBQ2QsSUFBSSxFRjNFSSxPQUFPLEdFNEVoQjs7QUN4Skg7Ozs7b0VBSW9FO0FBRXBFOztHQUVHO0FKeUJILEFBQUEsSUFBSSxDSXhCQztFQUNILGdCQUFnQixFSGtFTixPQUFPO0VHakVqQixTQUFTLEVIa0RDLElBQUk7RUdqRGQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFSGlGTSxPQUFPO0VBbEZsQixXQUFXLEVBQUUscUNBQXFDO0VBQ2xELFdBQVcsRUFBRSxHQUFHLEdHT2pCO0VIcWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJRHhhM0IsQUFBQSxJQUFJLENJeEJDO01BU0QsU0FBUyxFQUFFLElBQWMsR0FFNUI7O0FBRUQ7O2tEQUVrRDtBQUVsRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFSGlETixPQUFPO0VHaERqQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0gyRFosT0FBTztFRzFEakIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLE9BQXVCO0VBQ3pDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQ7O2tEQUVrRDtBQUVsRCxBQUFBLE1BQU0sQUFBQSxPQUFPLEVHaW9CYix3QkFBd0IsQUhqb0JsQixPQUFPLEVPMEViLFVBQVUsQ0E0RFIsaUJBQWlCLEFQdEliLE9BQU8sRU8wRWIsVUFBVSxDQW1MUixrQkFBa0IsQVA3UGQsT0FBTyxFT29VYixjQUFjLEFQcFVSLE9BQU87QUFDYixNQUFNLEFBQUEsTUFBTTtBR2dvQlosd0JBQXdCLEFIaG9CbEIsTUFBTTtBT3lFWixVQUFVLENBNERSLGlCQUFpQixBUHJJYixNQUFNO0FPeUVaLFVBQVUsQ0FtTFIsa0JBQWtCLEFQNVBkLE1BQU07QU9tVVosY0FBYyxBUG5VUixNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7OztBQUhELEFBS0EsTUFMTSxBQUFBLE1BQU07QUdnb0JaLHdCQUF3QixBSGhvQmxCLE1BQU07QU95RVosVUFBVSxDQTREUixpQkFBaUIsQVBySWIsTUFBTTtBT3lFWixVQUFVLENBbUxSLGtCQUFrQixBUDVQZCxNQUFNO0FPbVVaLGNBQWMsQVBuVVIsTUFBTSxDQUtDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUNsREQ7Ozs7b0VBSW9FO0FBRXBFLEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUo4R2IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUk5R2IsY0FBYyxFQUFFLE1BQU0sR0FldkI7RUFwQkQsQUFPRSxZQVBVLEFBT1QsZUFBZSxDQUFDO0lBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDcEI7RUFUSCxBQVdFLFlBWFUsQ0FXVixjQUFjLENBQUM7SUo0R2YsZ0JBQWdCLEVJM0dBLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJSjRHekIsYUFBYSxFSTVHRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SUo2R3pCLFlBQVksRUk3R0ksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lKOEd6QixRQUFRLEVJOUdRLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJSitHekIsSUFBSSxFSS9HWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FDeEI7RUFiSCxBQWVFLFlBZlUsQ0FlVixRQUFRLENBQUM7SUp3R1QsZ0JBQWdCLEVJdkdBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSndHeEIsYUFBYSxFSXhHRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUp5R3hCLFlBQVksRUl6R0ksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lKMEd4QixRQUFRLEVJMUdRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSjJHeEIsSUFBSSxFSTNHWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUFFdEIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUSxHQVNuQjtFQVZELEFBR0UsUUFITSxDQUdOLFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBYSxFRWljYixpQkFBaUIsQ0FJZixFQUFFLEVDdGRKLGlCQUFpQixDSGlCSDtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE1BQU0sR0FlZjtFQXBCRCxBQU9FLGFBUFcsQ0FPWCxnQkFBZ0IsRUUwYmxCLGlCQUFpQixDQUlmLEVBQUUsQ0Y5YkYsZ0JBQWdCLEVHeEJsQixpQkFBaUIsQ0h3QmYsZ0JBQWdCLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFYSCxBQWFFLGFBYlcsQUFhVixpQkFBaUIsRUVvYnBCLGlCQUFpQixDQUlmLEVBQUUsQUZ4YkQsaUJBQWlCLEVFb2JwQixpQkFBaUIsQ0FJZixFQUFFLEFDdGRKLGlCQUFpQixFQUFqQixpQkFBaUIsQ0g4Qkk7SUFDakIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFmSCxBQWlCRSxhQWpCVyxBQWlCVixpQkFBaUIsRUVnYnBCLGlCQUFpQixDQUlmLEVBQUUsQUZwYkQsaUJBQWlCLEVBQWpCLGlCQUFpQixBR2xDcEIsaUJBQWlCLENIa0NJO0lBQ2pCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUdIOztHQUVHO0FBRUgsQUFDRSxhQURXLEdBQ1AsR0FBRyxDQUFDO0VBQ04sWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSkgsQUFNRSxhQU5XLEdBTVAsR0FBRyxHQUFHLEdBQUcsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdIOztrREFFa0Q7QUFFbEQsQUFBQSxrQkFBa0IsQ0FBQztFSmdDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFZYixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLE1BQU07RUFDekIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU0sR0kvQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUowQmhCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VJM0JiLGNBQWMsRUFBRSxNQUFNLEdBZXZCO0VBbEJELEFBS0UsaUJBTGUsR0FLWCxVQUFVLENBQUM7SUo2QmYsZ0JBQWdCLEVJNUJBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSjZCeEIsYUFBYSxFSTdCRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUo4QnhCLFlBQVksRUk5QkksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lKK0J4QixRQUFRLEVJL0JRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSmdDeEIsSUFBSSxFSWhDWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDdkI7RUFQSCxBQVNFLGlCQVRlLEdBU1gsVUFBVSxDQUFDO0lKeUJmLGdCQUFnQixFSXhCQSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUp5QnhCLGFBQWEsRUl6QkcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lKMEJ4QixZQUFZLEVJMUJJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSjJCeEIsUUFBUSxFSTNCUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUo0QnhCLElBQUksRUk1QlksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lBRXRCLFFBQVEsRUFBRSxJQUFJLEdBS2Y7SUFqQkgsQUFjSSxpQkFkYSxHQVNYLFVBQVUsQUFLWCxVQUFVLENBQUM7TUFDVixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUlMLEFBQUEsb0JBQW9CLENBQUM7RUpNbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUksR0l5RGQ7RUFuRUQsQUFHRSxvQkFIa0IsQUFHakIsaUJBQWlCLENBQUM7SUptQm5CLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtJQUN6QixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTSxHSXBCbEI7RUFMSCxBQU9FLG9CQVBrQixHQU9kLElBQUksQ0FBQztJSk9ULGdCQUFnQixFSU5BLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSk94QixhQUFhLEVJUEcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lKUXhCLFlBQVksRUlSSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUpTeEIsUUFBUSxFSVRRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSlV4QixJQUFJLEVJVlksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBNkJ2QjtJQXJDSCxBQVVJLG9CQVZnQixHQU9kLElBQUksQUFHTCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBWkwsQUFjSSxvQkFkZ0IsR0FPZCxJQUFJLEFBT0wsV0FBVyxDQUFDO01KQWYsZ0JBQWdCLEVJQ0UsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO01KQTFCLGFBQWEsRUlBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7TUpDMUIsWUFBWSxFSURNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNSkUxQixRQUFRLEVJRlUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO01KRzFCLElBQUksRUlIYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDdkI7SUFoQkwsQUFrQkksb0JBbEJnQixHQU9kLElBQUksQUFXTCxTQUFTLENBQUM7TUpKYixnQkFBZ0IsRUlLRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7TUpKMUIsYUFBYSxFSUlLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtNSkgxQixZQUFZLEVJR00sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO01KRjFCLFFBQVEsRUlFVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7TUpEMUIsSUFBSSxFSUNjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN2QjtJQXBCTCxBQXNCSSxvQkF0QmdCLEdBT2QsSUFBSSxBQWVMLFFBQVEsQ0FBQztNSlJaLGdCQUFnQixFSVNFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUTtNSlI5QixhQUFhLEVJUUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRO01KUDlCLFlBQVksRUlPTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVE7TUpOOUIsUUFBUSxFSU1VLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUTtNSkw5QixJQUFJLEVJS2MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQzNCO0lBeEJMLEFBMEJJLG9CQTFCZ0IsR0FPZCxJQUFJLEFBbUJMLFFBQVEsQ0FBQztNSlpaLGdCQUFnQixFSWFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRztNSlp6QixhQUFhLEVJWUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHO01KWHpCLFlBQVksRUlXTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUc7TUpWekIsUUFBUSxFSVVVLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRztNSlR6QixJQUFJLEVJU2MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQ3RCO0lBNUJMLEFBOEJJLG9CQTlCZ0IsR0FPZCxJQUFJLEFBdUJMLFFBQVEsQ0FBQztNSmhCWixnQkFBZ0IsRUlpQkUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRO01KaEI5QixhQUFhLEVJZ0JLLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUTtNSmY5QixZQUFZLEVJZU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRO01KZDlCLFFBQVEsRUljVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVE7TUpiOUIsSUFBSSxFSWFjLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUMzQjtJQWhDTCxBQWtDSSxvQkFsQ2dCLEdBT2QsSUFBSSxBQTJCTCxRQUFRLENBQUM7TUpwQlosZ0JBQWdCLEVJcUJFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRztNSnBCekIsYUFBYSxFSW9CSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUc7TUpuQnpCLFlBQVksRUltQk0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHO01KbEJ6QixRQUFRLEVJa0JVLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRztNSmpCekIsSUFBSSxFSWlCYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FDdEI7RUFwQ0wsQUF1Q0Usb0JBdkNrQixBQXVDakIsWUFBWSxDQUFDO0lBQ1osZUFBZSxFQUFFLGFBQWEsR0FTL0I7SUFqREgsQUEwQ0ksb0JBMUNnQixBQXVDakIsWUFBWSxHQUdQLElBQUksQUFBQSxRQUFRLENBQUM7TUFDZixVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQTVDTCxBQThDSSxvQkE5Q2dCLEFBdUNqQixZQUFZLEdBT1AsSUFBSSxBQUFBLFFBQVEsQ0FBQztNQUNmLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBaERMLEFBbURFLG9CQW5Ea0IsR0FtRGQsYUFBYSxDQUFDO0lKckNsQixnQkFBZ0IsRUlzQ0EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lKckN6QixhQUFhLEVJcUNHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJSnBDekIsWUFBWSxFSW9DSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SUpuQ3pCLFFBQVEsRUltQ1EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lKbEN6QixJQUFJLEVJa0NZLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUN4QjtFQXJESCxBQXdESSxvQkF4RGdCLEFBdURqQixPQUFPLENBQ04sTUFBTSxDQUFDO0lKMUNULGdCQUFnQixFSTJDRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SUoxQzNCLGFBQWEsRUkwQ0ssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lKekMzQixZQUFZLEVJeUNNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJSnhDM0IsUUFBUSxFSXdDVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SUp2QzNCLElBQUksRUl1Q2MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lBRXZCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBN0RMLEFBK0RJLG9CQS9EZ0IsQUF1RGpCLE9BQU8sQ0FRTixnQkFBZ0IsQ0FBQztJSmpEbkIsZ0JBQWdCLEVJa0RFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSmpEMUIsYUFBYSxFSWlESyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUpoRDFCLFlBQVksRUlnRE0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lKL0MxQixRQUFRLEVJK0NVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJSjlDMUIsSUFBSSxFSThDYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDdkI7O0FBSUw7O2tEQUVrRDtBQUVsRCxBQUFBLFVBQVUsQ0FBQztFSm5FVCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFSWtFYixTQUFTLEVBQUUsSUFBSSxHQUtoQjtFQVJELEFBS0UsVUFMUSxDQUtSLEVBQUUsQ0FBQztJSmhFSCxnQkFBZ0IsRUlpRUEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRO0lKaEU1QixhQUFhLEVJZ0VHLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUTtJSi9ENUIsWUFBWSxFSStESSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVE7SUo5RDVCLFFBQVEsRUk4RFEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRO0lKN0Q1QixJQUFJLEVJNkRZLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUMzQjs7QUN0TUg7Ozs7b0VBSW9FO0FBRXBFLEFBQUEsY0FBYyxDQUFDO0VMc0hiLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VLdkhiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBK0tkO0VBcExELEFBT0UsY0FQWSxHQU9SLENBQUMsQ0FBQztJTHVITixnQkFBZ0IsRUt0SEEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lMdUh4QixhQUFhLEVLdkhHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJTHdIeEIsWUFBWSxFS3hISSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUx5SHhCLFFBQVEsRUt6SFEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lMMEh4QixJQUFJLEVLMUhZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN2QjtFQVRILEFBV0UsY0FYWSxBQVdYLFlBQVksR0FBRyxDQUFDLENBQUM7SUxtSGxCLGdCQUFnQixFS2xIQSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU07SUxtSDFCLGFBQWEsRUtuSEcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNO0lMb0gxQixZQUFZLEVLcEhJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTTtJTHFIMUIsUUFBUSxFS3JIUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU07SUxzSDFCLElBQUksRUt0SFksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQ3pCO0VBYkgsQUFnQkksY0FoQlUsQUFlWCxpQkFBaUIsR0FDWixFQUFFLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUSxHQXdFbkI7SUF6RkwsQUFtQk0sY0FuQlEsQUFlWCxpQkFBaUIsR0FDWixFQUFFLEdBR0EsRUFBRSxDQUFDO01BQ0wsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVEsR0ErQ25CO01BcEVQLEFBdUJRLGNBdkJNLEFBZVgsaUJBQWlCLEdBQ1osRUFBRSxHQUdBLEVBQUUsR0FJQSxDQUFDLENBQUM7UUFDSixPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO01BM0JULEFBOEJVLGNBOUJJLEFBZVgsaUJBQWlCLEdBQ1osRUFBRSxHQUdBLEVBQUUsQUFVSCxNQUFNLENBQ0wsQ0FBQyxBQUFBLE1BQU0sQ0FBQztRQUNOLE1BQU0sRUFBRSxHQUFHO1FBQ1gsT0FBTyxFQUFFLENBQUM7UUxxSnBCLGlCQUFpQixFQVFFLGlCQUFpQjtRQVBwQyxjQUFjLEVBT0ssaUJBQWlCO1FBTnBDLGFBQWEsRUFNTSxpQkFBaUI7UUFMcEMsWUFBWSxFQUtPLGlCQUFpQjtRQUpwQyxTQUFTLEVBSVUsaUJBQWlCLEdLMUozQjtNQW5DWCxBQXFDVSxjQXJDSSxBQWVYLGlCQUFpQixHQUNaLEVBQUUsR0FHQSxFQUFFLEFBVUgsTUFBTSxDQVFMLE9BQU8sQ0FBQztRQUNOLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE9BQU8sR0EyQnBCO1FBbEVYLEFBeUNZLGNBekNFLEFBZVgsaUJBQWlCLEdBQ1osRUFBRSxHQUdBLEVBQUUsQUFVSCxNQUFNLENBUUwsT0FBTyxDQUlMLEVBQUUsQ0FBQztVQUNELE1BQU0sRUFBRSxJQUFJO1VBQ1osT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsT0FBTyxHQXFCcEI7VUFqRWIsQUE4Q2MsY0E5Q0EsQUFlWCxpQkFBaUIsR0FDWixFQUFFLEdBR0EsRUFBRSxBQVVILE1BQU0sQ0FRTCxPQUFPLENBSUwsRUFBRSxBQUtDLFVBQVcsQ0FBQSxDQUFDLEVBQUU7WUxtSjNCLGtCQUFrQixFS2xKZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO1lMbUo3QyxlQUFlLEVLbkptQixHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7WUxvSjdDLGNBQWMsRUtwSm9CLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtZTHFKN0MsYUFBYSxFS3JKcUIsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO1lMc0o3QyxVQUFVLEVLdEp3QixHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FDaEM7VUFoRGYsQUFrRGMsY0FsREEsQUFlWCxpQkFBaUIsR0FDWixFQUFFLEdBR0EsRUFBRSxBQVVILE1BQU0sQ0FRTCxPQUFPLENBSUwsRUFBRSxBQVNDLFVBQVcsQ0FBQSxDQUFDLEVBQUU7WUwrSTNCLGtCQUFrQixFSzlJZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1lMK0kvQyxlQUFlLEVLL0ltQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7WUxnSi9DLGNBQWMsRUtoSm9CLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtZTGlKL0MsYUFBYSxFS2pKcUIsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1lMa0ovQyxVQUFVLEVLbEp3QixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FDbEM7VUFwRGYsQUFzRGMsY0F0REEsQUFlWCxpQkFBaUIsR0FDWixFQUFFLEdBR0EsRUFBRSxBQVVILE1BQU0sQ0FRTCxPQUFPLENBSUwsRUFBRSxBQWFDLFVBQVcsQ0FBQSxDQUFDLEVBQUU7WUwySTNCLGtCQUFrQixFSzFJZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1lMMkkvQyxlQUFlLEVLM0ltQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7WUw0SS9DLGNBQWMsRUs1SW9CLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtZTDZJL0MsYUFBYSxFSzdJcUIsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1lMOEkvQyxVQUFVLEVLOUl3QixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FDbEM7VUF4RGYsQUEwRGMsY0ExREEsQUFlWCxpQkFBaUIsR0FDWixFQUFFLEdBR0EsRUFBRSxBQVVILE1BQU0sQ0FRTCxPQUFPLENBSUwsRUFBRSxBQWlCQyxVQUFXLENBQUEsQ0FBQyxFQUFFO1lMdUkzQixrQkFBa0IsRUt0SWdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtZTHVJL0MsZUFBZSxFS3ZJbUIsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1lMd0kvQyxjQUFjLEVLeElvQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7WUx5SS9DLGFBQWEsRUt6SXFCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtZTDBJL0MsVUFBVSxFSzFJd0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQ2xDO1VBNURmLEFBOERjLGNBOURBLEFBZVgsaUJBQWlCLEdBQ1osRUFBRSxHQUdBLEVBQUUsQUFVSCxNQUFNLENBUUwsT0FBTyxDQUlMLEVBQUUsQUFxQkMsVUFBVyxDQUFBLENBQUMsRUFBRTtZTG1JM0Isa0JBQWtCLEVLbElnQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7WUxtSS9DLGVBQWUsRUtuSW1CLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtZTG9JL0MsY0FBYyxFS3BJb0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1lMcUkvQyxhQUFhLEVLcklxQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7WUxzSS9DLFVBQVUsRUt0SXdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUNsQztJQWhFZixBQXNFTSxjQXRFUSxBQWVYLGlCQUFpQixHQUNaLEVBQUUsQ0FzREosT0FBTyxDQUFDO01BRU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsTUFBTTtNTHFIeEIsa0JBQWtCLEVLbkhRLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtNTG9IckMsZUFBZSxFS3BIVyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7TUxxSHJDLGNBQWMsRUtySFksR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO01Mc0hyQyxhQUFhLEVLdEhhLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtNTHVIckMsVUFBVSxFS3ZIZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBVWhDO01BeEZQLEFBZ0ZRLGNBaEZNLEFBZVgsaUJBQWlCLEdBQ1osRUFBRSxDQXNESixPQUFPLENBVUwsRUFBRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLEdBQUc7UUFDaEIsVUFBVSxFQUFFLE1BQU07UUFDbEIsT0FBTyxFQUFFLENBQUM7UUFDVixNQUFNLEVBQUUsR0FBRztRTDZHbkIsa0JBQWtCLEVLM0dVLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtRTDRHdkMsZUFBZSxFSzVHYSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7UUw2R3ZDLGNBQWMsRUs3R2MsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO1FMOEd2QyxhQUFhLEVLOUdlLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtRTCtHdkMsVUFBVSxFSy9Ha0IsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQ2hDO0VBdkZULEFBMkZJLGNBM0ZVLEFBZVgsaUJBQWlCLENBNEVoQixFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ1YsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLElBQUksR0FvQnBCO0lBbEJDLEFBQUEsMEJBQTBCLENBL0ZoQyxjQUFjLEFBZVgsaUJBQWlCLENBNEVoQixFQUFFLEFBQUEsU0FBUyxDQUlvQjtNQUMzQixPQUFPLEVBQUUsRUFBRSxHQWdCWjtNQWpCRCxBQUdFLDBCQUh3QixDQS9GaEMsY0FBYyxBQWVYLGlCQUFpQixDQTRFaEIsRUFBRSxBQUFBLFNBQVMsQ0FPUCxFQUFFLENBQUM7UUFDRCxZQUFZLEVMbEJWLE9BQU8sR0s4QlY7UUFoQkgsQUFNSSwwQkFOc0IsQ0EvRmhDLGNBQWMsQUFlWCxpQkFBaUIsQ0E0RWhCLEVBQUUsQUFBQSxTQUFTLENBT1AsRUFBRSxDQUdBLE9BQU8sQ0FBQztVQUNOLE9BQU8sRUFBRSxDQUFDO1VBQ1YsVUFBVSxFQUFFLE9BQU8sR0FPcEI7VUFmTCxBQVVNLDBCQVZvQixDQS9GaEMsY0FBYyxBQWVYLGlCQUFpQixDQTRFaEIsRUFBRSxBQUFBLFNBQVMsQ0FPUCxFQUFFLENBR0EsT0FBTyxDQUlMLEVBQUUsQ0FBQztZQUNELE1BQU0sRUFBRSxJQUFJO1lBQ1osT0FBTyxFQUFFLENBQUM7WUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQTdHYixBQW1ISSxjQW5IVSxBQWVYLGlCQUFpQixDQW9HaEIsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxJQUFJLEdBS25CO0lBSEMsQUFBQSwwQkFBMEIsQ0F2SGhDLGNBQWMsQUFlWCxpQkFBaUIsQ0FvR2hCLEVBQUUsQUFBQSxVQUFVLENBSW1CO01BQzNCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUF6SFAsQUE2SEUsY0E3SFksQUE2SFgsWUFBWSxDQUFDLEVBQUUsQ0FBQztJTFBqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSSxHS1NaO0lBbklILEFBZ0lJLGNBaElVLEFBNkhYLFlBQVksQ0FBQyxFQUFFLENBR2QsRUFBRSxDQUFDO01MRkwsZ0JBQWdCLEVLR0UsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNO01MRjVCLGFBQWEsRUtFSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU07TUxENUIsWUFBWSxFS0NNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTTtNTEE1QixRQUFRLEVLQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNO01MQzVCLElBQUksRUtEYyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FDekI7RUFsSUwsQUFxSUUsY0FySVksQ0FxSVosRUFBRSxDQUFDLENBQUMsQ0FBQztJTDNGTCxXQUFXLEVBQUUsaUNBQWlDO0lBZ0I5QyxjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSTtJSzZFbEIsS0FBSyxFTHZERyxPQUFPO0lLd0RmLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFNBQVMsRUxuRkQsSUFBSSxHS3dGYjtJQS9JSCxBQTRJSSxjQTVJVSxDQXFJWixFQUFFLENBQUMsQ0FBQyxBQU9ELE1BQU0sQ0FBQztNQUNOLEtBQUssRUxyREUsT0FBTyxHS3NEZjtFQTlJTCxBQWlKRSxjQWpKWSxHQWlKUixFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRLEdBNkJuQjtJQS9LSCxBQW9KSSxjQXBKVSxHQWlKUixFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFHWixPQUFPLENBQUM7TUFDUCxLQUFLLEVMN0RFLE9BQU8sR0s4RGY7SUF0SkwsQUF3SkksY0F4SlUsR0FpSlIsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBT1osTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLFVBQVUsRUw5RUosT0FBTztNSytFYixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxDQUFDO01MZ0NkLGtCQUFrQixFSzlCTSxHQUFHLENBQUMsSUFBSTtNTCtCaEMsZUFBZSxFSy9CUyxHQUFHLENBQUMsSUFBSTtNTGdDaEMsY0FBYyxFS2hDVSxHQUFHLENBQUMsSUFBSTtNTGlDaEMsYUFBYSxFS2pDVyxHQUFHLENBQUMsSUFBSTtNTGtDaEMsVUFBVSxFS2xDYyxHQUFHLENBQUMsSUFBSTtNTGtCaEMsaUJBQWlCLEVBUUUsa0JBQWlCO01BUHBDLGNBQWMsRUFPSyxrQkFBaUI7TUFOcEMsYUFBYSxFQU1NLGtCQUFpQjtNQUxwQyxZQUFZLEVBS08sa0JBQWlCO01BSnBDLFNBQVMsRUFJVSxrQkFBaUIsR0t2QmpDO0lBdEtMLEFBd0tJLGNBeEtVLEdBaUpSLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQXVCWixPQUFPLEFBQUEsTUFBTSxFQXhLbEIsY0FBYyxHQWlKUixFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQUF3QlosTUFBTSxBQUFBLE1BQU0sQ0FBQztNQUNaLE1BQU0sRUFBRSxHQUFHO01BQ1gsT0FBTyxFQUFFLENBQUM7TUxVZCxpQkFBaUIsRUFRRSxpQkFBaUI7TUFQcEMsY0FBYyxFQU9LLGlCQUFpQjtNQU5wQyxhQUFhLEVBTU0saUJBQWlCO01BTHBDLFlBQVksRUFLTyxpQkFBaUI7TUFKcEMsU0FBUyxFQUlVLGlCQUFpQixHS2ZqQztFTDRSSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUsxYzNCLEFBQUEsY0FBYyxDQUFDO01Ba0xYLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VMNUlSLFdBQVcsRUFBRSxpQ0FBaUM7RUFnQjlDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxJQUFJO0VLOEhwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRLEdBcUNuQjtFQXpDRCxBQU1FLFNBTk8sQ0FNUCxzQkFBc0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLFFBQVEsQ0FYVixTQUFTLENBV0k7SUFDVCxPQUFPLEVBQUUsRUFBRSxHQUNaO0VBYkgsQUFlRSxTQWZPLENBZVAsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFTDlHSSxPQUFPLEdLK0dqQjtFQWpCSCxBQW1CRSxTQW5CTyxDQW1CUCxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0w3SGIsT0FBTztJSzhIZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0w5SGhCLE9BQU8sR0ttSWhCO0lBSEMsQUFBQSxvQkFBb0IsQ0EzQnhCLFNBQVMsQ0FtQlAsZUFBZSxDQVFVO01BQ3JCLFVBQVUsRUw1SUoscUJBQU8sR0s2SWQ7RUx1UEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lLcFIzQixBQWlDSSxTQWpDSyxDQWlDTCxZQUFZLENBQUM7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0lBbkNMLEFBcUNJLFNBckNLLENBcUNMLFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ25PTDs7OztvRUFJb0U7QUFFcEU7O2tEQUVrRDtBQUVsRDs7R0FFRztBQUNILEFBQUEsa0JBQWtCLEVDOEJoQixhQUFhLENBVGYsaUJBQWlCLENEckJFO0VBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTmdGTixPQUFPO0VNL0VsQixhQUFhLEVOcURDLEdBQUc7RU1wRGpCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FnQlg7RUFyQkQsQUFPRSxrQkFQZ0IsQUFPZixNQUFNLEVDdUJQLGFBQWEsQ0FUZixpQkFBaUIsQURkZCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsTUFBTSxFQUFFLEdBQUc7SUFDWCxJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENONERULE9BQU87SU0zRGYsT0FBTyxFQUFFLEVBQUUsR0FDWjtFQWhCSCxBQWtCRSxrQkFsQmdCLENBa0JoQixNQUFNLEVDWU4sYUFBYSxDQVRmLGlCQUFpQixDREhmLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdIOztHQUVHO0FBQ0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRU51RVYsSUFBSTtFTXRFVixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ044Q1gsT0FBTztFTTdDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQ7O0dBRUc7QUFDSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVEOztrREFFa0Q7QUFFbEQ7O0dBRUc7QUFDSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBaUJuQjtFQW5CRCxBQUlFLHdCQUpzQixDQUl0QixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBWSxHQWF0QjtJQWxCSCxBQU9JLHdCQVBvQixDQUl0QixFQUFFLEdBR0ksRUFBRSxDQUFDO01BQ0wsV0FBVyxFQUFFLEdBQUc7TUFDaEIsWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOc0JmLE9BQU8sR01yQmY7SUFYTCxBQWFJLHdCQWJvQixDQUl0QixFQUFFLENBU0EsYUFBYSxDQUFDO01BQ1osS0FBSyxFTjBCRixPQUFPO01BaEZkLFdBQVcsRUFBRSxxQ0FBcUM7TUFDbEQsV0FBVyxFQUFFLEdBQUcsR013RGI7O0FBSUw7O2tEQUVrRDtBQUVsRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBS3JCO0VBUkQsQUFLRSxrQkFMZ0IsR0FLWixpQkFBaUIsQ0FBQztJQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSDs7a0RBRWtEO0FBRWxELEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFTlNKLElBQUk7RUFhVixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSSxHTUVkO0VBN0JELEFBS0UsZUFMYSxDQUtiLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBTWQ7SUFaSCxBQVFJLGVBUlcsQ0FLYixlQUFlLENBR2IsTUFBTSxDQUFDO01BQ0wsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFYTCxBQWNFLGVBZGEsQ0FjYixjQUFjLENBQUM7SU5pQmYsZ0JBQWdCLEVNaEJBLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJTmlCekIsYUFBYSxFTWpCRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SU5rQnpCLFlBQVksRU1sQkksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lObUJ6QixRQUFRLEVNbkJRLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJTm9CekIsSUFBSSxFTXBCWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FDeEI7RUFoQkgsQUFrQkUsZUFsQmEsQ0FrQmIsY0FBYyxDQUFDO0lOYWYsZ0JBQWdCLEVNWkEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lOYXhCLGFBQWEsRU1iRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SU5jeEIsWUFBWSxFTWRJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJTmV4QixRQUFRLEVNZlEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lOZ0J4QixJQUFJLEVNaEJZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN2QjtFQXBCSCxBQXNCRSxlQXRCYSxDQXNCYixrQkFBa0IsQ0FBQyxFQUFFLEVBdEJ2QixlQUFlLENDMURiLGFBQWEsQ0FUZixpQkFBaUIsQ0R5RkksRUFBRSxFQ2hGckIsYUFBYSxDRDBEZixlQUFlLENDbkVmLGlCQUFpQixDRHlGSSxFQUFFLENBQUM7SUFDcEIsS0FBSyxFTjlCSSxPQUFPLEdNK0JqQjtFQXhCSCxBQTBCRSxlQTFCYSxDQTBCYixXQUFXLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUN4QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSDs7a0RBRWtEO0FBRWxELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0FjbkI7RUFmRCxBQUdFLGNBSFksQ0FHWixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFOSCxBQVFFLGNBUlksQ0FRWixLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lOd0NYLGlCQUFpQixFQVFFLHFCQUFpQjtJQVBwQyxjQUFjLEVBT0sscUJBQWlCO0lBTnBDLGFBQWEsRUFNTSxxQkFBaUI7SUFMcEMsWUFBWSxFQUtPLHFCQUFpQjtJQUpwQyxTQUFTLEVBSVUscUJBQWlCLEdNN0NuQzs7QUFHSDs7a0RBRWtEO0FBRWxELEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLE1BQU0sR0F1QmY7RUF4QkQsQUFJSSxXQUpPLENBR1Qsc0JBQXNCLENBQ3BCLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLGFBQWE7SUFDbEMsVUFBVSxFQUFFLEtBQUssR0FXbEI7SUF0QkwsQUFhTSxXQWJLLENBR1Qsc0JBQXNCLENBQ3BCLENBQUMsQUFTRSxRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsS0FBSztNQUNYLGdCQUFnQixFQUFFLHVSQUF1UixHQUMxUztJQWhCUCxBQWtCTSxXQWxCSyxDQUdULHNCQUFzQixDQUNwQixDQUFDLEFBY0UsUUFBUSxDQUFDO01BQ1IsS0FBSyxFQUFFLEtBQUs7TUFDWixnQkFBZ0IsRUFBRSxzU0FBc1MsR0FDelQ7O0FBS1A7O2tEQUVrRDtBQUNsRCxBQUFBLGdCQUFnQixDQUFDO0VOOUNmLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTSxHTW9McEI7RUF6SUQsQUFHRSxnQkFIYztFQUFoQixnQkFBZ0IsQ0FJWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBUEgsQUFTRSxnQkFUYyxDQVNkLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUksR0FLVjtJQWpCSCxBQWNJLGdCQWRZLENBU2QsZUFBZSxDQUtiLEtBQUssQ0FBQztNQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFoQkwsQUFtQkUsZ0JBbkJjLEdBbUJWLEdBQUcsQ0FBQztJQUNOLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVEsR0FhbkI7SUFuQ0gsQUF3QkksZ0JBeEJZLEdBbUJWLEdBQUcsQ0FLTCxFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSSxHQVNaO01BbENMLEFBMkJNLGdCQTNCVSxHQW1CVixHQUFHLENBS0wsRUFBRSxDQUdBLEVBQUUsQ0FBQztRQUNELE1BQU0sRUFBRSxNQUFNLEdBS2Y7UUFqQ1AsQUE4QlEsZ0JBOUJRLEdBbUJWLEdBQUcsQ0FLTCxFQUFFLENBR0EsRUFBRSxBQUdDLE9BQU8sQ0FBQztVQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFoQ1QsQUFxQ0UsZ0JBckNjLENBcUNkLGFBQWEsQ0FBQztJTjNGZCxnQkFBZ0IsRU00RkEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lOM0Z6QixhQUFhLEVNMkZHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJTjFGekIsWUFBWSxFTTBGSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SU56RnpCLFFBQVEsRU15RlEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lOeEZ6QixJQUFJLEVNd0ZZLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJQUV2QixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ04zSWYsT0FBTztJTTRJZixLQUFLLEVOekhILElBQUksR013S1A7SUF4RkgsQUEyQ0ksZ0JBM0NZLENBcUNkLGFBQWEsQ0FNWCxlQUFlLENBQUM7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixZQUFZLEVBQUUsSUFBSTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsR0FBRyxFQUFFLENBQUM7TUFDTixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ05wSmxCLE9BQU8sR002S2Q7TUExRUwsQUFtRE0sZ0JBbkRVLENBcUNkLGFBQWEsQ0FNWCxlQUFlLEFBUVosT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLEdBQUc7UUFDWixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsR0FBRztRQUNULEdBQUcsRUFBRSxHQUFHO1FOdERkLGlCQUFpQixFQVFFLGtCQUFpQjtRQVBwQyxjQUFjLEVBT0ssa0JBQWlCO1FBTnBDLGFBQWEsRUFNTSxrQkFBaUI7UUFMcEMsWUFBWSxFQUtPLGtCQUFpQjtRQUpwQyxTQUFTLEVBSVUsa0JBQWlCLEdNaUQvQjtNQTFEUCxBQTRETSxnQkE1RFUsQ0FxQ2QsYUFBYSxDQU1YLGVBQWUsQ0FpQmIsS0FBSyxDQUFDO1FBQ0osTUFBTSxFQUFFLENBQUM7UUFDVCxNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVOakpQLElBQUksR01rSkg7TUFsRVAsQUFvRU0sZ0JBcEVVLENBcUNkLGFBQWEsQ0FNWCxlQUFlLENBeUJiLGFBQWEsQ0FBQztRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLElBQUk7UUFDVixPQUFPLEVBQUUsRUFBRSxHQUNaO0lBekVQLEFBNEVJLGdCQTVFWSxDQXFDZCxhQUFhLENBdUNYLEVBQUUsQ0FBQztNQUNELFFBQVEsRUFBRSxRQUFRO01BQ2xCLFlBQVksRUFBRSxJQUFJLEdBU25CO01BdkZMLEFBZ0ZNLGdCQWhGVSxDQXFDZCxhQUFhLENBdUNYLEVBQUUsQ0FJQSxFQUFFLENBQUM7UUFDRCxPQUFPLEVBQUUsRUFBRSxHQUtaO1FBdEZQLEFBbUZRLGdCQW5GUSxDQXFDZCxhQUFhLENBdUNYLEVBQUUsQ0FJQSxFQUFFLEFBR0MsU0FBUyxDQUFDO1VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDtFQXJGVCxBQTBGRSxnQkExRmMsQ0EwRmQsZ0JBQWdCLENBQUM7SU5oSmpCLGdCQUFnQixFTWlKQSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SU5oSnhCLGFBQWEsRU1nSkcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lOL0l4QixZQUFZLEVNK0lJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJTjlJeEIsUUFBUSxFTThJUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SU43SXhCLElBQUksRU02SVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lBRXRCLFFBQVEsRUFBRSxPQUFPLEdBMkNsQjtJQXhJSCxBQStGSSxnQkEvRlksQ0EwRmQsZ0JBQWdCLENBS2QsZUFBZSxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOcE1sQixPQUFPLEdNeU5kO01BdEhMLEFBbUdNLGdCQW5HVSxDQTBGZCxnQkFBZ0IsQ0FLZCxlQUFlLENBSWIsS0FBSyxDQUFDO1FBQ0osT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLGdCQUFnQixFTnJOWixPQUFPO1FNc05YLFdBQVcsRUFBRSxDQUFDO1FBQ2QsVUFBVSxFQUFFLENBQUM7UUFDYixhQUFhLEVBQUUsQ0FBQztRQUNoQixNQUFNLEVBQUUsQ0FBQztRQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3BCO01BN0dQLEFBK0dNLGdCQS9HVSxDQTBGZCxnQkFBZ0IsQ0FLZCxlQUFlLENBZ0JiLGFBQWEsQ0FBQztRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLEdBQUc7UUFDVCxNQUFNLEVBQUUsR0FBRztRQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7SUFySFAsQUF3SEksZ0JBeEhZLENBMEZkLGdCQUFnQixDQThCZCxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsUUFBUTtNQUNqQixRQUFRLEVBQUUsUUFBUSxHQWFuQjtNQXZJTCxBQTRITSxnQkE1SFUsQ0EwRmQsZ0JBQWdCLENBOEJkLEVBQUUsQ0FJQSxFQUFFLEFBQUEsU0FBUyxDQUFDO1FBQ1YsS0FBSyxFTmpOSixPQUFPLEdNa05UO01BOUhQLEFBZ0lNLGdCQWhJVSxDQTBGZCxnQkFBZ0IsQ0E4QmQsRUFBRSxDQVFBLEVBQUUsQUFBQSxNQUFNLENBQUM7UUFDUCxNQUFNLEVBQUUsT0FBTyxHQUNoQjtNQWxJUCxBQW9JTSxnQkFwSVUsQ0EwRmQsZ0JBQWdCLENBOEJkLEVBQUUsQ0FZQSxFQUFFLEFBQUEsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFLUDs7a0RBRWtEO0FBRWxELEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxlQUFlLEVBQUUsT0FBTztFQUN4QixnQkFBZ0IsRUFBRSx5bEJBQXlsQixHQUM1bUI7O0FBRUQ7O2tEQUVrRDtBQUVsRCxBQUFBLFFBQVEsQ0FBQztFTjlOUCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFTTZOYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsTUFBTSxHQTJIaEI7RUF6SEMsQUFBQSxnQkFBZ0IsQ0FObEIsUUFBUSxDQU1hO0lBQ2pCLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBUkgsQUFVRSxRQVZNLEFBVUwsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDtFQVpILEFBY0UsUUFkTSxBQWNMLElBQUssQ0FBQSxZQUFZLElBZHBCLFFBQVEsQUFjaUIsSUFBSyxDQUF0QixZQUFZLEVBQXdCO0lBQ3hDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDTnZRWCxPQUFPLEdNd1FsQjtFQUVELEFBQUEsZ0JBQWdCLENBbEJsQixRQUFRLEFBa0JZLElBQUssQ0FKakIsWUFBWSxJQWRwQixRQUFRLEFBa0JrQyxJQUFLLENBSnZDLFlBQVksQ0FJd0MsTUFBTSxDQUFDO0lBQy9ELElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQXJCSCxBQXdCRSxRQXhCTSxBQXdCTCxZQUFZLENBQUM7SUFDWixVQUFVLEVOdlNGLE9BQU87SU13U2YsUUFBUSxFQUFFLFFBQVEsR0FpQm5CO0lBM0NILEFBNEJJLFFBNUJJLEFBd0JMLFlBQVksQ0FJWCxZQUFZLENBQUM7TUFDWCxNQUFNLEVOalJILE9BQU8sR01rUlg7SUE5QkwsQUFnQ0ksUUFoQ0ksQUF3QkwsWUFBWSxBQVFWLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLGFBQWE7TUFDbEMsZ0JBQWdCLEVBQUUsNlNBQTZTLEdBQ2hVO0VBMUNMLEFBOENFLFFBOUNNLENBOENOLEtBQUssQ0FBQztJTnBRTixnQkFBZ0IsRU1xUUEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lOcFF6QixhQUFhLEVNb1FHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJTm5RekIsWUFBWSxFTW1RSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7SU5sUXpCLFFBQVEsRU1rUVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO0lOalF6QixJQUFJLEVNaVFZLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztJQUV2QixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWxESCxBQXFERSxRQXJETSxDQXFETixZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ05sVFosT0FBTztJTW1UaEIsVUFBVSxFQUFFLEdBQUc7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXpESCxBQTRERSxRQTVETSxDQTRETixXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsTUFBTSxHQVluQjtJQTFFSCxBQWdFSSxRQWhFSSxDQTRETixXQUFXLEdBSUwsR0FBRyxDQUFDO01BQ04sT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNmO0lBbkVMLEFBcUVJLFFBckVJLENBNEROLFdBQVcsQ0FTVCxnQkFBZ0IsQ0FBQztNQUNmLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxLQUFLO01BQ2IsT0FBTyxFQUFFLEtBQUssR0FDZjtFQXpFTCxBQTZFRSxRQTdFTSxDQTZFTixhQUFhLENBQUM7SU5uU2QsZ0JBQWdCLEVNb1NBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJTm5TeEIsYUFBYSxFTW1TRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SU5sU3hCLFlBQVksRU1rU0ksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lOalN4QixRQUFRLEVNaVNRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJTmhTeEIsSUFBSSxFTWdTWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FzQ3ZCO0lBcEhILEFBZ0ZJLFFBaEZJLENBNkVOLGFBQWEsQ0FHWCxZQUFZLENBQUM7TUFDWCxhQUFhLEVBQUUsR0FBRyxHQVduQjtNQTVGTCxBQW1GTSxRQW5GRSxDQTZFTixhQUFhLENBR1gsWUFBWSxDQUdWLFdBQVcsQ0FBQztRQUNWLEtBQUssRU52VkQsT0FBTyxHTXdWWjtNQXJGUCxBQXVGTSxRQXZGRSxDQTZFTixhQUFhLENBR1gsWUFBWSxDQU9WLFVBQVUsQ0FBQztRTjdZZixXQUFXLEVBQUUsb0NBQW9DO1FBNEJqRCxjQUFjLEVBQUUsU0FBUztRQUN6QixjQUFjLEVBQUUsSUFBSTtRTW1YZCxPQUFPLEVBQUUsWUFBWSxHQUN0QjtJQTNGUCxBQThGSSxRQTlGSSxDQTZFTixhQUFhLENBaUJYLFVBQVUsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJLEdBTWQ7TUFyR0wsQUFpR00sUUFqR0UsQ0E2RU4sYUFBYSxDQWlCWCxVQUFVO01BOUZkLFFBQVEsQ0E2RU4sYUFBYSxDQWlCWCxVQUFVLEdBSUosQ0FBQyxDQUFDO1FBQ0osVUFBVSxFQUFFLEdBQUcsR0FDaEI7SUFwR1AsQUF1R0ksUUF2R0ksQ0E2RU4sYUFBYSxBQTBCVixVQUFVLENBQUMsVUFBVSxDQUFDO01BQ3JCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUF6R0wsQUEyR0ksUUEzR0ksQ0E2RU4sYUFBYSxDQThCWCxjQUFjLENBQUM7TUFDYixLQUFLLEVOaFdGLE9BQU8sR011V1g7TUFuSEwsQUE4R00sUUE5R0UsQ0E2RU4sYUFBYSxDQThCWCxjQUFjLEFBR1gsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLE9BQU87UUFDaEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFJTCxBQUNFLGdCQURjLENBdEhsQixRQUFRLENBc0hhLGFBQWEsQ0FDOUIsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFTjVXRixPQUFPLEdNNldYO0VBSEgsQUFLRSxnQkFMYyxDQXRIbEIsUUFBUSxDQXNIYSxhQUFhLENBSzlCLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUlMOztHQUVHO0FBQ0gsQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOellYLE9BQU87RU0wWWpCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTjFZZCxPQUFPLEdNK1lsQjtFQVJELEFBS0UsZ0JBTGMsQ0FBQyxVQUFVLENBS3pCLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdIOztHQUVHO0FBQ0gsQUFBQSxjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRDs7a0RBRWtEO0FBRWxELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0FtQ3JCO0VBckNELEFBSUUsaUJBSmUsQ0FJZixFQUFFLENBQUM7SUFHRCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQVJILEFBVUUsaUJBVmUsQ0FVZixnQkFBZ0IsQ0FBQztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGdCQUFnQixFTmpaWixJQUFJO0lNa1pSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FzQmpCO0lBcEJDLEFBQUEsaUJBQWlCLENBaEJyQixpQkFBaUIsQ0FVZixnQkFBZ0IsQ0FNTTtNQUNsQixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0lBbEJMLEFBb0JJLGlCQXBCYSxDQVVmLGdCQUFnQixDQVVkLE9BQU8sQ0FBQztNQUNOLFVBQVUsRUFBRSxNQUFNLEdBY25CO01BbkNMLEFBdUJNLGlCQXZCVyxDQVVmLGdCQUFnQixDQVVkLE9BQU8sQ0FHTCxFQUFFLENBQUM7UUFDRCxNQUFNLEVBQUUsT0FBTyxHQUtoQjtRQTdCUCxBQTBCUSxpQkExQlMsQ0FVZixnQkFBZ0IsQ0FVZCxPQUFPLENBR0wsRUFBRSxBQUdDLE9BQU8sQ0FBQyxZQUFZLENBQUM7VUFDcEIsTUFBTSxFTnphUCxPQUFPLEdNMGFQO01BNUJULEFBK0JNLGlCQS9CVyxDQVVmLGdCQUFnQixDQVVkLE9BQU8sQ0FXTCxZQUFZLENBQUM7UUFDWCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBS1A7O2tEQUVrRDtBQUNsRCxBQUNFLGdCQURjLENBQ2QsUUFBUSxDQUFDO0VBQ1AsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSkgsQUFNRSxnQkFOYyxDQU1kLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUdILEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsYUFBYSxFQUFFLHFCQUFxQixHQStCckM7RUFoQ0QsQUFHRSwyQkFIeUIsQ0FHekIsa0JBQWtCLENBQUM7SUFDakIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFMSCxBQU9FLDJCQVB5QixDQU96QixtQkFBbUIsQ0FBQztJQUNsQixTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQVRILEFBV0UsMkJBWHlCLENBV3pCLEVBQUUsQ0FBQztJQUNELGlCQUFpQixFQUFFLHFCQUFxQjtJQUN4QyxRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsSUFBSSxHQWViO0lBL0JILEFBa0JJLDJCQWxCdUIsQ0FXekIsRUFBRSxBQU9DLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxvREFBb0Q7TUFDN0QsS0FBSyxFTnZkRixPQUFPO01BN0NkLFdBQVcsRUFBRSxnREFBZ0Q7TU13Z0J6RCxTQUFTLEVBQUUsUUFBUTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxHQUFHO01OellaLGlCQUFpQixFQVFFLGtCQUFpQjtNQVBwQyxjQUFjLEVBT0ssa0JBQWlCO01BTnBDLGFBQWEsRUFNTSxrQkFBaUI7TUFMcEMsWUFBWSxFQUtPLGtCQUFpQjtNQUpwQyxTQUFTLEVBSVUsa0JBQWlCLEdNb1lqQzs7QUFJTDs7a0RBRWtEO0FBRWxEOztHQUVHO0FBQ0gsQUFDRSxZQURVLENBQ1YsSUFBSSxDQUFDO0VOL2lCTCxXQUFXLEVBQUUsb0NBQW9DO0VBNEJqRCxjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsSUFBSSxHTW9oQm5COztBQUhILEFBS0UsWUFMVSxDQUtWLFlBQVksQ0FBQztFQUNYLEtBQUssRU5sZkEsT0FBTyxHTW1mYjs7QUFQSCxBQVNFLFlBVFUsQ0FTVixhQUFhLENBQUM7RUFDWixLQUFLLEVOcmdCRyxPQUFPLEdNc2dCaEI7O0FBR0g7O0dBRUc7QUFDSCxBQUFBLGFBQWEsQ0FBQztFTnZlWixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQVliLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFTXlkbkIsT0FBTyxFQUFFLElBQUksR0FXZDtFQWhCRCxBQU9FLGFBUFcsQ0FPWCxZQUFZLENBQUM7SU50ZWIsZ0JBQWdCLEVNdWVBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJTnRleEIsYUFBYSxFTXNlRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SU5yZXhCLFlBQVksRU1xZUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lOcGV4QixRQUFRLEVNb2VRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJTm5leEIsSUFBSSxFTW1lWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDdkI7RUFUSCxBQVdFLGFBWFcsQ0FXWCxZQUFZLENBQUM7SU4xZWIsZ0JBQWdCLEVNMmVBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJTjFleEIsYUFBYSxFTTBlRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SU56ZXhCLFlBQVksRU15ZUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lOeGV4QixRQUFRLEVNd2VRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJTnZleEIsSUFBSSxFTXVlWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUFFdEIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBR0g7O2tEQUVrRDtBQUVsRCxBQUNFLGdCQURjLENBQ2QsTUFBTSxDQUFDO0VOMWtCUCxXQUFXLEVBQUUsaUNBQWlDO0VBZ0I5QyxjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsSUFBSTtFTTRqQmxCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLEdBYWhCO0VBbEJILEFBT0ksZ0JBUFksQ0FDZCxNQUFNLEFBTUgsSUFBSyxDQUFBLFlBQVksRUFBRTtJQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQVRMLEFBV0ksZ0JBWFksQ0FDZCxNQUFNLEFBVUgsWUFBWSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQWJMLEFBZUksZ0JBZlksQ0FDZCxNQUFNLEFBY0gsYUFBYSxDQUFDO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFqQkwsQUFxQkUsZ0JBckJjLENBcUJkLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUF6QkgsQUE0QkUsZ0JBNUJjLENBNEJkLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVOdGlCSixPQUFPLEdNK2lCcEI7RUF2Q0gsQUFnQ0ksZ0JBaENZLENBNEJkLGlCQUFpQixDQUlmLE1BQU0sQ0FBQztJQUNMLGdCQUFnQixFTnhpQlIsT0FBTztJTXlpQmYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBSUw7O0dBRUc7QUFFSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFHdkIsWUFBWSxFQUFFLElBQUksR0FnRG5CO0VBbkRELEFBS0Usd0JBTHNCLENBS3RCLElBQUksQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXVCLEdBd0MxQztJQWxESCxBQVlJLHdCQVpvQixDQUt0QixJQUFJLEdBT0UsSUFBSSxDQUFDO01BQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7SUFkTCxBQWdCSSx3QkFoQm9CLENBS3RCLElBQUksQUFXRCxNQUFNLEVBaEJYLHdCQUF3QixDQUt0QixJQUFJLEFBWUQsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUUsR0FDWjtJQW5CTCxBQXFCSSx3QkFyQm9CLENBS3RCLElBQUksQUFnQkQsTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsR0FBRztNQUNWLEdBQUcsRUFBRSxJQUFJO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ04vbUJYLE9BQU8sR01nbkJkO0lBNUJMLEFBOEJJLHdCQTlCb0IsQ0FLdEIsSUFBSSxBQXlCRCxPQUFPLEFBQUEsTUFBTSxDQUFDO01BQ2IsZ0JBQWdCLEVObm5CVixPQUFPLEdNb25CZDtJQWhDTCxBQWtDSSx3QkFsQ29CLENBS3RCLElBQUksQUE2QkQsT0FBTyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7TU5wZTlCLGlCQUFpQixFQUFDLHNDQUFDO01BQ25CLGNBQWMsRUFBQyxzQ0FBQztNQUNoQixhQUFhLEVBQUMsc0NBQUM7TUFDZixZQUFZLEVBQUMsc0NBQUM7TUFDZCxTQUFTLEVBQUMsc0NBQUMsR01rZVI7SUFwQ0wsQUFzQ0ksd0JBdENvQixDQUt0QixJQUFJLEFBaUNELE9BQU8sQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsR0FBRztNQUNSLE1BQU0sRUFBRSxHQUFHO01BQ1gsZ0JBQWdCLEVOM29CVixPQUFPLEdNNG9CZDtJQUVELEFBQUEsY0FBYyxDQS9DbEIsd0JBQXdCLENBS3RCLElBQUksQUEwQ2MsT0FBTyxDQUFDO01BQ3RCLGdCQUFnQixFTjVtQmQsSUFBSSxHTTZtQlA7O0FDNXRCTDs7OztvRUFJb0U7QUFFcEUsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVQcUVBLHNCQUFPO0VPcEVqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VQK0dYLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBWWIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VPNUhuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFUG1MVixrQkFBa0IsRU9qTEUsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsSUFBSTtFUGtMakQsZUFBZSxFT2xMSyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0VQbUxqRCxjQUFjLEVPbkxNLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7RVBvTGpELGFBQWEsRU9wTE8sVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsSUFBSTtFUHFMakQsVUFBVSxFT3JMVSxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLEdBVWxEO0VBMUJELEFBa0JFLGlCQWxCZSxBQWtCZCxRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBckJILEFBdUJFLGlCQXZCZSxBQXVCZCx1QkFBdUIsQ0FBQztJQUN2QixVQUFVLEVQOENGLHNCQUFPLEdPN0NoQjs7QUFRRCxBQUFBLGVBQWUsQ0FMakIsaUJBQWlCLENBS0csWUFBWSxDQUFDO0VBQzdCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQVRmLGlCQUFpQixDQVNDO0VBR2QsVUFBVSxFUGdDSyxPQUFPLEdPbEJ2QjtFQWpCRCxBQUtFLGFBTFcsQ0FUZixpQkFBaUIsQ0FjYixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBUEgsQUFTRSxhQVRXLENBVGYsaUJBQWlCLENBa0JiLFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFYSCxBQWFFLGFBYlcsQ0FUZixpQkFBaUIsQ0FzQmIsbUJBQW1CLENBQUM7SUFDbEIsT0FBTyxFQUFFLGNBQWMsR0FDeEI7O0FBeEJMLEFBNEJFLGlCQTVCZSxDQTRCZixZQUFZLENBQUM7RUFDWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1B3QmhCLE9BQU87RU92QmYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUksR0FZckI7RUEzQ0gsQUFpQ0ksaUJBakNhLENBNEJmLFlBQVksQ0FLVixFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQW5DTCxBQXFDSSxpQkFyQ2EsQ0E0QmYsWUFBWSxDQVNWLENBQUMsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSCxBQUFBLGFBQWEsQ0E3Q2YsaUJBQWlCLENBNkNDLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDN0IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUEvQ0gsQUFpREUsaUJBakRlLENBaURmLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDUEdiLE9BQU8sR09laEI7RUFwRUgsQUFvREksaUJBcERhLENBaURmLGFBQWEsQ0FHWCxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ1YsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQQWhCLE9BQU8sR09DZDtFQXRETCxBQXdESSxpQkF4RGEsQ0FpRGYsYUFBYSxDQU9YLHNCQUFzQixDQUFDO0lBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUExREwsQUE0REksaUJBNURhLENBaURmLGFBQWEsQ0FXWCwwQkFBMEIsQ0FBQztJQUN6QixRQUFRLEVBQUUsUUFBUSxHQU1uQjtJQW5FTCxBQStETSxpQkEvRFcsQ0FpRGYsYUFBYSxDQVdYLDBCQUEwQixDQUd4QixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUtQOztHQUVHO0FBQ0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFUHFGVixrQkFBa0IsRU9uRkUsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsSUFBSTtFUG9GakQsZUFBZSxFT3BGSyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0VQcUZqRCxjQUFjLEVPckZNLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7RVBzRmpELGFBQWEsRU90Rk8sVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsSUFBSTtFUHVGakQsVUFBVSxFT3ZGVSxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLEdBZ0RsRDtFQXhERCxBQVdFLGlCQVhlLEFBV2QsYUFBYSxDQUFDO0lBQ2IsVUFBVSxFUDFDSyxPQUFPO0lPMkN0QixLQUFLLEVBQUUsS0FBSztJQUNaLGNBQWMsRUFBRSxJQUFJLEdBVXJCO0lBeEJILEFBZ0JJLGlCQWhCYSxBQVdkLGFBQWEsQ0FLWixZQUFZO0lBaEJoQixpQkFBaUIsQUFXZCxhQUFhLENBTVosc0JBQXNCLENBQUM7TUFDckIsT0FBTyxFQUFFLElBQUksR0FDZDtJQW5CTCxBQXFCSSxpQkFyQmEsQUFXZCxhQUFhLENBVVosWUFBWSxDQUFDO01BQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQM0NsQixPQUFPLEdPNENkO0VBdkJMLEFBNEJJLGlCQTVCYSxBQTJCZCxpQkFBaUIsQ0FDaEIsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLFFBQVE7SUFDeEIsS0FBSyxFUDdDRSxPQUFPLEdPOENmO0VBaENMLEFBa0NJLGlCQWxDYSxBQTJCZCxpQkFBaUIsQ0FPaEIsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLE9BQU87SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLFFBQVE7SUFDeEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFUDVEQyxPQUFPLEdPNkRkO0VBeENMLEFBMENJLGlCQTFDYSxBQTJCZCxpQkFBaUIsQ0FlaEIsY0FBYztFQTFDbEIsaUJBQWlCLEFBMkJkLGlCQUFpQixDQWdCaEIsY0FBYyxHQUFHLElBQUksQ0FBQztJQUNwQixLQUFLLEVQbERGLE9BQU8sR09tRFg7RUE3Q0wsQUFnREUsaUJBaERlLEFBZ0RkLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RVAwU0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lPN1YzQixBQUFBLGlCQUFpQixDQUFDO01Bc0RkLEtBQUssRUFBRSxLQUFLLEdBRWY7O0FBRUQ7O0dBRUc7QUFDSCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBbUd0QjtFQXRHRCxBQUtFLFlBTFUsQ0FLVixlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNkO0VBWkgsQUFjRSxZQWRVLENBY1QsQUFBQSxrQkFBQyxDQUFtQixNQUFNLEFBQXpCLEVBQTJCLHFCQUFxQixDQUFDO0lBQ2pELFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUc7SVBDVixpQkFBaUIsRUFRRSxrQkFBaUI7SUFQcEMsY0FBYyxFQU9LLGtCQUFpQjtJQU5wQyxhQUFhLEVBTU0sa0JBQWlCO0lBTHBDLFlBQVksRUFLTyxrQkFBaUI7SUFKcEMsU0FBUyxFQUlVLGtCQUFpQixHT05uQztFQXBCSCxBQXNCRSxZQXRCVSxDQXNCVCxBQUFBLGtCQUFDLENBQW1CLGVBQWUsQUFBbEMsRUFBb0MsZ0NBQWdDLENBQUM7SVBuRHZFLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtJQUN6QixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJT21EakIsS0FBSyxFQUFFLElBQUksR0FtQlo7SUE1Q0gsQUEyQkksWUEzQlEsQ0FzQlQsQUFBQSxrQkFBQyxDQUFtQixlQUFlLEFBQWxDLEVBQW9DLGdDQUFnQyxHQUtoRSxDQUFDLENBQUM7TVBoRVIsZ0JBQWdCLEVPaUVFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRztNUGhFekIsYUFBYSxFT2dFSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUc7TVAvRHpCLFlBQVksRU8rRE0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHO01QOUR6QixRQUFRLEVPOERVLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRztNUDdEekIsSUFBSSxFTzZEYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FDdEI7SUE3QkwsQUErQkksWUEvQlEsQ0FzQlQsQUFBQSxrQkFBQyxDQUFtQixlQUFlLEFBQWxDLEVBQW9DLGdDQUFnQyxDQVNwRSxVQUFVLENBQUM7TUFDVCxLQUFLLEVQL0ZMLElBQUk7TU9nR0osVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFwQ0wsQUF1Q00sWUF2Q00sQ0FzQlQsQUFBQSxrQkFBQyxDQUFtQixlQUFlLEFBQWxDLEVBQW9DLGdDQUFnQyxDQWdCcEUsRUFBRSxDQUNBLEVBQUUsQUFBQSxZQUFZO0lBdkNwQixZQUFZLENBc0JULEFBQUEsa0JBQUMsQ0FBbUIsZUFBZSxBQUFsQyxFQUFvQyxnQ0FBZ0MsQ0FnQnBFLEVBQUUsQ0FFQSxFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ1osT0FBTyxFQUFFLEVBQUUsR0FDWjtFQTFDUCxBQThDRSxZQTlDVSxDQThDVixpQkFBaUIsQ0FBQztJQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1BqSWhCLE9BQU87SU9rSWYsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLElBQUksR0FnRHBCO0lBakdILEFBbURJLFlBbkRRLENBOENWLGlCQUFpQixDQUtmLG9CQUFvQixDQUFDO01QaEZ2QixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGlCQUFpQixFQUFFLE1BQU07TUFDekIsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU07TU9nRmYsV0FBVyxFQUFFLElBQUksR0EwQ2xCO01BaEdMLEFBd0RNLFlBeERNLENBOENWLGlCQUFpQixDQUtmLG9CQUFvQixDQUtsQixrQkFBa0IsQ0FBQztRUDdGdkIsZ0JBQWdCLEVPOEZJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRUDdGNUIsYUFBYSxFTzZGTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UVA1RjVCLFlBQVksRU80RlEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FQM0Y1QixRQUFRLEVPMkZZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRUDFGNUIsSUFBSSxFTzBGZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBa0N2QjtRQTNGUCxBQTJEUSxZQTNESSxDQThDVixpQkFBaUIsQ0FLZixvQkFBb0IsQ0FLbEIsa0JBQWtCLENBR2hCLEVBQUUsQ0FBQztVQUNELEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLEdBQUc7VUFDWCxVQUFVLEVQaEpSLE9BQU87VUFvRWpCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdPc0dSO1VBMUZULEFQVkUsWU9VVSxDQThDVixpQkFBaUIsQ0FLZixvQkFBb0IsQ0FLbEIsa0JBQWtCLENBR2hCLEVBQUUsQVByRVAsTUFBTSxFT1VULFlBQVksQ0E4Q1YsaUJBQWlCLENBS2Ysb0JBQW9CLENBS2xCLGtCQUFrQixDQUdoQixFQUFFLEFQckVFLE9BQU8sQ0FBQztZQUNoQixPQUFPLEVBQUUsRUFBRTtZQUNYLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO1VPTUgsQVBKRSxZT0lVLENBOENWLGlCQUFpQixDQUtmLG9CQUFvQixDQUtsQixrQkFBa0IsQ0FHaEIsRUFBRSxBUC9EUCxNQUFNLENBQUM7WUFDTixLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJO1lBQ1osVUFBVSxFQTVGRixPQUFPO1lBNkZmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQWxGVCxPQUFPO1lBbUZmLE9BQU8sRUFBRSxDQUFDLEdBQ1g7VU9GSCxBUElFLFlPSlUsQ0E4Q1YsaUJBQWlCLENBS2Ysb0JBQW9CLENBS2xCLGtCQUFrQixDQUdoQixFQUFFLEFQdkRQLE9BQU8sQ0FBQztZQUNQLE9BQU8sRUFBRSxJQUFJO1lBQ2IsS0FBSyxFQUFFLEdBQUc7WUFDVixNQUFNLEVBQUUsR0FBRztZQUNYLFVBQVUsRUEzRUwsT0FBTztZQTRFWixPQUFPLEVBQUUsQ0FBQyxHQUNYO1VPVkgsQUFrRVUsWUFsRUUsQ0E4Q1YsaUJBQWlCLENBS2Ysb0JBQW9CLENBS2xCLGtCQUFrQixDQUdoQixFQUFFLEFBT0MsV0FBVyxDQUFDO1lBQ1gsS0FBSyxFQUFFLElBQUk7WUFDWCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO1VBckVYLEFBdUVVLFlBdkVFLENBOENWLGlCQUFpQixDQUtmLG9CQUFvQixDQUtsQixrQkFBa0IsQ0FHaEIsRUFBRSxBQVlDLE9BQU8sRUF2RWxCLFlBQVksQ0E4Q1YsaUJBQWlCLENBS2Ysb0JBQW9CLENBS2xCLGtCQUFrQixDQUdoQixFQUFFLEFBYUMsTUFBTSxDQUFDO1lBQ04sR0FBRyxFQUFFLEdBQUcsR0FDVDtVQTFFWCxBUElFLFlPSlUsQ0E4Q1YsaUJBQWlCLENBS2Ysb0JBQW9CLENBS2xCLGtCQUFrQixDQUdoQixFQUFFLEFQdkRQLE9BQU8sQ093RVM7WUFDUCxLQUFLLEVBQUUsR0FBRztZQUNWLE1BQU0sRUFBRSxHQUFHO1lBQ1gsVUFBVSxFQUFFLElBQUk7WUFDaEIsSUFBSSxFQUFFLEdBQUcsR0FDVjtVQWpGWCxBQW1GVSxZQW5GRSxDQThDVixpQkFBaUIsQ0FLZixvQkFBb0IsQ0FLbEIsa0JBQWtCLENBR2hCLEVBQUUsQUF3QkMsWUFBWSxBQUFBLE9BQU8sQ0FBQztZQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmO1VBckZYLEFQSkUsWU9JVSxDQThDVixpQkFBaUIsQ0FLZixvQkFBb0IsQ0FLbEIsa0JBQWtCLENBR2hCLEVBQUUsQVAvRFAsTUFBTSxDTzJGUztZQUNOLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO01BekZYLEFBNkZNLFlBN0ZNLENBOENWLGlCQUFpQixDQUtmLG9CQUFvQixDQTBDbEIsb0JBQW9CLENBQUM7UVBsSXpCLGdCQUFnQixFT21JSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UVBsSTVCLGFBQWEsRU9rSU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FQakk1QixZQUFZLEVPaUlRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRUGhJNUIsUUFBUSxFT2dJWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UVAvSDVCLElBQUksRU8rSGdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN2QjtFQS9GUCxBQW1HRSxZQW5HVSxDQW1HVixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSDs7R0FFRztBQUNILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FjZDtFQWZELEFBR0UsWUFIVSxDQUdWLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBS2xCO0lBVkgsQUFPSSxZQVBRLENBR1Ysa0JBQWtCLENBSWhCLENBQUMsR0FBRyxDQUFDLENBQUM7TUFDSixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQVRMLEFBWUUsWUFaVSxDQVlWLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxhQUFhLEdBQzVCOztBQUdIOztHQUVHO0FBRUgsQUFBQSxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUNwQyxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUNFLGtCQURnQixDQUNoQixpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsQ0FBQyxHQVNsQjtFQVpILEFBS0ksa0JBTGMsQ0FDaEIsaUJBQWlCLENBSWYsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsQ0FBQyxHQUtkO0lBWEwsQUFRTSxrQkFSWSxDQUNoQixpQkFBaUIsQ0FJZixnQkFBZ0IsQ0FHZCxPQUFPLENBQUMsWUFBWSxDQUFDO01BQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBVlAsQUFjRSxrQkFkZ0IsQ0FjaEIsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBR0g7O0dBRUc7QUFDSCxBQUNFLFlBRFUsQ0FDVixZQUFZLENBQUM7RUFDWCxNQUFNLEVQak9ELE9BQU87RU9rT1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFOSCxBQVFFLFlBUlUsQ0FRVixjQUFjLENBQUM7RUFDYixjQUFjLEVBQUUsSUFBSSxHQTZCckI7RUF0Q0gsQUFXSSxZQVhRLENBUVYsY0FBYyxDQUdaLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBZEwsQUFnQkksWUFoQlEsQ0FRVixjQUFjLENBUVosTUFBTSxDQUFDO0lBQ0wsY0FBYyxFQUFFLElBQUksR0FDckI7RUFsQkwsQUFvQkksWUFwQlEsQ0FRVixjQUFjLENBWVosYUFBYSxFQXBCakIsWUFBWSxDQVFWLGNBQWMsQ0FZRyxZQUFZLENBQUM7SUFDMUIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7RUF2QkwsQUF5QkksWUF6QlEsQ0FRVixjQUFjLENBaUJaLGVBQWUsQ0FBQztJQUNkLE1BQU0sRUFBRSxXQUFXO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FLYjtJQWpDTCxBQThCTSxZQTlCTSxDQVFWLGNBQWMsQ0FpQlosZUFBZSxDQUtiLGNBQWMsQ0FBQztNQUNiLFdBQVcsRUFBRSxFQUFFLEdBQ2hCO0VBaENQLEFBbUNJLFlBbkNRLENBUVYsY0FBYyxDQTJCWixhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUNwQixVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUFyQ0wsQUF3Q0UsWUF4Q1UsQ0F3Q1YsYUFBYSxDQUFDLElBQUksQ0FBQztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsY0FBYyxHQVd4QjtFQXJESCxBQTRDSSxZQTVDUSxDQXdDVixhQUFhLENBQUMsSUFBSSxDQUloQixZQUFZLENBQUM7SUFDWCxLQUFLLEVQM1JDLE9BQU87SU80UmIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FLakI7SUFwREwsQUFpRE0sWUFqRE0sQ0F3Q1YsYUFBYSxDQUFDLElBQUksQ0FJaEIsWUFBWSxBQUtULGNBQWMsQ0FBQztNQUNkLEtBQUssRVBqUkosT0FBTyxHT2tSVDs7QUFuRFAsQUF1REUsWUF2RFUsQ0F1RFYsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFUG5WakIsV0FBVyxFQUFFLHFDQUFxQztFQXNCbEQsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUksR08yVW5CO0VBdkVILEFBNERJLFlBNURRLENBdURWLGdCQUFnQixBQUtiLE1BQU0sQ0FBQztJQUNOLEtBQUssRVBwU0UsT0FBTyxHT3FTZjtFQTlETCxBQWdFSSxZQWhFUSxDQXVEVixnQkFBZ0IsQUFTYixNQUFNLENBQUM7SVB6WFYsV0FBVyxFQUFFLHFDQUFxQztJQUNsRCxXQUFXLEVBQUUsR0FBRztJTzJYWixPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUMzWUw7Ozs7b0VBSW9FO0FBRXBFOztrREFFa0Q7QUFFbEQsQUFBQSxjQUFjO0FBQ2Qsa0JBQWtCO0FBQ2xCLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSx5QkFBeUIsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDMUQsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxXQUFXLEdBQ2pDOztBQUVEOztrREFFa0Q7QUFFbEQsQUFFRSxtQkFGaUIsQ0FFakIsY0FBYztBQURoQix3QkFBd0IsQ0FDdEIsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FZbkI7RUFmSCxBQUlJLG1CQUplLENBRWpCLGNBQWMsQ0FFWixvQkFBb0I7RUFIeEIsd0JBQXdCLENBQ3RCLGNBQWMsQ0FFWixvQkFBb0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBTkwsQUFPSSxtQkFQZSxDQUVqQixjQUFjLENBS1osc0JBQXNCO0VBTjFCLHdCQUF3QixDQUN0QixjQUFjLENBS1osc0JBQXNCLENBQUM7SUFJckIsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLEtBQUssR0FDbEI7SUFkTCxBQVFNLG1CQVJhLENBRWpCLGNBQWMsQ0FLWixzQkFBc0IsQ0FDbkIsQUFBQSxHQUFDLENBQUksRUFBRSxBQUFOO0lBUFIsd0JBQXdCLENBQ3RCLGNBQWMsQ0FLWixzQkFBc0IsQ0FDbkIsQUFBQSxHQUFDLENBQUksRUFBRSxBQUFOLEVBQVE7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQVZQLEFBZ0JFLG1CQWhCaUIsQ0FnQmpCLDhCQUE4QjtBQWZoQyx3QkFBd0IsQ0FldEIsOEJBQThCLENBQUM7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FjZDtFQXRDSCxBQXlCSSxtQkF6QmUsQ0FnQmpCLDhCQUE4QixDQVM1QixlQUFlO0VBeEJuQix3QkFBd0IsQ0FldEIsOEJBQThCLENBUzVCLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBN0JMLEFBOEJJLG1CQTlCZSxDQWdCakIsOEJBQThCLENBYzVCLEVBQUU7RUE3Qk4sd0JBQXdCLENBZXRCLDhCQUE4QixDQWM1QixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsVUFBVTtJQUNuQixjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQWxDTCxBQW1DSSxtQkFuQ2UsQ0FnQmpCLDhCQUE4QixBQW1CM0IsT0FBTztFQWxDWix3QkFBd0IsQ0FldEIsOEJBQThCLEFBbUIzQixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUlMOztrREFFa0Q7QUFFbEQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRVJ1Q1YsSUFBSSxHUWpDWDtFQVBELEFBR0UsV0FIUyxDQUdULGtCQUFrQixDQUFDO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUdIOztrREFFa0Q7QUFDbEQsQUFBQSxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRVIyQlYsSUFBSTtFUTFCVixZQUFZLEVBQUUsS0FBSztFQUNuQixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQW9CO0VBQzFDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBaUJsQjtFQXJCRCxBQU1FLFNBTk8sQ0FNUCxPQUFPLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQVJILEFBVUUsU0FWTyxDQVVQLG9CQUFvQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBWkgsQUFjRSxTQWRPLENBY1AsRUFBRSxDQUFDO0lSdkRILFdBQVcsRUFBRSxpQ0FBaUM7SUFnQjlDLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxJQUFJO0lReUNsQixLQUFLLEVSbkJHLE9BQU87SVFvQmYsZUFBZSxFQUFFLElBQUk7SUFDckIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBR0gsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixXQUFXLEVBQUUsR0FBRyxHQU9qQjtFQVJELEFBR0UseUJBSHVCLENBR3ZCLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLO0lScEVoQixXQUFXLEVBQUUsaUNBQWlDO0lBZ0I5QyxjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSSxHUXNEbkI7O0FBR0g7O2tEQUVrRDtBQUVsRCxBQUFBLHVCQUF1QixDQUFDLGNBQWMsQ0FBQztFQUNyQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUtyQjtFQVBELEFBSUUsdUJBSnFCLENBQUMsY0FBYyxDQUlwQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ0osV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0g7O2tEQUVrRDtBQUVsRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FZcEI7RUFkRCxBQUlFLGdCQUpjLENBSWQsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUksR0FDZDtFQU5ILEFBUUUsZ0JBUmMsQ0FRZCxPQUFPLENBQUM7SUFDTixnQkFBZ0IsRVJ4RVIsT0FBTztJUXlFZixhQUFhLEVSakZELEdBQUc7SVFrRmYsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFBQSxPQUFPLENBQUM7RUFDTixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQXVCckI7RUF6QkQsQUFJRSxPQUpLLENBSUwsTUFBTSxDQUFDO0lBQ0wsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxVQUFVO0lBQy9CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBS3JCO0lBZEgsQUFXSSxPQVhHLENBSUwsTUFBTSxDQU9KLEVBQUUsQ0FBQztNQUNELEtBQUssRVJqRUYsT0FBTyxHUWtFWDtFQWJMLEFBZ0JFLE9BaEJLLEFBZ0JKLGFBQWEsQ0FBQyxNQUFNLENBQUM7SUFDcEIsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEVBQUUsNmZBQTZmLEdBQ2hoQjtFQW5CSCxBQXFCRSxPQXJCSyxBQXFCSixlQUFlLENBQUMsTUFBTSxDQUFDO0lBQ3RCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLGdCQUFnQixFQUFFLHdpQ0FBd2lDLEdBQzNqQzs7QUFHSCxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDO0VBQ2pDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDUnRGVixPQUFPLEdRdUZwQjs7QUFFRDs7a0RBRWtEO0FBQ2xELEFBQUEsa0JBQWtCLENBQUMsUUFBUSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQ2hNRDs7OztvRUFJb0U7QUFLcEUsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBMmpCbkI7RUE3akJELEFBS0UsYUFMVyxDQUtYLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBd0JYO0lBdEJDLEFBQUEsZ0JBQWdCLENBWnBCLGFBQWEsQ0FLWCxpQkFBaUIsQ0FPSTtNQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNqQjtJQWRMLEFBZ0JJLGFBaEJTLENBS1gsaUJBQWlCLENBV2YsY0FBYyxDQUFDO01BQ2IsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLFlBQVksR0FldEI7TUFqQ0wsQUFvQk0sYUFwQk8sQ0FLWCxpQkFBaUIsQ0FXZixjQUFjLENBSVosYUFBYSxHQUFHLElBQUksQ0FBQztRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsWUFBWSxHQU10QjtRQTVCUCxBQXdCUSxhQXhCSyxDQUtYLGlCQUFpQixDQVdmLGNBQWMsQ0FJWixhQUFhLEdBQUcsSUFBSSxBQUlqQixPQUFPLEVBeEJoQixhQUFhLENBS1gsaUJBQWlCLENBV2YsY0FBYyxDQUlaLGFBQWEsR0FBRyxJQUFJLEFBS2pCLE1BQU0sQ0FBQztVQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO01BM0JULEFBOEJNLGFBOUJPLENBS1gsaUJBQWlCLENBV2YsY0FBYyxDQWNaLEtBQUssQUFBQSxjQUFjLENBQUM7UUFDbEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQWhDUCxBQXFDRSxhQXJDVyxDQXFDWCxvQkFBb0IsQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUSxHQXNGbkI7SUFwRkMsQUFBQSx5QkFBeUIsQ0F4QzdCLGFBQWEsQ0FxQ1gsb0JBQW9CLENBR1U7TUFDMUIsT0FBTyxFQUFFLEVBQUUsR0FDWjtJQTFDTCxBQTRDSSxhQTVDUyxDQXFDWCxvQkFBb0IsQUFPakIsa0JBQWtCLENBQUM7TUFDbEIsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsS0FBSztNQUNoQixHQUFHLEVBakRPLElBQUksR0E4RGY7TUE1REwsQUFpRE0sYUFqRE8sQ0FxQ1gsb0JBQW9CLEFBT2pCLGtCQUFrQixBQUtoQixZQUFZLENBQUM7UUFDWixJQUFJLEVBcERJLElBQUksR0FxRGI7TUFuRFAsQUFxRE0sYUFyRE8sQ0FxQ1gsb0JBQW9CLEFBT2pCLGtCQUFrQixBQVNoQixhQUFhLENBQUM7UUFDYixLQUFLLEVBeERHLElBQUksR0F5RGI7TUF2RFAsQUF5RE0sYUF6RE8sQ0FxQ1gsb0JBQW9CLEFBT2pCLGtCQUFrQixDQWFqQixLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7SUEzRFAsQUE4REksYUE5RFMsQ0FxQ1gsb0JBQW9CLEFBeUJqQixlQUFlLENBQUM7TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBbEVJLElBQUk7TUFtRWQsSUFBSSxFQW5FTSxJQUFJO01Bb0VkLEtBQUssRUFwRUssSUFBSSxHQTZIZjtNQTNITCxBQW9FTSxhQXBFTyxDQXFDWCxvQkFBb0IsQUF5QmpCLGVBQWUsR0FNVixLQUFLLENBQUM7UUFDUixRQUFRLEVBQUUsUUFBUSxHQU9uQjtRQTVFUCxBQXVFUSxhQXZFSyxDQXFDWCxvQkFBb0IsQUF5QmpCLGVBQWUsR0FNVixLQUFLLENBR1AsZUFBZSxDQUFDO1VBQ2QsUUFBUSxFQUFFLElBQUk7VUFDZCxXQUFXLEVBQUUsSUFBSTtVQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtNQTNFVCxBQThFTSxhQTlFTyxDQXFDWCxvQkFBb0IsQUF5QmpCLGVBQWUsQ0FnQmQsbUJBQW1CLENBQUM7UUFDbEIsTUFBTSxFQUFFLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxHQUFHO1FBQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7TUFuRlAsQUFxRk0sYUFyRk8sQ0FxQ1gsb0JBQW9CLEFBeUJqQixlQUFlLENBdUJkLGNBQWMsQ0FBQztRQUNiLE1BQU0sRUFBRSxDQUFDO1FBQ1QsSUFBSSxFQUFFLEdBQUc7UUFDVCxLQUFLLEVBQUUsR0FBRztRQUNWLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1g7TUE1RlAsQUE4Rk0sYUE5Rk8sQ0FxQ1gsb0JBQW9CLEFBeUJqQixlQUFlLENBZ0NkLG1CQUFtQixDQUFDO1FBQ2xCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsSUFBSSxFQUFFLEdBQUc7UUFDVCxLQUFLLEVBQUUsR0FBRztRQUNWLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1g7TUFyR1AsQUF1R00sYUF2R08sQ0FxQ1gsb0JBQW9CLEFBeUJqQixlQUFlLENBeUNkLG9CQUFvQixDQUFDO1FBT25CLE1BQU0sRUFBRSxDQUFDO1FBQ1QsS0FBSyxFQUFFLEdBQUc7UUFDVixZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSTtRQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNYO1FBbkhQLEFBd0dRLGFBeEdLLENBcUNYLG9CQUFvQixBQXlCakIsZUFBZSxDQXlDZCxvQkFBb0IsQUFDakIsSUFBSyxDQUFBLGtCQUFrQixFQUFFO1VBQ3hCLElBQUksRUFBRSxHQUFHLEdBQ1Y7UUExR1QsQUEyR1EsYUEzR0ssQ0FxQ1gsb0JBQW9CLEFBeUJqQixlQUFlLENBeUNkLG9CQUFvQixBQUlqQixrQkFBa0IsQ0FBQztVQUNsQixJQUFJLEVBQUUsR0FBRyxHQUNWO01BN0dULEFBcUhNLGFBckhPLENBcUNYLG9CQUFvQixBQXlCakIsZUFBZSxDQXVEZCxvQkFBb0IsQ0FBQztRQUNuQixNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxDQUFDO1FBQ1IsS0FBSyxFQUFFLEdBQUc7UUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQTFIUCxBQStIRSxhQS9IVyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFBYTtJQUNqQixVQUFVLEVUN0RGLE9BQU87SVNpS2Y7O09BRUcsRUFzVko7SUE1akJILEFBa0lJLGFBbElTLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQUdKLGtCQUFrQixDQUFDO01BQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBcElMLEFBc0lJLGFBdElTLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQU9KLGNBQWMsQ0FBQztNQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDVHpEZixPQUFPO01TMERiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVDFEbEIsT0FBTztNUzJEYixPQUFPLEVBQUUsaUJBQWlCO01BQzFCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxPQUFPLEdBOEJoQjtNQXpLTCxBQTZJTSxhQTdJTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFPSixjQUFjLEFBT1gsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxHQUFHO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLEdBQUc7UUFDVCxHQUFHLEVBQUUsR0FBRztRQUNSLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVGhFWixPQUFPLEdTaUViO01BdEpQLEFBd0pNLGFBeEpPLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQU9KLGNBQWMsQUFrQlgsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsR0FBRztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxHQUFHLEVBQUUsR0FBRztRQUNSLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsbUJBQW1CLEVBQUUsYUFBYTtRQUNsQyxtQkFBbUIsRUFBRSxPQUFPO1FBQzVCLGdCQUFnQixFQUFFLHFTQUFxUyxHQUt4VDtRQUhDLEFBQUEsSUFBSSxDQUFBLEFBQUEsWUFBQyxDQUFhLGFBQWEsQUFBMUIsRUFyS2IsYUFBYSxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFPSixjQUFjLEFBa0JYLE1BQU0sQ0FhOEI7VUFDakMsT0FBTyxFQUFFLElBQUksR0FDZDtJQXZLVCxBQTJLSSxhQTNLUyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE0Q0osZUFBZSxDQUFDO01UeERsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsUUFBUTtNQUNqQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsSUFBSTtNQXVFYixrQkFBa0IsRVNoQk0sR0FBRyxDQUFDLElBQUk7TVRpQmhDLGVBQWUsRVNqQlMsR0FBRyxDQUFDLElBQUk7TVRrQmhDLGNBQWMsRVNsQlUsR0FBRyxDQUFDLElBQUk7TVRtQmhDLGFBQWEsRVNuQlcsR0FBRyxDQUFDLElBQUk7TVRvQmhDLFVBQVUsRVNwQmMsR0FBRyxDQUFDLElBQUk7TUFFNUIsY0FBYyxFQUFFLE1BQU07TUFDdEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFFBQVEsRUFBRSxRQUFRLEdBeUJuQjtNQTlNTCxBQXVMTSxhQXZMTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE0Q0osZUFBZSxDQVliLGtCQUFrQixFQXZMeEIsYUFBYSxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE0Q0osZUFBZSxDRnpJakIsYUFBYSxDQVRmLGlCQUFpQixFQVNmLGFBQWEsQ0VsQ2YsYUFBYSxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE0Q0osZUFBZSxDRmxKbkIsaUJBQWlCLENFOEpRO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsQ0FBQztRQUNSLE1BQU0sRUFBRSxDQUFDO1FUekVmLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxJQUFJO1FTeUVQLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO01Bak1QLEFBbU1NLGFBbk1PLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQTRDSixlQUFlLENBd0JiLFdBQVcsQ0FBQztRVHhFaEIsZ0JBQWdCLEVTeUVJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRVHhFNUIsYUFBYSxFU3dFTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UVR2RTVCLFlBQVksRVN1RVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FUdEU1QixRQUFRLEVTc0VZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRVHJFNUIsSUFBSSxFU3FFZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQ3ZCO01Bck1QLEFBdU1NLGFBdk1PLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQTRDSixlQUFlLENBNEJiLGtCQUFrQixDQUFDO1FUNUV2QixnQkFBZ0IsRVM2RUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FUNUU1QixhQUFhLEVTNEVPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRVDNFNUIsWUFBWSxFUzJFUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UVQxRTVCLFFBQVEsRVMwRVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FUekU1QixJQUFJLEVTeUVnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UUFFdEIsUUFBUSxFQUFFLElBQUk7UUFDZCxZQUFZLEVBQUUsR0FBRztRQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtJQTdNUCxBQWtOTSxhQWxOTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsQ0FpRkgsdUJBQXVCLENBRXRCLGNBQWMsQUFBQSxPQUFPLEVBbE4zQixhQUFhLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQWtGSCxPQUFPLENBQ04sY0FBYyxBQUFBLE9BQU8sQ0FBQztNQUNwQixVQUFVLEVUOUhMLE9BQU8sR1MrSGI7SUFwTlAsQUFzTk0sYUF0Tk8sQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLENBaUZILHVCQUF1QixDQU10QixlQUFlLEVBdE5yQixhQUFhLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQWtGSCxPQUFPLENBS04sZUFBZSxDQUFDO01BQ2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLE9BQU87TUFDbkIsT0FBTyxFQUFFLENBQUMsR0FRWDtNQWpPUCxBQTJOUSxhQTNOSyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsQ0FpRkgsdUJBQXVCLENBTXRCLGVBQWUsQUFLWixJQUFLLENBQUEscUJBQXFCLEdBM05uQyxhQUFhLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQWtGSCxPQUFPLENBS04sZUFBZSxBQUtaLElBQUssQ0FBQSxxQkFBcUIsRUFBRTtRQUMzQixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCO01BN05ULEFBOE5RLGFBOU5LLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQWlGSCx1QkFBdUIsQ0FNdEIsZUFBZSxBQVFaLHFCQUFxQixFQTlOOUIsYUFBYSxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsQ0FrRkgsT0FBTyxDQUtOLGVBQWUsQUFRWixxQkFBcUIsQ0FBQztRQUNyQixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCO0lBaE9ULEFBME9NLGFBMU9PLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQTBHSCxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEVBQ0EsVUFBVSxDQUFDO01BQ1QsV0FBVyxFQUFFLElBQUksR0FDbEI7SUE1T1AsQUE4T00sYUE5T08sQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBMEdILEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsRUFLQSxFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsTUFBTSxHQVluQjtNQTNQUCxBQWlQUSxhQWpQSyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUEwR0gsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixFQUtBLEVBQUUsQUFHQyxNQUFNLENBQUM7UUFDTixRQUFRLEVBQUUsUUFBUSxHQVFuQjtRQTFQVCxBQW9QVSxhQXBQRyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUEwR0gsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixFQUtBLEVBQUUsQUFHQyxNQUFNLEFBR0osT0FBTyxDQUFDO1VBQ1AsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFQUFFLEdBQUc7VUFDVixHQUFHLEVBQUUsR0FBRztVQUNSLGdCQUFnQixFVHJMaEIsT0FBTyxHU3NMUjtJQXpQWCxBQTZQTSxhQTdQTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUEwR0gsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixFQW9CQSxDQUFDLEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztNQUNuQixNQUFNLEVUaktMLE9BQU8sR1NrS1Q7SUEvUFAsQUFzUU0sYUF0UU8sQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBc0lILEFBQUEsV0FBQyxDQUFZLGFBQWEsQUFBekIsRUFDQSxXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSTtNQUNiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVDFMcEIsT0FBTyxHUzJMWjtJQXpRUCxBQWdSTSxhQWhSTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFnSkgsQUFBQSxXQUFDLENBQVksZUFBZSxBQUEzQixFQUNBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsYUFBYTtNQUN0QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1RyTXBCLE9BQU8sR1NzTVo7SUFwUlAsQUEyUk0sYUEzUk8sQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBMkpILEFBQUEsV0FBQyxDQUFZLFVBQVUsQUFBdEIsRUFDQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7TUFDbEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLGNBQWMsR0F5QnhCO01BdFRQLEFBK1JRLGFBL1JLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQTJKSCxBQUFBLFdBQUMsQ0FBWSxVQUFVLEFBQXRCLEVBQ0EsZ0JBQWdCLENBQUMsRUFBRSxBQUloQixPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxhQUFhO1FBQ2xDLGVBQWUsRUFBRSxPQUFPLEdBQ3pCO01BelNULEFBMlNRLGFBM1NLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQTJKSCxBQUFBLFdBQUMsQ0FBWSxVQUFVLEFBQXRCLEVBQ0EsZ0JBQWdCLENBQUMsRUFBRSxBQWdCaEIsY0FBYyxBQUFBLE9BQU8sQ0FBQztRQUNyQixnQkFBZ0IsRUFBRSxtVUFBbVUsR0FDdFY7TUE3U1QsQUErU1EsYUEvU0ssQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBMkpILEFBQUEsV0FBQyxDQUFZLFVBQVUsQUFBdEIsRUFDQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBb0JoQixVQUFVLEFBQUEsT0FBTyxDQUFDO1FBQ2pCLGdCQUFnQixFQUFFLG1VQUFtVSxHQUN0VjtNQWpUVCxBQW1UUSxhQW5USyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUEySkgsQUFBQSxXQUFDLENBQVksVUFBVSxBQUF0QixFQUNBLGdCQUFnQixDQUFDLEVBQUUsQ0F3QmpCLElBQUksQ0FBQztRVHRTWCxXQUFXLEVBQUUscUNBQXFDO1FBQ2xELFdBQVcsRUFBRSxHQUFHLEdTdVNUO0lBclRULEFBNlRRLGFBN1RLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQTRMSCxBQUFBLFdBQUMsQ0FBWSxjQUFjLEFBQTFCLEVBQ0EsZ0JBQWdCLENBQ2QsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLEtBQUssR0FDZDtJQS9UVCxBQWlVUSxhQWpVSyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE0TEgsQUFBQSxXQUFDLENBQVksY0FBYyxBQUExQixFQUNBLGdCQUFnQixDQUtkLFVBQVUsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRVRuT1QsSUFBSTtNU29PQSxZQUFZLEVBQUUsSUFBSSxHQWVuQjtNQXBWVCxBQXVVVSxhQXZVRyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE0TEgsQUFBQSxXQUFDLENBQVksY0FBYyxBQUExQixFQUNBLGdCQUFnQixDQUtkLFVBQVUsQUFNUCxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLElBQUk7UUFDaEIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxhQUFhO1FBQ2xDLGVBQWUsRUFBRSxPQUFPO1FBQ3hCLGdCQUFnQixFQUFFLG1VQUFtVSxHQUN0VjtJQW5WWCxBQXlWTSxhQXpWTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5TkgsQUFBQSxXQUFDLENBQVksa0JBQWtCLEFBQTlCLEVBQ0Esa0JBQWtCLENBQUM7TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsYUFBYSxFQUFFLElBQUksR0FrRHBCO01BN1lQLEFBNlZRLGFBN1ZLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXlOSCxBQUFBLFdBQUMsQ0FBWSxrQkFBa0IsQUFBOUIsRUFDQSxrQkFBa0IsQ0FJaEIsY0FBYyxDQUFDO1FBQ2IsU0FBUyxFQUFFLE1BQU07UUFDakIsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU0sR0FVdkI7UUExV1QsQUFrV1UsYUFsV0csQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBeU5ILEFBQUEsV0FBQyxDQUFZLGtCQUFrQixBQUE5QixFQUNBLGtCQUFrQixDQUloQixjQUFjLENBS1osSUFBSSxDQUFDO1VBQ0gsT0FBTyxFQUFFLEtBQUssR0FNZjtVQXpXWCxBQXFXWSxhQXJXQyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5TkgsQUFBQSxXQUFDLENBQVksa0JBQWtCLEFBQTlCLEVBQ0Esa0JBQWtCLENBSWhCLGNBQWMsQ0FLWixJQUFJLEFBR0QsUUFBUSxDQUFDO1lBQ1IsS0FBSyxFVHpRVixPQUFPO1lTMFFGLGNBQWMsRUFBRSxTQUFTLEdBQzFCO01BeFdiLEFBNFdRLGFBNVdLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXlOSCxBQUFBLFdBQUMsQ0FBWSxrQkFBa0IsQUFBOUIsRUFDQSxrQkFBa0IsQ0FtQmhCLFNBQVMsQ0FBQztRVHpQaEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFFBQVE7UUFDakIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLElBQUk7UVN3UEwsV0FBVyxFQUFFLFFBQVEsR0FxQnRCO1FUNERQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVU2hjM0IsQUE0V1EsYUE1V0ssQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBeU5ILEFBQUEsV0FBQyxDQUFZLGtCQUFrQixBQUE5QixFQUNBLGtCQUFrQixDQW1CaEIsU0FBUyxDQUFDO1lBTU4sVUFBVSxFQUFFLElBQUksR0FrQm5CO1FBcFlULEFBc1hVLGFBdFhHLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXlOSCxBQUFBLFdBQUMsQ0FBWSxrQkFBa0IsQUFBOUIsRUFDQSxrQkFBa0IsQ0FtQmhCLFNBQVMsQ0FVUCxhQUFhLENBQUM7VVQzUHRCLGdCQUFnQixFUzRQUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7VVQzUGhDLGFBQWEsRVMyUFcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1VUMVBoQyxZQUFZLEVTMFBZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtVVHpQaEMsUUFBUSxFU3lQZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1VUeFBoQyxJQUFJLEVTd1BvQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7VUFFdEIsU0FBUyxFQUFFLEtBQUs7VUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7UUEzWFgsQUE2WFUsYUE3WEcsQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBeU5ILEFBQUEsV0FBQyxDQUFZLGtCQUFrQixBQUE5QixFQUNBLGtCQUFrQixDQW1CaEIsU0FBUyxDQWlCUCxlQUFlLENBQUM7VVRsUXhCLGdCQUFnQixFU21RUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7VVRsUWhDLGFBQWEsRVNrUVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1VUalFoQyxZQUFZLEVTaVFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtVVGhRaEMsUUFBUSxFU2dRZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1VUL1BoQyxJQUFJLEVTK1BvQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FLdkI7VUFuWVgsQUFnWVksYUFoWUMsQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBeU5ILEFBQUEsV0FBQyxDQUFZLGtCQUFrQixBQUE5QixFQUNBLGtCQUFrQixDQW1CaEIsU0FBUyxDQWlCUCxlQUFlLENBR2IsT0FBTyxDQUFDO1lBQ04sTUFBTSxFVHpSSixPQUFPLEdTMFJWO01BbFliLEFBc1lRLGFBdFlLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXlOSCxBQUFBLFdBQUMsQ0FBWSxrQkFBa0IsQUFBOUIsRUFDQSxrQkFBa0IsQ0E2Q2hCLFlBQVksQ0FBQztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxDQUFDO1FBQ1IsR0FBRyxFQUFFLEdBQUc7UVR2TmhCLGlCQUFpQixFQVFFLGtCQUFpQjtRQVBwQyxjQUFjLEVBT0ssa0JBQWlCO1FBTnBDLGFBQWEsRUFNTSxrQkFBaUI7UUFMcEMsWUFBWSxFQUtPLGtCQUFpQjtRQUpwQyxTQUFTLEVBSVUsa0JBQWlCLEdTa043QjtJQTVZVCxBQWlaTSxhQWpaTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5TkgsQUFBQSxXQUFDLENBQVksa0JBQWtCLEFBQTlCLEVBeURBLGNBQWMsR0FBRyxHQUFHLENBQUM7TUFDbkIsVUFBVSxFQUFFLElBQUksR0FDakI7SUFuWlAsQUF5Wk0sYUF6Wk8sQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBeVJILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsQ0FDQyx1QkFBdUIsQ0FBQyxlQUFlO0lBelo5QyxhQUFhLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXlSSCxBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLENBRUMsdUJBQXVCLENBQUMsY0FBYyxDQUFDO01BQ3RDLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0lBNVpQLEFBOFpNLGFBOVpPLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXlSSCxBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLEVBTUEsU0FBUyxDQUFDO01BQ1IsT0FBTyxFQUFFLGdCQUFnQixHQWUxQjtNQTlhUCxBQWlhUSxhQWphSyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5UkgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQU1BLFNBQVMsQ0FHUCxhQUFhLEFBQUEsT0FBTztNQWphNUIsYUFBYSxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5UkgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQU1BLFNBQVMsQ0FJUCxlQUFlLEFBQUEsT0FBTyxDQUFDO1FBQ3JCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7TUFwYVQsQUFzYVEsYUF0YUssQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBeVJILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFNQSxTQUFTLENBUVAsYUFBYSxBQUFBLE1BQU07TUF0YTNCLGFBQWEsQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBeVJILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFNQSxTQUFTLENBU1AsZUFBZSxBQUFBLE1BQU0sQ0FBQztRQUNwQixPQUFPLEVBQUUsR0FBRyxHQUNiO01BemFULEFBMmFRLGFBM2FLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXlSSCxBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLEVBTUEsU0FBUyxDQWFQLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDTixVQUFVLEVBQUUsR0FBRyxHQUNoQjtJQTdhVCxBQWdiTSxhQWhiTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5UkgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQXdCQSxXQUFXLENBQUM7TVQ3VGhCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxRQUFRO01BQ2pCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxJQUFJO01TNFRQLFdBQVcsRUFBRSxJQUFJLEdBaUJsQjtNQXBjUCxBQXFiUSxhQXJiSyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5UkgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQXdCQSxXQUFXLENBS1QsZ0JBQWdCLENBQUM7UVQxVHZCLGdCQUFnQixFUzJUTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UVQxVDlCLGFBQWEsRVMwVFMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FUelQ5QixZQUFZLEVTeVRVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRVHhUOUIsUUFBUSxFU3dUYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UVR2VDlCLElBQUksRVN1VGtCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRQUV0QixhQUFhLEVBQUUsSUFBSSxHQUtwQjtRQTdiVCxBQTBiVSxhQTFiRyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5UkgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQXdCQSxXQUFXLENBS1QsZ0JBQWdCLENBS2QsS0FBSyxDQUFDO1VBQ0osS0FBSyxFQUFFLElBQUksR0FDWjtNQTViWCxBQStiUSxhQS9iSyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5UkgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQXdCQSxXQUFXLENBZVQsTUFBTSxDQUFDO1FUcFViLGdCQUFnQixFU3FVTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UVRwVTlCLGFBQWEsRVNvVVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FUblU5QixZQUFZLEVTbVVVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRVGxVOUIsUUFBUSxFU2tVYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7UVRqVTlCLElBQUksRVNpVWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRQUV0QixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQW5jVCxBQXNjTSxhQXRjTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5UkgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQThDQSxlQUFlLENBQUM7TUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQU1ELEFBQUEsMEJBQTBCLENBOWNoQyxhQUFhLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQThVSCxBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLEVBQzZCO01BQzNCLE9BQU8sRUFBRSxFQUFFLEdBUVo7TUFURCxBQUdFLDBCQUh3QixDQTljaEMsYUFBYSxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE4VUgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQUlFLGVBQWUsQ0FBQztRQUNkLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsVUFBVSxFQUFFLElBQUk7UUFDaEIsVUFBVSxFQUFFLE9BQU87UUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDtJQXRkVCxBQXlkTSxhQXpkTyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE4VUgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQVlBLFdBQVcsQ0FBQztNQUNWLGFBQWEsRUFBRSxJQUFJO01BQ25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVDdZcEIsT0FBTztNUzhZWCxTQUFTLEVBQUUsS0FBSztNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsSUFBSSxHQXlGckI7TUF2akJQLEFBZ2VRLGFBaGVLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQThVSCxBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLEVBWUEsV0FBVyxDQU9ULElBQUksQ0FBQztRQUNILGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsY0FBYyxFQUFFLElBQUksR0FDckI7TUF0ZVQsQUF3ZVEsYUF4ZUssQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBOFVILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFZQSxXQUFXLENBZVQsSUFBSSxBQUFBLFlBQVksQ0FBQTtRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsY0FBYyxFQUFFLENBQUMsR0FDbEI7TUEzZVQsQUE2ZVEsYUE3ZUssQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBOFVILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFZQSxXQUFXLENBb0JULElBQUksQUFBQSxPQUFPLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsQ0FBQztRQUNSLEdBQUcsRUFBRSxDQUFDLEdBQ1A7TUFwZlQsQUFzZlEsYUF0ZkssQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBOFVILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFZQSxXQUFXLENBNkJULElBQUksQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO1FBQ3RCLE9BQU8sRUFBRSxLQUNYLEdBQUM7TUF4ZlQsQUEwZlEsYUExZkssQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBOFVILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFZQSxXQUFXLENBaUNULElBQUksQUFBQSxNQUFNLENBQUM7UVRuZGpCLFdBQVcsRUFBRSxpQ0FBaUM7UUFnQjlDLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLGNBQWMsRUFBRSxJQUFJO1FTcWNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFNBQVMsRUFBRSxHQUFHO1FBQ2QsTUFBTSxFQUFFLENBQUM7UUFDVCxVQUFVLEVBQUUsTUFBTTtRQUNsQixJQUFJLEVBQUUsR0FBRztRVC9VakIsaUJBQWlCLEVBUUUsa0JBQWlCO1FBUHBDLGNBQWMsRUFPSyxrQkFBaUI7UUFOcEMsYUFBYSxFQU1NLGtCQUFpQjtRQUxwQyxZQUFZLEVBS08sa0JBQWlCO1FBSnBDLFNBQVMsRUFJVSxrQkFBaUI7UVMyVTVCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO01BdGdCVCxBQXdnQlEsYUF4Z0JLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQThVSCxBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLEVBWUEsV0FBVyxDQStDVCxXQUFXLEFBQUEsTUFBTSxDQUFDO1FBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7TUExZ0JULEFBNGdCUSxhQTVnQkssQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBOFVILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFZQSxXQUFXLENBbURULFlBQVksQUFBQSxNQUFNLENBQUM7UUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDtNQTlnQlQsQUFnaEJRLGFBaGhCSyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE4VUgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQVlBLFdBQVcsQ0F1RFQsY0FBYyxBQUFBLE1BQU0sQ0FBQztRQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmO01BbGhCVCxBQW9oQlEsYUFwaEJLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQThVSCxBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLEVBWUEsV0FBVyxDQTJEVCxjQUFjLEFBQUEsTUFBTSxDQUFDO1FBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7TUF0aEJULEFBd2hCUSxhQXhoQkssQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBOFVILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFZQSxXQUFXLENBK0RULG1CQUFtQixDQUFDO1FBQ2xCLEtBQUssRUFBRSxPQUF1QixHQUsvQjtRQTloQlQsQUEyaEJVLGFBM2hCRyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE4VUgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQVlBLFdBQVcsQ0ErRFQsbUJBQW1CLEFBR2hCLE1BQU0sQ0FBQztVQUNOLE9BQU8sRUFBRSxPQUFPLEdBQ2pCO01UN0ZULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRU2hjM0IsQUF5ZE0sYUF6ZE8sQ0ErSFgsS0FBSyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBOFVILEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFZQSxXQUFXLENBQUM7VUF3RVIsU0FBUyxFQUFFLEdBQUcsR0FzQmpCO1VBdmpCUCxBQWdlUSxhQWhlSyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE4VUgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQVlBLFdBQVcsQ0FPVCxJQUFJLENBbUVHO1lBQ0gsS0FBSyxFQUFFLElBQUksR0FDWjtNVHJHVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UVNoYzNCLEFBeWRNLGFBemRPLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQThVSCxBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLEVBWUEsV0FBVyxDQUFDO1VBaUZSLFNBQVMsRUFBRSxHQUFHLEdBYWpCO1VBdmpCUCxBQWdlUSxhQWhlSyxDQStIWCxLQUFLLENBQUEsQUFBQSxXQUFDLEFBQUEsRUE4VUgsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixFQVlBLFdBQVcsQ0FPVCxJQUFJLENBNEVHO1lBQ0gsS0FBSyxFQUFFLElBQUksR0FDWjtNVDlHVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UVNoYzNCLEFBZ2VRLGFBaGVLLENBK0hYLEtBQUssQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQThVSCxBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLEVBWUEsV0FBVyxDQU9ULElBQUksQ0FtRkc7VUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQVVYOztrREFFa0Q7QUFFbEQsQUFBQSxJQUFJLENBQUEsQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUEwQixRQUFRLENBQUM7RUFDdEMsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNLEdBeUZqQjtFQXZGQyxBQUFBLG9CQUFvQixDQVJ0QixPQUFPLENBUWtCO0lBQ3JCLE1BQU0sRUFBRSxHQUFHLEdBQ1o7RUFWSCxBQVlFLE9BWkssQ0FZTCxHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxJQUFJLEdBZ0ZaO0lBOUVDLEFBQUEsb0JBQW9CLENBaEJ4QixPQUFPLENBWUwsR0FBRyxDQUlzQjtNQUNyQixNQUFNLEVBQUUsbUJBQW1CLEdBQzVCO0lBbEJMLEFBcUJJLE9BckJHLENBWUwsR0FBRyxDQVNELGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxDQUFDO01BQ1YsY0FBYyxFQUFFLElBQUksR0FVckI7TUFqQ0wsQUF5Qk0sT0F6QkMsQ0FZTCxHQUFHLENBU0QsY0FBYyxBQUlYLGNBQWMsQ0FBQztRQUNkLElBQUksRVRwZ0JILE9BQU8sR1NxZ0JUO01BM0JQLEFBNkJNLE9BN0JDLENBWUwsR0FBRyxDQVNELGNBQWMsQUFRWCxtQkFBbUIsQ0FBQztRQUNuQixNQUFNLEVUcGdCUixJQUFJO1FTcWdCRixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtJQWhDUCxBQW9DSSxPQXBDRyxDQVlMLEdBQUcsQ0F3QkQsS0FBSyxDQUFDO01BQ0osSUFBSSxFVHRnQkYsSUFBSTtNU3VnQk4sWUFBWSxFQUFFLENBQUM7TUFDZixNQUFNLEVUM2lCQSxPQUFPO01TNGlCYixjQUFjLEVBQUUsQ0FBQztNQUNqQixZQUFZLEVBQUUsR0FBRyxHQU9sQjtNQWhETCxBQTJDTSxPQTNDQyxDQVlMLEdBQUcsQ0F3QkQsS0FBSyxBQU9GLE9BQU8sQ0FBQztRQUNQLElBQUksRUFBRSxPQUFPO1FBQ3BCLE1BQU0sRUFBRSxPQUFPO1FBQ1IsWUFBWSxFQUFFLENBQUMsR0FDaEI7SUEvQ1AsQUFrREksT0FsREcsQ0FZTCxHQUFHLENBc0NELGNBQWMsQ0FBQyxLQUFLLENBQUM7TUFDbkIsSUFBSSxFQUFFLFdBQVcsR0FDbEI7SUFwREwsQUF1RE0sT0F2REMsQ0FZTCxHQUFHLENBMENELFVBQVUsQ0FDUixDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxjQUFjLENBQUM7TUFDOUIsT0FBTyxFQUFFLENBQUMsR0FDWDtJQXpEUCxBQTJETSxPQTNEQyxDQVlMLEdBQUcsQ0EwQ0QsVUFBVSxDQUtSLENBQUMsQUFBQSxTQUFTLENBQUM7TUFDVCxPQUFPLEVBQUUsRUFBRSxHQUNaO0lBN0RQLEFBK0RNLE9BL0RDLENBWUwsR0FBRyxDQTBDRCxVQUFVLENBU1IsQ0FBQyxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUM7TUFDbEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7SUFqRVAsQUFxRU0sT0FyRUMsQ0FZTCxHQUFHLENBd0RELGdCQUFnQixDQUNkLGNBQWMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxZQUFZLEFBQW5CLEVBQXFCO01BQ2xDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUF2RVAsQUF5RU0sT0F6RUMsQ0FZTCxHQUFHLENBd0RELGdCQUFnQixDQUtkLGVBQWU7SUF6RXJCLE9BQU8sQ0FZTCxHQUFHLENBd0RELGdCQUFnQixDQU1kLGdCQUFnQjtJQTFFdEIsT0FBTyxDQVlMLEdBQUcsQ0F3REQsZ0JBQWdCLENBT2QsV0FBVyxDQUFDO01UcGRoQixrQkFBa0IsRVNxZFEsR0FBRyxDQUFDLElBQUk7TVRwZGxDLGVBQWUsRVNvZFcsR0FBRyxDQUFDLElBQUk7TVRuZGxDLGNBQWMsRVNtZFksR0FBRyxDQUFDLElBQUk7TVRsZGxDLGFBQWEsRVNrZGEsR0FBRyxDQUFDLElBQUk7TVRqZGxDLFVBQVUsRVNpZGdCLEdBQUcsQ0FBQyxJQUFJLEdBQzdCO0lBN0VQLEFBK0VNLE9BL0VDLENBWUwsR0FBRyxDQXdERCxnQkFBZ0IsQ0FXZCxXQUFXLENBQUM7TVR0YmhCLGlCQUFpQixFQUFDLHFDQUFDO01BQ25CLGNBQWMsRUFBQyxxQ0FBQztNQUNoQixhQUFhLEVBQUMscUNBQUM7TUFDZixZQUFZLEVBQUMscUNBQUM7TUFDZCxTQUFTLEVBQUMscUNBQUMsR1N3Yk47TUFyRlAsQUFrRlEsT0FsRkQsQ0FZTCxHQUFHLENBd0RELGdCQUFnQixDQVdkLFdBQVcsQ0FHVCxrQkFBa0IsQ0FBQztRVHpiekIsaUJBQWlCLEVBQUMsb0NBQUM7UUFDbkIsY0FBYyxFQUFDLG9DQUFDO1FBQ2hCLGFBQWEsRUFBQyxvQ0FBQztRQUNmLFlBQVksRUFBQyxvQ0FBQztRQUNkLFNBQVMsRUFBQyxvQ0FBQyxHU3ViSjtJQXBGVCxBQXlGSSxPQXpGRyxDQVlMLEdBQUcsQ0E2RUQsZ0JBQWdCLENBQUMsS0FBSztJQXpGMUIsT0FBTyxDQVlMLEdBQUcsQ0E4RUQsY0FBYyxDQUFDLEtBQUssQ0FBQztNQUNuQixNQUFNLEVUcmtCSCxPQUFPO01Tc2tCVixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFJTDs7a0RBRWtEO0FBQ2xELEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLElBQUksR0FnSXJCO0VBOUhDLEFBQUEsZ0JBQWdCLENBUGxCLE9BQU87RUFRTCxpQkFBaUIsQ0FSbkIsT0FBTyxDQVFlO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFWSCxBQVlFLE9BWkssQ0FZTCxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBZEgsQUFnQkUsT0FoQkssR0FnQkQsRUFBRSxDQUFDO0lBQ0wsVUFBVSxFVHpuQkYsc0JBQU87SVMwbkJmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVDVsQmYsSUFBSTtJUzZsQk4sYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJVGhlckIsaUJBQWlCLEVBQUMsaUNBQUM7SUFDbkIsY0FBYyxFQUFDLGlDQUFDO0lBQ2hCLGFBQWEsRUFBQyxpQ0FBQztJQUNmLFlBQVksRUFBQyxpQ0FBQztJQUNkLFNBQVMsRUFBQyxpQ0FBQztJQXRDWCxrQkFBa0IsRVNzZ0JJLE9BQU8sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLElBQUk7SVRyZ0JuRCxlQUFlLEVTcWdCTyxPQUFPLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxJQUFJO0lUcGdCbkQsY0FBYyxFU29nQlEsT0FBTyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsSUFBSTtJVG5nQm5ELGFBQWEsRVNtZ0JTLE9BQU8sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLElBQUk7SVRsZ0JuRCxVQUFVLEVTa2dCWSxPQUFPLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxJQUFJLEdBZWxEO0lBeENILEFBMkJJLE9BM0JHLEdBZ0JELEVBQUUsQUFXSCxTQUFTLEVBM0JkLE9BQU8sR0FnQkQsRUFBRSxBQVlILE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUEvQkwsQUFpQ0ksT0FqQ0csR0FnQkQsRUFBRSxHQWlCQSxFQUFFLENBQUM7TUFDTCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQW5DTCxBQXFDSSxPQXJDRyxHQWdCRCxFQUFFLEdBcUJBLEdBQUcsQ0FBQztNQUNOLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0VBdkNMLEFBMENFLE9BMUNLLENBMENMLFdBQVcsQ0FBQztJVGxtQlosT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFZYixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGlCQUFpQixFQUFFLE1BQU07SUFDekIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU0sR1NtbEJsQjtFQTlDSCxBQWdERSxPQWhESyxDQWdETCxNQUFNLENBQUM7SVRobUJQLGdCQUFnQixFU2ltQkEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lUaG1CeEIsYUFBYSxFU2dtQkcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lUL2xCeEIsWUFBWSxFUytsQkksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lUOWxCeEIsUUFBUSxFUzhsQlEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lUN2xCeEIsSUFBSSxFUzZsQlksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBS3ZCO0lBdERILEFBbURJLE9BbkRHLENBZ0RMLE1BQU0sQUFHSCxPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQXJETCxBQXdERSxPQXhESyxDQXdETCxrQkFBa0IsQ0FBQztJVHhtQm5CLGdCQUFnQixFU3ltQkEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lUeG1CeEIsYUFBYSxFU3dtQkcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lUdm1CeEIsWUFBWSxFU3VtQkksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lUdG1CeEIsUUFBUSxFU3NtQlEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lUcm1CeEIsSUFBSSxFU3FtQlksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBd0J2QjtJQWpGSCxBQTJESSxPQTNERyxDQXdETCxrQkFBa0IsQ0FHaEIsT0FBTyxFQTNEWCxPQUFPLENBd0RMLGtCQUFrQixDUjNLcEIsV0FBVyxDQUtULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxFQUxoQyxXQUFXLENRbUhYLE9BQU8sQ0F3REwsa0JBQWtCLENSdEtsQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQ1F5S3BCO01BQ04sU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBOURMLEFBaUVNLE9BakVDLENBd0RMLGtCQUFrQixBQVFmLFlBQVksQ0FDWCxPQUFPLEVBakViLE9BQU8sQ0F3REwsa0JBQWtCLEFBUWYsWUFBWSxDUm5MakIsV0FBVyxDQUtULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxFQUxoQyxXQUFXLENRbUhYLE9BQU8sQ0F3REwsa0JBQWtCLEFBUWYsWUFBWSxDUjlLZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQ1ErS2xCO01BQ04sT0FBTyxFQUFFLFlBQVksR0FDdEI7SUFuRVAsQUFxRU0sT0FyRUMsQ0F3REwsa0JBQWtCLEFBUWYsWUFBWSxDQUtYLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF2RVAsQUEwRUksT0ExRUcsQ0F3REwsa0JBQWtCLENBa0JoQixLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixNQUFNLEVUeHBCTixJQUFJO01TeXBCSixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBaEZMLEFBbUZFLE9BbkZLLENBbUZMLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNqQjtFQXZGSCxBQTBGRSxPQTFGSyxBQTBGSix3QkFBd0IsQ0FBQztJQUN4QixHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLEtBQUs7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBcUNYO0lBcElILEFBaUdJLE9BakdHLEFBMEZKLHdCQUF3QixHQU9uQixFQUFFLENBQUM7TUFDTCxPQUFPLEVBQUUsSUFBSTtNQUNiLE1BQU0sRUFBRSxDQUFDO01BQ1QsYUFBYSxFVHB0QkgsR0FBRyxHU212QmQ7TUFuSUwsQUFzR00sT0F0R0MsQUEwRkosd0JBQXdCLEdBT25CLEVBQUUsQUFLSCxPQUFPLENBQUM7UVQ5cEJiLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxJQUFJO1FTNnBCUCxjQUFjLEVBQUUsTUFBTTtRQUN0QixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLE1BQU0sRUFBRSxDQUFDO1FBQ1QsSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsQ0FBQyxHQW9CVDtRQWxJUCxBQWdIUSxPQWhIRCxBQTBGSix3QkFBd0IsR0FPbkIsRUFBRSxBQUtILE9BQU8sQ0FVTixXQUFXLENBQUM7VVRocUJsQixnQkFBZ0IsRVNpcUJNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtVVGhxQjlCLGFBQWEsRVNncUJTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtVVC9wQjlCLFlBQVksRVMrcEJVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtVVDlwQjlCLFFBQVEsRVM4cEJjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtVVDdwQjlCLElBQUksRVM2cEJrQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7VUFFdEIsU0FBUyxFQUFFLEtBQUs7VUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUOXJCNUIsSUFBSSxHU21zQkQ7VUF6SFQsQUFzSFUsT0F0SEgsQUEwRkosd0JBQXdCLEdBT25CLEVBQUUsQUFLSCxPQUFPLENBVU4sV0FBVyxDQU1ULE1BQU0sQUFBQSxPQUFPLENBQUM7WUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkO1FBeEhYLEFBMkhRLE9BM0hELEFBMEZKLHdCQUF3QixHQU9uQixFQUFFLEFBS0gsT0FBTyxDQXFCTixnQkFBZ0IsQ0FBQztVVDNxQnZCLGdCQUFnQixFUzRxQk0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1VUM3FCOUIsYUFBYSxFUzJxQlMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1VUMXFCOUIsWUFBWSxFUzBxQlUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1VUenFCOUIsUUFBUSxFU3lxQmMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1VUeHFCOUIsSUFBSSxFU3dxQmtCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtVVHByQjlCLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLE9BQU8sRUFBRSxRQUFRO1VBQ2pCLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLE9BQU8sRUFBRSxJQUFJO1VTb3JCTCxnQkFBZ0IsRVR0dUJQLE9BQU8sR1N1dUJqQjs7QUFNVDs7a0RBRWtEO0FBRWxELEFBQUEsV0FBVyxDQUFDO0VUbnNCVixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQVliLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFU3FyQm5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFVDd2QkEsT0FBTztFUzh2QmpCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUMsR0EyQlg7RUF4Q0QsQUFlRSxXQWZTLENBZVQsa0JBQWtCLENBQUM7SUFDakIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFBLFFBQVEsQ0FuQlYsV0FBVyxDQW1CRTtJQUNULFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUF0QkgsQUF3QkUsV0F4QlMsQ0F3QlQsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFVGx2QkEsT0FBTztJQXREZCxXQUFXLEVBQUUsaUNBQWlDO0lBZ0I5QyxjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSTtJUzJ4QmxCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUE5QkgsQUFnQ0UsV0FoQ1MsQ0FnQ1QsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFsQ0gsQUFvQ0UsV0FwQ1MsQ0FvQ1QsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEdBQUc7SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHSDs7a0RBRWtEO0FBRWxELEFBQ0UsdUJBRHFCLEdBQ2pCLEdBQUcsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQ0FOZix1QkFBdUIsQ0FNTCxhQUFhO0FBQzdCLGFBQWEsQ0FQZix1QkFBdUIsQ0FPTCxhQUFhLENBQUM7RUFDNUIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFUSCxBQVdFLHVCQVhxQixDQVdyQixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUNFLHFCQURtQixDQUNuQixnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxHQUFHO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUNFLGFBRFcsQ0FOZixxQkFBcUIsQ0FPakIsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFISCxBQUtFLGFBTFcsQ0FOZixxQkFBcUIsQ0FXakIsZUFBZSxDQUFDLE9BQU8sRUFMekIsYUFBYSxDQU5mLHFCQUFxQixDQVdqQixlQUFlLENSdlVuQixXQUFXLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEVBTGhDLFdBQVcsQ1FrVVQsYUFBYSxDQU5mLHFCQUFxQixDQVdqQixlQUFlLENSbFVqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQ1FrVUo7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJTCxBQUFBLHNCQUFzQixDQUFDLGNBQWMsQ0FBQztFQUNwQyxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUNFLDBCQUR3QixDQUN4QixJQUFJLENBQUM7RUFDSCxLQUFLLEVUOXlCQSxPQUFPLEdTK3lCYjs7QUFISCxBQUtFLDBCQUx3QixDQUt4QixlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxJQUFJLEdBU2Y7RUF0QkgsQUFlSSwwQkFmc0IsQ0FLeEIsZUFBZSxDQVViLEVBQUUsQ0FBQztJVDczQkwsV0FBVyxFQUFFLG9DQUFvQztJQTRCakQsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLElBQUk7SVNxMkJoQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUlMOztrREFFa0Q7QUFFbEQsQUFBQSxlQUFlLENBQUEsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBQTRCLGlCQUFpQixDQUFDO0VBQzVELFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBS3JCO0VBVEQsQUFNRSxlQU5hLENBQUEsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBQTRCLGlCQUFpQixDQU0zRCxpQkFBaUIsQ0FBQztJQUNoQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VUdHpCZixnQkFBZ0IsRVN1ekJGLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFVHR6QnRCLGFBQWEsRVNzekJDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFVHJ6QnRCLFlBQVksRVNxekJFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFVHB6QnRCLFFBQVEsRVNvekJNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFVG56QnRCLElBQUksRVNtekJVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUV0QixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsSUFBSSxHQVVsQjtFQWRELEFBTUUsZ0JBTmMsQ0FNZCxVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1QzMkJiLE9BQU8sR1NnM0JoQjtJQWJILEFBVUksZ0JBVlksQ0FNZCxVQUFVLENBSVIsVUFBVSxDQUFDO01BQ1QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBSUw7O0dBRUc7QUFDSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBY2Y7RUFmRCxBQUlJLG1CQUplLENBR2pCLEdBQUcsQ0FBQyxLQUFLLENBQ1AsSUFBSSxFQUpSLG1CQUFtQixDQUdqQixHQUFHLENBQUMsS0FBSyxDQUNELElBQUksQ0FBQztJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFVHIzQkMsT0FBTztJU3MzQmQsWUFBWSxFQUFFLENBQUM7SUFDZixlQUFlLEVBQUUsVUFBVSxHQUM1QjtFQVRMLEFBV0ksbUJBWGUsQ0FHakIsR0FBRyxDQUFDLEtBQUssQ0FRUCxJQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFJTDs7Z0RBRWdEO0FBRWhELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVUNzVCQSxxQkFBTztFUzg1QmpCLE9BQU8sRUFBRSxJQUFJLEdBc0VkO0VBOUVELEFBVUUsWUFWVSxDQVVWLG1CQUFtQixDQUFDO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBMStCVyxJQUFJO0lBMitCbkIsS0FBSyxFQTMrQlUsSUFBSTtJQTQrQm5CLFFBQVEsRUFBRSxJQUFJO0lUM3lCaEIsa0JBQWtCLEVTNnlCSSxHQUFHLENBQUMsSUFBSTtJVDV5QjlCLGVBQWUsRVM0eUJPLEdBQUcsQ0FBQyxJQUFJO0lUM3lCOUIsY0FBYyxFUzJ5QlEsR0FBRyxDQUFDLElBQUk7SVQxeUI5QixhQUFhLEVTMHlCUyxHQUFHLENBQUMsSUFBSTtJVHp5QjlCLFVBQVUsRVN5eUJZLEdBQUcsQ0FBQyxJQUFJLEdBQzdCO0VBbkJILEFBcUJFLFlBckJVLENBcUJWLEtBQUssQ0FBQztJQUNKLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLE9BQU8sRUFBRSxHQUFHLEdBc0RiO0lBN0VILEFBeUJJLFlBekJRLENBcUJWLEtBQUssQ0FJSCxFQUFFLEFBQUEsVUFBVyxDUm5vQkYsSUFBSSxFUW1vQkksRUFBRSxDQUFDO01BQ3BCLFVBQVUsRUFBTyxxQkFBTyxHQUN6QjtJQTNCTCxBQTZCSSxZQTdCUSxDQXFCVixLQUFLLENBUUgsRUFBRSxBQUFBLE1BQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSyxDVDE1QmYsT0FBTyxHUzI1Qlg7SUEvQkwsQUFpQ0ksWUFqQ1EsQ0FxQlYsS0FBSyxDQVlILEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxJQUFJLEdBMEJkO01BNURMLEFBcUNNLFlBckNNLENBcUJWLEtBQUssQ0FZSCxFQUFFLEFBSUMsVUFBVyxDSm45QlEsQ0FBQyxFSW05Qk47UVR2OUJuQixXQUFXLEVBQUUsaUNBQWlDO1FBZ0I5QyxjQUFjLEVBQUUsU0FBUztRQUN6QixjQUFjLEVBQUUsSUFBSTtRU3k4QmQsS0FBSyxFVDU2QkEsT0FBTyxHUzY2QmI7TUF6Q1AsQUE0Q00sWUE1Q00sQ0FxQlYsS0FBSyxDQVlILEVBQUUsQUFXQyxVQUFXLENKdDlCUSxDQUFDLEVJczlCTjtRQUNiLEtBQUssRVR6NkJKLE9BQU8sR1MwNkJUO01BOUNQLEFBaURNLFlBakRNLENBcUJWLEtBQUssQ0FZSCxFQUFFLEFBZ0JDLFVBQVcsQ0p2OUJRLENBQUMsRUl1OUJOO1FBQ2IsS0FBSyxFVDc3QkQsT0FBTyxHUzg3Qlo7TUFuRFAsQUFzRE0sWUF0RE0sQ0FxQlYsS0FBSyxDQVlILEVBQUUsQUFxQkMsVUFBVyxDSng5QlEsQ0FBQyxFSXc5Qk47UVQ1Z0NuQixXQUFXLEVBQUUscUNBQXFDO1FBQ2xELFdBQVcsRUFBRSxHQUFHO1FTOGdDVixjQUFjLEVBQUUsSUFBSTtRQUNwQixjQUFjLEVBQUUsQ0FBQyxHQUNsQjtJQTNEUCxBQThESSxZQTlEUSxDQXFCVixLQUFLLENBeUNILEVBQUUsQUFBQSxJQUFLLENBQUEsYUFBYSxDQUFDLElBQUssQ0FBQSxjQUFjLEVBQUUsRUFBRTtJQTlEaEQsWUFBWSxDQXFCVixLQUFLLENBMENILEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0pqK0JQLENBQUMsRUlpK0JTO01BQzlCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0lBakVMLEFBbUVJLFlBbkVRLENBcUJWLEtBQUssQ0E4Q0gsRUFBRSxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLElBQUk7SUFuRXRDLFlBQVksQ0FxQlYsS0FBSyxDQStDSCxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsSUFBSTtJQXBFckMsWUFBWSxDQXFCVixLQUFLLENBZ0RILEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO01BQ2IsT0FBTyxFQUFFLEVBQUUsR0FDWjtJQXZFTCxBQXlFSSxZQXpFUSxDQXFCVixLQUFLLENBb0RILEVBQUUsQUFBQSxjQUFjLEFBQUEsVUFBVyxDUm5yQmhCLElBQUksRVFtckJrQixFQUFFLEFBQUEsVUFBVyxDSjMrQnhCLENBQUM7SUlrNkIzQixZQUFZLENBcUJWLEtBQUssQ0FxREgsRUFBRSxBQUFBLFVBQVcsQ1JwckJGLElBQUksQ1FvckJHLGFBQWEsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDSjUrQnZCLENBQUMsRUk0K0J5QjtNQUM5QyxVQUFVLEVBQU8scUJBQU8sR0FDekI7O0FBSUwsQUFDRSxpQkFEZSxDQUNmLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBSEgsQUFLRSxpQkFMZSxDQUtmLG9CQUFvQixBQUFBLGtCQUFrQixBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUM7RUFDdkQsVUFBVSxFQUFFLFdBQVcsR0FDeEI7O0FBUEgsQUFTRSxpQkFUZSxDQVNmLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDO0VBQ25ELE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQVhILEFBYUUsaUJBYmUsQUFhZCxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsRUFBcUI7RUFDeEMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFmSCxBQWtCSSxpQkFsQmEsQUFpQmQsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLFdBQUMsQ0FBWSxrQkFBa0IsQUFBOUIsRUFDbkIsY0FBYztBQWxCbEIsaUJBQWlCLEFBaUJkLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxXQUFDLENBQVksa0JBQWtCLEFBQTlCLEVBRW5CLGNBQWM7QUFuQmxCLGlCQUFpQixBQWlCZCxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsV0FBQyxDQUFZLGtCQUFrQixBQUE5QixFQUduQixrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQXRCTCxBQXdCSSxpQkF4QmEsQUFpQmQsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLFdBQUMsQ0FBWSxrQkFBa0IsQUFBOUIsRUFPbkIsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQTVCTCxBQThCSSxpQkE5QmEsQUFpQmQsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLFdBQUMsQ0FBWSxrQkFBa0IsQUFBOUIsRUFhbkIsa0JBQWtCLENBQUMsU0FBUyxDQUFDO0VBQzNCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBbENMLEFBcUNFLGlCQXJDZSxDQXFDZixPQUFPLEFBQUEsd0JBQXdCLENBQUM7RUFDOUIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUN6bENIOzs7O29FQUlvRTtBQUVwRSxBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDMUIsVUFBVSxFVndHSixJQUFJO0VVdkdWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLElBQUksR0FPZjtFQVZELEFBS0UsWUFMVSxDQUFDLGNBQWMsQ0FLekIsV0FBVyxDQUFDLEtBQUssQ0FBQztJQUNoQixTQUFTLEVBQUUsTUFBTTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSDs7Y0FFYztBQUNkLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTSxHQVduQjtFQWJELEFBSUUsaUJBSmUsQ0FJZixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsT0FBTztJQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZtRVosT0FBTztJVWxFaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWa0VmLE9BQU8sR1VqRWpCO0VBUkgsQUFVRSxpQkFWZSxDQVVmLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTSxHQXVCbkI7RUF4QkQsQUFJSSxnQkFKWSxDQUdkLEVBQUUsQ0FBQyxFQUFFLENBQ0gsQ0FBQyxDQUFDO0lWUUosV0FBVyxFQUFFLGlDQUFpQztJQWdCOUMsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLElBQUk7SVV0QmhCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZvRGIsT0FBTztJVW5EZixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQWJMLEFBZUksZ0JBZlksQ0FHZCxFQUFFLENBQUMsRUFBRSxBQVlGLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Y4Q2hCLE9BQU87SVU3Q2YsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFsQkwsQUFvQkksZ0JBcEJZLENBR2QsRUFBRSxDQUFDLEVBQUUsQUFpQkYsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFVnNEUixJQUFJLEdVckRQOztBQUlMLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUksR0FNbEI7RUFSRCxBQUlFLG1CQUppQixDQUlqQixDQUFDLENBQUM7SUFDQSxNQUFNLEVBQUUsY0FBYztJQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Y4QlgsT0FBTyxHVTdCbEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFVnhCakIsV0FBVyxFQUFFLGlDQUFpQztFQWdCOUMsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUk7RVVVcEIsVUFBVSxFQUFFLE1BQU0sR0FvQm5CO0VBdkJELEFBS0Usa0JBTGdCLENBS2hCLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSSxHQUtoQjtJQWRILEFBV0ksa0JBWGMsQ0FLaEIsWUFBWSxDQU1WLEtBQUssQ0FBQztNQUNKLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFiTCxBQWdCRSxrQkFoQmdCLENBZ0JoQixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLGNBQWM7SUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWS1gsT0FBTyxHVUpsQjs7QUFHSDs7a0JBRWtCO0FBQ2xCLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVnRCZCxPQUFPLEdVMkJsQjtFQVRELEFBTUUsa0JBTmdCLENBTWhCLEVBQUUsQ0FBQztJQUNELEtBQUssRVZWQSxPQUFPLEdVV2I7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRVYxQ04sT0FBTztFVTJDakIsYUFBYSxFVm5EQyxHQUFHO0VVb0RqQixVQUFVLEVBQUUsSUFBSTtFQW9KaEI7O0tBRUc7RUFzQkg7O0tBRUc7RUFzQkg7O0tBRUc7RUFLSDs7S0FFRztFQWdDSDs7S0FFRyxFQUtKO0VBeFBELEFBTUUsVUFOUSxDQU1SLEVBQUUsQ0FBQztJVnRGSCxXQUFXLEVBQUUsb0NBQW9DO0lBNEJqRCxjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSSxHVTJEbkI7RUFSSCxBQVVFLFVBVlEsQ0FVUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQ0FBQztJQUMxQixTQUFTLEVBQUUsR0FBRztJQUNkLFlBQVksRUFBRSxJQUFJLEdBb0JuQjtJQWhDSCxBQWNJLFVBZE0sQ0FVUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQUFJeEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0lBbEJMLEFBb0JJLFVBcEJNLENBVVIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLLEFBVXhCLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixJQUFJLEVBQUUsR0FBRztNQUNULFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBekJMLEFBMkJJLFVBM0JNLENBVVIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLLEdBaUJyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7TUFDckIsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFVm5ERSxPQUFPO01Vb0RkLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUEvQkwsQUFrQ0UsVUFsQ1EsQ0FrQ1Isa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDtFQXBDSCxBQXNDRSxVQXRDUSxDQXNDUixLQUFLLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFBSSxLQUFLLENBQUM7SUFDMUIsS0FBSyxFVnBFRyxPQUFPLEdVcUVoQjtFQXhDSCxBQTBDRSxVQTFDUSxDQTBDUiwyQkFBMkIsQ0FBQztJQUMxQixLQUFLLEVWeEVHLE9BQU8sR1V5RWhCO0VBNUNILEFBOENFLFVBOUNRLENBOENSLGlCQUFpQixDQUFDO0lBQ2hCLGlCQUFpQjtJQUNqQixLQUFLLEVWN0VHLE9BQU8sR1U4RWhCO0VBakRILEFBbURFLFVBbkRRLENBbURSLGtCQUFrQixDQUFDO0lBQ2pCLGlCQUFpQjtJQUNqQixLQUFLLEVWbEZHLE9BQU8sR1VtRmhCO0VBdERILEFBd0RFLFVBeERRLENBd0RSLHNCQUFzQixDQUFDO0lBQ3JCLEtBQUssRVZ0RkcsT0FBTyxHVXVGaEI7RUExREgsQUE0REUsVUE1RFEsQ0E0RFIsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1YzRmhCLE9BQU8sR1VnSGhCO0lBbkZILEFBa0VJLFVBbEVNLENBNERSLGlCQUFpQixDQU1mLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFwRUwsQUFzRUksVUF0RU0sQ0E0RFIsaUJBQWlCLENBVWYsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQTFFTCxBQTRFSSxVQTVFTSxDQTREUixpQkFBaUIsQ0FnQmYscUJBQXFCLENBQUM7TUFDcEIsS0FBSyxFQUFFLEtBQUssR0FLYjtNQWxGTCxBQStFTSxVQS9FSSxDQTREUixpQkFBaUIsQ0FnQmYscUJBQXFCLENBR25CLEtBQUssQ0FBQztRQUNKLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBakZQLEFBcUZFLFVBckZRLENBcUZSLFVBQVUsQ0FBQztJQUNULFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBTXJCO0lBOUZILEFBMEZJLFVBMUZNLENBcUZSLFVBQVUsQUFLUCxjQUFjLEVBMUZuQixVQUFVLENBcUZSLFVBQVUsQUFNUCxzQkFBc0IsQ0FBQztNQUN0QixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQTdGTCxBQWdHRSxVQWhHUSxDQWdHUixRQUFRLEdBQUcsUUFBUSxDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBbEdILEFBb0dFLFVBcEdRLENBb0dSLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxRQUFRLEdBU3JCO0lBOUdILEFBdUdJLFVBdkdNLENBb0dSLGNBQWMsQUFHWCxVQUFVLENBQUM7TUFDVixVQUFVLEVBQUUsS0FBSyxHQUNsQjtJQXpHTCxBQTJHSSxVQTNHTSxDQW9HUixjQUFjLENBT1osWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUksR0FDZDtFQTdHTCxBQWtITSxVQWxISSxBQWdIUCxlQUFlLENBQ2QsY0FBYyxDQUNaLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFwSFAsQUFzSE0sVUF0SEksQUFnSFAsZUFBZSxDQUNkLGNBQWMsQ0FLWixPQUFPLEVBdEhiLFVBQVUsQUFnSFAsZUFBZSxDQUNkLGNBQWMsQ1Q0VmxCLFdBQVcsQ0FLVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssRUFMaEMsV0FBVyxDUzdjWCxVQUFVLEFBZ0hQLGVBQWUsQ0FDZCxjQUFjLENUaVdoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQ1M1VmxCO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtFQXhIUCxBQTJISSxVQTNITSxBQWdIUCxlQUFlLENBV2QsY0FBYyxHQUFHLFNBQVMsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBN0hMLEFBK0hJLFVBL0hNLEFBZ0hQLGVBQWUsQ0FlZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBL0hWLFVBQVUsQUFnSFAsZUFBZSxDQWdCZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFsSUwsQUFxSUUsVUFySVEsQ0FxSVIsRUFBRSxDQUFDO0lWck5ILFdBQVcsRUFBRSxvQ0FBb0M7SUE0QmpELGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxJQUFJLEdVeU1uQjtJQXRKSCxBQXdJSSxVQXhJTSxDQXFJUixFQUFFLENBR0EsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFVmxLRSxPQUFPO01VbUtkLFNBQVMsRUFBRSxHQUFHO01BQ2QsWUFBWSxFQUFFLElBQUksR0FDbkI7SUEvSUwsQUFpSkksVUFqSk0sQ0FxSVIsRUFBRSxDQVlBLEVBQUUsQ0FBQztNQUNELEtBQUssRVYvS0MsT0FBTztNVWdMYixTQUFTLEVBQUUsR0FBRztNQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBckpMLEFBMkpFLFVBM0pRLENBMkpSLFlBQVksQ0FBQztJQUNYLFlBQVksRUFBRSxJQUFJLEdBUW5CO0lBcEtILEFBOEpJLFVBOUpNLENBMkpSLFlBQVksQUFHVCxJQUFLLENBQUEsV0FBVyxFQUFFO01BQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVjVMWCxPQUFPO01VNkxiLGFBQWEsRVZoTkgsR0FBRztNVWlOYixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFuS0wsQUFzS0UsVUF0S1EsQ0FzS1IsY0FBYyxFQXRLaEIsVUFBVSxDQXNLUSxTQUFTLENBQUM7SVZ0UDFCLFdBQVcsRUFBRSxvQ0FBb0M7SUE0QmpELGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxJQUFJO0lVNE5sQixjQUFjLEVBQUUsSUFBSSxHQUtyQjtJQTlLSCxBQTJLSSxVQTNLTSxDQXNLUixjQUFjLENBS1osVUFBVSxFQTNLZCxVQUFVLENBc0tRLFNBQVMsQ0FLdkIsVUFBVSxDQUFDO01BQ1QsS0FBSyxFVnpNQyxPQUFPLEdVME1kO0VBN0tMLEFBbUxFLFVBbkxRLENBbUxSLGtCQUFrQixDQUFDO0lBR2pCLE9BQU8sRUFBRSxnQkFBZ0IsR0FTMUI7SUEvTEgsQUF3TEksVUF4TE0sQ0FtTFIsa0JBQWtCLENBS2hCLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxJQUFJLEdBQ1o7SUExTEwsQUE0TEksVUE1TE0sQ0FtTFIsa0JBQWtCLENBU2hCLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUE5TEwsQUFrTUksVUFsTU0sQ0FpTVIsU0FBUyxDQUNQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZTtJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQXJNTCxBQTJNRSxVQTNNUSxDQTJNUixhQUFhLENBQUM7SVYzUmQsV0FBVyxFQUFFLG9DQUFvQztJQTRCakQsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLElBQUksR1VnUW5CO0VBN01ILEFBa05FLFVBbE5RLENBa05SLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBY3JCO0lBbE9ILEFBc05JLFVBdE5NLENBa05SLGlCQUFpQixDQUlmLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUEzTkwsQUE2TkksVUE3Tk0sQ0FrTlIsaUJBQWlCLENBV2YsZ0JBQWdCLENBQUM7TUFDZixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXdCO01BQzlDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXdCLEdBQ2xEO0VBak9MLEFBb09FLFVBcE9RLENBb09SLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBVWQ7SUFSQyxBQUFBLGtCQUFrQixDQXZPdEIsVUFBVSxDQW9PUixZQUFZLENBR1c7TUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDZjtJQXpPTCxBQTJPSSxVQTNPTSxDQW9PUixZQUFZLENBT1YsUUFBUSxDQUFDO01BQ1AsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7RUE5T0wsQUFvUEUsVUFwUFEsQ0FvUFIsc0JBQXNCLENBQUM7SUFDckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBd0I7SUFDOUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBd0IsR0FDbEQ7O0FBTUQsQUFBQSxlQUFlLEdBSGpCLGNBQWMsQ0FHUTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFMSCxBQU9FLGNBUFksQUFPWCxpQkFBaUIsQ0FBQztFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFUSCxBQVdFLGNBWFksQ0FXWixNQUFNLEdBQUcsTUFBTSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBYkgsQUFlRSxjQWZZLENBZVosWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFsQkgsQUFvQkUsY0FwQlksQ0FvQlosYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztFQUMvQixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FaOVhEOztrREFFa0Q7QUVpY2hELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQ3pZMUIsQUFBQSxFQUFFLENIckRHO0lBQ0QsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFBLElBQUksRUFBRSxJQUFJO0VBQ1YsUUFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjLEFBQUEsWUFBWSxDQUFDLEVBQUU7RUFDN0IsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FDZDtFWTFCSCxBQUFBLFlBQVksQ0FBQyxjQUFjLENaNEJHO0lBQzFCLFVBQVUsRUFBRSxXQUFXLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUMsWUFBWTtFQUN0QixTQUFTLENBQUMsVUFBVSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBRUQsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lFRWYsV0FBVyxFQUFFLGlDQUFpQztJQWdCOUMsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLElBQUksR0ZoQm5CO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDRXdDWixPQUFPO0lGdkNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0V1Q2YsT0FBTyxHRnRDakIiCn0= */
