/* A Modern CSS Reset by Andy Bell @ piccalil.li */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
*::before,
*::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --bg-color: #eef0f2;
  --text-color: #021212;
  --accent-color: #021212;
  --link-color-content: var(--accent-color);
  --link-color: #15b097;
  --bg-content: #ffffff;
  --calendar-shade-color: #cccccc;
  --calendar-text-color: var(--text-color);
  --text-color-content: var(--text-color);
}

[data-choir=london] {
  --bg-color: #17364f;
  --link-color: #f8958c;
  --accent-color: #f5685c;
  --text-color: #fffdef;
  --bg-content: #fffdef;
  --link-color-content: #17364f;
  --text-color-content: #1f1f1f;
}

[data-choir=manchester] {
  --bg-color: #1e152a;
  --text-color: #fff8f0;
  --accent-color: #d1305b;
  --link-color: #d1305b;
  --bg-content: #fffbf7;
  --text-color-content: #1e152a;
  --link-color-content: var(--link-color);
  --calendar-shade-color: #dadada;
}

[data-choir=brighton] {
  --bg-color: #1b9aaa;
  --text-color: #ffffff;
  --accent-color: #ffc43d;
  --link-color: #0f084b;
  --link-color-content: var(--link-color);
  --bg-content: var(var(--text-color));
  --text-color-content: #0d0221;
}

[data-choir=bristol] {
  --bg-color: #e09d00;
  --text-color: #2a2d34;
  --link-color: #001d4a;
  --accent-color: #001d4a;
  --bg-content: #ecf8f8;
  --link-color-content: #0e9594;
  --text-color-content: var(--text-color);
}

[data-choir=birmingham] {
  --bg-color: #593f62;
  --text-color: #f6f3f7;
  --accent-color: #92b4a7;
  --link-color-content: #13505b;
  --bg-content: #f6f3f7;
}

[data-choir=newcastle] {
  --bg-color: #d1efb5;
  --text-color: #1b2d2a;
  --bg-content: #fbf6ef;
  --accent-color: #009f93;
  --link-color-content: #233d4d;
  --link-color: #233d4d;
}

[data-choir=frankfurt] {
  --bg-color: #e4ebf1;
  --text-color: #39393a;
  --link-color: #218380;
  --accent-color: #ff6978;
  --bg-content: #fffcf9;
  --link-color-content: #218380;
  --text-color-content: var(--text-color);
}

[data-choir=berlin] {
  --bg-color: #edede8;
  --text-color: #39393a;
  --link-color: #505168;
  --accent-color: #126822;
  --bg-content: #fffcf9;
  --link-color-content: #505168;
  --text-color-content: var(--text-color);
}

[data-choir=auckland] {
  --bg-color: #93e6d2;
  --bg-content: #edede8;
  --text-color: #364156;
  --text-color-content: #292f36;
  --accent-color: #f72585;
  --link-color: #f72585;
}

[data-choir=hastings] {
  --bg-color: #c4d4e9;
  --bg-content: #f0f4f9;
  --text-color: #031b26;
  --link-color: #420039;
  --link-color-content: #420039;
  --accent-color: #08415c;
  --text-color-content: #0b0a07;
}

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-Regular.woff");
  font-weight: 400;
}
@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-Medium.woff");
  font-weight: 500;
}
@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-SemiBold.woff");
  font-weight: 600;
}
@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-Bold.woff");
  font-weight: 700;
}
@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-ExtraBold.woff");
  font-weight: 800;
}
@font-face {
  font-family: "Noto Serif";
  src: url("/fonts/NotoSerif-Regular.woff");
}
@font-face {
  font-family: "Noto Serif";
  src: url("/fonts/NotoSerif-Bold.woff");
  font-weight: bold;
}
:root {
  --font-family-serif: "Noto Serif", serif;
  --font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-family-serif);
  font-weight: bold;
}

h1 {
  font-size: clamp(1.75rem, 4vw + 1rem, 3rem);
}

h2 {
  font-size: clamp(1.5rem, 3vw + 1rem, 2.5rem);
}

h3 {
  font-size: clamp(1.25rem, 3vw, 2.25rem);
}

a {
  text-decoration: none;
  font-weight: 600;
}
a:hover {
  text-decoration: underline;
}

.prose {
  max-width: 60ch;
}

.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

[data-color-content] {
  background-color: var(--bg-content);
  color: var(--text-color-content);
}
[data-color-content] a {
  color: var(--link-color-content);
}

.p {
  padding: clamp(0.5rem, 5%, 1.5rem);
}

.accent {
  color: var(--accent-color);
}

.visually-hidden, .fc-list-table thead {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.rounded {
  border-radius: 0.5rem;
}

.form-wrapper {
  max-width: min(60ch, 100vw);
  margin: 0 auto;
}
.form-wrapper iframe {
  width: 100%;
  height: 50vh;
}

.text-and-image {
  max-width: min(100ch, 100vw);
}
.text-and-image-content {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.text-and-image-content > * {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.text-and-image img {
  flex-grow: 1;
  flex-basis: 33%;
  max-width: min(18rem, 100%);
  border-radius: 0.5rem;
  margin: 0 auto;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.text-and-image .text-block {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: 50%;
}
.text-and-image .text-block .text {
  border-radius: 0.5rem;
}

.paragraph-block {
  -webkit-margin-before: var(--space, 1.5rem) !important;
          margin-block-start: var(--space, 1.5rem) !important;
  font-size: 1.2rem;
}
.paragraph-block p {
  margin: 0 auto;
}

.content-block {
  margin: 0 auto;
}
.content-block-content {
  border-radius: 0.5rem;
}
.content-block-content {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

.block-heading {
  color: var(--accent-color);
  font-size: clamp(1.75rem, 4vw + 1rem, 3rem);
  -webkit-margin-after: max(-0.5rem, -3%);
          margin-block-end: max(-0.5rem, -3%);
}
.block-heading[data-img-align=left] {
  text-align: right;
}
@media screen and (max-width: 600px) {
  .block-heading {
    text-align: center !important;
  }
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: clamp(0.5rem, 5%, 1.5rem);
}

header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
header img {
  max-width: min(5rem, 15vw);
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
.content-wrapper h1 {
  text-align: center;
  max-width: min(28ch, 100vw);
  line-height: clamp(1.5rem, 3vw + 1.5rem, 3.5rem);
}
.content-wrapper h1 .subheading {
  font-size: clamp(1.2rem, 3vw + 1rem, 3rem);
}
.content-wrapper * {
  margin-block: 0;
}
.content-wrapper .content {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
.content-wrapper .content * + * {
  -webkit-margin-before: var(--space, 1.5rem);
          margin-block-start: var(--space, 1.5rem);
}
.content-wrapper .content > * + * {
  -webkit-margin-before: clamp(1.5rem, 3em, 5rem);
          margin-block-start: clamp(1.5rem, 3em, 5rem);
}

footer {
  text-align: center;
}

dropdown-menu {
  margin-left: auto;
}

.social-menu {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  justify-content: flex-end;
}
.social-menu > * {
  margin: 0 0.5rem;
}

.navigation ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.3rem 0.8rem;
  padding: 0;
}
.navigation li {
  margin: 0.1rem;
}
.navigation a {
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  color: currentColor;
}
.navigation a:hover {
  text-decoration: underline;
}

.dropdown-menu-trigger {
  display: none;
}

.dropdown-menu[enabled=true] .navigation {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
.dropdown-menu[enabled=true] .navigation ul {
  display: block;
}
.dropdown-menu[enabled=true] .navigation ul > * + * {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
.dropdown-menu[enabled=true] .navigation li {
  font-size: 1.5rem;
}
.dropdown-menu[enabled=true] .social-menu {
  justify-content: flex-start;
}
.dropdown-menu[enabled=true] .dropdown-menu-trigger {
  display: block;
  text-transform: uppercase;
  color: var(--text-color);
  position: relative;
  font-weight: 600;
  z-index: 1;
  background: transparent;
  border: none;
  cursor: pointer;
}
.dropdown-menu[enabled=true] .dropdown-menu-panel {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5rem 1.5rem 2rem 1.5rem;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background: var(--bg-color);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.dropdown-menu[enabled=true][status=open] .dropdown-menu-panel {
  visibility: visible;
  opacity: 1;
  transition: opacity 400ms ease;
}
.dropdown-menu[enabled=true][status=open] .dropdown-menu-panel > * {
  opacity: 1;
  transition: transform 300ms cubic-bezier(0.17, 0.67, 0, 0.87) 600ms, opacity 500ms ease 800ms;
}
.dropdown-menu[enabled=true][status=closed] .dropdown-menu-panel > * {
  opacity: 0;
  transform: translateY(5rem);
}

.flex-grid {
  background-color: var(--bg-content);
  color: var(--text-color-content);
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  max-width: min(90ch, 100%);
  margin: 0 auto;
  row-gap: 2rem;
  -moz-column-gap: clamp(0.5rem, 5%, 1rem);
       column-gap: clamp(0.5rem, 5%, 1rem);
}
@media screen and (max-width: 600px) {
  .flex-grid {
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.flex-grid li {
  text-align: center;
}
.flex-grid li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  gap: 0.5rem;
}
.flex-grid img {
  margin: 0 auto;
  width: min(30vw, 10rem);
}

.flex-grid > * {
  flex: 1 1 min(45vw, 20ch);
}

.choirs-list h2 {
  text-align: center;
  color: var(--accent-color);
  -webkit-margin-before: clamp(1.5rem, 4vw + 1rem, 3.5rem);
          margin-block-start: clamp(1.5rem, 4vw + 1rem, 3.5rem);
  font-size: clamp(3rem, 5vw + 1rem, 4rem);
}
.choirs-list h3 {
  color: var(--link-color);
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  text-align: center;
}
.choirs-list a {
  color: var(--text-color);
}
.choirs-list h3:not(:first-of-type) {
  -webkit-margin-before: clamp(1.5rem, 4vw + 1rem, 3.5rem);
          margin-block-start: clamp(1.5rem, 4vw + 1rem, 3.5rem);
}
.choirs-list:last-of-type {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

.index-header {
  -webkit-margin-before: clamp(1.5rem, 3em, 3.5rem);
          margin-block-start: clamp(1.5rem, 3em, 3.5rem);
  text-align: center;
  display: flex;
  flex-direction: column;
}
.index-header h1 {
  color: var(--link-color);
  display: inline-flex;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  line-height: clamp(4rem, 6vw + 1rem, 6rem);
  font-size: clamp(4rem, 6vw + 1rem, 8rem);
}
.index-header .index-subheading {
  font-family: var(--font-family-serif);
  max-width: 45ch;
  font-size: clamp(1.5rem, 4vw + 1rem, 2.5rem);
}
.index-header p {
  margin: 0 auto;
  font-size: 1.2rem;
  max-width: 75ch;
}
.index-header p:not(:last-child) {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}

.index-intro {
  margin: 0 auto;
}
.index-intro p:not(:last-child) {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

.calendar-wrapper {
  max-width: min(100%, 60ch);
  margin: 0 auto;
}

.calendar {
  background: var(--bg-content);
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

.fc-toolbar-chunk {
  text-align: right;
}

.fc-header-toolbar {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fc-header-toolbar h2 {
  font-size: clamp(1.25rem, 3vw, 2rem);
}
.fc-header-toolbar * {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.fc-header-toolbar .fc-toolbar-title {
  color: var(--accent-color);
}
.fc-header-toolbar button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  font-weight: 600;
  background: var(--bg-content);
  color: var(--link-color);
  cursor: pointer;
}
.fc-header-toolbar button:hover {
  color: var(--accent-color);
  text-decoration: underline;
}

.fc-list-table {
  width: 100%;
}
.fc-list-table .fc-cell-shaded {
  background-color: var(--calendar-shade-color);
  color: var(--calendar-text-color);
}
.fc-list-table * {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.fc-list-table .fc-list-day-cushion {
  padding: 0.25rem 0.5rem;
  display: flex;
  justify-content: space-between;
}
.fc-list-table .fc-list-day-cushion a {
  font-weight: 400;
  color: var(--calendar-text-color);
}
.fc-list-table .fc-list-event-time {
  width: 20%;
}
@media screen and (max-width: 600px) {
  .fc-list-table .fc-list-event-time {
    width: 40%;
  }
}
.fc-list-table td {
  padding: 0.25rem 0.5rem;
}

body {
  font-family: var(--font-family-sans);
  color: var(--text-color);
  background-color: var(--bg-color);
}

a {
  color: var(--link-color);
}
a:hover {
  color: var(--accent-color);
}

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