@charset "UTF-8";
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#fd7e14;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }

*, ::after, ::before {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[data-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b, strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:hover {
  color: #0056b3;
  text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: .5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

.h1, h1 {
  font-size: 2.5rem; }

.h2, h2 {
  font-size: 2rem; }

.h3, h3 {
  font-size: 1.75rem; }

.h4, h4 {
  font-size: 1.5rem; }

.h5, h5 {
  font-size: 1.25rem; }

.h6, h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.small, small {
  font-size: 80%;
  font-weight: 400; }

.mark, mark {
  padding: .2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }

.list-inline-item:not(:last-child) {
  margin-right: .5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }

.blockquote-footer::before {
  content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: .5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code, kbd, pre, samp {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }

a > code {
  color: inherit; }

kbd {
  padding: .2rem .4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: .2rem; }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }

.table td, .table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.table tbody + tbody {
  border-top: 2px solid #dee2e6; }

.table .table {
  background-color: #fff; }

.table-sm td, .table-sm th {
  padding: .3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }

.table-bordered td, .table-bordered th {
  border: 1px solid #dee2e6; }

.table-bordered thead td, .table-bordered thead th {
  border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary, .table-primary > td, .table-primary > th {
  background-color: #b8daff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }

.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
  background-color: #9fcdff; }

.table-secondary, .table-secondary > td, .table-secondary > th {
  background-color: #d6d8db; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf; }

.table-success, .table-success > td, .table-success > th {
  background-color: #c3e6cb; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }

.table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
  background-color: #b1dfbb; }

.table-info, .table-info > td, .table-info > th {
  background-color: #bee5eb; }

.table-hover .table-info:hover {
  background-color: #abdde5; }

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
  background-color: #abdde5; }

.table-warning, .table-warning > td, .table-warning > th {
  background-color: #ffeeba; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }

.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
  background-color: #ffe8a1; }

.table-danger, .table-danger > td, .table-danger > th {
  background-color: #f5c6cb; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }

.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
  background-color: #f1b0b7; }

.table-light, .table-light > td, .table-light > th {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
  background-color: #ececf6; }

.table-dark, .table-dark > td, .table-dark > th {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
  background-color: #b9bbbe; }

.table-active, .table-active > td, .table-active > th {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }

.table-dark td, .table-dark th, .table-dark thead th {
  border-color: #32383e; }

.table-dark.table-bordered {
  border: 0; }

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05); }

.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-sm > .table-bordered {
    border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-md > .table-bordered {
    border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-lg > .table-bordered {
    border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-xl > .table-bordered {
    border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.table-responsive > .table-bordered {
  border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.form-control::-ms-expand {
  background-color: transparent;
  border: 0; }

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file, .form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(.5rem + 1px);
  padding-bottom: calc(.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  font-size: .875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: .375rem;
  padding-bottom: .375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }

.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .input-group-append > .form-control-plaintext.btn, .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > .input-group-append > .form-control-plaintext.btn, .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text {
  padding-right: 0;
  padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem; }

.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), select.form-control-sm:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem; }

.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), select.form-control-lg:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: .25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }

.form-row > .col, .form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem; }

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: .75rem; }

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: .3125rem;
  margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid {
  border-color: #28a745; }

.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip {
  display: block; }

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
  color: #28a745; }

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
  display: block; }

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #28a745; }

.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before {
  background-color: #71dd8a; }

.custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip {
  display: block; }

.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
  border-color: #28a745; }

.custom-file-input.is-valid ~ .custom-file-label::before, .was-validated .custom-file-input:valid ~ .custom-file-label::before {
  border-color: inherit; }

.custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip {
  display: block; }

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
  border-color: #dc3545; }

.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip {
  display: block; }

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545; }

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
  display: block; }

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
  color: #dc3545; }

.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
  background-color: #efa2a9; }

.custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip {
  display: block; }

.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
  border-color: #dc3545; }

.custom-file-input.is-invalid ~ .custom-file-label::before, .was-validated .custom-file-input:invalid ~ .custom-file-label::before {
  border-color: inherit; }

.custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip {
  display: block; }

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.form-inline .form-check {
  width: 100%; }

@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0; }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-plaintext {
    display: inline-block; }
  .form-inline .input-group {
    width: auto; }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0; }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: .25rem;
    margin-left: 0; }
  .form-inline .custom-control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .form-inline .custom-control-label {
    margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.btn:focus, .btn:hover {
  text-decoration: none; }

.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.btn.disabled, .btn:disabled {
  opacity: .65; }

.btn:not(:disabled):not(.disabled) {
  cursor: pointer; }

.btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active {
  background-image: none; }

a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc; }

.btn-primary.focus, .btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf; }

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62; }

.btn-secondary.focus, .btn-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b; }

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34; }

.btn-success.focus, .btn-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430; }

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b; }

.btn-info.focus, .btn-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f; }

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00; }

.btn-warning.focus, .btn-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500; }

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130; }

.btn-danger.focus, .btn-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d; }

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5; }

.btn-light.focus, .btn-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df; }

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124; }

.btn-dark.focus, .btn-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d; }

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-outline-primary.focus, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent; }

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-outline-secondary.focus, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent; }

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-outline-success.focus, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent; }

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-outline-info.focus, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent; }

.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-outline-warning.focus, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent; }

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.btn-outline-danger.focus, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent; }

.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-outline-light.focus, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent; }

.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-outline-dark.focus, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent; }

.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent; }

.btn-link.focus, .btn-link:focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none; }

.btn-link.disabled, .btn-link:disabled {
  color: #6c757d; }

.btn-group-lg > .btn, .btn-lg {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem; }

.btn-group-sm > .btn, .btn-sm {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: .5rem; }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity .15s linear; }

.fade.show {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.show {
  display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height .35s ease; }

.dropdown, .dropup {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: .125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: 0;
  border-right: .3em solid transparent;
  border-bottom: .3em solid;
  border-left: .3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: .125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-bottom: .3em solid transparent;
  border-left: .3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  margin-top: 0;
  margin-right: .125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: .3em solid;
  border-bottom: .3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-divider {
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }

.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa; }

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff; }

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: .5rem 1.5rem;
  margin-bottom: 0;
  font-size: .875rem;
  color: #6c757d;
  white-space: nowrap; }

.btn-group, .btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.btn-group-vertical > .btn:hover, .btn-group > .btn:hover {
  z-index: 1; }

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {
  z-index: 1; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.btn-toolbar .input-group {
  width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: .5625rem;
  padding-left: .5625rem; }

.dropdown-toggle-split::after {
  margin-left: 0; }

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
  padding-right: .375rem;
  padding-left: .375rem; }

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.btn-group-vertical .btn, .btn-group-vertical .btn-group {
  width: 100%; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }

.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }

.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0; }

.input-group > .custom-file:focus, .input-group > .custom-select:focus, .input-group > .form-control:focus {
  z-index: 3; }

.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control {
  margin-left: -1px; }

.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .custom-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group-append, .input-group-prepend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.input-group-append .btn, .input-group-prepend .btn {
  position: relative;
  z-index: 2; }

.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {
  margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .375rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .25rem; }

.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
  margin-top: 0; }

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff; }

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d; }

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef; }

.custom-control-label {
  margin-bottom: 0; }

.custom-control-label::before {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #dee2e6; }

.custom-control-label::after {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: .25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: .75rem;
  background-image: none; }

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef; }

.custom-select::-ms-expand {
  opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: .375rem;
  padding-bottom: .375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: .375rem;
  padding-bottom: .375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }

.custom-file-input:focus ~ .custom-file-control {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.custom-file-input:focus ~ .custom-file-control::before {
  border-color: #80bdff; }

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: .25rem; }

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(2.25rem + 2px) - 1px * 2);
  padding: .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 .25rem .25rem 0; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: .5rem 1rem; }

.nav-link:focus, .nav-link:hover {
  text-decoration: none; }

.nav-link.disabled {
  color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }

.nav-tabs .nav-item {
  margin-bottom: -1px; }

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6; }

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent; }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: .25rem; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .5rem 1rem; }

.navbar > .container, .navbar > .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0; }

.navbar-nav .dropdown-menu {
  position: static;
  float: none; }

.navbar-text {
  display: inline-block;
  padding-top: .5rem;
  padding-bottom: .5rem; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem; }

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none; }

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto; }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem; }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand-sm .navbar-toggler {
    display: none; }
  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto; }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem; }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand-md .navbar-toggler {
    display: none; }
  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto; }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem; }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand-lg .navbar-toggler {
    display: none; }
  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto; }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem; }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand-xl .navbar-toggler {
    display: none; }
  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.navbar-expand > .container, .navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0; }

.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute; }

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

.navbar-expand .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem; }

.navbar-expand > .container, .navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.navbar-expand .navbar-toggler {
  display: none; }

.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7); }

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-text a {
  color: #fff; }

.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
  color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: .25rem; }

.card > hr {
  margin-right: 0;
  margin-left: 0; }

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem; }

.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: .75rem; }

.card-subtitle {
  margin-top: -.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0; }

.card-header + .list-group .list-group-item:first-child {
  border-top: 0; }

.card-footer {
  padding: .75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }

.card-footer:last-child {
  border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px); }

.card-header-tabs {
  margin-right: -.625rem;
  margin-bottom: -.75rem;
  margin-left: -.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -.625rem;
  margin-left: -.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.card-deck .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.card-group > .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .card-group > .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0; }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0; }
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .card-group > .card:first-child .card-header, .card-group > .card:first-child .card-img-top {
    border-top-right-radius: 0; }
  .card-group > .card:first-child .card-footer, .card-group > .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0; }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .card-group > .card:last-child .card-header, .card-group > .card:last-child .card-img-top {
    border-top-left-radius: 0; }
  .card-group > .card:last-child .card-footer, .card-group > .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0; }
  .card-group > .card:only-child {
    border-radius: .25rem; }
  .card-group > .card:only-child .card-header, .card-group > .card:only-child .card-img-top {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem; }
  .card-group > .card:only-child .card-footer, .card-group > .card:only-child .card-img-bottom {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem; }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0; }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
    border-radius: 0; } }

.card-columns .card {
  margin-bottom: .75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem; }
  .card-columns .card {
    display: inline-block;
    width: 100%; } }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: .25rem; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #6c757d;
  content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem; }

.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }

.page-link:hover {
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: .3rem;
  border-bottom-left-radius: .3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: .3rem;
  border-bottom-right-radius: .3rem; }

.pagination-sm .page-link {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: .2rem;
  border-bottom-left-radius: .2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: .2rem;
  border-bottom-right-radius: .2rem; }

.badge {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem; }

.badge:empty {
  display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: .6em;
  padding-left: .6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }

.badge-primary[href]:focus, .badge-primary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }

.badge-secondary[href]:focus, .badge-secondary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }

.badge-success[href]:focus, .badge-success[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }

.badge-info[href]:focus, .badge-info[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }

.badge-warning[href]:focus, .badge-warning[href]:hover {
  color: #212529;
  text-decoration: none;
  background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }

.badge-danger[href]:focus, .badge-danger[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }

.badge-light[href]:focus, .badge-light[href]:hover {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }

.badge-dark[href]:focus, .badge-dark[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: .3rem; }

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: .75rem 1.25rem;
  color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }

.alert-primary hr {
  border-top-color: #9fcdff; }

.alert-primary .alert-link {
  color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }

.alert-secondary hr {
  border-top-color: #c8cbcf; }

.alert-secondary .alert-link {
  color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }

.alert-success hr {
  border-top-color: #b1dfbb; }

.alert-success .alert-link {
  color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }

.alert-info hr {
  border-top-color: #abdde5; }

.alert-info .alert-link {
  color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }

.alert-warning hr {
  border-top-color: #ffe8a1; }

.alert-warning .alert-link {
  color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.alert-danger hr {
  border-top-color: #f1b0b7; }

.alert-danger .alert-link {
  color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }

.alert-light hr {
  border-top-color: #ececf6; }

.alert-light .alert-link {
  color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }

.alert-dark hr {
  border-top-color: #b9bbbe; }

.alert-dark .alert-link {
  color: #040505; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  background-color: #e9ecef;
  border-radius: .25rem; }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #007bff;
  transition: width .6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa; }

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }

.list-group-item:first-child {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem; }

.list-group-item:focus, .list-group-item:hover {
  z-index: 1;
  text-decoration: none; }

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff; }

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
  color: #004085;
  background-color: #9fcdff; }

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }

.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
  color: #383d41;
  background-color: #c8cbcf; }

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
  color: #155724;
  background-color: #b1dfbb; }

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
  color: #0c5460;
  background-color: #abdde5; }

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
  color: #856404;
  background-color: #ffe8a1; }

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
  color: #721c24;
  background-color: #f1b0b7; }

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
  color: #818182;
  background-color: #ececf6; }

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
  color: #1b1e21;
  background-color: #b9bbbe; }

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  opacity: .75; }

.close:not(:disabled):not(.disabled) {
  cursor: pointer; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none; }

.modal.fade .modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (.5rem * 2)); }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.show {
  opacity: .5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: .3rem;
  border-top-right-radius: .3rem; }

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }

.modal-footer > :not(:first-child) {
  margin-left: .25rem; }

.modal-footer > :not(:last-child) {
  margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  opacity: 0; }

.tooltip.show {
  opacity: .9; }

.tooltip .arrow {
  position: absolute;
  display: block;
  width: .8rem;
  height: .4rem; }

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid; }

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
  padding: .4rem 0; }

.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
  bottom: 0; }

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
  top: 0;
  border-width: .4rem .4rem 0;
  border-top-color: #000; }

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
  padding: 0 .4rem; }

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
  left: 0;
  width: .4rem;
  height: .8rem; }

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
  right: 0;
  border-width: .4rem .4rem .4rem 0;
  border-right-color: #000; }

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
  padding: .4rem 0; }

.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
  top: 0; }

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 .4rem .4rem;
  border-bottom-color: #000; }

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
  padding: 0 .4rem; }

.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
  right: 0;
  width: .4rem;
  height: .8rem; }

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
  left: 0;
  border-width: .4rem 0 .4rem .4rem;
  border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: .25rem .5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem; }

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: .5rem;
  margin: 0 .3rem; }

.popover .arrow::after, .popover .arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid; }

.bs-popover-auto[x-placement^=top], .bs-popover-top {
  margin-bottom: .5rem; }

.bs-popover-auto[x-placement^=top] .arrow, .bs-popover-top .arrow {
  bottom: calc((.5rem + 1px) * -1); }

.bs-popover-auto[x-placement^=top] .arrow::after, .bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-top .arrow::before {
  border-width: .5rem .5rem 0; }

.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=top] .arrow::after, .bs-popover-top .arrow::after {
  bottom: 1px;
  border-top-color: #fff; }

.bs-popover-auto[x-placement^=right], .bs-popover-right {
  margin-left: .5rem; }

.bs-popover-auto[x-placement^=right] .arrow, .bs-popover-right .arrow {
  left: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0; }

.bs-popover-auto[x-placement^=right] .arrow::after, .bs-popover-auto[x-placement^=right] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-right .arrow::before {
  border-width: .5rem .5rem .5rem 0; }

.bs-popover-auto[x-placement^=right] .arrow::before, .bs-popover-right .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=right] .arrow::after, .bs-popover-right .arrow::after {
  left: 1px;
  border-right-color: #fff; }

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
  margin-top: .5rem; }

.bs-popover-auto[x-placement^=bottom] .arrow, .bs-popover-bottom .arrow {
  top: calc((.5rem + 1px) * -1); }

.bs-popover-auto[x-placement^=bottom] .arrow::after, .bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-bottom .arrow::before {
  border-width: 0 .5rem .5rem .5rem; }

.bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=bottom] .arrow::after, .bs-popover-bottom .arrow::after {
  top: 1px;
  border-bottom-color: #fff; }

.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7; }

.bs-popover-auto[x-placement^=left], .bs-popover-left {
  margin-right: .5rem; }

.bs-popover-auto[x-placement^=left] .arrow, .bs-popover-left .arrow {
  right: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0; }

.bs-popover-auto[x-placement^=left] .arrow::after, .bs-popover-auto[x-placement^=left] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-left .arrow::before {
  border-width: .5rem 0 .5rem .5rem; }

.bs-popover-auto[x-placement^=left] .arrow::before, .bs-popover-left .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=left] .arrow::after, .bs-popover-left .arrow::after {
  right: 1px;
  border-left-color: #fff; }

.popover-header {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px); }

.popover-header:empty {
  display: none; }

.popover-body {
  padding: .5rem .75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  transition: -webkit-transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease,-webkit-transform .6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px; }

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
  display: block; }

.carousel-item-next, .carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.active.carousel-item-right, .carousel-item-next {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .active.carousel-item-right, .carousel-item-next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.active.carousel-item-left, .carousel-item-prev {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .active.carousel-item-left, .carousel-item-prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5; }

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }

.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5); }

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: ""; }

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: ""; }

.carousel-indicators .active {
  background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }

.embed-responsive::before {
  display: block;
  content: ""; }

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.857143%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: -webkit-sticky) or (position: sticky) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0, .my-0 {
  margin-top: 0 !important; }

.mr-0, .mx-0 {
  margin-right: 0 !important; }

.mb-0, .my-0 {
  margin-bottom: 0 !important; }

.ml-0, .mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1, .my-1 {
  margin-top: 0.25rem !important; }

.mr-1, .mx-1 {
  margin-right: 0.25rem !important; }

.mb-1, .my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1, .mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2, .my-2 {
  margin-top: 0.5rem !important; }

.mr-2, .mx-2 {
  margin-right: 0.5rem !important; }

.mb-2, .my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2, .mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3, .my-3 {
  margin-top: 1rem !important; }

.mr-3, .mx-3 {
  margin-right: 1rem !important; }

.mb-3, .my-3 {
  margin-bottom: 1rem !important; }

.ml-3, .mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4, .my-4 {
  margin-top: 1.5rem !important; }

.mr-4, .mx-4 {
  margin-right: 1.5rem !important; }

.mb-4, .my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5, .my-5 {
  margin-top: 3rem !important; }

.mr-5, .mx-5 {
  margin-right: 3rem !important; }

.mb-5, .my-5 {
  margin-bottom: 3rem !important; }

.ml-5, .mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0, .py-0 {
  padding-top: 0 !important; }

.pr-0, .px-0 {
  padding-right: 0 !important; }

.pb-0, .py-0 {
  padding-bottom: 0 !important; }

.pl-0, .px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1, .py-1 {
  padding-top: 0.25rem !important; }

.pr-1, .px-1 {
  padding-right: 0.25rem !important; }

.pb-1, .py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1, .px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2, .py-2 {
  padding-top: 0.5rem !important; }

.pr-2, .px-2 {
  padding-right: 0.5rem !important; }

.pb-2, .py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2, .px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3, .py-3 {
  padding-top: 1rem !important; }

.pr-3, .px-3 {
  padding-right: 1rem !important; }

.pb-3, .py-3 {
  padding-bottom: 1rem !important; }

.pl-3, .px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4, .py-4 {
  padding-top: 1.5rem !important; }

.pr-4, .px-4 {
  padding-right: 1.5rem !important; }

.pb-4, .py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4, .px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5, .py-5 {
  padding-top: 3rem !important; }

.pr-5, .px-5 {
  padding-right: 3rem !important; }

.pb-5, .py-5 {
  padding-bottom: 3rem !important; }

.pl-5, .px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto, .my-auto {
  margin-top: auto !important; }

.mr-auto, .mx-auto {
  margin-right: auto !important; }

.mb-auto, .my-auto {
  margin-bottom: auto !important; }

.ml-auto, .mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1, .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1, .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1, .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1, .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2, .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2, .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2, .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2, .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1, .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1, .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1, .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1, .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2, .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2, .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2, .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2, .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1, .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1, .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1, .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1, .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2, .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2, .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2, .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2, .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1, .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1, .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1, .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1, .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2, .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2, .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2, .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2, .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1, .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1, .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1, .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1, .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2, .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2, .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2, .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2, .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1, .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1, .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1, .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1, .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2, .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2, .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2, .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2, .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1, .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1, .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1, .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1, .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2, .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2, .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2, .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2, .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1, .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1, .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1, .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1, .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2, .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2, .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2, .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2, .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important; } }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #545b62 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important; }

.text-muted {
  color: #6c757d !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *, ::after, ::before {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  img, tr {
    page-break-inside: avoid; }
  h2, h3, p {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table td, .table th {
    background-color: #fff !important; }
  .table-bordered td, .table-bordered th {
    border: 1px solid #ddd !important; } }

/*# sourceMappingURL=bootstrap.min.css.map */
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*, ::after, ::before {
  box-sizing: inherit; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

/*# sourceMappingURL=bootstrap-grid.min.css.map */
/*!
 * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*, ::after, ::before {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[data-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b, strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:hover {
  color: #0056b3;
  text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/*# sourceMappingURL=bootstrap-reboot.min.css.map */
.dtp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2000;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.dtp > .dtp-content {
  background: #fff;
  max-width: 300px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  max-height: 550px;
  position: relative;
  left: 50%; }

.dtp > .dtp-content > .dtp-date-view > header.dtp-header {
  background: #432043;
  color: #fff;
  text-align: center;
  padding: 0.3em; }

.dtp div.dtp-date, .dtp div.dtp-time {
  background: #432043;
  text-align: center;
  color: #fff;
  padding: 10px; }

.dtp div.dtp-date > div {
  padding: 0;
  margin: 0; }

.dtp div.dtp-actual-month {
  font-size: 1.5em; }

.dtp div.dtp-actual-num {
  font-size: 3em;
  line-height: 0.9; }

.dtp div.dtp-actual-maxtime {
  font-size: 3em;
  line-height: 0.9; }

.dtp div.dtp-actual-year {
  font-size: 1.5em;
  color: #fff; }

.dtp div.dtp-picker {
  padding: 1em;
  text-align: center; }

.dtp div.dtp-picker-month, .dtp div.dtp-actual-time {
  font-weight: 500;
  text-align: center; }

.dtp div.dtp-picker-month {
  padding-bottom: 0px !important;
  text-transform: uppercase !important; }

.dtp .dtp-close {
  position: absolute;
  top: 0.5em;
  right: 1em; }

.dtp .dtp-close > a {
  color: #fff; }

.dtp .dtp-close > a > i {
  font-size: 1em; }

.dtp table.dtp-picker-days {
  margin: 0;
  min-height: 251px; }

.dtp table.dtp-picker-days, .dtp table.dtp-picker-days tr, .dtp table.dtp-picker-days tr > td {
  border: none; }

.dtp table.dtp-picker-days tr > td {
  font-weight: 700;
  font-size: 0.8em;
  text-align: center;
  padding: 0.5em 0.3em; }

.dtp table.dtp-picker-days tr > td > span.dtp-select-day {
  color: #BDBDBD !important;
  padding: 0.4em 0.5em 0.5em 0.6em; }

.dtp table.dtp-picker-days tr > td > a, .dtp .dtp-picker-time > a {
  color: #212121;
  text-decoration: none;
  padding: 0.4em 0.6em 0.4em 0.6em;
  border-radius: 50% !important; }

.dtp table.dtp-picker-days tr > td > a.selected {
  background: #e19037;
  color: #fff; }

.dtp table.dtp-picker-days tr > th {
  color: #757575;
  text-align: center;
  font-weight: 700;
  padding: 0.4em 0.3em;
  text-transform: uppercase; }

.dtp .p10 > a {
  color: #e19037;
  text-decoration: none; }

.dtp .p10 {
  width: 10%;
  display: inline-block; }

.dtp .p20 {
  width: 20%;
  display: inline-block; }

.dtp .p60 {
  width: 60%;
  display: inline-block; }

.dtp .p80 {
  width: 80%;
  display: inline-block; }

.dtp a.dtp-meridien-am, .dtp a.dtp-meridien-pm {
  position: relative;
  top: 10px;
  color: #212121;
  font-weight: 500;
  padding: 0.7em 0.5em;
  border-radius: 50% !important;
  text-decoration: none;
  background: #eee;
  font-size: 1em; }

.dtp .dtp-actual-meridien a.selected {
  background: #e19037;
  color: #fff; }

.dtp .dtp-picker-time > .dtp-select-hour {
  cursor: pointer; }

.dtp .dtp-picker-time > .dtp-select-minute {
  cursor: pointer; }

.dtp .dtp-buttons {
  padding: 0 1em 1em 1em;
  text-align: right; }

.dtp.hidden, .dtp .hidden {
  display: none; }

.dtp .invisible {
  visibility: hidden; }

.dtp .left {
  float: left; }

.dtp .right {
  float: right; }

.dtp .clearfix {
  clear: both; }

.dtp .center {
  text-align: center; }

.dtp-btn-ok {
  background: #e19037;
  color: #fff; }

.dtp-btn-ok:hover {
  background-color: #363635;
  border-color: #363635;
  box-shadow: none; }

.dtp-btn-cancel:hover {
  opacity: 0.8;
  box-shadow: none; }

.dtp-picker-year {
  margin-bottom: 1px; }

.dtp-actual-day {
  text-transform: capitalize; }

.year-picker-item {
  text-align: center;
  padding-top: 5px;
  font-size: large;
  cursor: pointer;
  margin: 0 auto; }

.dtp-actual-year:hover {
  cursor: pointer; }

.dtp-actual-year.disabled:hover {
  cursor: inherit; }

.year-picker-item:hover {
  color: #689F38; }

.year-picker-item.active {
  color: #689F38;
  font-weight: bold; }

.dtp-select-year-range {
  display: inline-block;
  text-align: center;
  width: 100%; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s,visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s,visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc; }

.fancybox-button:focus, .fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition: opacity .25s,visibility 0s,color .25s; }

.fancybox-navigation .fancybox-button:after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--iframe .fancybox-close-small:hover svg, .fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0; }

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption:after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

.fancybox-loading {
  -webkit-animation: a .8s infinite linear;
  animation: a .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(99, 99, 99, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1); }

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

.orgchart {
  box-sizing: border-box;
  display: inline-block;
  min-height: 202px;
  min-width: 202px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: linear-gradient(90deg, rgba(200, 0, 0, 0.15) 10%, rgba(0, 0, 0, 0) 10%), linear-gradient(rgba(200, 0, 0, 0.15) 10%, rgba(0, 0, 0, 0) 10%);
  background-size: 10px 10px;
  border: 1px dashed transparent;
  padding: 20px; }

.orgchart .hidden, .orgchart ~ .hidden {
  display: none; }

.orgchart.b2t {
  transform: rotate(180deg); }

.orgchart.l2r {
  position: absolute;
  transform: rotate(-90deg) rotateY(180deg);
  transform-origin: left top; }

.orgchart .verticalNodes ul {
  list-style: none;
  margin: 0;
  padding-left: 18px;
  text-align: left; }

.orgchart .verticalNodes ul:first-child {
  margin-top: 2px; }

.orgchart .verticalNodes > td::before {
  content: '';
  border: 1px solid rgba(217, 83, 79, 0.8); }

.orgchart .verticalNodes > td > ul > li:first-child::before {
  box-sizing: border-box;
  top: -4px;
  height: 30px;
  width: calc(50% - 2px);
  border-width: 2px 0 0 2px; }

.orgchart .verticalNodes ul > li {
  position: relative; }

.orgchart .verticalNodes ul > li::after, .orgchart .verticalNodes ul > li::before {
  box-sizing: border-box;
  content: '';
  position: absolute;
  left: -6px;
  border-color: rgba(217, 83, 79, 0.8);
  border-style: solid;
  border-width: 0 0 2px 2px; }

.orgchart .verticalNodes ul > li::before {
  top: -4px;
  height: 30px;
  width: 11px; }

.orgchart .verticalNodes ul > li::after {
  top: 1px;
  height: 100%; }

.orgchart .verticalNodes ul > li:first-child::after {
  box-sizing: border-box;
  top: 24px;
  width: 11px;
  border-width: 2px 0 0 2px; }

.orgchart .verticalNodes ul > li:last-child::after {
  box-sizing: border-box;
  border-width: 2px 0 0; }

.orgchart.r2l {
  position: absolute;
  transform: rotate(90deg);
  transform-origin: left top; }

.orgchart > .spinner {
  font-size: 100px;
  margin-top: 30px;
  color: rgba(68, 157, 68, 0.8); }

.orgchart table {
  border-spacing: 0;
  border-collapse: separate; }

.orgchart > table:first-child {
  margin: 20px auto; }

.orgchart td {
  text-align: center;
  vertical-align: top;
  padding: 0; }

.orgchart .lines:nth-child(3) td {
  box-sizing: border-box;
  height: 20px; }

.orgchart .lines .topLine {
  border-top: 2px solid rgba(217, 83, 79, 0.8); }

.orgchart .lines .rightLine {
  border-right: 1px solid rgba(217, 83, 79, 0.8);
  float: none;
  border-radius: 0; }

.orgchart .lines .leftLine {
  border-left: 1px solid rgba(217, 83, 79, 0.8);
  float: none;
  border-radius: 0; }

.orgchart .lines .downLine {
  background-color: rgba(217, 83, 79, 0.8);
  margin: 0 auto;
  height: 20px;
  width: 2px;
  float: none; }

.orgchart .node {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 3px;
  border: 2px dashed transparent;
  text-align: center;
  width: 130px; }

.orgchart.l2r .node, .orgchart.r2l .node {
  width: 50px;
  height: 130px; }

.orgchart .node > .spinner {
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  vertical-align: middle;
  font-size: 30px;
  color: rgba(68, 157, 68, 0.8); }

.orgchart .node:hover {
  background-color: rgba(238, 217, 54, 0.5);
  transition: .5s;
  cursor: default;
  z-index: 20; }

.orgchart .node.focused {
  background-color: rgba(238, 217, 54, 0.5); }

.orgchart .ghost-node {
  position: fixed;
  left: -10000px;
  top: -10000px; }

.orgchart .ghost-node rect {
  fill: #fff;
  stroke: #bf0000; }

.orgchart .node.allowedDrop {
  border-color: rgba(68, 157, 68, 0.9); }

.orgchart .node .title {
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: rgba(217, 83, 79, 0.8);
  color: #fff;
  border-radius: 4px 4px 0 0; }

.orgchart.b2t .node .title {
  transform: rotate(-180deg);
  transform-origin: center bottom; }

.orgchart.l2r .node .title {
  transform: rotate(-90deg) translate(-40px, -40px) rotateY(180deg);
  transform-origin: bottom center;
  width: 120px; }

.orgchart.r2l .node .title {
  transform: rotate(-90deg) translate(-40px, -40px);
  transform-origin: bottom center;
  width: 120px; }

.orgchart .node .title .symbol {
  float: left;
  margin-top: 4px;
  margin-left: 2px; }

.orgchart .node .content {
  box-sizing: border-box;
  width: 100%;
  height: 20px;
  font-size: 11px;
  line-height: 18px;
  border: 1px solid rgba(217, 83, 79, 0.8);
  border-radius: 0 0 4px 4px;
  text-align: center;
  background-color: #fff;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.orgchart.b2t .node .content {
  transform: rotate(180deg);
  transform-origin: center top; }

.orgchart.l2r .node .content {
  transform: rotate(-90deg) translate(-40px, -40px) rotateY(180deg);
  transform-origin: top center;
  width: 120px; }

.orgchart.r2l .node .content {
  transform: rotate(-90deg) translate(-40px, -40px);
  transform-origin: top center;
  width: 120px; }

.orgchart .node .edge {
  font-size: 15px;
  position: absolute;
  color: rgba(68, 157, 68, 0.5);
  cursor: default;
  transition: .2s; }

.orgchart.noncollapsable .node .edge {
  display: none; }

.orgchart .edge:hover {
  color: #449d44;
  cursor: pointer; }

.orgchart .node .verticalEdge {
  width: calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  left: 5px; }

.orgchart .node .topEdge {
  top: -4px; }

.orgchart .node .bottomEdge {
  bottom: -4px; }

.orgchart .node .horizontalEdge {
  width: 15px;
  height: calc(100% - 10px);
  height: -webkit-calc(100% - 10px);
  height: -moz-calc(100% - 10px);
  top: 5px; }

.orgchart .node .rightEdge {
  right: -4px; }

.orgchart .node .leftEdge {
  left: -4px; }

.orgchart .node .horizontalEdge::before {
  position: absolute;
  top: calc(50% - 7px); }

.orgchart .node .rightEdge::before {
  right: 3px; }

.orgchart .node .leftEdge::before {
  left: 3px; }

.orgchart .node .toggleBtn {
  position: absolute;
  left: 5px;
  bottom: -2px;
  color: rgba(68, 157, 68, 0.6); }

.orgchart .node .toggleBtn:hover {
  color: rgba(68, 157, 68, 0.8); }

.oc-export-btn {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  color: #fff;
  background-color: #5cb85c;
  border: 1px solid transparent;
  border-color: #4cae4c;
  border-radius: 4px; }

.oc-export-btn[disabled] {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .3; }

.oc-export-btn:active, .oc-export-btn:focus, .oc-export-btn:hover {
  background-color: #449d44;
  border-color: #347a34; }

.orgchart ~ .mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.3); }

.orgchart ~ .mask .spinner {
  position: absolute;
  top: calc(50% - 54px);
  left: calc(50% - 54px);
  color: rgba(255, 255, 255, 0.8);
  font-size: 108px; }

.orgchart .node {
  transition: transform .3s,opacity .3s; }

.orgchart .slide-down {
  opacity: 0;
  transform: translateY(40px); }

.orgchart.l2r .node.slide-down, .orgchart.r2l .node.slide-down {
  transform: translateY(130px); }

.orgchart .slide-up {
  opacity: 0;
  transform: translateY(-40px); }

.orgchart.l2r .node.slide-up, .orgchart.r2l .node.slide-up {
  transform: translateY(-130px); }

.orgchart .slide-right {
  opacity: 0;
  transform: translateX(130px); }

.orgchart.l2r .node.slide-right, .orgchart.r2l .node.slide-right {
  transform: translateX(40px); }

.orgchart .slide-left {
  opacity: 0;
  transform: translateX(-130px); }

.orgchart.l2r .node.slide-left, .orgchart.r2l .node.slide-left {
  transform: translateX(-40px); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/**
 * Settings
 */
/**
 * Easings
 */
/**
 * Core
 */
[data-sal] {
  transition-duration: 0.2s;
  transition-delay: 0s; }

[data-sal][data-sal-duration='200'] {
  transition-duration: 0.2s; }

[data-sal][data-sal-duration='250'] {
  transition-duration: 0.25s; }

[data-sal][data-sal-duration='300'] {
  transition-duration: 0.3s; }

[data-sal][data-sal-duration='350'] {
  transition-duration: 0.35s; }

[data-sal][data-sal-duration='400'] {
  transition-duration: 0.4s; }

[data-sal][data-sal-duration='450'] {
  transition-duration: 0.45s; }

[data-sal][data-sal-duration='500'] {
  transition-duration: 0.5s; }

[data-sal][data-sal-duration='550'] {
  transition-duration: 0.55s; }

[data-sal][data-sal-duration='600'] {
  transition-duration: 0.6s; }

[data-sal][data-sal-duration='650'] {
  transition-duration: 0.65s; }

[data-sal][data-sal-duration='700'] {
  transition-duration: 0.7s; }

[data-sal][data-sal-duration='750'] {
  transition-duration: 0.75s; }

[data-sal][data-sal-duration='800'] {
  transition-duration: 0.8s; }

[data-sal][data-sal-duration='850'] {
  transition-duration: 0.85s; }

[data-sal][data-sal-duration='900'] {
  transition-duration: 0.9s; }

[data-sal][data-sal-duration='950'] {
  transition-duration: 0.95s; }

[data-sal][data-sal-duration='1000'] {
  transition-duration: 1s; }

[data-sal][data-sal-duration='1050'] {
  transition-duration: 1.05s; }

[data-sal][data-sal-duration='1100'] {
  transition-duration: 1.1s; }

[data-sal][data-sal-duration='1150'] {
  transition-duration: 1.15s; }

[data-sal][data-sal-duration='1200'] {
  transition-duration: 1.2s; }

[data-sal][data-sal-duration='1250'] {
  transition-duration: 1.25s; }

[data-sal][data-sal-duration='1300'] {
  transition-duration: 1.3s; }

[data-sal][data-sal-duration='1350'] {
  transition-duration: 1.35s; }

[data-sal][data-sal-duration='1400'] {
  transition-duration: 1.4s; }

[data-sal][data-sal-duration='1450'] {
  transition-duration: 1.45s; }

[data-sal][data-sal-duration='1500'] {
  transition-duration: 1.5s; }

[data-sal][data-sal-duration='1550'] {
  transition-duration: 1.55s; }

[data-sal][data-sal-duration='1600'] {
  transition-duration: 1.6s; }

[data-sal][data-sal-duration='1650'] {
  transition-duration: 1.65s; }

[data-sal][data-sal-duration='1700'] {
  transition-duration: 1.7s; }

[data-sal][data-sal-duration='1750'] {
  transition-duration: 1.75s; }

[data-sal][data-sal-duration='1800'] {
  transition-duration: 1.8s; }

[data-sal][data-sal-duration='1850'] {
  transition-duration: 1.85s; }

[data-sal][data-sal-duration='1900'] {
  transition-duration: 1.9s; }

[data-sal][data-sal-duration='1950'] {
  transition-duration: 1.95s; }

[data-sal][data-sal-duration='2000'] {
  transition-duration: 2s; }

[data-sal][data-sal-delay='50'] {
  transition-delay: 0.05s; }

[data-sal][data-sal-delay='100'] {
  transition-delay: 0.1s; }

[data-sal][data-sal-delay='150'] {
  transition-delay: 0.15s; }

[data-sal][data-sal-delay='200'] {
  transition-delay: 0.2s; }

[data-sal][data-sal-delay='250'] {
  transition-delay: 0.25s; }

[data-sal][data-sal-delay='300'] {
  transition-delay: 0.3s; }

[data-sal][data-sal-delay='350'] {
  transition-delay: 0.35s; }

[data-sal][data-sal-delay='400'] {
  transition-delay: 0.4s; }

[data-sal][data-sal-delay='450'] {
  transition-delay: 0.45s; }

[data-sal][data-sal-delay='500'] {
  transition-delay: 0.5s; }

[data-sal][data-sal-delay='550'] {
  transition-delay: 0.55s; }

[data-sal][data-sal-delay='600'] {
  transition-delay: 0.6s; }

[data-sal][data-sal-delay='650'] {
  transition-delay: 0.65s; }

[data-sal][data-sal-delay='700'] {
  transition-delay: 0.7s; }

[data-sal][data-sal-delay='750'] {
  transition-delay: 0.75s; }

[data-sal][data-sal-delay='800'] {
  transition-delay: 0.8s; }

[data-sal][data-sal-delay='850'] {
  transition-delay: 0.85s; }

[data-sal][data-sal-delay='900'] {
  transition-delay: 0.9s; }

[data-sal][data-sal-delay='950'] {
  transition-delay: 0.95s; }

[data-sal][data-sal-delay='1000'] {
  transition-delay: 1s; }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: linear; }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: ease; }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: ease-in; }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: ease-out; }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: ease-in-out; }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-sal][data-sal-easing='${key}'] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

/**
 * Animations
 */
[data-sal|='fade'] {
  opacity: 0;
  transition-property: opacity; }

[data-sal|='fade'].sal-animate,
body.sal-disabled [data-sal|='fade'] {
  opacity: 1; }

[data-sal|='slide'] {
  opacity: 0;
  transition-property: opacity, transform; }

[data-sal='slide-up'] {
  transform: translateY(20%); }

[data-sal='slide-down'] {
  transform: translateY(-20%); }

[data-sal='slide-left'] {
  transform: translateX(20%); }

[data-sal='slide-right'] {
  transform: translateX(-20%); }

[data-sal|='slide'].sal-animate,
body.sal-disabled [data-sal|='slide'] {
  opacity: 1;
  transform: none; }

[data-sal|='zoom'] {
  opacity: 0;
  transition-property: opacity, transform; }

[data-sal='zoom-in'] {
  transform: scale(0.5); }

[data-sal='zoom-out'] {
  transform: scale(1.1); }

[data-sal|='zoom'].sal-animate,
body.sal-disabled [data-sal|='zoom'] {
  opacity: 1;
  transform: none; }

[data-sal|='flip'] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-sal='flip-left'] {
  transform: perspective(2000px) rotateY(-91deg); }

[data-sal='flip-right'] {
  transform: perspective(2000px) rotateY(91deg); }

[data-sal='flip-up'] {
  transform: perspective(2000px) rotateX(-91deg); }

[data-sal='flip-down'] {
  transform: perspective(2000px) rotateX(91deg); }

[data-sal|='flip'].sal-animate,
body.sal-disabled [data-sal|='flip'] {
  transform: none; }

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?wgpfjr");
  src: url("../fonts/icomoon.eot?wgpfjr#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?wgpfjr") format("truetype"), url("../fonts/icomoon.woff?wgpfjr") format("woff"), url("../fonts/icomoon.svg?wgpfjr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "icomoon2";
  src: url("../fonts/icomoon2.eot?wgpfjk");
  src: url("../fonts/icomoon2.eot?wgpfjk#iefix") format("embedded-opentype"), url("../fonts/icomoon2.ttf?wgpfjk") format("truetype"), url("../fonts/icomoon2.woff?wgpfjk") format("woff"), url("../fonts/icomoon2.svg?wgpfjk#icomoon2") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Georgina';
  src: url("../fonts/Georgina.ttf");
  src: url("../fonts/Georgina.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon2-"], [class*=" icon2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon2" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-accueil:before {
  content: ""; }

.icon-actualits:before {
  content: ""; }

.icon-agenda:before {
  content: ""; }

.icon-boiteidee:before {
  content: ""; }

.icon-comite:before {
  content: ""; }

.icon-enquete:before {
  content: ""; }

.icon-espaceperso:before {
  content: ""; }

.icon-filactualite:before {
  content: ""; }

.icon-forum:before {
  content: ""; }

.icon-question:before {
  content: ""; }

.icon-ressources:before {
  content: ""; }

.icon-trombi:before {
  content: ""; }

.icon-logout:before {
  content: ""; }

.icon-parameter:before {
  content: ""; }

.icon-pomhappy:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-commentaire:before {
  content: ""; }

.icon-return:before {
  content: ""; }

.icon-report:before {
  content: ""; }

.icon-full-arrow-left:before {
  content: ""; }

.icon-full-arrow-right:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-delete:before {
  content: ""; }

.icon-like:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-file:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-picture:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-list:before {
  content: ""; }

.icon-answer:before {
  content: ""; }

.icon-environnement:before {
  content: ""; }

.icon2-notification:before {
  content: ""; }

/*////////////////////////////////////////////////////////////   GLOBAL   /////////////*/
body {
  font: 300 16px/27px 'Muli';
  color: #757575;
  background: url(../images/fond.jpg) top center; }
  body ul, body p, body h1, body h2, body h3, body h4, body h5, body h6, body button, body pre {
    list-style: none;
    margin: 0;
    outline: 0;
    border: 0;
    padding: 0;
    font-size: inherit;
    color: inherit; }
    body ul:focus, body p:focus, body h1:focus, body h2:focus, body h3:focus, body h4:focus, body h5:focus, body h6:focus, body button:focus, body pre:focus {
      outline: none; }
  body a {
    text-decoration: none;
    color: inherit;
    transition: all .2s; }
    body a:hover {
      text-decoration: none;
      color: #e19037; }
  body img {
    max-width: 100%; }
  body button {
    cursor: pointer;
    border: 0;
    background: none; }

main {
  padding-top: 70px;
  padding-bottom: 20px;
  margin-left: 150px;
  min-height: calc(100vh - 67px); }
  @media (max-width: 992px) {
    main {
      margin-left: 0; } }
  @media (max-width: 576px) {
    main {
      padding-top: 57px; } }
  main section, main section.container-fluid {
    padding: 10px 70px; }
    main section.grid, main section.container-fluid.grid {
      padding: 10px 55px; }
      @media (max-width: 1440px) {
        main section.grid, main section.container-fluid.grid {
          padding: 10px 30px; } }
      @media (max-width: 576px) {
        main section.grid, main section.container-fluid.grid {
          padding: 10px 0; } }
    @media (max-width: 1440px) {
      main section, main section.container-fluid {
        padding: 10px 45px; } }
    @media (max-width: 576px) {
      main section, main section.container-fluid {
        padding: 10px 0; } }
  main .row {
    margin-right: 0;
    margin-left: 0; }
  main.feuille {
    background: url(../images/feuillage-left.png) 0 170px no-repeat, url(../images/feuillage-right.png) 100% 75% no-repeat; }
    @media (max-width: 576px) {
      main.feuille {
        background: url(../images/feuillage-left.png) 0 15px no-repeat, url(../images/feuillage-right.png) 100% 120% no-repeat; } }

.waiting {
  display: none; }

.clearfix {
  display: block;
  content: "";
  clear: both; }

/*////////////////////////////////////////////////////////////   TITRE   /////////////*/
.maintitle {
  font-family: 'Georgina', sans-serif;
  font-size: 53px;
  line-height: 40px;
  padding: 18px 0 13px 0; }
  @media (max-width: 576px) {
    .maintitle {
      font-size: 40px;
      line-height: 27px; } }

.subtitle {
  font-family: 'Georgina', sans-serif;
  font-size: 53px;
  line-height: 40px;
  color: #331833;
  margin: 30px 0;
  transition: color .25s ease-in-out;
  /*&--specialOrange{
	  &:after{
		  background: var(--bubble-color);
	  }
  }*/ }
  .subtitle--deco:after {
    content: '';
    display: block;
    width: 100px;
    height: 5px;
    background: #331833;
    position: relative;
    top: 10px; }
  .subtitle--centered {
    width: 100%;
    text-align: center; }
  .subtitle--white {
    color: white;
    text-align: center;
    line-height: 40px;
    font-size: 60px; }
    @media (max-width: 576px) {
      .subtitle--white {
        font-size: 50px;
        line-height: 30px; } }
  .subtitle--small {
    font-size: 40px;
    line-height: 30px;
    margin: 0; }

/*////////////////////////////////////////////////////////////   BOUTON   /////////////*/
.projectBtn {
  border-radius: 100px;
  background: #c22f6b;
  color: white;
  border: 0;
  padding: 8px 30px;
  cursor: pointer;
  display: block;
  margin: auto;
  text-align: center;
  transition: all .3s; }
  .projectBtn:hover {
    background: #992554; }
  .projectBtn--large {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 15px 25px; }
    @media (max-width: 576px) {
      .projectBtn--large {
        font-size: 20px;
        padding: 10px 20px; } }
  .projectBtn--small {
    font-size: 11px;
    padding: 0 20px; }
  .projectBtn--transparent {
    background: none;
    border: 1px solid white; }
    .projectBtn--transparent:hover {
      border: 1px solid transparent; }
  .projectBtn--secondary {
    background: none;
    border: 1px solid #432043;
    color: #432043; }
    .projectBtn--secondary:hover {
      border: 1px solid transparent;
      color: #e19037; }
  .projectBtn--green {
    background: #8fbf48;
    font: 400 50px/50px 'Georgina';
    margin: 20px 0;
    padding: 0 30px; }
    .projectBtn--green:hover {
      background: #58772a;
      color: white; }
  .projectBtn--grey {
    background: #cecece; }
    .projectBtn--grey:hover {
      background: #e19037;
      color: white; }
  .projectBtn--orange {
    background: #e19037;
    padding: 3px 30px; }
    .projectBtn--orange:hover {
      background: #432043;
      color: white; }
  .projectBtn--violet {
    background: #432043;
    border-radius: 0; }
  .projectBtn--question {
    background: #432043;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 17px;
    text-transform: uppercase;
    padding: 11px 100px 12px; }

/*////////////////////////////////////////////////////////////   TEXTE   /////////////*/
@media (max-width: 576px) {
  .standardContent {
    padding: 0 15px; } }

.standardContent p {
  margin-bottom: 30px; }

.standardContent img {
  display: block;
  margin: 40px auto; }

.introduction {
  font: 400 20px/30px 'Muli';
  color: black;
  padding-bottom: 50px; }
  @media (max-width: 576px) {
    .introduction {
      padding: 0 15px 30px;
      font: 400 18px/28px 'Muli'; } }
  .introduction--centered {
    padding: 0 25% 30px;
    text-align: center; }
    @media (max-width: 1200px) {
      .introduction--centered {
        padding: 0 10% 30px; } }
    @media (max-width: 576px) {
      .introduction--centered {
        padding: 0 5% 30px; } }
  .introduction-trombinoscope {
    font: 400 16px/26px 'Muli';
    color: #757575; }
  .introduction-comite {
    font: 600 18px/26px 'Muli'; }
  .introduction .projectBtn {
    max-width: 50%;
    margin: 20px auto 0; }
    @media (max-width: 768px) {
      .introduction .projectBtn {
        max-width: 80%; } }

/*////////////////////////////////////////////////////////////   FORM   /////////////*/
.form-control {
  padding: 15px 20px;
  border: 1px solid #432043;
  border-radius: 50px;
  color: #432043; }
  .form-control::-webkit-input-placeholder {
    color: #432043; }
  .form-control::-moz-placeholder {
    color: #432043; }
  .form-control:-ms-input-placeholder {
    color: #432043; }
  .form-control:-moz-placeholder {
    color: #432043; }
  .form-control:focus {
    border-color: rgba(194, 47, 107, 0.65);
    box-shadow: 0 0 0 0.2rem rgba(194, 47, 107, 0.25); }
  @media (max-width: 576px) {
    .form-control {
      padding: 10px 20px; } }

.custom-control-label::before {
  background: white; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background: #e19037; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.05); }

.custom-select {
  border-radius: 0;
  border-color: #d9d9d9;
  background: url(../images/bg-select.png) center right no-repeat, white; }
  .custom-select:focus {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(194, 47, 107, 0.25);
    border-color: rgba(194, 47, 107, 0.25); }

.custom-select-secondary {
  background: url(../images/bg-select-secondary.png) center right no-repeat, white; }

.tri .form-control {
  border: 1px solid #d9d9d9;
  border-radius: 0;
  padding: .375rem 1.75rem .375rem .75rem; }

.tri form {
  width: 100%; }

.form-header {
  padding: 0 20%; }
  @media (max-width: 768px) {
    .form-header {
      padding: 0; } }

.custom-file, .custom-file-input {
  height: 56px;
  cursor: pointer; }

.custom-file-label {
  z-index: 0;
  height: auto; }
  .custom-file-label:after {
    content: "Parcourir";
    background: #c22f6b;
    border: 0;
    border-radius: 50px;
    color: white;
    height: 100%;
    padding: 15px 50px; }
    @media (max-width: 576px) {
      .custom-file-label:after {
        padding: 10px 50px; } }

/*////////////////////////////////////////////////////////////   MODAL   /////////////*/
.modal-content {
  border-radius: 0;
  border: 0;
  padding: 15px 20px;
  text-align: left;
  flex-direction: row; }
  @media (max-width: 576px) {
    .modal-content {
      margin: 0; } }
  .modal-content .close {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 15; }

.modal-backdrop {
  background: #322638; }

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 700px; } }

/*////////////////////////////////////////////////////////////   NAV   /////////////*/
header.top nav {
  background: #432043;
  width: 150px;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  overflow-x: hidden;
  height: 100vh;
  font-size: 12px;
  line-height: 12px; }
  @media (max-width: 992px) {
    header.top nav {
      width: 100%;
      height: auto;
      max-width: 100%;
      overflow-x: initial; } }
  header.top nav .logo img {
    display: block;
    margin: auto;
    padding: 10px;
    transition: all .2s; }
    @media (max-height: 882px) {
      header.top nav .logo img {
        width: 80%; } }
    @media (max-width: 992px) {
      header.top nav .logo img {
        display: inline-block;
        width: 110px;
        padding: 10px;
        margin: 0 10px;
        float: right; } }
    @media (max-width: 576px) {
      header.top nav .logo img {
        width: 80px; } }
  header.top nav ul.menu {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    height: 89%;
    transition: all .5s; }
    @media (max-height: 882px) {
      header.top nav ul.menu {
        justify-content: flex-start;
        height: 80%; } }
    @media (max-width: 992px) {
      header.top nav ul.menu {
        position: fixed;
        top: 0;
        left: 0;
        text-align: left;
        background: #432043;
        height: 100vh;
        justify-content: flex-start;
        padding-top: 75px;
        width: 0px;
        z-index: 1;
        margin-top: 0;
        overflow: auto;
        padding-bottom: 20px; } }
  header.top nav li {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (max-width: 576px) {
      header.top nav li {
        overflow: initial; } }
    header.top nav li a {
      display: inline-block;
      width: 100%;
      padding: 15px 0;
      /*color: lighten($nav-link, 5%);*/
      color: white;
      position: relative;
      transition: all .2s ease-in-out; }
      @media (max-height: 882px) {
        header.top nav li a {
          padding: 10px 0; } }
      header.top nav li a.active, header.top nav li a:hover {
        color: #fff;
        background: #331833; }
      header.top nav li a.active:after {
        content: url(../images/chevron.png);
        position: absolute;
        display: block;
        right: -6px;
        top: 50%;
        transform: translateY(-50%) scale(0.5); }
        @media (max-width: 992px) {
          header.top nav li a.active:after {
            display: none; } }
      @media (max-width: 992px) {
        header.top nav li a {
          padding: 10px 30px; } }
  header.top nav i {
    display: block;
    font-size: 15px;
    margin: 0 0 10px 0; }
    @media (max-width: 992px) {
      header.top nav i {
        display: inline;
        margin: 0 15px 0 0; } }
    @media (max-height: 768px) {
      header.top nav i {
        display: inline; } }

.burger-wrap {
  float: left;
  padding: 27px 20px;
  position: relative; }
  @media (max-width: 576px) {
    .burger-wrap {
      padding: 19px 20px; } }

.burger {
  height: 20px;
  width: 26px;
  cursor: pointer;
  z-index: 1110;
  transition: all 0.2s ease-in-out;
  position: absolute; }
  .burger .x, .burger .y, .burger .z {
    height: 2px;
    width: 26px;
    position: relative;
    background: #fff;
    border-radius: 2px;
    transition: all 200ms ease-out; }
  .burger .y {
    top: 5px; }
  .burger .z {
    top: 10px; }
  .burger:hover .x, .burger:hover .y, .burger:hover .z {
    background: #743b74; }

.rotate30 {
  transform: rotate(45deg);
  transform-origin: 4px; }

.rotateneg {
  transform: rotate(-45deg);
  transform-origin: 5px; }

/*////////////////////////////////////////////////////////////   FIXED topbar   /////////////*/
.topBar {
  position: fixed;
  z-index: 9;
  margin-left: 150px;
  height: 70px;
  padding: 0 5px;
  background: white;
  width: calc(100% - 150px);
  color: #989898;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  overflow: unset; }
  @media (max-width: 992px) {
    .topBar {
      margin-left: 0;
      width: 100%;
      display: none; } }
  .topBar-weatherToday, .topBar-weatherTomorrow {
    float: left;
    text-align: center;
    padding: 10px 15px 5px; }
    .topBar-weatherToday img, .topBar-weatherTomorrow img {
      display: block;
      margin: auto; }
  .topBar-weatherToday, .topBar-profile, .topBar-parameters, .topBar-notifications {
    border-right: 1px solid #d5d5d5; }
  .topBar-profile, .topBar-parameters, .topBar-log, .topBar-notifications {
    float: right;
    padding: 10px 15px 10px; }
    .topBar-profile i, .topBar-parameters i, .topBar-log i, .topBar-notifications i {
      font-size: 25px;
      display: block; }
  .topBar-profile a {
    display: flex;
    align-items: center; }
  .topBar-profile span {
    margin-right: 15px; }
  .topBar-profile figure {
    border-radius: 80px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0;
    background: #331833; }
    .topBar-profile figure img {
      max-width: 120px;
      max-height: 70px;
      flex: 0 0 auto; }
  .topBar-parameters {
    text-align: center;
    font-size: 13px;
    color: #8a8a8a; }
    .topBar-parameters i {
      color: #f39a37; }
  .topBar-notifications {
    text-align: center;
    font-size: 13px;
    color: #8a8a8a; }
    .topBar-notifications i {
      color: #c22f6b; }
  .topBar-google {
    text-align: center;
    font-size: 13px;
    color: #8a8a8a;
    float: right;
    padding: 18px 15px 18px;
    border-right: 1px solid #d5d5d5; }
  .topBar-CA {
    float: right;
    padding: 10px 15px 10px;
    border-right: 1px solid #d5d5d5; }
  .topBar-log {
    text-align: center;
    font-size: 13px;
    color: #8a8a8a; }
    .topBar-log i {
      color: #93c047; }

.mobile-profile {
  color: white;
  border-color: #633263;
  padding: 13px 15px 12px; }
  @media (max-width: 576px) {
    .mobile-profile {
      padding: 8px 15px; }
      .mobile-profile figure {
        width: 40px;
        height: 40px;
        background: #331833; }
        .mobile-profile figure img {
          max-height: 60px; } }

/*////////////////////////////////////////////////////////////   Header h1 pages internes   /////////////*/
header.page {
  background: #331833;
  color: white;
  padding: 0 70px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  @media (max-width: 1440px) {
    header.page {
      padding: 0 45px; } }
  @media (max-width: 768px) {
    header.page {
      padding: 0 20px; } }
  header.page a {
    color: white;
    font-family: 'Oswald'; }
    @media (max-width: 768px) {
      header.page a {
        margin-bottom: 10px; } }
    header.page a:hover {
      color: #e19037; }
    header.page a i {
      font-size: 8px; }

/*////////////////////////////////////////////////////////////   FOOTER   /////////////*/
footer {
  background: #331833;
  padding: 20px;
  font-size: 12px;
  color: #594b60;
  margin-left: 150px; }
  @media (max-width: 992px) {
    footer {
      margin-left: 0; } }
  footer ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      footer ul {
        flex-direction: column; } }
    footer ul a {
      color: #594b60; }
      footer ul a:hover {
        color: #e19037; }
  footer li {
    margin: 0 15px;
    position: relative; }
    footer li:after {
      content: '|';
      position: relative;
      left: 15px; }
      @media (max-width: 768px) {
        footer li:after {
          display: none; } }
  footer li:last-child:after {
    display: none; }

.scrollup {
  background: #331833;
  position: fixed;
  display: none;
  right: 20px;
  bottom: 90px;
  padding: 5px 10px;
  font-size: 9px;
  cursor: pointer; }
  @media (max-width: 1440px) {
    .scrollup {
      right: 10px;
      bottom: 80px; } }
  @media (max-width: 992px) {
    .scrollup {
      visibility: hidden;
      pointer-events: none; } }
  .scrollup:hover {
    background: #c22f6b;
    color: white; }

/*//////////////////////////////////////////////////////////// QUESTION /////////////*/
.question-intro {
  display: flex;
  margin: 0 200px;
  padding: 0 90px 20px; }
  @media (max-width: 1440px) {
    .question-intro {
      margin: 0 100px 20px; } }
  @media (max-width: 1200px) {
    .question-intro {
      flex-direction: column;
      justify-content: center; } }
  @media (max-width: 992px) {
    .question-intro {
      margin: 0 0 20px 0; } }
  @media (max-width: 576px) {
    .question-intro {
      padding: 0 15px; } }
  .question-intro figure {
    min-width: 300px; }
    @media (max-width: 1200px) {
      .question-intro figure {
        text-align: center; } }
  .question-intro > div {
    padding-left: 40px;
    color: #000; }
    @media (max-width: 1200px) {
      .question-intro > div {
        padding-left: 0; } }

.question {
  margin: 0 200px; }
  @media (max-width: 1440px) {
    .question {
      margin: 0 100px; } }
  @media (max-width: 992px) {
    .question {
      margin: 0; } }
  @media (max-width: 576px) {
    .question {
      padding: 0 15px; } }
  .question textarea {
    min-height: 250px;
    border-radius: 40px;
    padding: 15px 25px; }
  .question .projectBtn {
    margin: 20px auto; }

input[type=number] {
  -moz-appearance: textfield; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.page-cms h1 {
  font: 800 30px/32px 'Muli';
  color: #322638;
  margin-top: 90px;
  margin-bottom: 15px; }
  @media (max-width: 576px) {
    .page-cms h1 {
      margin-top: 0px; } }

.badge-notification {
  position: relative; }

.badge-notification[data-badge]::after {
  content: attr(data-badge);
  position: absolute;
  top: -5px;
  right: 15px;
  display: flex;
  justify-content: center;
  align-content: center;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 50%;
  background: #93c047;
  color: #fff; }

.badge-notification[data-badge=""]::after {
  opacity: 0; }

.header-dropdown {
  position: absolute;
  width: 321px;
  max-height: 315px;
  padding: 0px;
  margin-top: 0px;
  float: left;
  right: 0;
  left: auto;
  border: 1px solid #d5d5d5;
  z-index: 1;
  background: #FFFFFF;
  border-radius: 0; }
  @media (max-width: 576px) {
    .header-dropdown {
      left: 0;
      width: 100%;
      max-height: initial; } }

ul.notifications-dropdown {
  overflow-y: auto; }
  ul.notifications-dropdown .notification-item a {
    display: flex;
    padding: 10px;
    color: inherit; }
    ul.notifications-dropdown .notification-item a:hover, ul.notifications-dropdown .notification-item a.active {
      background: #f7f7f7; }
    ul.notifications-dropdown .notification-item a .notification-body {
      margin-left: 15px; }
      ul.notifications-dropdown .notification-item a .notification-body .notification-body-content {
        margin-top: 5px;
        margin-bottom: 0px;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px; }
        @media (max-width: 576px) {
          ul.notifications-dropdown .notification-item a .notification-body .notification-body-content {
            margin-top: 5px; } }
    ul.notifications-dropdown .notification-item a .name {
      font-weight: 400;
      color: #331833; }
    ul.notifications-dropdown .notification-item a .notification-footer {
      color: #989898;
      font-size: 10px; }
    ul.notifications-dropdown .notification-item a figure {
      width: 50px;
      height: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 0;
      position: relative; }
      ul.notifications-dropdown .notification-item a figure img {
        display: block;
        margin: 5px auto;
        max-width: initial;
        flex: 0 0 auto;
        border-radius: 100%;
        height: 100%; }
        @media (max-width: 576px) {
          ul.notifications-dropdown .notification-item a figure img {
            width: 50px; } }
      ul.notifications-dropdown .notification-item a figure .icon {
        position: absolute;
        top: 20%;
        -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
        transform: translateY(-20%); }
      ul.notifications-dropdown .notification-item a figure .icon-pro {
        color: #30ccd8;
        right: -7px; }
      ul.notifications-dropdown .notification-item a figure .icon-part {
        color: #FF8B00;
        right: -4px; }
  ul.notifications-dropdown li.notification-item {
    border-top: 1px solid #d5d5d5; }
  ul.notifications-dropdown li:nth-of-type(1) {
    border-top: 0; }

/*////////////////////////////////////////////////////////////  Accueil Connexion  /////////////*/
body.connexion {
  min-height: 100vh; }
  body.connexion header.top nav {
    width: 100%;
    height: 70px;
    overflow-x: visible;
    position: relative; }
    body.connexion header.top nav .logo img {
      width: 350px;
      float: initial;
      display: block;
      margin: auto; }
      @media (max-width: 576px) {
        body.connexion header.top nav .logo img {
          width: 150px; } }
  body.connexion main {
    width: 100%;
    margin-left: 0;
    height: calc(100vh - 137px);
    min-height: calc(100vh - 137px);
    display: flex;
    align-items: center; }
    @media (max-width: 576px) {
      body.connexion main {
        min-height: calc(100vh - 70px); } }
    body.connexion main.book {
      padding-top: 120px; }
    body.connexion main.page-cms {
      height: auto; }
    body.connexion main form {
      margin: 0 33%;
      width: 100%;
      height: calc(100% - 40%);
      display: flex;
      flex-direction: column;
      justify-content: space-around; }
      @media (max-width: 768px) {
        body.connexion main form {
          margin: 0 10%; } }
      @media (max-width: 576px) {
        body.connexion main form {
          margin: 0 20px;
          height: calc(100% - 20%); } }
      body.connexion main form .projectBtn {
        width: 55%;
        margin: 0 auto; }
        @media (max-width: 576px) {
          body.connexion main form .projectBtn {
            width: 70%; } }
      body.connexion main form a {
        text-align: center;
        color: #432043;
        text-decoration: underline; }
        body.connexion main form a:hover {
          color: #e19037; }
  body.connexion footer {
    margin-left: 0; }

/*////////////////////////////////////////////////////////////   Actualité Slider   /////////////*/
.indexTop {
  padding-top: 30px;
  align-items: flex-start;
  /*////////////////////////////////////////////////////////////   Information du jour  /////////////*/ }
  .indexTop .sliderImage {
    padding: 0; }
    .indexTop .sliderImage .slick-slide {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      min-height: 100%;
      overflow: hidden;
      box-sizing: border-box;
      outline: none; }
    .indexTop .sliderImage .slick-list, .indexTop .sliderImage .slick-track {
      height: 100%; }
      @media (max-width: 1200px) {
        .indexTop .sliderImage .slick-list, .indexTop .sliderImage .slick-track {
          height: initial; } }
    .indexTop .sliderImage img {
      backface-visibility: hidden;
      transform: translateZ(0) scale(1, 1);
      min-width: 100%;
      min-height: 100%;
      /*max-width: initial;*/
      align-self: center; }
      @media (max-width: 1200px) {
        .indexTop .sliderImage img {
          min-height: initial;
          max-width: 100%; } }
  .indexTop .sliderContent {
    background: #432043;
    color: white;
    padding: 30px 30px 10px;
    position: relative; }
    .indexTop .sliderContent .slick-slide {
      text-align: center;
      outline: none; }
      .indexTop .sliderContent .slick-slide > div {
        text-align: left; }
    .indexTop .sliderContent .subtitle {
      margin: 30px 0 20px; }
    .indexTop .sliderContent .projectBtn {
      max-width: 80%;
      margin: 20px auto; }
      @media (max-width: 576px) {
        .indexTop .sliderContent .projectBtn {
          max-width: initial; } }
    .indexTop .sliderContent .simpleLink {
      text-decoration: underline; }
    .indexTop .sliderContent a {
      color: white; }
      .indexTop .sliderContent a:hover {
        color: #e19037; }
    .indexTop .sliderContent .slick-arrow {
      position: absolute;
      top: 22px;
      cursor: pointer;
      z-index: 10000; }
      .indexTop .sliderContent .slick-arrow.slick-prev {
        left: 30px; }
      .indexTop .sliderContent .slick-arrow.slick-next {
        right: 30px; }
      .indexTop .sliderContent .slick-arrow:hover {
        color: #e19037; }
  .indexTop .infoDay {
    color: #432043;
    font: 700 26px/35px 'Muli';
    letter-spacing: 1px;
    text-align: center;
    padding-top: 25px;
    background: url(../images/papillon1.png) 20px 110px no-repeat, url(../images/papillon2.png) 95% 130px no-repeat; }
    .indexTop .infoDay .subtitle {
      margin: 0 0 20px;
      font-size: 60px; }
      @media (max-width: 1200px) {
        .indexTop .infoDay .subtitle {
          margin: 20px 0 0; } }
    .indexTop .infoDay p {
      padding: 0 30px; }
    .indexTop .infoDay > span {
      display: block;
      font: 300 100px/60px 'Georgina'; }
    .indexTop .infoDay .quote {
      background: #e19037;
      color: white;
      text-align: center;
      padding: 30px 10px;
      margin-top: 30px;
      font: 300 16px/20px 'Muli';
      letter-spacing: 0; }
      .indexTop .infoDay .quote span {
        display: block; }
      .indexTop .infoDay .quote .citation:after, .indexTop .infoDay .quote .citation:before {
        content: '"'; }

/*////////////////////////////////////////////////////////////   Sondage   /////////////*/
.indexBottom {
  margin-top: 30px; }
  .indexBottom .sondage > div, .indexBottom .chiffreCle > div {
    background: #93c047;
    color: white;
    border: 1px solid transparent;
    position: relative;
    padding: 50px 30px 10px;
    /*height: 100%;*/ }
  .indexBottom .slick-list {
    height: 90%; }
    .indexBottom .slick-list .slick-track {
      display: flex;
      height: 100%; }
      .indexBottom .slick-list .slick-track .slick-slide {
        display: flex;
        height: auto;
        align-items: center;
        justify-content: center; }
  @media (max-width: 1200px) {
    .indexBottom .sondage, .indexBottom .chiffreCle {
      margin-bottom: 40px; } }
  .indexBottom .sondage .subtitle, .indexBottom .chiffreCle .subtitle {
    background: #432043;
    position: absolute;
    top: -50px;
    left: -10px;
    padding: 10px;
    transform: rotate(-3deg); }
    .indexBottom .sondage .subtitle svg, .indexBottom .chiffreCle .subtitle svg {
      position: absolute;
      top: 0;
      left: 103%;
      padding: 0 5px; }
      @media (max-width: 576px) {
        .indexBottom .sondage .subtitle svg, .indexBottom .chiffreCle .subtitle svg {
          left: 20px;
          top: 29px; } }
      .indexBottom .sondage .subtitle svg text, .indexBottom .chiffreCle .subtitle svg text {
        fill: white;
        paint-order: stroke;
        stroke: #c22f6b;
        stroke-width: 6px;
        stroke-linejoin: round; }
  .indexBottom .sondage h5, .indexBottom .chiffreCle h5 {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1.5rem; }
  .indexBottom .sondage-question {
    font: 700 23px/35px 'Muli';
    text-align: center; }
  .indexBottom .sondage .sondage-form {
    position: relative; }
    .indexBottom .sondage .sondage-form .tab-slide {
      display: none;
      margin-bottom: 20px;
      outline: none; }
      @media (max-width: 1200px) {
        .indexBottom .sondage .sondage-form .tab-slide {
          margin-bottom: 5px; } }
      .indexBottom .sondage .sondage-form .tab-slide .active {
        display: flex; }
    .indexBottom .sondage .sondage-form ul.dots {
      display: flex !important;
      justify-content: center; }
      .indexBottom .sondage .sondage-form ul.dots button {
        background: white;
        border-radius: 100px;
        width: 14px;
        height: 14px;
        text-indent: -9999px;
        margin: 5px; }
      .indexBottom .sondage .sondage-form ul.dots li.active button {
        background: #648926; }
    .indexBottom .sondage .sondage-form .tab-arrow {
      position: absolute;
      bottom: 0; }
      .indexBottom .sondage .sondage-form .tab-arrow.next {
        right: 0; }
    .indexBottom .sondage .sondage-form .sondage-result {
      text-align: center; }
      .indexBottom .sondage .sondage-form .sondage-result a {
        display: inline-block;
        margin: 0 auto; }
  .indexBottom .sondage .profil-info {
    margin-bottom: 0; }
    .indexBottom .sondage .profil-info .poste, .indexBottom .sondage .profil-info-detail span {
      color: white; }
  .indexBottom .chiffreCle {
    text-align: center; }
    .indexBottom .chiffreCle span {
      font-size: 30px;
      display: block;
      line-height: 50px;
      font-weight: 600;
      vertical-align: middle; }
      .indexBottom .chiffreCle span b {
        vertical-align: middle;
        font-size: 50px; }
    .indexBottom .chiffreCle .slick-slide {
      outline: none; }
    .indexBottom .chiffreCle ul.slick-dots {
      display: flex;
      justify-content: center; }
      .indexBottom .chiffreCle ul.slick-dots button {
        background: white;
        border-radius: 100px;
        width: 14px;
        height: 14px;
        text-indent: -9999px;
        margin: 5px; }
      .indexBottom .chiffreCle ul.slick-dots li.slick-active button {
        background: #c22f6b; }

/*////////////////////////////////////////////////////////////   raccourci   /////////////*/
.indexBottom .raccourcis > div {
  background: white;
  border: 1px solid #bcbcbc;
  height: 100%; }

.indexBottom .raccourcis .subtitle {
  margin: 5px 0 0;
  color: #9c9c9c; }

.indexBottom .raccourcis > div {
  padding: 0 25px 10px; }

.indexBottom .raccourcis a {
  padding: 0 2px; }
  @media (max-width: 1440px) {
    .indexBottom .raccourcis a {
      max-width: 50%; } }

.indexBottom .raccourcis i {
  width: 60px;
  display: block;
  font-size: 33px;
  text-align: center;
  padding: 12px 8px;
  border: 1px solid #bcbcbc;
  border-radius: 15px;
  margin: 15px auto;
  color: #8a8a8a; }
  .indexBottom .raccourcis i:hover {
    background: #884188;
    color: white; }

#modalRaccourci .raccourcis > div {
  padding: 0 25px 10px; }

#modalRaccourci .raccourcis a {
  padding: 0 2px; }
  @media (max-width: 1440px) {
    #modalRaccourci .raccourcis a {
      max-width: 50%; } }

#modalRaccourci .raccourcis i {
  width: 60px;
  display: block;
  font-size: 33px;
  text-align: center;
  padding: 12px 8px;
  border: 1px solid #bcbcbc;
  border-radius: 15px;
  margin: 15px auto;
  color: #8a8a8a; }
  #modalRaccourci .raccourcis i:hover, #modalRaccourci .raccourcis i.active {
    background: #884188;
    color: white; }

#modal-form .custom-control {
  min-height: 2rem;
  padding-left: 2.5rem;
  padding-top: 5px; }

#modal-form .custom-control-label::before, #modal-form .custom-control-label::after {
  width: 2rem;
  height: 2rem; }

#modal-form .custom-control-label::before {
  background: #dee2e6; }

#modal-form .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background: #e19037; }

#modal-form .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.05); }

#modal-form .custom-control-input {
  left: 10px; }

/*////////////////////////////////////////////////////////////  Tri  /////////////*/
.tri {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 768px) {
    .tri {
      flex-direction: column; } }
  .tri .subtitle {
    text-transform: uppercase;
    font-size: 60px;
    line-height: 40px;
    margin: 0; }
    @media (max-width: 768px) {
      .tri .subtitle {
        order: -2; } }
  .tri .simpleLink {
    min-width: 150px;
    text-align: right; }
    @media (max-width: 768px) {
      .tri .simpleLink {
        text-align: center;
        order: -1; } }
  .tri .is-checked {
    border-bottom: 2px solid #e19037; }
  .tri .icon-check {
    opacity: .5; }

.filter {
  color: #271c2c; }
  @media (max-width: 576px) {
    .filter {
      margin-bottom: 15px;
      text-align: center; } }
  .filter span {
    margin-right: 20px; }
    @media (max-width: 576px) {
      .filter span {
        display: block;
        margin-right: 0; } }
  .filter button {
    color: inherit;
    margin: 10px 20px; }
    .filter button:hover {
      color: #e19037; }

.tri .date {
  display: flex;
  width: 300px;
  justify-content: center;
  align-items: center;
  color: #271c2c; }
  .tri .date label {
    margin: 0 20px; }
    @media (max-width: 576px) {
      .tri .date label {
        margin: 0 20px 0 0; } }
  .tri .date select.custom-select {
    margin-bottom: 0 !important;
    border-radius: 0; }

/*////////////////////////////////////////////////////////////   Last actu  /////////////*/
.mainArticle .row {
  align-items: stretch; }

.mainArticle-image {
  padding-right: 0; }
  @media (max-width: 1200px) {
    .mainArticle-image {
      padding-right: 15px; } }
  .mainArticle-image img {
    min-width: 100%; }

.mainArticle-content {
  padding-left: 0;
  color: white; }
  @media (max-width: 1200px) {
    .mainArticle-content {
      padding-left: 15px; } }
  .mainArticle-content > div {
    background: #432043;
    border: 1px solid transparent;
    height: 100%;
    padding: 15px 20px;
    z-index: -2; }

.mainArticle .actuInfo, .mainArticle .actuLink {
  display: flex;
  justify-content: space-between; }
  .mainArticle .actuInfo a, .mainArticle .actuLink a {
    display: initial;
    margin: initial;
    position: relative; }

.mainArticle .actuLink {
  margin-top: 20px; }
  .mainArticle .actuLink a:hover {
    color: white; }

.mainArticle .subtitle {
  text-align: left; }

.mainArticle .comment-number {
  position: relative;
  width: 32px;
  height: 29px;
  text-align: center;
  color: white;
  z-index: 2; }
  .mainArticle .comment-number:before {
    content: url(../images/commentaire.png);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1; }

/*////////////////////////////////////////////////////////////   Actualité bloc   /////////////*/
.actuItem-banner {
  background: #432043;
  overflow: hidden; }
  .actuItem-banner img {
    backface-visibility: hidden;
    transform: translateZ(0) scale(1, 1);
    min-width: 100%;
    transition: all .4s ease-in-out; }

.actuItem-info {
  background: #e19037;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
  color: white; }
  .actuItem-info a {
    color: white; }
    .actuItem-info a:hover {
      color: #331833; }

.actuItem-content {
  position: relative;
  display: block; }

.actuItem .comment-number {
  position: absolute;
  top: 10px;
  right: 0;
  width: 32px;
  height: 29px;
  text-align: center;
  color: white; }
  .actuItem .comment-number:after {
    content: "";
    font-family: "icomoon" !important;
    line-height: 1;
    color: #e0e0e0;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 29px;
    z-index: -1; }

.actuItem:hover img {
  opacity: .8; }

.actuItem:hover a.actuItem-content {
  color: #e19037; }

.actualite .actuItem {
  max-width: calc(50% - 55px);
  margin-bottom: 50px; }
  @media (max-width: 1440px) {
    .actualite .actuItem {
      max-width: calc(50% - 30px); } }
  @media (max-width: 768px) {
    .actualite .actuItem {
      max-width: calc(100% - 60px); } }
  @media (max-width: 576px) {
    .actualite .actuItem {
      max-width: 100%; } }

/*////////////////////////////////////////////////////////////   Header Actualite detail   /////////////*/
.actualite-banner {
  margin: 70px 0 30px; }
  @media (max-width: 576px) {
    .actualite-banner {
      margin: 0 15px; } }
  .actualite-banner img {
    width: 100%; }
  .actualite-banner > div {
    background: #432043;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 20px;
    font-size: 14px; }
    .actualite-banner > div a {
      color: white; }
      .actualite-banner > div a:hover {
        color: #e19037; }

/*////////////////////////////////////////////////////////////   Commentaire   /////////////*/
.commentaire-resume {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #331833;
  color: #331833; }
  @media (max-width: 576px) {
    .commentaire-resume {
      padding: 10px 15px; } }
  .commentaire-resume-number span {
    display: inline-block;
    width: 32px;
    height: 29px;
    margin-right: 10px;
    position: relative;
    color: white;
    text-align: center; }
    .commentaire-resume-number span:after {
      content: "";
      font-family: "icomoon" !important;
      line-height: 1;
      color: #331833;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 29px;
      z-index: -1; }
  .commentaire-resume .report {
    color: inherit;
    text-transform: uppercase; }

.commentaire-item {
  align-items: center;
  position: relative;
  margin-bottom: 60px; }
  .commentaire-item:after {
    content: '';
    display: block;
    width: 60%;
    height: 1px;
    margin: auto;
    background: #331833;
    margin-top: 30px; }
  .commentaire-item .profil-picture figure {
    width: 115px;
    height: 115px;
    border-radius: 100px;
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    margin: 0 auto 20px; }
    .commentaire-item .profil-picture figure img {
      max-width: 200px;
      flex: 0 0 auto;
      margin-top: -15px;
      zoom: 0.7;
      -moz-transform: scale(0.7);
      -moz-transform-origin: left top; }
  .commentaire-item .name {
    display: block;
    font-family: 'Georgina', sans-serif;
    font-size: 40px;
    color: #331833; }
    .commentaire-item .name span {
      text-transform: uppercase; }
  .commentaire-item .content {
    margin: 20px 0; }
  .commentaire-item .report {
    position: absolute;
    top: 0;
    right: 0;
    color: #dedede;
    font-size: 25px; }
    @media (max-width: 576px) {
      .commentaire-item .report {
        right: 15px; } }
    .commentaire-item .report:hover {
      color: #e19037; }

@media (max-width: 576px) {
  .commentaire-add {
    padding: 0 15px; } }

.commentaire-add textarea {
  min-height: 220px;
  border-radius: 0;
  border: 1px solid #331833; }

.commentaire-add button {
  width: 100%;
  padding: 7px 0 0;
  margin: 20px 0;
  text-align: center;
  background: #331833;
  font-family: 'Georgina', sans-serif;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  color: white;
  transition: all .2s ease-in-out; }
  .commentaire-add button:hover {
    background: #e19037; }

/*////////////////////////////////////////////////////////////   Actualite Linked   /////////////*/
/*.actualite-linked{
	margin-right: -15px;
	margin-left: -15px;
	@include bp(sm){
		margin: 0;
	}
}*/
/*////////////////////////////////////////////////////////////   Agenda   /////////////*/
@media (max-width: 576px) {
  main .agenda-list {
    margin: 0; } }

main .agenda-list > div:first-child .event-content {
  background: #93c047; }

.event-content {
  background: #432043;
  color: white;
  padding: 5px 20px 20px;
  text-align: center;
  margin-bottom: 40px; }
  .event-content .subtitle {
    font-size: 50px; }
  .event-content .subtitle:first-child {
    margin-bottom: 10px; }
  .event-content .organiseur, .event-content .lieu, .event-content .description {
    margin: 10px 0; }
    .event-content .organiseur:before, .event-content .lieu:before, .event-content .description:before {
      content: '';
      width: 35px;
      height: 1px;
      background: white;
      display: block;
      margin: auto;
      margin-bottom: 10px; }
  .event-content .organiseur, .event-content .lieu, .event-content .description-title {
    font-size: 17px; }
  .event-content .description {
    text-align: left;
    font-size: 15px;
    line-height: 25px; }
  .event-content .description-title {
    display: block;
    text-align: center; }
  .event-content .simpleLink {
    text-decoration: underline;
    opacity: .5; }
    .event-content .simpleLink:hover {
      opacity: 1;
      color: white; }

/*//////////////////////////////////////////////////////////// CTA comite  /////////////*/
.comite-links {
  justify-content: space-between; }
  .comite-links .link-item {
    margin-bottom: 40px;
    position: relative;
    padding: 0 40px;
    overflow: hidden; }
    @media (max-width: 992px) {
      .comite-links .link-item {
        padding: 0 20px; } }
    @media (max-width: 576px) {
      .comite-links .link-item {
        padding: 0 10px; } }
    .comite-links .link-item img {
      min-width: 100%;
      transition: all .3s ease-in-out;
      border: 14px solid #432043;
      outline: 1px solid #432043; }
      @media (max-width: 576px) {
        .comite-links .link-item img {
          border: 10px solid #432043; } }
    .comite-links .link-item:hover img {
      border: 14px solid #e19037;
      outline: 5px solid #e19037; }
      @media (max-width: 576px) {
        .comite-links .link-item:hover img {
          border: 10px solid #e19037;
          outline: 1px solid #e19037; } }
    .comite-links .link-item span {
      position: absolute;
      bottom: 25px;
      left: 54px;
      font: 400 55px/37px 'Georgina';
      color: white;
      width: calc(100% - 110px);
      text-align: center; }
      @media (max-width: 576px) {
        .comite-links .link-item span {
          font: 400 40px/28px 'Georgina'; } }
    .comite-links .link-item.link-pomhappy span {
      bottom: 5px; }

/*//////////////////////////////////////////////////////////// CTA item  /////////////*/
section.comite-list {
  padding: 10px 25px; }
  @media (max-width: 1440px) {
    section.comite-list {
      padding: 0 45px; } }
  @media (max-width: 992px) {
    section.comite-list {
      padding: 0 25px; } }
  @media (max-width: 576px) {
    section.comite-list {
      padding: 0 5px; } }

.comite-item {
  position: relative;
  padding: 0 45px;
  margin-bottom: 60px;
  color: #757575;
  text-align: center; }
  @media (max-width: 1440px) {
    .comite-item {
      padding: 0 25px; } }
  .comite-item:hover img {
    transform: scale(1.05); }
  .comite-item:hover .subtitle {
    color: #e19037; }
  .comite-item .date {
    display: block;
    background: #c22f6b;
    color: white;
    font: 400 35px/25px 'Georgina';
    padding: 8px 25px 5px;
    position: absolute;
    top: -10px;
    left: 20px;
    z-index: 10;
    transform: rotate(-5deg); }
  .comite-item .item-image {
    max-height: 370px;
    overflow: hidden;
    border: 15px solid #432043; }
    .comite-item .item-image img {
      backface-visibility: hidden;
      min-width: 100%;
      transition: transform .3s ease-in-out; }
  .comite-item .subtitle {
    font-size: 65px;
    margin: 15px 0 0;
    line-height: 45px;
    display: block; }
  .comite-item .place {
    color: #432043;
    font-size: 17px;
    display: block; }
  .comite-item .conditionnement {
    display: block;
    font-size: 17px;
    font-weight: 700;
    color: #432043; }
  .comite-item .item-content {
    margin: 15px 0 0; }
  .comite-item .projectBtn {
    display: inline-block;
    font: 400 18px/20px 'Muli';
    padding: 11px 30px;
    margin-top: 10px; }
    .comite-item .projectBtn--green {
      font: 400 50px/50px 'Georgina';
      padding: 5px 30px 0; }
      .comite-item .projectBtn--green:hover {
        background: #93c047; }

/*//////////////////////////////////////////////////////////// sorties detail  /////////////*/
.sortieDetail .item-image {
  position: relative;
  text-align: center;
  margin-bottom: 30px; }

.sortieDetail .date {
  position: absolute;
  background: #c22f6b;
  color: white;
  font: 400 35px/40px 'Georgina';
  padding: 3px 25px 0;
  top: -10px;
  margin-left: -10px;
  transform: rotate(-5deg); }

.sortieDetail .standardContent {
  color: #000; }

.nbrParticipant {
  align-items: center;
  color: #432043;
  margin-bottom: 40px; }
  @media (max-width: 576px) {
    .nbrParticipant {
      text-align: center; } }
  .nbrParticipant div.col-md-1 {
    max-width: 135px;
    margin: 0 20px 10px 0; }
    @media (max-width: 1200px) {
      .nbrParticipant div.col-md-1 {
        margin: 0 auto 10px; } }
    @media (max-width: 576px) {
      .nbrParticipant div.col-md-1 {
        max-width: 100%;
        margin: 0 auto 10px; } }

.nbrBtn {
  color: #432043;
  border: 1px solid #432043;
  border-radius: 6px;
  font-size: 13px;
  width: 25px;
  height: 25px;
  padding: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all .2s ease-in-out; }
  .nbrBtn:hover {
    background: #432043;
    color: white; }

.nbrInput {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px; }
  @media (max-width: 576px) {
    .nbrInput {
      justify-content: center; } }
  .nbrInput input {
    border: 0;
    width: 50px;
    height: 25px;
    text-align: center;
    line-height: 1; }

/*//////////////////////////////////////////////////////////// aside commande /////////////*/
.commandeBloc, .commandeBloc-secondary {
  background: white;
  border: 1px solid #432043;
  padding: 10px;
  color: #432043; }
  .commandeBloc .subtitle, .commandeBloc-secondary .subtitle {
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 40px; }
  .commandeBloc .place, .commandeBloc-secondary .place {
    display: block;
    text-align: center; }
  .commandeBloc .total, .commandeBloc-secondary .total {
    font: 400 55px/50px 'Georgina'; }
  .commandeBloc table, .commandeBloc-secondary table {
    width: 100%;
    margin-bottom: 20px; }
  .commandeBloc thead, .commandeBloc-secondary thead {
    border-bottom: 2px solid #c22f6b; }
  .commandeBloc td, .commandeBloc-secondary td {
    padding: 10px 0; }
    .commandeBloc td:last-child, .commandeBloc-secondary td:last-child {
      text-align: right;
      padding: 0 5px; }
  .commandeBloc .delete, .commandeBloc-secondary .delete {
    color: #cecece;
    font-size: 20px;
    line-height: 32px; }
    .commandeBloc .delete:hover, .commandeBloc-secondary .delete:hover {
      color: #e19037; }
  .commandeBloc .classicLink, .commandeBloc-secondary .classicLink {
    text-align: center;
    text-decoration: underline;
    width: 100%;
    display: inline-block;
    color: #432043; }
    .commandeBloc .classicLink:hover, .commandeBloc-secondary .classicLink:hover {
      color: #e19037; }
  .commandeBloc .projectBtn, .commandeBloc-secondary .projectBtn {
    width: 90%;
    margin-left: auto;
    margin-right: auto; }
  .commandeBloc + .projectBtn, .commandeBloc-secondary + .projectBtn {
    width: 30%;
    margin: 15px auto; }

/*//////////////////////////////////////////////////////////// avantage /////////////*/
.avantage .nbrParticipant, .vente .nbrParticipant {
  justify-content: space-around;
  margin-bottom: 0; }
  .avantage .nbrParticipant .nbrBtn, .avantage .nbrParticipant input, .vente .nbrParticipant .nbrBtn, .vente .nbrParticipant input {
    width: 35px;
    height: 35px; }
  .avantage .nbrParticipant input, .vente .nbrParticipant input {
    width: 75px;
    font: 600 18px/18px 'Muli'; }
  .avantage .nbrParticipant .projectBtn, .vente .nbrParticipant .projectBtn {
    margin: 0; }
    @media (max-width: 576px) {
      .avantage .nbrParticipant .projectBtn, .vente .nbrParticipant .projectBtn {
        margin: auto; } }
  .avantage .nbrParticipant .nbrInput, .vente .nbrParticipant .nbrInput {
    margin-bottom: 0; }
    @media (max-width: 576px) {
      .avantage .nbrParticipant .nbrInput, .vente .nbrParticipant .nbrInput {
        margin: 15px auto; } }

.avantage .projectBtn--green, .vente .projectBtn--green {
  cursor: initial; }

/*//////////////////////////////////////////////////////////// vente /////////////*/
.vente-tri {
  justify-content: space-between;
  padding: 0 30px; }
  @media (max-width: 1440px) {
    .vente-tri {
      padding: 0 15px; } }
  .vente-tri .cat {
    background: #c22f6b;
    font: 400 40px/30px 'Georgina';
    letter-spacing: 2px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    max-width: 45%;
    max-height: 50px;
    cursor: pointer;
    transition: all .3s ease-in-out; }
    .vente-tri .cat:hover {
      background: #701b3e; }
    .vente-tri .cat.rhf {
      background: #93c047; }
      .vente-tri .cat.rhf:hover {
        background: #5b7829; }
  .vente-tri .subcat {
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .vente-tri .subcat {
        flex-wrap: wrap; } }
    @media (max-width: 576px) {
      .vente-tri .subcat {
        flex-direction: column; } }
    .vente-tri .subcat button, .vente-tri .subcat span {
      font: 400 40px/40px 'Georgina';
      color: #432043; }
      @media (max-width: 768px) {
        .vente-tri .subcat button, .vente-tri .subcat span {
          margin: 5px 0; } }
      .vente-tri .subcat button:hover, .vente-tri .subcat span:hover {
        color: #e19037; }
    .vente-tri .subcat .is-checked {
      border-bottom: 2px solid #432043; }
    .vente-tri .subcat span {
      cursor: initial; }
      .vente-tri .subcat span:hover {
        color: initial; }
      @media (max-width: 768px) {
        .vente-tri .subcat span {
          display: none; } }

.vente {
  padding: 0; }

.vente-item {
  max-width: 50%;
  padding: 0 30px; }
  @media (max-width: 768px) {
    .vente-item {
      max-width: 100%; } }

.sticky {
  position: fixed;
  width: 21%; }

.modal .title-modal {
  position: absolute;
  background: #c22f6b;
  color: white;
  font: 400 35px/40px 'Georgina';
  padding: 3px 25px 0;
  top: -10px;
  margin-left: -40px;
  transform: rotate(-5deg); }

.modal .description-modal button {
  margin: 30px auto 20px auto; }

.name .surname {
  text-transform: uppercase; }

/*////////////////////////////////////////////////////////////   User info   /////////////*/
.profil-info {
  color: #322638;
  align-self: flex-start;
  margin-bottom: 40px; }
  .profil-info .post-style {
    padding: 15px; }
  .profil-info figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px auto;
    overflow: hidden;
    border-radius: 150px;
    width: 250px;
    height: 250px;
    max-width: 100%; }
    .profil-info figure img {
      max-width: 100%;
      min-width: 300px;
      min-height: 250px;
      flex: 0 0 auto;
      margin-top: -30px; }
  .profil-info .name {
    font: 800 22px/25px 'Muli';
    color: #322638;
    margin-bottom: 15px; }
  .profil-info .poste, .profil-info-detail span {
    color: #b4b4b4; }
  .profil-info .poste {
    display: block;
    word-wrap: break-all; }
  .profil-info .profil-info-detail {
    margin-top: 12px;
    word-wrap: break-all; }
  .profil-info .presence {
    background: #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 50px;
    width: 90%;
    margin: 20px auto;
    overflow: hidden;
    text-align: center;
    max-width: 230px; }
    @media (max-width: 576px) {
      .profil-info .presence {
        font-size: 13px; } }
    .profil-info .presence span {
      padding: 5px 15px; }
    .profil-info .presence .active {
      background: #93c047;
      color: white;
      border-radius: 50px; }

.profil-right {
  padding-left: 40px; }
  @media (max-width: 1200px) {
    .profil-right {
      padding-left: 15px; } }
  @media (max-width: 576px) {
    .profil-right {
      padding: 0; } }

/*////////////////////////////////////////////////////////////   fil global   /////////////*/
.fil {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px; }
  @media (max-width: 576px) {
    .fil {
      width: 100%;
      padding: 0 15px; } }

.profil .create-post {
  background: white;
  border: 1px solid #322638;
  padding: 0;
  margin-bottom: 40px;
  position: relative;
  align-self: flex-start; }
  @media (max-width: 576px) {
    .profil .create-post {
      margin: 0 15px 40px; } }
  .profil .create-post-header {
    background: #f1f1f1;
    color: #757575;
    padding: 10px 20px;
    font-size: 23px;
    width: 100%; }
  .profil .create-post textarea {
    border: 0;
    border-radius: 0;
    min-height: 80px;
    resize: none; }
    .profil .create-post textarea:focus {
      box-shadow: none;
      border-color: none; }
  .profil .create-post-control {
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 576px) {
      .profil .create-post-control {
        flex-direction: column; } }
    .profil .create-post-control .projectBtn {
      margin: 0; }
      @media (max-width: 576px) {
        .profil .create-post-control .projectBtn {
          margin-top: 15px; } }
  .profil .create-post .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1 .profil .create-post .inputfile; }
    .profil .create-post .inputfile :focus + label, .profil .create-post .inputfile + label:hover {
      background: #d8d8d8; }
  .profil .create-post .inputfile-label {
    background: #f1f1f1;
    display: inline-block;
    cursor: pointer;
    border-radius: 30px;
    margin-bottom: 0;
    padding: 1px 10px 1px 5px;
    transition: all .2s ease-in-out; }
    .profil .create-post .inputfile-label:before {
      content: url(../images/add-img.png);
      margin: 0 8px 0 0;
      display: inline-block;
      position: relative;
      top: 4px; }
  .profil .create-post .chargement {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 0%;
    background-color: #B4F5B4; }
  .profil .create-post .url-input {
    border: 1px solid #f3f3f3;
    border-radius: 0; }
    .profil .create-post .url-input:focus {
      box-shadow: none; }

/*////////////////////////////////////////////////////////////   post   /////////////*/
.post-style {
  background: white;
  border: 1px solid #322638;
  position: relative; }

.post {
  align-self: flex-start;
  margin-bottom: 40px; }
  @media (max-width: 1200px) {
    .post {
      margin-bottom: 20px; } }
  .post-header {
    padding: 10px 15px;
    padding-right: 40px;
    align-items: center; }
    .post-header figure {
      width: 65px;
      height: 65px;
      border-radius: 100px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 0; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .post-header figure {
          flex-direction: column; } }
      .post-header figure img {
        max-width: 120px;
        /*max-height: 70px;*/
        flex: 0 0 auto;
        zoom: 0.5;
        -moz-transform: scale(0.5);
        -moz-transform-origin: left top;
        margin-top: 50px; }
    .post-header-info {
      margin-left: 25px; }
      .post-header-info a {
        display: inline-block; }
    .post-header .name {
      display: block;
      font: 800 18px/20px 'Muli';
      color: #322638; }
    .post-header .date {
      display: block; }
    .post-header-share .name {
      font: 800 14px/16px 'Muli'; }
  .post-content {
    padding: 10px 20px; }
  .post-dropdown {
    position: absolute;
    top: 2px;
    right: 2px; }
  .post img {
    display: block;
    margin: 5px auto; }

.post-control {
  margin: 0 20px 10px;
  padding-top: 10px;
  border-top: 1px solid #f1f1f1;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 576px) {
    .post-control {
      font-size: 13px; } }
  .post-control button:hover, .post-control button.active {
    color: #e19037; }
    .post-control button:hover i, .post-control button.active i {
      color: #e19037; }
  .post-control i {
    margin-right: 10px;
    color: #dedede;
    transition: all .2s ease-in-out; }
    @media (max-width: 576px) {
      .post-control i {
        margin-right: 5px; } }
  .post-control .report i {
    margin: 0; }
  .post-control .like i {
    color: #93c047; }
  .post-control .comment span {
    display: inline-block;
    color: white;
    width: 31px;
    background: url(../images/commentaire.png) top center no-repeat;
    background-size: contain;
    transition: all .2s ease-in-out; }
  .post-control .comment:hover span {
    background: url(../images/commentaire-hover.png) top center no-repeat;
    background-size: contain; }

.post-comments {
  opacity: 0;
  height: 0; }
  .post-comments.showed {
    padding: 15px 15px;
    opacity: 1;
    height: auto; }
  .post-comments-item {
    display: flex;
    margin-bottom: 10px; }
  .post-comments figure {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .post-comments figure {
        flex-direction: column; } }
    .post-comments figure img {
      max-width: initial;
      max-width: 80px;
      max-height: 70px;
      flex: 0 0 auto;
      zoom: 0.8;
      -moz-transform: scale(0.8);
      -moz-transform-origin: left top;
      margin-top: 20px; }
  .post-comments .comment-body-content {
    background: #f1f1f1;
    border-radius: 20px;
    padding: 5px 20px;
    margin-left: 15px;
    font-size: 15px;
    line-height: 20px; }
  .post-comments .name {
    color: #432043;
    font-weight: 700;
    margin-right: 10px; }
  .post-comments .comment-info {
    font-size: 13px;
    line-height: 17px;
    padding: 5px 0 0 35px;
    opacity: .5; }
  .post-comments .form-control {
    padding: 5px 40px 8px 20px;
    border-radius: 20px;
    min-height: 25px;
    border-color: #ccbdd3; }
  .post-comments .more-comments {
    cursor: pointer;
    margin-bottom: 20px; }
    .post-comments .more-comments:hover {
      text-decoration: underline; }

.add-comment {
  position: relative; }
  .add-comment button {
    position: absolute;
    top: 7px;
    right: 15px;
    color: #432043; }
    .add-comment button:hover {
      color: #e19037; }

/*////////////////////////////////////////////////////////////   trombinoscope   /////////////*/
.trombi-list {
  text-align: center; }
  .trombi-list .projectBtn--secondary {
    margin-top: 10px; }

.parametre h2 {
  font: 800 22px/25px 'Muli';
  color: #322638;
  margin-bottom: 15px; }

.parametre .form-control {
  padding: .375rem .75rem; }

.parametre textarea {
  resize: none; }

.parametre .custom-file-label:after {
  padding: 5px 20px; }

.chart-container {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center; }

.orgchart {
  background: transparent;
  border: 0;
  padding: 0; }
  .orgchart > .spinner {
    color: rgba(255, 255, 0, 0.75); }
  .orgchart .node {
    width: 174px; }
    .orgchart .node .title {
      background-color: #fff;
      color: #000;
      border-radius: 0;
      height: auto;
      white-space: inherit; }
      .orgchart .node .title figure {
        border-radius: 120px;
        overflow: hidden;
        width: 150px;
        height: 150px;
        /*display: flex;
                align-items: center;
                flex-direction: column;*/
        margin: 0 auto; }
      .orgchart .node .title img {
        max-width: 100%;
        min-width: 250px;
        min-height: 150px;
        flex: 0 0 auto;
        zoom: 0.7;
        -moz-transform: scale(0.7);
        -moz-transform-origin: left top;
        margin-top: -15px; }
      .orgchart .node .title a {
        text-decoration: none; }
      .orgchart .node .title .name {
        color: #432043;
        text-transform: uppercase;
        font-weight: bold;
        text-decoration: none; }
      .orgchart .node .title .poste {
        color: grey;
        text-decoration: none; }
    .orgchart .node .content {
      border: 0;
      color: #432043;
      font-weight: bold;
      font-size: 1.2em; }
    .orgchart .node:hover, .orgchart .node.focused {
      background-color: transparent; }
    .orgchart .node .edge {
      display: none; }
  .orgchart .lines .topLine,
  .orgchart .lines .bottomLine,
  .orgchart .lines .leftLine,
  .orgchart .lines .rightLine {
    border-color: #432043; }
  .orgchart .lines .downLine {
    background-color: #432043; }

/*//////////////////////////////////////////////////////////// acceuil ressource /////////////*/
.ressources .bibliotheque-header, .ressources .journal-header {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 60px; }
  @media (max-width: 576px) {
    .ressources .bibliotheque-header, .ressources .journal-header {
      flex-direction: column;
      padding: 0 15px;
      margin-bottom: 40px; } }

.ressources .simpleLink {
  display: block;
  text-align: center;
  text-decoration: underline;
  color: #7b7b7b; }
  .ressources .simpleLink:hover {
    color: #e19037; }

.ressources .subtitle {
  margin: 0; }
  @media (max-width: 576px) {
    .ressources .subtitle {
      text-align: center; } }

.ressources .form-control {
  border: 1px solid #d9d9d9;
  border-radius: 0;
  padding: .375rem 35px .375rem .75rem;
  align-self: center;
  max-width: 200px; }
  .ressources .form-control::-webkit-input-placeholder {
    color: #c8c8c8; }
  .ressources .form-control::-moz-placeholder {
    color: #c8c8c8; }
  .ressources .form-control:-ms-input-placeholder {
    color: #c8c8c8; }
  .ressources .form-control:-moz-placeholder {
    color: #c8c8c8; }
  @media (max-width: 576px) {
    .ressources .form-control {
      max-width: initial; } }

.ressources .search {
  position: absolute;
  right: 10px;
  top: 8px; }
  @media (max-width: 576px) {
    .ressources .search {
      top: initial;
      bottom: 5px;
      right: 30px; } }

.ressources .icon-camera {
  color: #432043; }

.ressources .icon-file {
  color: #93c047; }

.ressources .icon-picture {
  color: #c22f6b; }

.ressources .disabled {
  color: #ccc9cd;
  cursor: initial; }
  .ressources .disabled:hover {
    color: #ccc9cd; }

.ressources-panel {
  position: relative; }
  .ressources-panel table {
    width: 100%;
    line-height: 21px; }
    .ressources-panel table img {
      max-width: 50px; }
    .ressources-panel table .icomoon {
      font-size: 24px; }
  .ressources-panel th {
    padding: 0 15px 25px 0;
    color: #929292;
    font-weight: normal; }
  @media (max-width: 576px) {
    .ressources-panel thead {
      display: none; } }
  .ressources-panel tbody {
    color: #432043; }
    .ressources-panel tbody tr {
      transition: all .2s ease-in-out; }
      .ressources-panel tbody tr:hover {
        background: rgba(200, 200, 200, 0.2); }
  @media (max-width: 576px) {
    .ressources-panel tr {
      display: block;
      padding: 15px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  .ressources-panel tr:last-child {
    border-bottom: 0; }
  .ressources-panel td {
    padding: 10px 15px 10px 0; }
    @media (max-width: 576px) {
      .ressources-panel td {
        /*display: block;
			width: 100%;
			text-align: center;
			padding: 0 0px 5px 0;*/ } }
    .ressources-panel td:last-child {
      padding-right: 0; }
  .ressources-panel button:hover {
    color: #e19037; }

.bibliotheque {
  padding-right: 50px; }
  @media (max-width: 1200px) {
    .bibliotheque {
      padding: 0 0 30px 0;
      margin-bottom: 30px; } }
  .bibliotheque:after {
    content: '';
    width: 2px;
    height: 80%;
    background: #432043;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
    @media (max-width: 1200px) {
      .bibliotheque:after {
        width: 80%;
        height: 2px;
        top: 100%;
        right: 50%;
        transform: translateY(0) translateX(50%); } }

.journal {
  padding-left: 50px; }
  @media (max-width: 1200px) {
    .journal {
      padding: 0; } }
  .journal figure img {
    display: block;
    margin: auto;
    min-width: 100%; }
  .journal figure figcaption {
    position: absolute;
    top: 50%;
    width: 85%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #93c047; }
  .journal .lasttd {
    width: 100%;
    display: block; }
  .journal td:nth-child(3) {
    text-align: right; }
    @media (max-width: 576px) {
      .journal td:nth-child(3) {
        text-align: center; } }

/*//////////////////////////////////////////////////////////// TABS /////////////*/
#ressourcesTabsContent {
  table-layout: fixed; }
  #ressourcesTabsContent table {
    table-layout: fixed; }
  #ressourcesTabsContent tbody {
    width: 100%; }
  #ressourcesTabsContent thead {
    border-bottom: 2px solid #ccc9cd; }
  #ressourcesTabsContent th {
    padding: 0 15px 15px 0; }
  @media (max-width: 576px) {
    #ressourcesTabsContent td:last-child, #ressourcesTabsContent td:nth-last-child(2) {
      display: inline-block;
      width: 49%;
      padding: 10px 0; } }
  #ressourcesTabsContent .num, #ressourcesTabsContent .cat, #ressourcesTabsContent .pds, #ressourcesTabsContent .date, #ressourcesTabsContent .cover {
    width: 120px; }
  #ressourcesTabsContent .name {
    width: 200px; }
  #ressourcesTabsContent .desc {
    width: 250px; }
  #ressourcesTabsContent .download, #ressourcesTabsContent .view {
    width: 30px; }
  #ressourcesTabsContent .type {
    width: 45px; }

.ressources-tabs {
  color: #929292;
  border-bottom: 0;
  flex-direction: column; }
  @media (max-width: 1200px) {
    .ressources-tabs {
      flex-direction: row;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px; } }
  .ressources-tabs .active {
    color: #322638;
    background: rgba(50, 38, 56, 0.25); }
    .ressources-tabs .active:hover {
      background: rgba(50, 38, 56, 0.25); }
  .ressources-tabs li {
    position: relative;
    cursor: pointer;
    width: 80%; }
    @media (max-width: 1440px) {
      .ressources-tabs li {
        width: 100%; } }
    @media (max-width: 1200px) {
      .ressources-tabs li {
        width: auto; } }
    .ressources-tabs li a:before {
      content: '\e920';
      font-family: "icomoon" !important;
      speak: none;
      font-style: normal;
      line-height: 1;
      font-size: 10px;
      margin-right: 10px; }
    .ressources-tabs li a:hover {
      background: rgba(0, 0, 0, 0.05); }
    .ressources-tabs li.search-bar {
      margin-top: 25px; }
      @media (max-width: 1200px) {
        .ressources-tabs li.search-bar {
          margin: 5px; } }
      @media (max-width: 576px) {
        .ressources-tabs li.search-bar {
          width: 100%; } }
      .ressources-tabs li.search-bar:hover {
        background: none; }
      .ressources-tabs li.search-bar:before {
        display: none; }
  @media (max-width: 576px) {
    .ressources-tabs .search {
      right: 10px; } }

/*//////////////////////////////////////////////////////////// journal /////////////*/
.journal-search {
  position: absolute;
  top: -10px;
  right: 0; }
  @media (max-width: 992px) {
    .journal-search {
      width: 100%;
      position: relative; }
      .journal-search .form-control {
        max-width: 100%; } }
  @media (max-width: 576px) {
    .journal-search {
      padding: 0 15px; } }

/*//////////////////////////////////////////////////////////// pom happy /////////////*/
@media (max-width: 1200px) {
  .pomhappy-logo {
    width: 100%;
    text-align: center; } }

.ressources .comite-links {
  margin: 40px 0;
  position: relative;
  width: 80%;
  display: block; }
  .ressources .comite-links:hover img {
    border: 8px solid #e19037; }

.ressources .link-item {
  padding: 0;
  display: block;
  max-width: 300px;
  margin: auto; }
  .ressources .link-item img {
    border: 8px solid #432043; }
  .ressources .link-item span {
    width: 100%;
    left: 0;
    font-size: 40px; }

@media (max-width: 576px) {
  .forumList {
    padding: 0 15px; } }

/*//////////////////////////////////////////////////////////// topic /////////////*/
.topic {
  display: block;
  font-size: 17px;
  line-height: 30px;
  padding-right: 200px;
  position: relative; }
  @media (max-width: 768px) {
    .topic {
      padding-right: 0; } }
  @media (max-width: 576px) {
    .topic {
      margin-bottom: 40px; } }
  .topic:hover .subtitle {
    color: #e19037; }
  .topic:hover .answer-count {
    background: rgba(0, 0, 0, 0.05); }
  .topic .subtitle {
    display: inline-block;
    margin: 30px 40px 20px 0; }
    @media (max-width: 576px) {
      .topic .subtitle {
        display: block;
        margin: 30px 40px 0 0; } }
  .topic-header {
    color: #5c5c5c; }
    @media (max-width: 576px) {
      .topic-header {
        margin-bottom: 20px; } }
  .topic-content {
    color: #010101;
    font: 400 20px/30px 'Muli'; }
  .topic-footer {
    color: #95a5a6;
    margin: 20px 0; }
    @media (max-width: 576px) {
      .topic-footer {
        text-align: center; } }
  .topic .last-comment-date {
    background: #b9b9b9;
    padding: 8px 20px;
    color: white;
    border-radius: 50px;
    font-size: 14px;
    margin-left: 25px; }

.topic-aside {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #95a5a6;
  text-align: center;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center; }
  @media (max-width: 768px) {
    .topic-aside {
      position: relative;
      top: initial;
      align-items: center;
      flex-direction: row;
      justify-content: flex-end;
      transform: translateY(-90%); } }
  @media (max-width: 576px) {
    .topic-aside {
      transform: none;
      justify-content: center; } }

.answer-count {
  font: 400 50px/50px 'Georgia';
  border: 2px solid #95a5a6;
  border-radius: 100px;
  width: 100px;
  height: 100px;
  padding: 16px 0;
  margin-bottom: 5px;
  transition: background .25s ease-in-out; }
  @media (max-width: 768px) {
    .answer-count {
      width: 60px;
      height: 60px;
      font: 400 30px/30px 'Georgia';
      padding: 10px 0;
      margin-right: 5px; } }

/*/////////////////////////////////////////////////////////// topic inside /////////////*/
@media (max-width: 992px) {
  .forumTopic {
    padding-top: 30px; } }

@media (max-width: 576px) {
  .forumTopic {
    padding: 30px 15px 0; } }

.forumTopic .topic-header {
  margin-bottom: 20px; }
  .forumTopic .topic-header .subtitle {
    margin: 0;
    font-size: 53px; }

.forumTopic .post-header {
  padding: 0; }
  .forumTopic .post-header figure {
    width: 50px;
    height: 50px; }
  .forumTopic .post-header .name {
    font-weight: 400; }
  .forumTopic .post-header.inline span {
    display: inline-block; }
  @media (max-width: 768px) {
    .forumTopic .post-header.inline .date {
      display: block; } }
  .forumTopic .post-header.inline .date:before {
    content: '-';
    margin-right: 5px; }

.forumTopic .topic-content {
  color: #757575;
  font: 400 16px/28px 'Muli'; }

.forumTopic article {
  padding: 50px 0;
  position: relative; }
  .forumTopic article:before {
    content: '';
    display: block;
    width: 60%;
    height: 2px;
    margin: auto;
    background: #432043;
    position: relative;
    transform: translateY(-50px); }
  .forumTopic article:first-child {
    padding-top: 0; }
    .forumTopic article:first-child:before {
      display: none; }

.forumTopic .topic-aside {
  position: relative;
  transform: none;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 30px 0 0; }

.forumTopic .answer-count {
  width: 80px;
  height: 80px;
  padding: 8px 0;
  margin-right: 20px; }
  @media (max-width: 768px) {
    .forumTopic .answer-count {
      width: 60px;
      height: 60px; } }

.forumTopic .report {
  position: absolute;
  top: 20px;
  right: 0;
  color: #dedede;
  display: flex;
  align-items: center; }
  .forumTopic .report i {
    margin: 10px;
    font-size: 25px; }
  .forumTopic .report:hover {
    color: #e19037; }
  @media (max-width: 992px) {
    .forumTopic .report.main {
      top: -40px; } }

.forumTopic .answer-post {
  float: right;
  font-size: 25px;
  padding: 10px 0;
  color: #432043; }
  .forumTopic .answer-post:hover {
    color: #c22f6b; }

.answer-comment {
  position: relative;
  background: white;
  border: 1px solid #dedede;
  border-radius: 30px;
  margin: 40px 10% 30px;
  padding: 15px 20px 40px; }
  @media (max-width: 992px) {
    .answer-comment {
      margin: 40px 40px 30px 60px; } }
  @media (max-width: 576px) {
    .answer-comment {
      margin: 50px 5px 30px 60px; } }
  .answer-comment .post-header figure {
    position: absolute;
    left: -60px; }
  .answer-comment .post-header-info {
    margin-left: 0; }
  .answer-comment .answer-post {
    font-size: 20px;
    transform: translateX(-5px);
    padding: 0; }
  .answer-comment .report {
    right: 15px; }
    @media (max-width: 576px) {
      .answer-comment .report {
        top: 100px;
        left: -55px;
        right: initial; } }
  .answer-comment .content-answer {
    position: relative; }
    .answer-comment .content-answer .post-header figure {
      left: -80px; }
    .answer-comment .content-answer .report {
      right: 0px;
      top: 0px; }
      @media (max-width: 576px) {
        .answer-comment .content-answer .report {
          top: -10px;
          left: initial; } }

.reply-sujet {
  padding: 7px;
  text-align: left;
  background: #e19037;
  font-family: 'Georgina', sans-serif;
  font-size: 30px;
  line-height: 30px;
  color: white;
  transition: all .2s ease-in-out;
  vertical-align: middle;
  display: block; }
  .reply-sujet .icon {
    cursor: pointer;
    vertical-align: middle;
    font-size: 20px; }

.more-answer i {
  transform: rotate(180deg);
  display: inline-block; }

.resultat-enquete .question-enquete {
  font-weight: bold;
  color: #432043; }

.resultat-enquete .reponse-enquete .container-reponse-enquete {
  padding-left: 30px;
  padding-right: 30px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ib290c3RyYXAubWluLmNzcyIsInZlbmRvci9ib290c3RyYXAtZ3JpZC5taW4uY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC1yZWJvb3QubWluLmNzcyIsInZlbmRvci9ib290c3RyYXAtZGF0ZXBpY2tlci5taW4uY3NzIiwidmVuZG9yL2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwidmVuZG9yL2pxdWVyeS5vcmdjaGFydC5taW4uY3NzIiwic2xpY2suc2NzcyIsInNhbC5zY3NzIiwiX3ZhcmlhYmxlLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJfaG9tZS5zY3NzIiwiX2FjdHVhbGl0ZS5zY3NzIiwiX2NvbWl0ZS5zY3NzIiwiX3Byb2ZpbC5zY3NzIiwiX3Jlc3NvdXJjZS5zY3NzIiwiX2ZvcnVtLnNjc3MiLCJfZW5xdWV0ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7O0dBS0c7QUFBQSxLQUFLLENBQUE7RUFBQyxNQUFNLENBQUEsT0FBQztFQUFRLFFBQVEsQ0FBQSxPQUFDO0VBQVEsUUFBUSxDQUFBLE9BQUM7RUFBUSxNQUFNLENBQUEsT0FBQztFQUFRLEtBQUssQ0FBQSxPQUFDO0VBQVEsUUFBUSxDQUFBLE9BQUM7RUFBUSxRQUFRLENBQUEsT0FBQztFQUFRLE9BQU8sQ0FBQSxPQUFDO0VBQVEsTUFBTSxDQUFBLE9BQUM7RUFBUSxNQUFNLENBQUEsT0FBQztFQUFRLE9BQU8sQ0FBQSxJQUFDO0VBQUssTUFBTSxDQUFBLE9BQUM7RUFBUSxXQUFXLENBQUEsT0FBQztFQUFRLFNBQVMsQ0FBQSxPQUFDO0VBQVEsV0FBVyxDQUFBLE9BQUM7RUFBUSxTQUFTLENBQUEsT0FBQztFQUFRLE1BQU0sQ0FBQSxPQUFDO0VBQVEsU0FBUyxDQUFBLE9BQUM7RUFBUSxRQUFRLENBQUEsT0FBQztFQUFRLE9BQU8sQ0FBQSxPQUFDO0VBQVEsTUFBTSxDQUFBLE9BQUM7RUFBUSxlQUFlLENBQUEsQ0FBQztFQUFFLGVBQWUsQ0FBQSxLQUFD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O0VBQUMsYUFBYSxFQUFDLEtBQUssR0FBRTs7QUFBRCxHQUFHLENBQUMsR0FBRyxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsR0FBRyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxTQUFTLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxPQUFPLEdBQUU7O0FBQUQsR0FBRyxDQUFDLElBQUksQ0FBQTtFQUFDLFNBQVMsRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxVQUFVLEVBQUMsTUFBTSxHQUFFOztBQUFELGVBQWUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxLQUFLO0VBQUMsVUFBVSxFQUFDLE1BQU0sR0FBRTs7QUFBRCxVQUFVLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsVUFBVSxDQUFBO0lBQUMsU0FBUyxFQUFDLEtBQUssR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxVQUFVLENBQUE7SUFBQyxTQUFTLEVBQUMsS0FBSyxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLFVBQVUsQ0FBQTtJQUFDLFNBQVMsRUFBQyxLQUFLLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQUMsVUFBVSxDQUFBO0lBQUMsU0FBUyxFQUFDLE1BQU0sR0FBRTs7QUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUksR0FBRTs7QUFBRCxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLEtBQUs7RUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFELFdBQVcsQ0FBQTtFQUFDLFlBQVksRUFBQyxDQUFDO0VBQUMsV0FBVyxFQUFDLENBQUMsR0FBRTs7QUFBRCxXQUFXLEdBQUMsSUFBSSxFQUFDLFdBQVcsSUFBQyxLQUFDLEVBQUQsSUFBQyxFQUFZO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxZQUFZLEVBQUMsQ0FBQyxHQUFFOztBQUFELElBQUksRUFBQyxNQUFNLEVBQUMsT0FBTyxFQUFDLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxTQUFTLEVBQUMsT0FBTyxFQUFDLFNBQVMsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFlBQVksRUFBQyxPQUFPLEVBQUMsU0FBUyxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsWUFBWSxFQUFDLE9BQU8sRUFBQyxTQUFTLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxZQUFZLEVBQUMsT0FBTyxFQUFDLFNBQVMsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFlBQVksQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUksR0FBRTs7QUFBRCxJQUFJLENBQUE7RUFBQyx1QkFBdUIsRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLENBQUM7RUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0VBQUMsaUJBQWlCLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxDQUFDO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxJQUFJLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxNQUFNLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLGFBQWE7RUFBQyxJQUFJLEVBQUMsYUFBYTtFQUFDLFNBQVMsRUFBQyxTQUFTLEdBQUU7O0FBQUQsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxjQUFjO0VBQUMsSUFBSSxFQUFDLGNBQWM7RUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFOztBQUFELE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsT0FBTztFQUFDLElBQUksRUFBQyxPQUFPO0VBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxNQUFNLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLGNBQWM7RUFBQyxJQUFJLEVBQUMsY0FBYztFQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7O0FBQUQsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxjQUFjO0VBQUMsSUFBSSxFQUFDLGNBQWM7RUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFOztBQUFELE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsT0FBTztFQUFDLElBQUksRUFBQyxPQUFPO0VBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxNQUFNLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLGNBQWM7RUFBQyxJQUFJLEVBQUMsY0FBYztFQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7O0FBQUQsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxjQUFjO0VBQUMsSUFBSSxFQUFDLGNBQWM7RUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFOztBQUFELE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsT0FBTztFQUFDLElBQUksRUFBQyxPQUFPO0VBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxPQUFPLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLGNBQWM7RUFBQyxJQUFJLEVBQUMsY0FBYztFQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7O0FBQUQsT0FBTyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxjQUFjO0VBQUMsSUFBSSxFQUFDLGNBQWM7RUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFOztBQUFELE9BQU8sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLElBQUksRUFBQyxRQUFRO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxZQUFZLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUFELFdBQVcsQ0FBQTtFQUFDLHlCQUF5QixFQUFDLEVBQUU7RUFBQyxjQUFjLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQUQsUUFBUSxDQUFBO0VBQUMseUJBQXlCLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxRQUFRLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELFFBQVEsQ0FBQTtFQUFDLHlCQUF5QixFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsUUFBUSxDQUFBO0VBQUMseUJBQXlCLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxRQUFRLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELFFBQVEsQ0FBQTtFQUFDLHlCQUF5QixFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsUUFBUSxDQUFBO0VBQUMseUJBQXlCLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxRQUFRLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELFFBQVEsQ0FBQTtFQUFDLHlCQUF5QixFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsUUFBUSxDQUFBO0VBQUMseUJBQXlCLEVBQUMsRUFBRTtFQUFDLGNBQWMsRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxFQUFFO0VBQUMsY0FBYyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLHlCQUF5QixFQUFDLEVBQUU7RUFBQyxjQUFjLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMseUJBQXlCLEVBQUMsRUFBRTtFQUFDLGNBQWMsRUFBQyxFQUFFO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsU0FBUyxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxVQUFVLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFELFVBQVUsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsT0FBTyxDQUFBO0lBQUMsdUJBQXVCLEVBQUMsQ0FBQztJQUFDLFVBQVUsRUFBQyxDQUFDO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLFFBQVE7SUFBQyxJQUFJLEVBQUMsUUFBUTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsYUFBYTtJQUFDLElBQUksRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLFNBQVMsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsU0FBUyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsYUFBYSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxPQUFPLENBQUE7SUFBQyx1QkFBdUIsRUFBQyxDQUFDO0lBQUMsVUFBVSxFQUFDLENBQUM7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxhQUFhO0lBQUMsSUFBSSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsU0FBUyxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxTQUFTLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLE9BQU8sQ0FBQTtJQUFDLHVCQUF1QixFQUFDLENBQUM7SUFBQyxVQUFVLEVBQUMsQ0FBQztJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLGFBQWE7SUFBQyxJQUFJLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxTQUFTLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLFFBQVE7SUFBQyxJQUFJLEVBQUMsUUFBUTtJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFNBQVMsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsYUFBYSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQUMsT0FBTyxDQUFBO0lBQUMsdUJBQXVCLEVBQUMsQ0FBQztJQUFDLFVBQVUsRUFBQyxDQUFDO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLFFBQVE7SUFBQyxJQUFJLEVBQUMsUUFBUTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsYUFBYTtJQUFDLElBQUksRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLFNBQVMsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsU0FBUyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFB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LEVBQUMsSUFBSSxHQUFFOztBQUFELElBQUksTUFBTSxFQUFDLElBQUksTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDQUFDLHVCQUFtQixHQUFFOztBQUFELElBQUksU0FBUyxFQUFDLElBQUksU0FBUyxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxJQUFJLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsRUFBQztFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsSUFBSSxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxFQUFDLElBQUksSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUksR0FBRTs7QUFBRCxDQUFDLElBQUksU0FBUyxFQUFDLFFBQVEsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFBO0VBQUMsY0FBYyxFQUFDLElBQUksR0FBRTs7QUFBRCxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFlBQVksTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxZQUFZLE1BQU0sRUFBQyxZQUFZLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsc0JBQWtCLEdBQUU7O0FBQUQsWUFBWSxTQUFTLEVBQUMsWUFBWSxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFlBQVksSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sRUFBQyxZQUFZLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLEVBQUMsS0FBSyxHQUFDLFlBQVksZ0JBQWdCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFlBQVksSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sTUFBTSxFQUFDLFlBQVksSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sTUFBTSxFQUFDLEtBQUssR0FBQyxZQUFZLGdCQUFnQixNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDQUFDLHNCQUFrQixHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsY0FBYyxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELGNBQWMsTUFBTSxFQUFDLGNBQWMsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0FBQyx3QkFBb0IsR0FBRTs7QUFBRCxjQUFjLFNBQVMsRUFBQyxjQUFjLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsY0FBYyxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxFQUFDLGNBQWMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sRUFBQyxLQUFLLEdBQUMsY0FBYyxnQkFBZ0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsY0FBYyxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxNQUFNLEVBQUMsY0FBYyxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxNQUFNLEVBQUMsS0FBSyxHQUFDLGNBQWMsZ0JBQWdCLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsd0JBQW9CLEdBQUU7O0FBQUQsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxZQUFZLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsWUFBWSxNQUFNLEVBQUMsWUFBWSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDQUFDLHNCQUFrQixHQUFFOztBQUFELFlBQVksU0FBUyxFQUFDLFlBQVksU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxZQUFZLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLEVBQUMsWUFBWSxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxFQUFDLEtBQUssR0FBQyxZQUFZLGdCQUFnQixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxZQUFZLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLE1BQU0sRUFBQyxZQUFZLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLE1BQU0sRUFBQyxLQUFLLEdBQUMsWUFBWSxnQkFBZ0IsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0FBQyxzQkFBa0IsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFNBQVMsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxTQUFTLE1BQU0sRUFBQyxTQUFTLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsdUJBQW1CLEdBQUU7O0FBQUQsU0FBUyxTQUFTLEVBQUMsU0FBUyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFNBQVMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sRUFBQyxTQUFTLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLEVBQUMsS0FBSyxHQUFDLFNBQVMsZ0JBQWdCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFNBQVMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sTUFBTSxFQUFDLFNBQVMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sTUFBTSxFQUFDLEtBQUssR0FBQyxTQUFTLGdCQUFnQixNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDQUFDLHVCQUFtQixHQUFFOztBQUFELFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsWUFBWSxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFlBQVksTUFBTSxFQUFDLFlBQVksTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0FBQyxzQkFBa0IsR0FBRTs7QUFBRCxZQUFZLFNBQVMsRUFBQyxZQUFZLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsWUFBWSxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxFQUFDLFlBQVksSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sRUFBQyxLQUFLLEdBQUMsWUFBWSxnQkFBZ0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsWUFBWSxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxNQUFNLEVBQUMsWUFBWSxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxNQUFNLEVBQUMsS0FBSyxHQUFDLFlBQVksZ0JBQWdCLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsc0JBQWtCLEdBQUU7O0FBQUQsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxXQUFXLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsV0FBVyxNQUFNLEVBQUMsV0FBVyxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDQUFDLHNCQUFrQixHQUFFOztBQUFELFdBQVcsU0FBUyxFQUFDLFdBQVcsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxXQUFXLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLEVBQUMsV0FBVyxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxFQUFDLEtBQUssR0FBQyxXQUFXLGdCQUFnQixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxXQUFXLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLE1BQU0sRUFBQyxXQUFXLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLE1BQU0sRUFBQyxLQUFLLEdBQUMsV0FBVyxnQkFBZ0IsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0FBQyxzQkFBa0IsR0FBRTs7QUFBRCxVQUFVLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFVBQVUsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxVQUFVLE1BQU0sRUFBQyxVQUFVLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENBQUMsd0JBQW9CLEdBQUU7O0FBQUQsVUFBVSxTQUFTLEVBQUMsVUFBVSxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFVBQVUsSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sRUFBQyxVQUFVLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLEVBQUMsS0FBSyxHQUFDLFVBQVUsZ0JBQWdCLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELFVBQVUsSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sTUFBTSxFQUFDLFVBQVUsSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sTUFBTSxFQUFDLEtBQUssR0FBQyxVQUFVLGdCQUFnQixNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDQUFDLHdCQUFvQixHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsU0FBUyxNQUFNLENBQUE7RUFBQyxLQUFLLEVB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RUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQsbUJBQW1CLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsc0JBQXNCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQsd0JBQXdCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQscUJBQXFCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsd0JBQXdCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQseUJBQXlCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxhQUFhLENBQUEsVUFBVSxHQUFFO0VBQUQsd0JBQXdCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxVQUFVLENBQUEsVUFBVTtJQUFD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LEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELHdCQUF3QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELHlCQUF5QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsYUFBYSxDQUFBLFVBQVUsR0FBRTtFQUFELHdCQUF3QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsVUFBVSxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELHlCQUF5QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTtFQUFELG1CQUFtQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELG9CQUFvQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELGtCQUFrQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELHFCQUFxQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELHVCQUF1QixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsUUFBUSxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELHNCQUFzQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxZQUFZLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxVQUFVLENBQUEsVUFBVTtJQUFDLHFCQUFxQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsa0JBQWtCLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLFFBQVEsQ0FBQSxVQUFVO0lBQUMscUJBQXFCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxrQkFBa0IsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQsb0JBQW9CLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxVQUFVLENBQUEsVUFBVTtJQUFDLHFCQUFxQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsa0JBQWtCLEVBQUMsV0FBVyxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsV0FBVyxDQUFBLFVBQVUsR0FBRTtFQUFELHVCQUF1QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsUUFBUSxDQUFBLFVBQVU7SUFBQyxxQkFBcUIsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGtCQUFrQixFQUFDLGNBQWMsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLGNBQWMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxhQUFhLENBQUE7SUFBQyxhQUFhLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLGFBQWEsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQscUJBQXFCLENBQUE7SUFBQyxhQUFhLEVBQUMsWUFBWSxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELHlCQUF5QixDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELHVCQUF1QixDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELDBCQUEwQixDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELDJCQUEyQixDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsYUFBYSxDQUFBLFVBQVUsR0FBRTtFQUFELDBCQUEwQixDQUFBO0lBQUMsYUFBYSxFQUFDLFVBQVUsQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLFlBQVksQ0FBQSxVQUFVLEdBQUU7RUFBRCxxQkFBcUIsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCxtQkFBbUIsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxzQkFBc0IsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCx3QkFBd0IsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLFFBQVEsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFD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QUE7SUFBQyxpQkFBaUIsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsc0JBQXNCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQsd0JBQXdCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQscUJBQXFCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsd0JBQXdCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQseUJBQXlCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxhQUFhLENBQUEsVUFBVSxHQUFFO0VBQUQsd0JBQXdCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxVQUFVLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxZQUFZLENBQUEsVUFBVSxHQUFFO0VBQUQseUJBQXlCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFO0VBQUQsbUJBQW1CLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsb0JBQW9CLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQsa0JBQWtCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQscUJBQXFCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsc0JBQXNCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFOztBQUFBLFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLLENBQUEsVUFBVSxHQUFFOztBQUFELFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQSxVQUFVLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxLQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFBLFVBQVUsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUFDLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQSxVQUFVLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLFFBQVEsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELGtCQUFrQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsa0JBQWtCLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxlQUFlLENBQUE7RUFBQyxRQUFRLEVBQUMsS0FBSyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxnQkFBZ0IsQ0FBQTtFQUFDLFFBQVEsRUFBQyxjQUFjLENBQUEsVUFBVTtFQUFDLFFBQVEsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELFVBQVUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxLQUFLO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRTs7QUFBRCxhQUFhLENBQUE7RUFBQyxRQUFRLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBQXdELFNBQUMsRUFBOUMsUUFBUSxFQUFDLGNBQWMsRUFBcUIsRUFBQyxFQUFoQixRQUFRLEVBQUMsTUFBTTtFQUFHLFdBQVcsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsUUFBUSxFQUFDLE1BQU07SUFBQyxHQUFHLEVBQUMsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBQUEsUUFBUSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxHQUFHO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLElBQUksRUFBQyxnQkFBYTtFQUFDLFdBQVcsRUFBQyxNQUFNO0VBQUMsaUJBQWlCLEVBQUMsVUFBVTtFQUFDLFNBQVMsRUFBQyxVQUFVO0VBQUMsTUFBTSxFQUFDLENBQUMsR0FBRTs7QUFBRCxrQkFBa0IsT0FBTyxFQUFDLGtCQUFrQixNQUFNLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsT0FBTztFQUFDLElBQUksRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFBQyxpQkFBaUIsRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxLQUFLLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxPQUFPLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxPQUFPLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxJQUFJLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsSUFBSSxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxPQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLE9BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxPQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELElBQUksQ0FBQTtFQUFDLE1BQU0sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBSyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLE1BQUssQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsTUFBSyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxJQUFJLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsSUFBSSxDQUFBO0VBQUMsTUFBTSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELElBQUksQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxPQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLE9BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxPQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELElBQUksQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsTUFBSyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLE1BQUssQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsTUFBSyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELElBQUksQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxPQUFPLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtFQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQUMsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsT0FBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxNQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUEsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsWUFBWSxDQUFBO0VBQUMsV0FBVyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBQyxhQUFhLEVBQUMsUUFBUTtFQUFDLFdBQVcsRUFBQyxNQUFNLEdBQUU7O0FBQUQsVUFBVSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsV0FBVyxDQUFBO0VBQUMsVUFBVSxFQUFDLEtBQUssQ0FBQSxVQUFVLEdBQUU7O0FBQUQsWUFBWSxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsYUFBYSxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxVQUFVLEVBQUMsS0FBSyxDQUFBLFVBQVUsR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLFVBQVUsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLGFBQWEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsVUFBVSxFQUFDLEtBQUssQ0FBQSxVQUFVLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxhQUFhLENBQUE7SUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLFVBQVUsRUFBQyxLQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsVUFBVSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQUMsYUFBYSxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxVQUFVLEVBQUMsS0FBSyxDQUFBLFVBQVUsR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLFVBQVUsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFBLGVBQWUsQ0FBQTtFQUFDLGNBQWMsRUFBQyxTQUFTLENBQUEsVUFBVSxHQUFFOztBQUFELGVBQWUsQ0FBQTtFQUFDLGNBQWMsRUFBQyxTQUFTLENBQUEsVUFBVSxHQUFFOztBQUFELGdCQUFnQixDQUFBO0VBQUMsY0FBYyxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsa0JBQWtCLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxtQkFBbUIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHLENBQUEsVUFBVSxHQUFFOztBQUFELGlCQUFpQixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUcsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsWUFBWSxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQ0FBQyxhQUFhLE1BQU0sRUFBQyxDQUFDLGFBQWEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQ0FBQyxlQUFlLE1BQU0sRUFBQyxDQUFDLGVBQWUsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQ0FBQyxhQUFhLE1BQU0sRUFBQyxDQUFDLGFBQWEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsVUFBVSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQ0FBQyxVQUFVLE1BQU0sRUFBQyxDQUFDLFVBQVUsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQ0FBQyxhQUFhLE1BQU0sRUFBQyxDQUFDLGFBQWEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQ0FBQyxZQUFZLE1BQU0sRUFBQyxDQUFDLFlBQVksTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQ0FBQyxXQUFXLE1BQU0sRUFBQyxDQUFDLFdBQVcsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsVUFBVSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQ0FBQyxVQUFVLE1BQU0sRUFBQyxDQUFDLFVBQVUsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsVUFBVSxDQUFBO0VBQUMsSUFBSSxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsV0FBVztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsV0FBVztFQUFDLE1BQU0sRUFBQyxDQUFDLEdBQUU7O0FBQUQsUUFBUSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsVUFBVSxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsTUFBTSxDQUFDLEtBQUs7RUFBQyxDQUFDLEVBQUMsT0FBTyxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQ0FBQyxJQUFLLENBQUEsSUFBSSxFQUFDO0lBQUMsZUFBZSxFQUFDLFNBQVMsR0FBRTtFQUFELElBQUksQ0FBQSxLQUFDLENBQU0sT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxHQUFFO0VBQUQsR0FBRyxDQUFBO0lBQUMsV0FBVyxFQUFD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QUQsSUFBSSxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLFNBQVMsRUFBQyxPQUFPLEVBQUMsU0FBUyxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsWUFBWSxFQUFDLE9BQU8sRUFBQyxTQUFTLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxZQUFZLEVBQUMsT0FBTyxFQUFDLFNBQVMsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFlBQVksRUFBQyxPQUFPLEVBQUMsU0FBUyxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsWUFBWSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxHQUFHO0VBQUMsYUFBYSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELElBQUksQ0FBQTtFQUFDLHVCQUF1QixFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsQ0FBQztFQUFDLGdCQUFnQixFQUFDLENBQUM7RUFBQyxpQkFBaUIs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QUFDO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxRQUFRLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELFFBQVEsQ0FBQTtFQUFDLHlCQUF5QixFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsUUFBUSxDQUFBO0VBQUMseUJBQXlCLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxRQUFRLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELFFBQVEsQ0FBQTtFQUFDLHlCQUF5QixFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7O0FBQUQsUUFBUSxDQUFBO0VBQUMseUJBQXlCLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxRQUFRLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxFQUFFO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLHlCQUF5QixFQUFDLEVBQUU7RUFBQyxjQUFjLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMseUJBQXlCLEVBQUMsRUFBRTtFQUFDLGNBQWMsRUFBQyxFQUFFO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxFQUFFO0VBQUMsY0FBYyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxTQUFTLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFOztBQUFELFVBQVUsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsVUFBVSxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxPQUFPLENBQUE7SUFBQyx1QkFBdUIsRUFBQyxDQUFDO0lBQUMsVUFBVSxFQUFDLENBQUM7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxhQUFhO0lBQUMsSUFBSSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsU0FBUyxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxTQUFTLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdB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QyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFNBQVMsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsYUFBYSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsT0FBTyxDQUFBO0lBQUMsdUJBQXVCLEVBQUMsQ0FBQztJQUFDLFVBQVUsRUFBQyxDQUFDO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsUUFBUSxFQUFDLFFBQVE7SUFBQyxJQUFJLEVBQUMsUUFBUTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsYUFBYTtJQUFDLElBQUksRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLFNBQVMsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsU0FBUyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsYUFBYSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFBQyxPQUFPLENBQUE7SUFBQyx1QkFBdUIsRUFBQyxDQUFDO0lBQUMsVUFBVSxFQUFDLENBQUM7SUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLGdCQUFnQixFQUFDLENBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxhQUFhO0lBQUMsSUFBSSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsU0FBUyxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsZ0JBQWdCLEVBQUMsQ0FBQztJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxDQUFDO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLHlCQUF5QixFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxXQUFXLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMseUJBQXlCLEVBQUMsRUFBRTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLHlCQUF5QixFQUFDLEVBQUU7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyx5QkFBeUIsRUFBQyxFQUFFO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxTQUFTLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELGVBQWUsQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFZLENBQUEsVUFBVSxHQUFFOztBQUFELFFBQVEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLLENBQUEsVUFBVSxHQUFFOztBQUFELFFBQVEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLLENBQUEsVUFBVSxHQUFFOztBQUFELFlBQVksQ0FBQTtFQUFDLE9BQU8sRUFBQyxTQUFTLENBQUEsVUFBVSxHQUFFOztBQUFELGFBQWEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFOztBQUFELE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxXQUFXLENBQUEsVUFBVTtFQUFDLE9BQU8sRUFBQyxXQUFXLENBQUEsVUFBVTtFQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxrQkFBa0IsQ0FBQSxVQUFVO0VBQUMsT0FBTyxFQUFDLGtCQUFrQixDQUFBLFVBQVU7RUFBQyxPQUFPLEVBQUMsV0FBVyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxVQUFVLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELFlBQVksQ0FBQTtJQUFDLE9BQU8sRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQsa0JBQWtCLENBQUE7SUFBQyxPQUFPLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELFdBQVcsQ0FBQTtJQUFDLE9BQU8sRUFBQyxLQUFLLENBQUEsVUFBVSxHQUFFO0VBQUQsV0FBVyxDQUFBO0lBQUMsT0FBTyxFQUFDLEtBQUssQ0FBQSxVQUFVLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxPQUFPLEVBQUMsU0FBUyxDQUFBLFVBQVUsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsT0FBTyxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxPQUFPLEVBQUMsV0FBVyxDQUFBLFVBQVU7SUFBQyxPQUFPLEVBQUMsV0FBVyxDQUFBLFVBQVU7SUFBQyxPQUFPLEVBQUMs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LEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELHdCQUF3QixDQUFBO0lBQUMsaUJBQWlCLEVBQUMsUUFBUSxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsUUFBUSxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELHVCQUF1QixDQUFBO0lBQUMsaUJBQWlCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTtFQUFELHVCQUF1QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELHFCQUFxQixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELHdCQUF3QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELHlCQUF5QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsYUFBYSxDQUFBLFVBQVUsR0FBRTtFQUFELHdCQUF3QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsVUFBVSxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELHlCQUF5QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTtFQUFELG1CQUFtQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FB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LFlBQVksQ0FBQSxVQUFVLEdBQUU7RUFBRCxxQkFBcUIsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCxtQkFBbUIsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxzQkFBc0IsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCx3QkFBd0IsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLFFBQVEsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLFFBQVEsQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCx1QkFBdUIsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7RUFBRCx1QkFBdUIsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCxxQkFBcUIsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCx3QkFBd0IsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCx5QkFBeUIsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLGFBQWEsQ0FBQSxVQUFVLEdBQUU7RUFBRCx3QkFBd0IsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLFVBQVUsQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLFlBQVksQ0FBQSxVQUFVLEdBQUU7RUFBRCx5QkFBeUIsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7RUFBRCxtQkFBbUIsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLElBQUksQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxvQkFBb0IsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCxrQkFBa0IsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxxQkFBcUIsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCx1QkFBdUIsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLFFBQVEsQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxzQkFBc0IsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsWUFBWSxDQUFBO0lBQUMsa0JBQWtCLEVBQUMsVUFBVSxDQUFBLFVBQVU7SUFBQyxxQkFBcUIsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGtCQUFrQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLEdBQUcsQ0FBQSxVQUFVLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLHFCQUFxQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELG9CQUFvQixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsVUFBVSxDQUFBLFVBQVU7SUFBQyxxQkFBcUIsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGtCQUFrQixFQUFDLFdBQVcsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLFdBQVcsQ0FBQSxVQUFVLEdBQUU7RUFBRCx1QkFBdUIsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLFFBQVEsQ0FBQSxVQUFVO0lBQUMscUJBQXFCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxrQkFBa0IsRUFBQyxjQUFjLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxjQUFjLENBQUEsVUFBVSxHQUFFO0VBQUQsYUFBYSxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVO0lBQUMsU0FBUyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELHFCQUFxQixDQUFBO0lBQUMsYUFBYSxFQUFDLFlBQVksQ0FBQSxVQUFVO0lBQUMsU0FBUyxFQUFDLFlBQVksQ0FBQSxVQUFVLEdBQUU7RUFBRCx5QkFBeUIsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCx1QkFBdUIsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCwwQkFBMEIsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCwyQkFBMkIsQ0FBQTtJQUFDLGdCQUFnQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLGFBQWEsQ0FBQSxVQUFVLEdBQUU7RUFBRCwwQkFBMEIsQ0FBQTtJQUFDLGFBQWEsRUFBQyxVQUFVLENBQUEsVUFBVTtJQUFDLGVBQWUsRUFBQyxZQUFZLENBQUEsVUFBVSxHQUFFO0VBQUQscUJBQXFCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQsbUJBQW1CLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsc0JBQXNCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQsd0JBQXdCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQscUJBQXFCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsd0JBQXdCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQseUJBQXlCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxhQUFhLENBQUEsVUFBVSxHQUFFO0VBQUQsd0JBQXdCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxVQUFVLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxZQUFZLENBQUEsVUFBVSxHQUFFO0VBQUQseUJBQXlCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFO0VBQUQsbUJBQW1CLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsb0JBQW9CLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQsa0JBQWtCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQscUJBQXFCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsc0JBQXNCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUFDLFlBQVksQ0FBQTtJQUFDLGtCQUFrQixFQUFDLFVBQVUsQ0FBQSxVQUFVO0lBQUMscUJBQXFCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxrQkFBa0IsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxHQUFHLENBQUEsVUFBVSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsa0JBQWtCLEVBQUMsUUFBUSxDQUFBLFVBQVU7SUFBQyxxQkFBcUIsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGtCQUFrQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCxvQkFBb0IsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLFVBQVUsQ0FBQSxVQUFVO0lBQUMscUJBQXFCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxrQkFBa0IsRUFBQyxXQUFXLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxXQUFXLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLHFCQUFxQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsa0JBQWtCLEVBQUMsY0FBYyxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsY0FBYyxDQUFBLFVBQVUsR0FBRTtFQUFELGFBQWEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsU0FBUyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCxxQkFBcUIsQ0FBQTtJQUFDLGFBQWEsRUFBQyxZQUFZLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxZQUFZLENBQUEsVUFBVSxHQUFFO0VBQUQseUJBQXlCLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLGVBQWUsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQsdUJBQXVCLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGVBQWUsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsMEJBQTBCLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxNQUFNLENBQUEsVUFBVTtJQUFDLGVBQWUsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFO0VBQUQsMkJBQTJCLENBQUE7SUFBQyxnQkFBZ0IsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxPQUFPLENBQUEsVUFBVTtJQUFDLGVBQWUsRUFBQyxhQUFhLENBQUEsVUFBVSxHQUFFO0VBQUQsMEJBQTBCLENBQUE7SUFBQyxhQUFhLEVBQUMsVUFBVSxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELHFCQUFxQixDQUFBO0lBQUMsaUJBQWlCLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELG1CQUFtQixDQUFBO0lBQUMsaUJBQWlCLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELHNCQUFzQixDQUFBO0lBQUMsaUJBQWlCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELHdCQUF3QixDQUFBO0lBQUMsaUJBQWlCLEVBQUMsUUFBUSxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsUUFBUSxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELHVCQUF1QixDQUFBO0lBQUMsaUJBQWlCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTtFQUFELHVCQUF1QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELHFCQUFxQixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELHdCQUF3QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELHlCQUF5QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsYUFBYSxDQUFBLFVBQVUsR0FBRTtFQUFELHdCQUF3QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsVUFBVSxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELHlCQUF5QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTtFQUFELG1CQUFtQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELG9CQUFvQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsVUFB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QUMsVUFBVSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsc0JBQWtCLEdBQUU7O0FBQUQsU0FBUyxDQUFDLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxDQUFDO0VBQUMsZUFBZSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxTQUFTLEdBQUMsS0FBSyxZQUFZLENBQUE7RUFBQyxNQUFNLEVBQUMsU0FBUyxHQUFFOztBQUFELFNBQVMsQ0FBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLGNBQWMsRUFBQyxHQUFHO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxTQUFTLENBQUMsTUFBTSxVQUFXLENBQUEsQ0FBQyxFQUFFLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRTs7QUFBRCxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQTtFQUFDLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLHNCQUFrQixHQUFFOztBQUFELFNBQVMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFBO0VBQUMsWUFBWSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQWtCO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsQ0FBQyxHQUFFOztBQUFELFNBQVMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQWtCO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsQ0FBQyxHQUFFOztBQUFELFNBQVMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsc0JBQWtCO0VBQUMsTUFBTSxFQUFDLE1BQU07RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxTQUFTLENBQUMsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxzQkFBc0I7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7O0FBQUQsU0FBUyxJQUFJLENBQUMsS0FBSyxFQUFDLFNBQVMsSUFBSSxDQUFDLEtBQUssQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLEtBQUssR0FBRTs7QUFBRCxTQUFTLENBQUMsS0FBSyxHQUFDLFFBQVEsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLGdCQUFnQjtFQUFDLElBQUksRUFBQyxnQkFBZ0I7RUFBQyxjQUFjLEVBQUMsTUFBTTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLHNCQUFrQixHQUFFOztBQUFELFNBQVMsQ0FBQyxLQUFLLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLHVCQUFtQjtFQUFDLFVBQVUsRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxPQUFPLEVBQUMsRUFBRSxHQUFFOztBQUFELFNBQVMsQ0FBQyxLQUFLLFFBQVEsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLHVCQUFtQixHQUFFOztBQUFELFNBQVMsQ0FBQyxXQUFXLENBQUE7RUFBQyxRQUFRLEVBQUMsS0FBSztFQUFDLElBQUksRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLFFBQVEsR0FBRTs7QUFBRCxTQUFTLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQTtFQUFDLElBQUksRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxTQUFTLENBQUMsS0FBSyxZQUFZLENBQUE7RUFBQyxZQUFZLEVBQUMsc0JBQWtCLEdBQUU7O0FBQUQsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBQyxhQUFhLEVBQUMsUUFBUTtFQUFDLFdBQVcsRUFBQyxNQUFNO0VBQUMsZ0JBQWdCLEVBQUMsc0JBQWtCO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsV0FBVyxHQUFFOztBQUFELFNBQVMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUE7RUFBQyxTQUFTLEVBQUMsZUFBZTtFQUFDLGdCQUFnQixFQUFDLGFBQWEsR0FBRTs7QUFBRCxTQUFTLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFBO0VBQUMsU0FBUyxFQUFDLGNBQWMsQ0FBQyx1QkFBc0IsQ0FBQyxlQUFlO0VBQUMsZ0JBQWdCLEVBQUMsYUFBYTtFQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7O0FBQUQsU0FBUyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQTtFQUFDLFNBQVMsRUFBQyxjQUFjLENBQUMsdUJBQXNCO0VBQUMsZ0JBQWdCLEVBQUMsYUFBYTtFQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7O0FBQUQsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsR0FBRztFQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsU0FBUyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUE7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQWtCO0VBQUMsYUFBYSxFQUFDLFdBQVc7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxNQUFNO0VB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LENBQUE7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLEtBQUssR0FNakI7RUFoQkQsQUFXQyxZQVhXLENBV1gsS0FBSyxDQUFBO0lBQ0osTUFBTSxFQUFFLE9BQU87SUFDZixjQUFjLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFHRixBQUNDLFlBRFcsQ0FDWCxDQUFDLENBQUE7RUFDQSxTQUFTLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUNwU0YsQUFDQyxpQkFEZ0IsQ0FDaEIsaUJBQWlCLENBQUE7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFKRixBQU9FLGlCQVBlLENBTWhCLGdCQUFnQixDQUNmLDBCQUEwQixDQUFBO0VBQ3pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ25CIiwiZmlsZSI6ImJ1bmRsZS5jc3MiLCJzb3VyY2VSb290IjoiLi9hc3NldHMvaW50cmFuZXQvY3NzLyJ9 */
