
/* Montserrat Poppins */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* ==========================================================================
   VARIABLES
   ========================================================================== */
/**/
:root {

  /* AREMA COLORS */
  /* red */
  --color-red-dark: #7F2E3F;
  --color-red: #9F4353;
  --color-red-a0: #9e425200;
  --color-red-light: #B7604E;
  /* orange */
  --color-orange-dark: #CD5627;
  --color-orange: #EE7632;
  --color-orange-light: #E19033;
  /* yellow */
  --color-yellow-dark: #E09240;
  --color-yellow: #FDAE3E;
  /* green */
  --color-green: #006152;
  --color-green-light: #859A60;/*#88A169; */
  /* teal */
  --color-teal-dark: #10879c; /*#00859A; */
  --color-teal: #009E87;
  /* blue */
  --color-blue-dark: #10346F;
  --color-blue: #3E6292;
  --color-blue-light: #0379B3;
  /* purple */
  --color-purple-dark: #38274D;
  --color-purple: #54457F;
  /* black */
  --color-black: #2B3C46;
  /* warm grey */
  --color-warm-grey-dark: #707070;
  --color-warm-grey: #A29D9D;
  --color-warm-grey-light: #F4F5F5;
  /* grey */
  --color-grey-900: #212529;
  --color-grey-800: #343a40;
  --color-grey-700: #495057;
  --color-grey-600: #6c757d;
  --color-grey-500: #adb5bd;
  --color-grey-400: #ced4da;
  --color-grey-300: #dee2e6;
  --color-grey-200: #e9ecef;
  --color-grey-100: #F4F5F5;
  --color-grey-50: #f2f2f2;
  /* white */
  --color-white: #ffffff;


  /* Brand Color Definition */
  --color-brand1: var(--color-red);
  --color-brand1-darker-1: var(--color-red-dark);
  --color-brand1-lighter-1: var(--color-red-light);
  --color-brand2: var(--color-black);
  --color-brand3: var(--color-yellow);
  --color-brand3-darker-1: var(--color-yellow-dark);
  --color-brand4: var(--color-teal);
  --color-brand4-darker-1: var(--color-teal-dark);
  


  /* Site Theme */
  /* ------------------------- */
  --color-primary: var(--color-red);
  --color-secondary: var(--color-black);
  --color-tertiary: var(--color-yellow-dark);
  --color-callout: var(--color-teal);
  --color-neutral: var(--color-warm-grey-dark);
  --color-disabled: var(--color-grey-300);
  --color-alt-bg: var(--color-grey-100);

  --hover-highlight: var(--color-red-light);
  --selected-highlight: var(--color-red-dark);

  --brand-primary: var(--color-red);
  --brand-success: var(--color-green);
  --brand-warning: var(--color-orange);
  --brand-danger: var(--color-red);
  --brand-info: var(--color-blue);

  /* Social Media Colors */
  /* ------------------------- */
  --color-facebook: #3b5998;
  --color-linkedin: #0077b5;
  --color-twitter: #00a0d1;
  --color-youtube: #c4302b;
  --color-pinterest: #E60023;
  --color-skype: #00aff0;
  --color-instagram: #e1306c;
  --color-snapchat: #fffc00;
  --color-social-email: #0a629a;
  --color-medium: #000000;
  --color-tiktok: #000000;
  --color-social-icons: var(--color-white);


  /* Scaffolding */
  /* ------------------------- */
  --body-bg: var(--color-white);
  --text-color: var(--color-black);

  /* Links */
  /* ------------------------- */
  --link-color: var(--color-red-dark);
  --link-color-hover: var(--color-red-dark);
  --link-hover-color: var(--link-color-hover);
  --link-color-visited: var(--color-red);
  --link-color-disabled: var(--color-disabled);


  --btn-color-fg:           var(--text-color);
  --btn-color-bg:           var(--color-white);
  --btn-color-border:       var(--color-brand1);

  --btn-color-fg-hover:     var(--color-white);
  --btn-color-bg-hover:     var(--color-brand1);

  /* Type Families */
  /* ------------------------- */
  --font-primary: 'Poppins', sans-serif;
  --font-secondary: "Montserrat", sans-serif;
  



  --color-black-overlay: rgba(0, 0, 0, 0.70); 

  /* Box Shadows */
  /* ------------------------- */
  --box-shadow-001: -1px 1px 0 #21252999;
  --box-shadow-002: inset 0 1px 1px #00000012;
  --box-shadow-003: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  --box-shadow-004: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --box-shadow-005: 0px 2px 0 0 var(--color-black), inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --box-shadow-006: 0 0 0 1px rgba(255, 255, 255, 0.7);
  --box-shadow-007: 1px 1px 3px rgba(0, 0, 0, 0.2);
  --box-shadow-008: 1px 1px 19px rgba(0, 0, 0, 0.1);


  --radius: 2rem;

  /* Spacing Scale */
  --space-0: 0px;
  --space-px: 1px;
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-7: 1.75rem;   /* 28px */
  --space-8: 2rem;      /* 32px */
  --space-9: 2.25rem;   /* 36px */
  --space-10: 2.5rem;   /* 40px */
  --space-11: 2.75rem;  /* 44px */
  --space-12: 3rem;     /* 48px */
  --space-14: 3.5rem;   /* 56px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */
  --space-28: 7rem;     /* 112px */
  --space-32: 8rem;     /* 128px */
  --space-36: 9rem;     /* 144px */

  /* Border Widths */
  --border-w-0: 0px;
  --border-w-1: 1px;
  --border-w-2: 2px;
  --border-w-4: 4px;
  --border-w-8: 8px;

}
body {
  --title-height-px: 150px;
}


  


/* end color and font vars *//* ==========================================================================
   MASTER PAGE LAYOUT
   ========================================================================== */
/**
 * Styles necessary to properly align the Cities master page
 **/
#masterWrapper.yui-t2 {
  width: auto;
}

/* Class used to contain the various pieces of the master page */
.container,
.header-container,
.SliderPage1 {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
/*
.no-mqs .container, .no-mqs
.header-container, .no-mqs
.SliderPage1 {
  min-width: 970px;
}
*/

.container, .body-container {
  &:before, &:after {
    content: " ";
    display: table;
  }

  &:after {
    clear: both;
  }
}

/* handle secondary column layout */
.has-secondary-col {
  @media (min-width: 992px) {
    .col-primary {
      width: 76%;
    }

    .col-secondary {
      width: 22%;
    }

    &.col-on-right {
      .col-primary {
        float: left;
        margin-right: 2%;
      }

      .col-secondary {
        float: right;
      }
    }

    &.col-on-left {
      .col-primary {
        float: right;
        margin-left: 2%;
      }

      .col-secondary {
        float: left;
      }
    }
  }
}
/*
.no-mqs .has-secondary-col .col-primary {
  width: 76%;
}
.no-mqs .has-secondary-col .col-secondary {
  width: 22%;
}
.no-mqs .has-secondary-col.col-on-right .col-primary {
  float: left;
  margin-right: 2%;
}
.no-mqs .has-secondary-col.col-on-right .col-secondary {
  float: right;
}
.no-mqs .has-secondary-col.col-on-left .col-primary {
  float: right;
  margin-left: 2%;
}
.no-mqs .has-secondary-col.col-on-left .col-secondary {
  float: left;
}
*/
/* Header
   ========================================================================== */
/**
 * The following declarations are required to reposition the search bar and
 * Sign In/Out link at different sizes via appendAround
 */
.search-container,
.auth-link-container {
  display: block;

  @media (min-width: 992px) {
    display: none;
  }
}

.search-container-sm,
.auth-link-container-sm {
  display: none !important;

  @media (min-width: 992px) {
    display: inline-block !important;
  }
}

/* This applies to the area behind the header logo and auxiliary navigation */
.header-container {
  &:before, &:after {
    content: " ";
    display: table;
  }

  &:after {
    clear: both;
  }
}

.nav-toggle {
  float: right;
}

#auxiliary-container {
  @media(max-width: 991.99999px) {
    width: 100%;
    text-align: right;
  }

  .UtilityNavigationToggle {
    display: none;
    padding: 0;
    margin: 0;
  }
}

header#hd {
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
  position: relative;
  width: 100vw;
  max-width: 1192px;
  background: white;
  padding-block: 2rem;

  &:before {
      content: '';
      display: inline-block;
      position: absolute;
      width: 100vw;
      height: 100%;
      background: white;
      left: calc(50% - 50vw);
      z-index: -1;
      top: 0;
  }
}

.HomePage {
  header#hd {
    margin-left: calc(50% - 50vw);
    max-width: 100vw;
    padding-top: 0;
  }
}

.header-logo-container,
.header-logo-container a {
    float: left;
    max-width: 270px;
    width: 50vw;
    padding: 0;
    margin-block: 7px;
}

.HomePage {
  .header-logo-container {
    margin-left: 2rem;
  }

  @media (min-width: 900px) {
    .header-logo-container {
      margin-left: 6rem;
    }
  }
}

.header-social {
  @media (max-width: 991.99999px) {
    display: none !important;
  }

  a {
    text-decoration: none;
  }
}

/* These styles apply to the auxiliary and footer navigation */
.NavigationUnorderedList {
  padding-left: 0;
  margin: 0;
  display: inline-block;
  text-align: right;
}

.NavigationListItem {
  list-style-type: none;
  display: inline-block;
  margin-left: 0;
}

.NavigationLink {
  padding-left: 7.5px;
  padding-right: 7.5px;
  white-space: nowrap;
}

.ste-section {
  @media (max-width: 991.99999px) {
    display: none !important;
  }
}

/* Change header element layouts */
.header-container.header-container-auxiliary {
  @media(min-width: 992px) {
    padding: 15px;
  }
}

.header-container-auxiliary {
  @media(max-width: 991.99999px) {
    display: grid;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;

    & .navbar-header.nav-auxiliary {
      grid-area: 1 / 1 / 2 / 3;
    }
    & .header-logo-container {
      grid-area: 2 / 1 / 3 / 2;
    }
    & .nav-toggle {
      grid-area: 2 / 2 / 3 / 3;
      text-align: right;
    }
  }
}/* Main
   ========================================================================== */
#ctl01_masterWrapper {
  display: flex;
  flex-direction: column;
}

#masterContentArea {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  padding-top: 0;
  flex: 1 1 auto;
  width: 100%;
}

.OnBehalfOf {
  display: inline-block;
}

/* Fix to ensure the OnBehalfOf block doesn't break the layout when not showing the link */
#ste_container_ciOBO {
  div {
    line-height: 0;
    font-size: 0;
  }

  .OnBehalfOf div {
    font-size: 16px;
    line-height: 25px;
  }
}

/* This applies to the breadcrumb area */
.breadcrumb {
  float: none;
  display: inline;
  line-height: 33px;
}

.obo {
    margin-bottom: 7rem;
    position: relative;
    width: 100%;
    z-index: 10;

    &:before {
        background: rgba(255,255,255, .6);
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100%;
        z-index: -1;
        margin-left: calc(50% - 50vw);
    }

    .obo-panel {
        padding: 5px;
    }
}

.HomePage .obo {
  position: absolute;
  left: 0;
  top: 0;
}

/***** Proxy Panel Styling *****/
/* This applies to the on behalf of (proxy) area */
.obo-container {
  float: right;
}

.obo-panel {
  line-height: 2.4em;
  white-space: nowrap;
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;

  &.on {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.obo-label,
.obo-actions {
  display: inline-block;
}

.obo-label {
  font-weight: bold;

  span:after {
    content: ':';
  }
}

/* This applies to the button area at the bottom of the page (e.g., Save, Cancel) */
.CommandBar {
  margin: .5em 0;
}
/* ==========================================================================
   Basic setup
   ========================================================================== */
body {
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.6;
}

p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

h1, .h1, .PageTitle,
h2, .h2, .PanelTitle {
  font-family: var(--font-primary);
  font-weight: 400;
}
.panel-heading.Distinguish {
  margin: 0;
  padding: 0;
}

h1, .h1, .PageTitle,
h2, .h2, .PanelTitle,
h3, .h3,
h4, .h4, .SectionLabel,
h5, .h5,
h6, .h6 {
  @media(max-width: 700px) {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    hyphenate-character: '-';
    hyphenate-limit-chars: 12 5 6;
    -webkit-hyphenate-limit-after: 6;
    -webkit-hyphenate-limit-before: 5;
  }
}

h1, .h1, .PageTitle {
  font-size: 270%;
  margin-top: 0;
  margin-bottom: 0.75em;
  @media(max-width: 700px) {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    hyphenate-character: '-';
    hyphens: auto;
    hyphenate-limit-chars: 10 3 4;
    -webkit-hyphenate-limit-after: 4;
    -webkit-hyphenate-limit-before: 3;
  }
}

h1.BigHeader, .h1.BigHeader {
  font-weight: 600;
  padding: 20px;
  margin: 0;
}

h2, .PanelTitle {
  font-weight: 600;
  font-size: 215%;
  line-height: 1.45em;
}
.PanelTitle:first-child {
  margin-top: 0;
}
h3, .h3 {
  font-weight: 600;
  font-size: 175%;
  margin: .75em 0 .25em 0;
}

h4, .h4, .SectionLabel {
  font-size: 130%;
  font-weight: 600;
  margin: .75em 0 .25em 0;
}

h5, .h5 {
  font-weight: 600;
  font-size: 115%;
  margin: .75em 0 .25em 0;
}

h6, .h6 {
  font-weight: 600;
  font-size: 100%;
  margin: .75em 0 .25em 0;
}


h2,
.h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.PanelTitle,
.panel-heading.Distinguish {
  min-height: 0;
  border-bottom-style: none;
  margin: .75em 0 .25em 0;
}

h4, .SectionLabel, h5 {
  margin: .75em 0 .25em 0;
}


hr {
  margin-left: .5em;
  margin-right: .5em;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: var(--color-grey-600);
}

.StandardPanel,
.ContentBorder,
h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.ShowFieldset fieldset,
.panel-border,
.panel-heading.Distinguish {
  border-color: var(--color-grey-600);
  border: none;
}

.PanelHead.Distinguish .PanelHeadOptions,
.panel-heading.Distinguish .panel-head-options {
  margin-top: .6em;
}


/* This gives certain selected items (e.g., in the PeoplePanel in the Event Showcase) a colored background */
.SelectedItem {
  background-color: var(--color-neutral);
}

/**
 * This automatically resizes images when they're too large to fit in their container. 
 * It may override any user-defined width/height on images. If the behavior is unwanted, 
 * consider changing this declaration to a class (e.g. '.img-responsive') which you can 
 * apply as desired.
 */
img {
  max-width: 100%;
  height: auto !important;
}

/* Give a block of text some extra emphasis.
 * This class also makes the text larger, per UltraWave styles */
 .lead {
  font-size: 110%;
  font-weight: 400;

  @media (min-width: 768px) {
    font-size: 130%;
    font-weight: 400;
  }
}
.article-date {
  font-size:1.25em;
  margin: 0 1em;
}

/* Set brand colors for use on type */

.textwrap {
  text-wrap: wrap;
}

.icon-members-only {
  background-color: black;
  background-color: var(--color-inherit-foreground);

  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 0.5em;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.786%2013.465%22%20style%3D%22enable-background%3Anew%200%200%2011.786%2013.465%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20id%3D%22Path_193%22%20d%3D%22M2.108%2C5.049V3.787C2.108%2C1.6955%2C3.8035%2C0%2C5.895%2C0C5.8967%2C0%2C5.8983%2C0%2C5.9%2C0%0A%09c2.0895%2C0.0028%2C3.782%2C1.6974%2C3.782%2C3.787v1.262H10.1c0.9302-0.0006%2C1.6849%2C0.7528%2C1.686%2C1.683v5.05%0A%09c-0.0011%2C0.9302-0.7558%2C1.6836-1.686%2C1.683H1.687c-0.93%2C0.0017-1.6853-0.751-1.687-1.681c0-0.0007%2C0-0.0013%2C0-0.002v-5.05%0A%09c0.0006-0.93%2C0.7549-1.6836%2C1.685-1.683c0.0007%2C0%2C0.0013%2C0%2C0.002%2C0H2.108z%20M3.791%2C5.049H8V3.787c0-1.1598-0.9402-2.1-2.1-2.1l0%2C0%0A%09c-1.1598%2C0-2.1%2C0.9402-2.1%2C2.1c0%2C0%2C0%2C0%2C0%2C0L3.791%2C5.049z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.786%2013.465%22%20style%3D%22enable-background%3Anew%200%200%2011.786%2013.465%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20id%3D%22Path_193%22%20d%3D%22M2.108%2C5.049V3.787C2.108%2C1.6955%2C3.8035%2C0%2C5.895%2C0C5.8967%2C0%2C5.8983%2C0%2C5.9%2C0%0A%09c2.0895%2C0.0028%2C3.782%2C1.6974%2C3.782%2C3.787v1.262H10.1c0.9302-0.0006%2C1.6849%2C0.7528%2C1.686%2C1.683v5.05%0A%09c-0.0011%2C0.9302-0.7558%2C1.6836-1.686%2C1.683H1.687c-0.93%2C0.0017-1.6853-0.751-1.687-1.681c0-0.0007%2C0-0.0013%2C0-0.002v-5.05%0A%09c0.0006-0.93%2C0.7549-1.6836%2C1.685-1.683c0.0007%2C0%2C0.0013%2C0%2C0.002%2C0H2.108z%20M3.791%2C5.049H8V3.787c0-1.1598-0.9402-2.1-2.1-2.1l0%2C0%0A%09c-1.1598%2C0-2.1%2C0.9402-2.1%2C2.1c0%2C0%2C0%2C0%2C0%2C0L3.791%2C5.049z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-position: initial;
          mask-position: initial;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  padding: 0;
  position: relative;
  width: 1em;
}


.external-link{

  &:after {
    background-color: var(--color-inherit-foreground);
  
    content: "";
    width: 16px;
    height: 16px;
    margin-inline: 5px;
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23000%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E);
            mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23000%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E);
    -webkit-mask-position: center left;
            mask-position: center left;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 15px 15.4px;
            mask-size: 15px 15.4px;
    display: inline-block !important;
  }
}
.col-primary .WebPartZone.logo-grid a:after {
  display:none !important;
}
.add-elipse:after {
  content: '...';
}
.download-link:after {
  background-color: var(--color-inherit-foreground);

  content: "";
  width: 16px;
  height: 16px;
  margin-inline: 20px 5px;
  -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2019.1387%2017.3599%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20142%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22download%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.1387%2C17.3599H0v-5.6738h2v3.6738h15.1387v-3.6738h2v5.6738ZM9.5688%2C14.6577l-6.1602-6.1597%2C1.4141-1.4141%2C3.7471%2C3.7466V0h2v10.8286l3.7451-3.7446%2C1.4141%2C1.4141-6.1602%2C6.1597Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E);
          mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2019.1387%2017.3599%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20142%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22download%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.1387%2C17.3599H0v-5.6738h2v3.6738h15.1387v-3.6738h2v5.6738ZM9.5688%2C14.6577l-6.1602-6.1597%2C1.4141-1.4141%2C3.7471%2C3.7466V0h2v10.8286l3.7451-3.7446%2C1.4141%2C1.4141-6.1602%2C6.1597Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E);
  -webkit-mask-position: center left;
          mask-position: center left;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 15px 15.4px;
          mask-size: 15px 15.4px;
  display: inline-block;
}




.text-xs	{
  font-size: 1.2rem !important; /* 12px */
  line-height: 1.6rem !important; /* 16px */
}
.text-sm	{
  font-size: 1.4rem !important; /* 14px */
  line-height: 2rem !important; /* 20px */
}
.text-base {
  font-size: 1.6rem !important; /* 16px */
  line-height: 2.4rem !important; /* 24px */
}
.text-lg {
  font-size: 1.8rem; /* 18px */
  line-height: 2.8; /* 28px */
}
.text-xl {
  font-size: 2rem; /* 20px */
  line-height: 2.8rem; /* 28px */
}
.text-2xl {
  font-size: 2.4rem; /* 24px */
  line-height: 3.2rem; /* 32px */
}
.text-3xl {
  font-size: 3rem; /* 30px */
  line-height: 3.6rem; /* 36px */
}
.text-4xl {
  font-size: 3.6rem; /* 36px */
  line-height: 4rem; /* 40px */
}
.text-5xl {
  font-size: 4.8; /* 48px */
  line-height: 1;
}
.text-6xl {
  font-size: 6rem; /* 60px */
  line-height: 1;
}
.text-7xl	{
  font-size: 7.2rem; /* 72px */
  line-height: 1;
}
.text-8xl {
  font-size: 9.6rem; /* 96px */
  line-height: 1;
}
.text-9xl {
  font-size: 8rem; /* 128px */
  line-height: 1;
}


.text-pretty {
    text-wrap: pretty;
}
.text-balance {
    text-wrap: balance;
}/* ==========================================================================
   MASTERPAGE ELEMENTS
   ========================================================================== */
/* This applies to the loading bar at the top of the page */
.ProgressDiv {
  background-color: var(--color-grey-100);
}

/* Universal search control */
.search-field {
  background: var(--color-white);
  background-position: calc(100% - 7px) -17px;
  padding-right: 28px !important;
  color: var(--color-grey-600);
  border-color: var(--color-grey-400);
}

.header-search {
  .search-field {
    background-position: calc(100% - 7px) -21px;
    border-radius: 0px;
    height: 25px;
    padding-right: 28px !important;
    color: var(--color-grey-600);
    border-color: var(--color-grey-400);
  }

  .TextButton {
    display: none;
  }
}

/* Used in the donor site header logo content area */
#masterHeaderActionArea a {
  display: block;
  text-align: center;
}

/* On Behalf Of with target set */
.ProxyPanelContact {
  background-color: var(--color-green);
  color: var(--color-white);

  a {
    color: var(--color-teal);
  }
}
/* ==========================================================================
   Footer
   ========================================================================== */

/* Sticky Footer
   ========================================================================== */
/**
 * Responsive sticky footer.
 * See http:/*www.joshrcook.com/a-responsive-sticky-footer/  */
 */
.wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

#ft {
  clear: both;
  z-index: 0;
  position: relative;
  margin-top: 6rem;
}
.footer {
  clear: both;
  position: relative;

  @media (min-width: 700px) {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }



  p,
  li,
  span,
  div {
    color: var(--color-white);
  }

  .columns-2 {
    @media (min-width: 900px) {
      -moz-columns: 2;
           columns: 2;
      display: grid;
      grid-auto-flow: row;
      grid-gap: 3.3rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-bottom: 3rem;
    }
  }
}


.footer-content,
.footer-nav-copyright {
  padding: 0;
  position: relative;
  z-index: 0;

  >.container {
    color: var(--color-white);

    a {
      color: var(--color-white);
      text-decoration: none;
    }
  }
}

.footer-content {
  display: flex;
  align-items: center;

  &:before {
    background-color: var(--color-black);
    border-top-right-radius: var(--radius);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
  }

  >.container {
    padding: 8rem;
  }
}

.footer-nav-copyright {
  z-index: -2;

  @media(min-width: 700px) {
    margin-top: 4rem;
  }

  &:before {
    background: var(--color-blue-light);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
  }

  >.container {
    padding: 4rem;
  }
}

.footer {

  .nav-icons {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;

    li {
      display: inline-block;
      margin: 0;
      padding: 0;
    }
    
    a {
      display: inline-block;
      margin: 0 0.4rem;
      padding: 0;
      font-size: 14px;
      line-height: 0;

      &:hover {
        text-decoration: none;
      }

      &.icon-arema-social,
      &.icon-facebook,
      &.icon-twitter,
      &.icon-x,
      &.icon-linkedin,
      &.icon-youtube,
      &.icon-instagram,
      &.icon-higherlogic,
      &.icon-bluesky {
       
        text-decoration: none !important;

        &:before {
          background-size: contain;
          content: '';
          position: absolute;
          width: 25px;
          height: 25px;
        }

        &:hover:before {
          opacity: .7;
        }

        .nav-text {
          overflow: hidden;
          color: transparent;
          width: 25px;
          height: 25px;
          display: inline-block;
        }
    
        &.icon-arema-social:before {
          background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 36 36'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M32.1546,0H3.8571C1.7302-.0032.0032,1.7184,0,3.8454v28.2974c-.0032,2.127,1.7184,3.8539,3.8454,3.8572h28.2975c2.1269.0032,3.8539-1.7184,3.8571-3.8454V3.8571c.0032-2.1269-1.7184-3.8539-3.8454-3.8571ZM15.8866,32.6639c-.8314,0-1.613-.3237-2.2009-.9116-.5878-.5878-.9116-1.3694-.9116-2.2009s.3238-1.613.9116-2.2008c.5778-.5778,1.3427-.9001,2.158-.9111l1.1826-7.1528c-.5488-.166-1.0177-.5175-1.3336-.9813l-3.533,1.3615c.0172.106.0262.2147.0262.3255,0,1.1219-.9128,2.0347-2.0347,2.0347s-2.0346-.9127-2.0346-2.0347.9127-2.0345,2.0346-2.0345c.5601,0,1.0681.2275,1.4363.5948l3.6862-1.4203c-.0063-.0721-.0098-.1451-.0098-.2188,0-.3401.0689-.6644.1934-.9597l-5.2006-4.2722c-.0219.0232-.044.0461-.0667.0688-.613.613-1.4282.9507-2.2952.9507s-1.6821-.3376-2.2952-.9507-.9507-1.4282-.9507-2.2952.3376-1.6821.9507-2.2952c.613-.613,1.4282-.9507,2.2952-.9507s1.6823.3378,2.2953.9509.9507,1.4282.9507,2.2952c0,.4047-.0736.798-.2144,1.1647l5.2875,4.3436c.4215-.3312.9526-.529,1.5291-.529.4508,0,.8739.121,1.2385.3322l2.9507-2.9919c-.2999-.4577-.461-.9928-.461-1.5527,0-.7588.2955-1.4722.832-2.0088.5366-.5366,1.25-.832,2.0088-.832s1.4722.2955,2.0088.832c.5366.5365.832,1.25.832,2.0088s-.2955,1.4722-.832,2.0088c-.5365.5366-1.25.832-2.0088.832-.5334,0-1.0444-.1462-1.4874-.4194l-2.9555,2.9968c.2238.3724.3527.808.3527,1.2732,0,.0337-.0009.0672-.0022.1006l8.1199,1.3598c.1584-.4208.406-.8068.7335-1.1343.6047-.6046,1.4086-.9376,2.2637-.9376s1.6591.333,2.2637.9376c.6047.6047.9377,1.4086.9377,2.2637s-.333,1.6591-.9377,2.2638c-.6046.6046-1.4085.9375-2.2635.9375s-1.6591-.3329-2.2637-.9376c-.5812-.5812-.9112-1.3465-.936-2.1644l-8.2854-1.3875c-.3466.5594-.9093.9713-1.5708,1.1182l-1.213,7.3366c.3769.1545.723.3839,1.0197.6805.5879.5878.9116,1.3694.9116,2.2008s-.3237,1.613-.9116,2.2009c-.588.5879-1.3694.9116-2.2009.9116Z'/%3E%3Cpath class='st0' d='M10.1512,19.2033c-.4359,0-.7892.3533-.7892.7892s.3533.7892.7892.7892.7892-.3533.7892-.7892-.3534-.7892-.7892-.7892Z'/%3E%3Cpath class='st0' d='M15.8866,27.6844c-1.0295,0-1.8671.8376-1.8671,1.8671s.8376,1.8671,1.8671,1.8671,1.8671-.8376,1.8671-1.8671-.8376-1.8671-1.8671-1.8671Z'/%3E%3Cpath class='st0' d='M7.8948,7.4548c-1.1048,0-2.0005.8957-2.0005,2.0005s.8957,2.0005,2.0005,2.0005,2.0005-.8957,2.0005-2.0005-.8957-2.0005-2.0005-2.0005Z'/%3E%3Cpath class='st0' d='M24.3119,11.8178c.8812,0,1.5955-.7144,1.5955-1.5955s-.7144-1.5955-1.5955-1.5955-1.5955.7144-1.5955,1.5955.7143,1.5955,1.5955,1.5955Z'/%3E%3Cpath class='st0' d='M18.9764,16.9137c0-.6802-.5534-1.2336-1.2335-1.2336s-1.2336.5534-1.2336,1.2336.5534,1.2335,1.2336,1.2335,1.2335-.5533,1.2335-1.2335Z'/%3E%3Cpath class='st0' d='M31.3367,21.4595c1.0786,0,1.9561-.8774,1.9561-1.9561,0-1.0785-.8776-1.956-1.9561-1.956s-1.9561.8774-1.9561,1.956.8774,1.9561,1.9561,1.9561Z'/%3E%3C/svg%3E");        }

        &.icon-facebook:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22facebook_square%22%20data-name%3D%22facebook%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_77%22%20data-name%3D%22Path%2077%22%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h7.507v-8.33h-3.447v-3.92h3.447v-2.987c0-3.4%2C2.024-5.279%2C5.122-5.279%2C1.0162.0143%2C2.03.1039%2C3.033.268v3.331h-1.709c-1.0749-.1414-2.0608.6154-2.2022%2C1.6903-.0189.1435-.0218.2886-.0088.4327v2.544h3.763l-.6%2C3.92h-3.163v8.33h7.508c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-twitter:before,
        &.icon-x:before {
          background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24.5 24.5'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M21.875,0H2.625C1.1762.0022.0022,1.1762,0,2.625v19.25c.0022,1.4488,1.1762,2.6228,2.625,2.625h19.25c1.4488-.0022,2.6228-1.1762,2.625-2.625V2.625c-.0022-1.4488-1.1762-2.6228-2.625-2.625ZM15.5077,20.4816l-4.3922-6.392-5.4989,6.392h-1.4212l6.2892-7.3102L4.1954,4.0184h4.7969l4.1589,6.0529,5.2072-6.0529h1.4211l-5.997,6.971h-.0003l6.5223,9.4921h-4.7969Z'/%3E%3Cpolygon class='st0' points='12.4032 10.9412 8.3115 5.0883 6.1287 5.0883 11.1989 12.3406 11.8361 13.252 11.8361 13.2524 16.1763 19.4604 18.3591 19.4604 13.0404 11.8525 12.4032 10.9412'/%3E%3C/svg%3E");
        }

        &.icon-linkedin:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1761.0022.0022%2C1.1761%2C0%2C2.625v19.25c.0022%2C1.4488%2C1.1761%2C2.6227%2C2.625%2C2.625h19.25c1.4489-.0023%2C2.6228-1.1762%2C2.625-2.625V2.625c-.0022-1.4489-1.1761-2.6228-2.625-2.625ZM7.408%2C21h-3.634v-11.69h3.634v11.69ZM5.6%2C7.712h-.012c-1.1631%2C0-2.106-.9429-2.106-2.106s.9429-2.106%2C2.106-2.106%2C2.106.9429%2C2.106%2C2.106c.0033%2C1.1598-.9342%2C2.1027-2.094%2C2.106ZM21.017%2C21h-3.634v-5.687c0-1.359-.023-3.1-1.884-3.1-1.89%2C0-2.182%2C1.482-2.182%2C3v5.787h-3.634v-11.69h3.488v1.59h.047c.7137-1.213%2C2.0356-1.9365%2C3.442-1.884%2C3.675%2C0%2C4.357%2C2.421%2C4.357%2C5.571v6.413Z%22%2F%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-youtube:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22youtube_square%22%20data-name%3D%22youtube%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_79%22%20data-name%3D%22Path%2079%22%20class%3D%22cls-1%22%20d%3D%22M10.214%2C9.3l5.209%2C2.957-5.209%2C2.957v-5.914ZM24.5%2C2.625v19.25c-.0022%2C1.4488-1.1762%2C2.6228-2.625%2C2.625H2.625c-1.4488-.0022-2.6228-1.1762-2.625-2.625V2.625C.0022%2C1.1762%2C1.1762.0022%2C2.625%2C0h19.25c1.4488.0022%2C2.6228%2C1.1762%2C2.625%2C2.625ZM22.2%2C12.267c.0102-1.6173-.1284-3.2321-.414-4.824-.2282-.8628-.8989-1.5385-1.76-1.773-1.546-.42-7.776-.42-7.776-.42%2C0%2C0-6.23%2C0-7.776.42-.8618.2339-1.5335.9097-1.762%2C1.773-.2852%2C1.5919-.4231%2C3.2068-.412%2C4.824-.0102%2C1.6173.1284%2C3.2321.414%2C4.824.2312.8558.9039%2C1.5216%2C1.762%2C1.744%2C1.546.414%2C7.776.414%2C7.776.414%2C0%2C0%2C6.23%2C0%2C7.776-.42.8581-.2224%2C1.5308-.8882%2C1.762-1.744.2844-1.59.4217-3.2028.41-4.818Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-instagram:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22instagram_square%22%20data-name%3D%22instagram%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_81%22%20data-name%3D%22Path%2081%22%20class%3D%22cls-1%22%20d%3D%22M12.25%2C9.333c-1.611%2C0-2.917%2C1.306-2.917%2C2.917s1.306%2C2.917%2C2.917%2C2.917%2C2.917-1.306%2C2.917-2.917h0c-.0006-1.6108-1.3062-2.9164-2.917-2.917ZM19.069%2C7.093c-.2994-.762-.9011-1.3659-1.662-1.668-1.149-.449-3.885-.35-5.157-.35s-4.008-.1-5.157.35c-.762.3004-1.3644.9049-1.662%2C1.668-.455%2C1.143-.356%2C3.885-.356%2C5.157s-.1%2C4.007.356%2C5.157c.2997.7604.9016%2C1.3623%2C1.662%2C1.662%2C1.149.455%2C3.885.356%2C5.157.356s4.007.1%2C5.157-.356c.7631-.2976%2C1.3676-.9%2C1.668-1.662.455-1.149.35-3.885.35-5.157s.1-4.008-.35-5.157h-.006ZM12.25%2C16.736c-2.4748-.0027-4.4788-2.0111-4.4761-4.4859.0027-2.4748%2C2.0111-4.4788%2C4.4859-4.4761%2C2.4748.0027%2C4.4788%2C2.0111%2C4.4761%2C4.4859-.0013%2C1.187-.4735%2C2.3249-1.3129%2C3.1641-.8417.841-1.9832%2C1.313-3.173%2C1.312ZM16.917%2C8.622c-.4214.0016-.8017-.2523-.962-.642-.2243-.533.0259-1.1469.5589-1.3712.533-.2243%2C1.1469.0259%2C1.3712.5589.0549.1305.0828.2707.082.4123.0022.5777-.4643%2C1.0478-1.042%2C1.05-.0007%2C0-.0013%2C0-.002%2C0l-.006-.008ZM21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h19.25c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0ZM20.936%2C15.861c.0275%2C1.3589-.4795%2C2.6742-1.412%2C3.663-.9888.9325-2.3041%2C1.4395-3.663%2C1.412-1.447.082-5.775.082-7.216%2C0-1.3602.0249-2.6765-.4816-3.669-1.412-.9302-.9902-1.4368-2.3046-1.412-3.663-.082-1.447-.082-5.775%2C0-7.222-.0275-1.3589.4795-2.6742%2C1.412-3.663.9931-.9294%2C2.309-1.4359%2C3.669-1.412%2C1.441-.082%2C5.769-.082%2C7.216%2C0%2C1.3591-.0227%2C2.6734.4861%2C3.663%2C1.418.9325.9888%2C1.4395%2C2.3041%2C1.412%2C3.663.081%2C1.441.081%2C5.769%2C0%2C7.216Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-higherlogic:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.7588%2014.8105%2017.7607%2014.8105%2018.9893%208.9805%2018.9639%208.9297%2018.9541%208.9238%2015.5303%2012.4668%2017.7588%2014.8105%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.7881%2016.125%2012.7861%2016.123%2012.3857%2015.7129%2011.9932%2016.125%2012.7881%2016.125%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.4795%2016.125%2017.4814%2016.1191%2017.6885%2015.1387%2015.3272%2012.6504%2012.5635%2015.5254%2013.1494%2016.125%2017.4795%2016.125%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.3447%2C12.2617h.0039l3.4004-3.5352c-.0508-.0801-.0781-.1738-.0762-.2695v-.0215l-2.0254-3.5156c-.041-.0098-.0801-.0254-.1172-.0449l-4.0859%2C4.3301%2C2.9004%2C3.0566Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2451%208.9941%2016.21%204.7949%2016.0615%204.7949%2010.2549%206.8945%2012.2451%208.9941%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5576%2019.0566%207.5596%2019.0605%207.5596%2016.4082%206.0381%2016.4082%207.5576%2019.0566%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.5557%2C14.3594l-1.5664%2C1.6543.0098.0176c.0176.0293.0293.0605.0352.0938h1.5215v-1.7656Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.0381%2C8.4316v.0254c.002.0938-.0234.1875-.0703.2695l1.5898%2C1.6523.0059.002v-2.5137l-1.5254.5488v.0156Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5557%205.4805%206.0361%208.1191%207.5557%207.5664%207.5557%205.4805%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.2334%2C4.7969h-2.6211c-.0938.0977-.2227.1504-.3574.1484-.1348.0039-.2637-.0508-.3555-.1484h-3.6289l1.7773%2C1.8711%2C5.1855-1.8711Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.5459%2C8.9863l-1.8125%2C3.1445c.0059.0391.0078.0781.0059.1172.0039.0488-.0039.0977-.0215.1426l1.9492%2C3.3672c.0293.0078.0566.0215.084.0312.0078.0039.0176.0078.0273.0098.0078.0039.0176.0078.0273.0098l1.7539-1.8555v-3.2422l-1.7441-1.8164c-.0801.0527-.1738.0859-.2695.0918Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2471%209.3984%209.4736%2012.3438%2012.3799%2015.3301%2015.1475%2012.4609%2012.2471%209.3984%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.7588%2C16.125h.7129l.0059-.002c.0078-.0371.0215-.0703.0449-.0996l-.5996-.6367-.1641.7383Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.2568%2018.5254%2018.4736%2016.4043%2017.7061%2016.4043%2017.2568%2018.5254%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.883%2C0H2.625C1.1774-.0022.0022%2C1.1694%2C0%2C2.617v19.258c-.0022%2C1.4475%2C1.1694%2C2.6228%2C2.617%2C2.625h19.258c1.4475.0022%2C2.6228-1.1694%2C2.625-2.617V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0ZM21.3955%2C12.7676l-1.918%2C3.3281c.0215.0527.0312.1113.0312.168%2C0%2C.248-.1738.4629-.418.5137l-1.8066%2C3.1504c.0176.0488.0254.0996.0254.1523%2C0%2C.1465-.0605.2871-.168.3887-.2148.1973-.5488.1855-.748-.0273h-3.7402c-.0996.1172-.2461.1855-.4004.1875-.1543-.002-.3008-.0703-.4004-.1875h-3.7285l-.0078.002c-.0996.1191-.2461.1875-.4004.1855-.2949%2C0-.5352-.2383-.5352-.5332.0039-.0605.0176-.1211.041-.1777v-.0059l-1.8066-3.1348c-.2441-.0488-.4199-.2637-.4219-.5137%2C0-.0566.0098-.1133.0293-.168l-1.9277-3.3281c-.2461-.0566-.4199-.2773-.418-.5293%2C0-.2559.1836-.4766.4375-.5195l1.8574-3.2168v-.0547c-.002-.209.123-.3984.3145-.4785l1.9551-3.3945c-.0195-.0547-.0312-.1113-.0352-.168v-.0117c.002-.293.2422-.5254.5332-.5234.1602.002.3105.0762.4121.1992h3.6992c.0254-.0332.0566-.0645.0918-.0918.2207-.1699.5391-.1289.709.0918h3.7207c.1016-.127.2559-.1992.418-.1992.293.002.5293.2422.5273.5352-.002.043-.0098.0859-.0234.127v.0098l-.0098.0312%2C1.9336%2C3.3438c.2832.0156.5059.2461.5137.5293-.002.0879-.0254.1758-.0664.2539l1.752%2C3.0254c.2383.0527.4082.2676.4062.5117.002.2559-.1777.4785-.4277.5293Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.7666%2C6.7695l-1.7871-1.877c-.0332.0098-.0664.0195-.0996.0254l-.0371.0762v2.4688l.0059-.002%2C1.918-.6914Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.9834%2C15.0566l.7203.765c.0414-.0258.0844-.0469.1313-.0619l1.9395-3.375v-.0371c-.0078-.0332-.0137-.0664-.0137-.0996.002-.0352.0078-.0703.0176-.1055l.0059-.0215.0059-.0215-1.5996-2.7676-1.207%2C5.7246Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.4268%2C16.4043l3.1133%2C3.2109.0039-.002c.0371-.0234.0762-.0371.1191-.043l.1465-.2656.6055-2.9004h-3.9883Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.7236%2C16.4023l-3.1992%2C3.3125h3.3691l.002-.002c.0977-.0938.2266-.1465.3613-.1465.1367.002.2676.0527.3672.1465h3.6367l-3.1992-3.3105h-1.3379Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.8467%2013.6484%209.1123%2012.3125%207.8447%2010.9941%207.8447%2013.6504%207.8467%2013.6484%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.0518%209.2051%209.9658%206.9961%207.8428%207.7637%207.8428%2010.6699%209.2725%2012.1387%2012.0518%209.2051%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211.5986%2016.1191%2012.1982%2015.5059%209.3076%2012.5059%207.8408%2014.0586%207.8408%2016.125%2011.5967%2016.125%2011.5986%2016.1191%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.8467%2C16.4023v3.1348l.0371.0566c.0742.0234.1426.0645.1992.1211h.0508v-.002l3.1992-3.3105h-3.4863Z%22%2F%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-bluesky:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2023%2023%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20154%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.5%2C0H2.5C1.1%2C0%2C0%2C1.1%2C0%2C2.5H0v18.1c0%2C1.4%2C1.1%2C2.5%2C2.5%2C2.5h18.1c1.4%2C0%2C2.5-1.1%2C2.5-2.5h0V2.5C23%2C1.1%2C21.9%2C0%2C20.5%2C0ZM19.8%2C10.7c-.6%2C2.3-2.9%2C2.8-5%2C2.5%2C3.6.6%2C4.5%2C2.6%2C2.5%2C4.6-3.7%2C3.8-5.3-1-5.8-2.2%2C0-.2-.1-.3-.1-.2%2C0%2C0%2C0%2C0-.1.2-.4%2C1.2-2%2C6-5.8%2C2.2-2-2-1-4%2C2.5-4.6-2%2C.3-4.3-.2-5-2.5-.2-.6-.5-4.6-.5-5.2%2C0-2.7%2C2.4-1.9%2C3.8-.8%2C2%2C1.5%2C4.2%2C4.6%2C5%2C6.3.8-1.7%2C3-4.7%2C5-6.3%2C1.5-1.1%2C3.8-1.9%2C3.8.8s-.3%2C4.5-.5%2C5.2Z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }
      }
    }
  }
}
/* ==========================================================================
   SNMMI Primary Nav Layout Alterations
   ========================================================================== */

#ste_container_ciUtilityNavigation {
    z-index: 999;
    position: relative;
}

.header-top-container {
    flex: 0 1 40%;
    z-index: 999;
}

.header-bottom-container {
    padding-top: 14px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
}

.header-bottom-container, .nav-primary {
    flex: 1 1 auto;
    max-width: 100vw;
}

/* ==========================================================================
   RadMenu Overrides
   ========================================================================== */

.RadMenu {
    &, & .rmHorizontal {
        width: 100% !important;
    }

    &.MainMenu {
        margin-top: 1rem;
        margin-right: 1rem;
    }

    .rmSlide,
    ul.rmVertical,
    ul.rmRootScrollGroup,
    ul.rmHorizontal {
        position: relative !important;
        display: block !important;
        clear: both !important;
        top: unset !important;
        left: unset !important;
        height: auto !important;
        float: none !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .rmItem,
    .rmGroup .rmItem {
        clear: both !important;
        display: block;
        padding: 5px 0;
        text-wrap: auto;
        width: 100% !important;

        .rmSlide {
            height: 0 !important;
            overflow: hidden !important;
        }

        @media (hover: hover), (-ms-high-contrast:none) {
            .rmSlide {
                height: auto !important;
                overflow: visible !important;
            }
        }

        a.rmExpanded + .rmSlide {
            height: auto !important;
            overflow: visible !important;
        }
    }

    .RadMenu .rmIcon {
        margin: 0;
        width: 100%;
        height: 100%;
        right: auto;
        top: 0;
        left: 0;
        position: relative !important;
    }

    .rmRootLink .rmIcon:before {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 15.4418 9.4943'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Path_348' class='st0' d='M15.4418,1.7374l-7.6848,7.757L0,1.7374,1.7374,0l5.9673,5.9673L13.761.0028l1.6808,1.7345Z'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: rotate(0deg);
    }

    .rmHorizontal .rmItem {
        &[style*="z-index"] .rmIcon:before {
            transform: rotate(180deg);
        }

        &[style*="z-index: 0;"] .rmIcon:before {
            transform: rotate(0);
        }
    }

    .rmItem a.rmLink {
        --color-inherit-foreground: var(--color-white);
        color: var(--color-inherit-foreground);
        display: inline-block !important;
        position: relative;
        text-decoration: none;
        width: 100% !important;

        &:hover, &:focus {
            text-decoration: underline;

            .rmText {
                text-decoration: underline;
                display: inline-block !important;
            }
        }

        .rmToggle {
            position: absolute;
            background: transparent;
            width: 50px;
            top: 13px;
            height: 18px;
            margin: 0;
            float: none;
            right: 15px;

            @media (hover: hover), (-ms-high-contrast:none) {
                display: none !important;
            }
        }
    }

    .rmRootLink .rmText {
        display: inline-block !important;
        font-size: 2.5rem;
        line-height: 1.3em;
        font-weight: 600;
        margin-top: 1rem;
        color: var(--color-white);
    }

    .rmGroup .rmText {
        display: inline-block !important;
        padding: 0 !important;
        margin: 0 0 0 28px !important;
        color: var(--color-white);
    }
}

/* ==========================================================================
   Featured Navigation Items
   ========================================================================== */

/* To call attention to a top-level primary navigation item, apply the
   'nav-primary-feature' class to a navigation item's Css Class in
   'Manage sitemaps' */
.RadMenu .rmRootGroup .nav-primary-feature {
    a.rmRootLink {
        background-color: var(--color-red);
        color: var(--color-white);
    }

    .rmGroup {
        background-color: var(--color-red);
        color: var(--color-white);
    }
}

/* ==========================================================================
   Menu Dot Indicators
   ========================================================================== */

.menu-dot {
    &:before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        position: absolute;
        left: 0;
        top: 3px;
        border-radius: 20px;
        border: 1px solid var(--color-white);
    }

    &.dot-color-red-dark:before {
        background: var(--color-red-dark);
    }

    &.dot-color-blue-light:before {
        background: var(--color-blue-light);
    }
}
/* ==========================================================================
   SECONDARY NAVIGATION
   ========================================================================== */

/* Telerik RadTreeView Overrides
   ========================================================================== */

.RadTreeView.RadTreeView_Toronto {
    white-space: normal;

    .rtLI, .rtTop, .rtMid, .rtBot {
        padding: 0;
    }

    .rtIn {
        font-weight: bold !important;
        display: block;
    }

    .rtIn,
    .rtHover .rtIn,
    .rtSelected .rtIn {
        padding: 10px 15px;
        border: none;
    }

    .rtSelected > a.rtIn,
    .child-is-selected.rtIn {
        background-color: transparent;
        color: var(--color-grey-800);
    }

    .rtSelected > a.rtIn {
        &:hover, &:active, &:focus {
            background-color: transparent;
        }
    }

    .rtUL .rtUL {
        padding-left: 15px;
    }

    /* hide expand/collapse icons */
    .rtSp, .rtPlus, .rtMinus {
        display: none;
    }

    a.rtIn {
        color: var(--color-green);
        transition: all 0.2s ease-in;
        margin: 0;

        &:hover, &:focus, &:active {
            background-color: var(--color-white);
        }
    }

    > .rtUL {
        /* boundary for hovered navs */
        margin: 0 1px 1px 1px;

        > .rtLI {
            /* separator border on first-level sub-nav items only */
            border-top: 1px solid var(--color-grey-300);

            &:first-child {
                border-top: none;
            }

            .rtLI .rtIn {
                /* children get less padding */
                padding: 5px 15px;
            }

            > .rtUL {
                /* even out children section padding */
                padding-right: 15px;
                padding-bottom: 10px;
            }
        }
    }
}

/* Sub (Left) Navigation
   ========================================================================== */

#pagesubnav {
    border-right: 1px solid var(--color-grey-300);
    border-bottom: 1px solid var(--color-grey-300);
}

.SubNavPanelHead {
    background-color: var(--color-grey-500);
    color: var(--text-color);
    font-family: var(--font-primary);
    font-weight: 700;
}

.SubNavigationSeparator {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: var(--color-grey-300);
    height: 1px;
    padding: 0;
    margin: 0;
}

/* Nav Container
   ========================================================================== */

.nav-secondary {
    background-color: var(--color-grey-500);
    margin-bottom: 1em;

    .sub-nav-head {
        background-color: var(--color-grey-500);
        color: var(--color-grey-800);
        font-weight: bold;
        font-size: 120%;
        padding: 10px 15px;
    }

    .SubNavigationSeparator {
        border: none;
        height: 4px;
        background-color: var(--color-grey-500);

        .rtIn {
            padding: 0;
        }
    }
}

/* ==========================================================================
   AUXILIARY NAVIGATION
   ========================================================================== */

/* Navbar Header
   ========================================================================== */

.navbar-header {
    float: right;
    font-size: 13px;
    text-transform: uppercase;
    font-family: var(--font-primary);

    > div, > a, .NavigationUnorderedList, .NavigationLink {
        display: block;
        vertical-align: middle;
    }

    a {
        text-decoration: none;

        &:hover, &:focus {
            color: var(--color-brand2);
        }
    }
}

/* Navbar Toggle (hamburger button)
   ========================================================================== */

.navbar-toggle {
    align-items: center;
    border-color: transparent;
    border-radius: 50%;
    display: flex;
    float: none;
    margin: 0;
    vertical-align: middle;
    width: 58px;
    height: 58px;
    background-color: var(--color-red);
    flex-direction: column;
    justify-content: center;

    &:hover, &:focus {
        background-color: var(--color-blue);
    }

    .icon-bar {
        background-color: var(--color-white);
        height: 3px;
        border-radius: 0;
        width: 33px;

        &:hover .icon-bar, &:focus .icon-bar {
            background-color: var(--color-white);
        }

        + .icon-bar {
            margin-top: 8px;
        }
    }

    .icon-search {
        display: inline-block;
        float: left;
        background: url("images/ResponsiveHeaderSprite.png") no-repeat center top;
        width: 22px;
        height: 21px;
        margin: -1px 0;
    }
}

/* Header Bottom Container (collapse + hamburger animation)
   ========================================================================== */

.header-bottom-container {
    .UtilityAuthentication, .UtilityNavigationList {
        display: block;
        position: relative;
        top: -200vh;
        transition: all .3s ease-in-out;
    }

    &:has(.navbar-collapse.collapse.in),
    &:has(.navbar-collapse.collapsing) {
        background-color: var(--color-red);

        .navbar-toggle.collapsed {
            background-color: var(--color-red);
        }

        .icon-bar {
            rotate: 0;
            transition: all .4s ease;

            &:nth-last-child(3) {
                transform: translate(0, 11px) rotate(-405deg);
            }

            &:nth-last-child(2) {
                opacity: 0;
            }

            &:nth-last-child(1) {
                transform: translate(0, -11px) rotate(405deg);
            }
        }

        .UtilityAuthentication, .UtilityNavigationList {
            top: 0;
            transition: all .3s ease-in-out;
        }
    }

    .navbar-collapse {
        height: 0 !important;
        opacity: 0;
        overflow: hidden !important;
        right: -100vw;
        position: relative;
        transition: all .2s ease-in-out;
    }

    .nav-primary.collapse.in,
    .nav-primary.collapsing {
        height: auto !important;
        min-height: 100vh;
        opacity: 1;
        overflow: hidden !important;
        right: 0;
        position: relative;
        transition: all .2s ease-in-out;
    }
}

.collapse {
    display: block;
}

/* Nav Auxiliary
   ========================================================================== */

.nav-auxiliary {
    .TextButton {
        margin-left: 14px;
    }

    .navbar-toggle {
        margin: 0;
    }

    a {
        color: var(--color-black);
        display: block;
    }

    .NavigationListItem {
        position: relative;
        display: inline-block;
        vertical-align: bottom;
        margin-left: 7px;

        &.mobile-search {
            display: none;
            display: inline;
        }
    }

    .header-social .SocialSprite {
        margin-left: 7px;
    }

    .nav-image {
        vertical-align: baseline;
        padding-right: 8px;
    }

    .nav-aux-account .nav-text,
    .nav-aux-cart .nav-text {
        background-image: url("images/ResponsiveHeaderSprite.png");
        background-repeat: no-repeat;
        padding-left: 26px;
    }

    .nav-aux-account .nav-text {
        background-position: 0 -125px;
    }

    .nav-aux-cart {
        .nav-text {
            background-position: 0 -75px;
        }

        .cartFull {
            position: absolute;
            top: -5px;
            left: 10px;
            text-align: center;
            line-height: 1;
            width: 1.6em;
        }

        .cartCenter {
            color: var(--color-white);
            background-color: var(--color-base);
            border-radius: 2px;
            font-size: 78%;
            line-height: 1;
            padding: 0 2px 1px;
            box-shadow: var(--shadow-color-001);

            span:before, span:after {
                /* clear the parentheses put around the item count by default */
                content: none;
            }
        }
    }
}

/* Cart Item Count (default parentheses)
   ========================================================================== */

.cartCenter span {
    &:before { content: '('; }
    &:after { content: ')'; }
}

/* SNMMI Utility Placeholder Layout
   ========================================================================== */

#ctl01_ciUtilityNavigation_UtilityPlaceholder {
    width: 100%;
    display: flex;
    margin-right: 1rem;
    align-items: center;
    flex-wrap: wrap-reverse;
    justify-content: right;

    > div.UtilityNavigationList {
        flex: 1 1 auto;
    }

    > div.UtilityAuthentication {
        flex: 0 1 auto;
        align-self: center;

        > .NavigationUnorderedList {
            width: 100%;
            display: flex;
            margin-top: 0;
            justify-content: left;
            flex-wrap: wrap;

            > li {
                flex: 1 1 auto;
                display: block;
                align-self: center;

                &:last-child {
                    flex: 0 1 auto;
                }
            }
        }
    }

    a {
        display: inline-block;
        text-wrap: nowrap;
        margin-block: 0;
        margin-right: 7px;
        background: var(--color-white);
        border-radius: 100vw;
        padding: .5rem 1.5rem;
        text-decoration: none;
        height: 35px;
        text-align: left;
        position: relative;

        &:hover, &:focus {
            text-decoration: underline;
        }
    }
}

/* Nav Auxiliary Icon Overrides (#ctl01 utility links)
   ========================================================================== */

.nav-auxiliary #ctl01_ciUtilityNavigation_UtilityPlaceholder {
    .nav-aux-account a,
    .nav-aux-cart a,
    .nav-aux-search a {
        background-color: transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
        vertical-align: top;

        &:before, &:after {
            display: none !important;
        }

        .nav-text {
            background-image: none;
            padding: 0;
            margin: 0 7px;
            text-indent: -9000px;
            display: block;
            overflow: hidden;
            width: 35px;
            height: 35px;
            float: left;
            text-align: left;

            &:after {
                display: none;
            }

            &:before {
                content: "";
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 40.0005 40'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M20,0C8.9722,0,0,8.9722,0,20c0,4.8242,1.7173,9.2549,4.5718,12.7139.0889.1348.1919.2549.3057.3613,3.6699,4.2393,9.0884,6.9248,15.1226,6.9248s11.4526-2.6855,15.1226-6.9248c.1143-.1064.2178-.2275.3066-.3623,2.8545-3.458,4.5713-7.8887,4.5713-12.7129C40.0005,8.9722,31.0278,0,20,0ZM20,36c-3.959,0-7.5869-1.4453-10.3833-3.8359,6.5942-2.8574,14.1748-2.8574,20.7676,0-2.7969,2.3906-6.4248,3.8359-10.3843,3.8359ZM33.187,29.0518c-8.2764-4.0352-18.0962-4.0352-26.374,0-1.7734-2.5752-2.813-5.6953-2.813-9.0518,0-8.8223,7.1777-16,16-16s16.0005,7.1777,16.0005,16c0,3.3564-1.0391,6.4756-2.8135,9.0518Z'/%3E%3Cpath class='st0' d='M20,8c-4.4111,0-8,3.5889-8,8s3.5889,8,8,8,8.0005-3.5889,8.0005-8-3.5889-8-8.0005-8ZM20,20c-2.2056,0-4-1.7944-4-4s1.7944-4,4-4,4.0005,1.7944,4.0005,4-1.7949,4-4.0005,4Z'/%3E%3C/svg%3E");
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
                width: 100%;
                height: 24px;
                display: inline-block;
                position: absolute;
                left: 7px;
                top: 7px;
            }
        }
    }

    .nav-aux-cart a {
        color: #fff;
        position: relative;

        span:not(.nav-text) {
            color: var(--color-white) !important;
        }

        > span:not(.nav-text) {
            right: 20px;
            position: absolute;
            top: 0;
        }

        .nav-text:before {
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 40.0005 40'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M29.9998,40.0002c-3.3086,0-6-2.6914-6-6,0-.7012.1211-1.374.3428-2h-8.6855c.2217.626.3428,1.2988.3428,2,0,3.3086-2.6914,6-5.9995,6s-6-2.6914-6-6c0-.9551.2246-1.8594.623-2.6621-.2188-.1445-.4248-.3125-.6152-.502-.7568-.752-1.1763-1.7549-1.1797-2.8242-.0029-1.0684.4102-2.0742,1.1631-2.8315l3.8379-3.8374-2.9824-14.9097c-.0054-.0259-.0107-.0513-.0151-.0771l-.4712-2.356h-2.3604C.8958,4.0002.0003,3.1047.0003,2.0002S.8958.0002,2.0003.0002h4C6.9539.0002,7.7747.6731,7.9618,1.6081l.478,2.3921h29.5601c.6934,0,1.3369.3589,1.7012.9487.3643.5894.3975,1.3257.0879,1.9458l-8,16c-.3389.6772-1.0312,1.1055-1.7891,1.1055H10.8285l-4.0044,4.0039h2.9668c.1392-.0059.2793-.0059.4165,0l19.7925-.0039c3.3086,0,6,2.6914,6,6s-2.6914,6-6,6ZM29.9998,32.0002c-1.1025,0-2,.8975-2,2s.8975,2,2,2,2-.8975,2-2-.8975-2-2-2ZM10.0003,32.0002c-1.103,0-2,.8975-2,2s.897,2,2,2,1.9995-.8975,1.9995-2-.897-2-1.9995-2ZM11.6395,20.0002h17.124l6-12H9.2396l2.3999,12Z'/%3E%3C/svg%3E");
        }
    }

    .nav-aux-search a {
        .nav-text:before {
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 38.4042 38.4028'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Path_514' class='st0' d='M14.4,4.7986c-5.3019,0-9.6,4.2981-9.6,9.6s4.2981,9.6,9.6,9.6,9.6-4.2981,9.6-9.6-4.2981-9.6-9.6-9.6h0ZM0,14.3986C.0008,6.4457,6.4485-.0008,14.4014,0c7.9529.0008,14.3994,6.4485,14.3986,14.4014-.0003,2.9877-.9299,5.9014-2.66,8.3372l11.56,11.56c.9389.9389.9389,2.4611,0,3.4s-2.4611.9389-3.4,0l-11.56-11.56c-6.4833,4.6061-15.473,3.0843-20.079-3.399C.9298,20.3028-.0002,17.3877,0,14.3986Z'/%3E%3C/svg%3E");
        }
    }
}

/* Auxiliary Container
   ========================================================================== */

#auxiliary-container {
    position: relative;

    &:before {
        background-color: var(--color-grey-100);
        content: "";
        position: absolute;
        height: 100%;
        left: calc(50% - 50vw);
        width: 100vw;
        top: 0;
        z-index: -1;
    }
}

/* Auxiliary/Primary Switch
   ========================================================================== */
/**
 * A class that allows a navigation to display in the primary nav on xs screens
 * and the auxiliary nav on wider screens.
 */
.nav-primary .nav-aux-primary-switch,
tr.nav-primary .nav-aux-primary-switch,
th.nav-primary .nav-aux-primary-switch,
td.nav-primary .nav-aux-primary-switch {
    display: none !important;
}

/* Icons (mask-image based)
   ========================================================================== */

a.icon-person:before,
.icon-person a:before,
a.icon-heart span:before,
.icon-heart a:before,
a.icon-gift span:before,
.icon-gift a:before,
a.icon-cart span:before,
.icon-cart a:before,
a.icon-close.sign-out-link:before,
.icon-close.sign-out-link a:before,
a.icon-close.sign-in-link:before,
.icon-close.sign-in-link a:before {
    background-color: var(--color-brand2);
    content: "";
    width: 15px;
    height: 15.4px;
    display: inline-block;
    margin-left: calc(-1 * (1.14em - 2px));
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.623%2013.9722%22%20style%3D%22enable-background%3Anew%200%200%2011.623%2013.9722%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Group_922%22%20transform%3D%22translate%28-543.785%20-16.5%29%22%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M549.597%2C23.0698c-1.8115%2C0-3.2852-1.4736-3.2852-3.2852c0-1.8105%2C1.4731-3.2842%2C3.2842-3.2847%0A%09%09c0%2C0%2C0.0005%2C0%2C0.001%2C0c0.8774%2C0%2C1.7017%2C0.3413%2C2.3218%2C0.9614c0.6211%2C0.6201%2C0.9629%2C1.4448%2C0.9629%2C2.3223v0.001%0A%09%09C552.8817%2C21.5962%2C551.408%2C23.0698%2C549.597%2C23.0698z%20M549.597%2C17.5c-0.0005%2C0-0.0005%2C0-0.001%2C0%0A%09%09c-1.2593%2C0.0005-2.2842%2C1.0254-2.2842%2C2.2847c0%2C1.2603%2C1.0249%2C2.2852%2C2.2852%2C2.2852s2.2847-1.0249%2C2.2847-2.2852%0A%09%09c0-0.6108-0.2373-1.1846-0.6689-1.6162C550.7811%2C17.7373%2C550.2068%2C17.5%2C549.597%2C17.5z%22%2F%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M554.908%2C30.4722h-10.623c-0.2764%2C0-0.5-0.2236-0.5-0.5c0-3.2051%2C2.6074-5.8125%2C5.812-5.8125l0%2C0%0A%09%09c3.2046%2C0.001%2C5.811%2C2.6084%2C5.811%2C5.8125C555.408%2C30.2485%2C555.1844%2C30.4722%2C554.908%2C30.4722z%20M544.8109%2C29.4722h9.5718%0A%09%09c-0.251-2.4189-2.3018-4.3115-4.7856-4.3125C547.1126%2C25.1597%2C545.0613%2C27.0522%2C544.8109%2C29.4722z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.623%2013.9722%22%20style%3D%22enable-background%3Anew%200%200%2011.623%2013.9722%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Group_922%22%20transform%3D%22translate%28-543.785%20-16.5%29%22%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M549.597%2C23.0698c-1.8115%2C0-3.2852-1.4736-3.2852-3.2852c0-1.8105%2C1.4731-3.2842%2C3.2842-3.2847%0A%09%09c0%2C0%2C0.0005%2C0%2C0.001%2C0c0.8774%2C0%2C1.7017%2C0.3413%2C2.3218%2C0.9614c0.6211%2C0.6201%2C0.9629%2C1.4448%2C0.9629%2C2.3223v0.001%0A%09%09C552.8817%2C21.5962%2C551.408%2C23.0698%2C549.597%2C23.0698z%20M549.597%2C17.5c-0.0005%2C0-0.0005%2C0-0.001%2C0%0A%09%09c-1.2593%2C0.0005-2.2842%2C1.0254-2.2842%2C2.2847c0%2C1.2603%2C1.0249%2C2.2852%2C2.2852%2C2.2852s2.2847-1.0249%2C2.2847-2.2852%0A%09%09c0-0.6108-0.2373-1.1846-0.6689-1.6162C550.7811%2C17.7373%2C550.2068%2C17.5%2C549.597%2C17.5z%22%2F%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M554.908%2C30.4722h-10.623c-0.2764%2C0-0.5-0.2236-0.5-0.5c0-3.2051%2C2.6074-5.8125%2C5.812-5.8125l0%2C0%0A%09%09c3.2046%2C0.001%2C5.811%2C2.6084%2C5.811%2C5.8125C555.408%2C30.2485%2C555.1844%2C30.4722%2C554.908%2C30.4722z%20M544.8109%2C29.4722h9.5718%0A%09%09c-0.251-2.4189-2.3018-4.3115-4.7856-4.3125C547.1126%2C25.1597%2C545.0613%2C27.0522%2C544.8109%2C29.4722z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-position: center left;
            mask-position: center left;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 15px 15.4px;
            mask-size: 15px 15.4px;
    padding-left: 15px;
    margin-left: 10px;
    margin-right: 6px;

    &:hover {
        background-color: var(--color-brand2);
    }
}

a.icon-heart span:before,
.icon-heart a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.4225%2011.597%22%20style%3D%22enable-background%3Anew%200%200%2013.4225%2011.597%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M6.7157%2C11.597c-0.1279%2C0-0.2559-0.0488-0.3535-0.1465L1.0624%2C6.1508C1.039%2C6.1273%2C1.0146%2C6.098%2C0.996%2C6.0707%0A%09c-1.3398-1.3296-1.3379-3.6138%2C0.0664-5.0156l0.0059-0.0054C2.4755-0.3531%2C4.7607-0.3488%2C6.1601%2C1.056l0.5566%2C0.5547l0.5586-0.5562%0A%09c1.4043-1.4033%2C3.6885-1.4043%2C5.0947%2C0.001c1.4033%2C1.4048%2C1.4033%2C3.6904%2C0%2C5.0952l-5.3008%2C5.2998%0A%09C6.9716%2C11.5482%2C6.8437%2C11.597%2C6.7157%2C11.597z%20M1.4159%2C1.4091l0.3535%2C0.354C0.7548%2C2.7753%2C0.7528%2C4.4252%2C1.7655%2C5.4403%0A%09C1.789%2C5.4633%2C1.8134%2C5.4926%2C1.8319%2C5.5199L6.7157%2C10.39l4.9473-4.9463c1.0137-1.0146%2C1.0137-2.6665%2C0-3.6812%0A%09c-1.0156-1.0146-2.666-1.0146-3.6816%2C0L7.0693%2C2.6708C6.8739%2C2.8651%2C6.5575%2C2.8646%2C6.3642%2C2.6703L5.454%2C1.7631%0A%09C4.4403%2C0.7465%2C2.79%2C0.7455%2C1.7743%2C1.7572L1.4159%2C1.4091z%20M1.4159%2C1.4091h0.0098H1.4159z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.4225%2011.597%22%20style%3D%22enable-background%3Anew%200%200%2013.4225%2011.597%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M6.7157%2C11.597c-0.1279%2C0-0.2559-0.0488-0.3535-0.1465L1.0624%2C6.1508C1.039%2C6.1273%2C1.0146%2C6.098%2C0.996%2C6.0707%0A%09c-1.3398-1.3296-1.3379-3.6138%2C0.0664-5.0156l0.0059-0.0054C2.4755-0.3531%2C4.7607-0.3488%2C6.1601%2C1.056l0.5566%2C0.5547l0.5586-0.5562%0A%09c1.4043-1.4033%2C3.6885-1.4043%2C5.0947%2C0.001c1.4033%2C1.4048%2C1.4033%2C3.6904%2C0%2C5.0952l-5.3008%2C5.2998%0A%09C6.9716%2C11.5482%2C6.8437%2C11.597%2C6.7157%2C11.597z%20M1.4159%2C1.4091l0.3535%2C0.354C0.7548%2C2.7753%2C0.7528%2C4.4252%2C1.7655%2C5.4403%0A%09C1.789%2C5.4633%2C1.8134%2C5.4926%2C1.8319%2C5.5199L6.7157%2C10.39l4.9473-4.9463c1.0137-1.0146%2C1.0137-2.6665%2C0-3.6812%0A%09c-1.0156-1.0146-2.666-1.0146-3.6816%2C0L7.0693%2C2.6708C6.8739%2C2.8651%2C6.5575%2C2.8646%2C6.3642%2C2.6703L5.454%2C1.7631%0A%09C4.4403%2C0.7465%2C2.79%2C0.7455%2C1.7743%2C1.7572L1.4159%2C1.4091z%20M1.4159%2C1.4091h0.0098H1.4159z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

a.icon-gift span:before,
.icon-gift a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.1616%2014.1621%22%20style%3D%22enable-background%3Anew%200%200%2014.1616%2014.1621%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.7388%2C14.1621c-0.001%2C0-0.002%2C0-0.0029%2C0h-7.311c-1.082%2C0-1.9624-0.8799-1.9624-1.9619V7.5166%0A%09C0.6216%2C7.2949%2C0%2C6.5283%2C0%2C5.6191c0-1.082%2C0.8804-1.9629%2C1.9624-1.9629h1.3794c-0.2627-0.377-0.417-0.835-0.417-1.3281%0A%09C2.9248%2C1.0439%2C3.9688%2C0%2C5.2524%2C0c0.8711%2C0%2C1.6318%2C0.4805%2C2.0308%2C1.1904c0.3413-0.2852%2C0.7808-0.458%2C1.2593-0.458%0A%09c1.082%2C0%2C1.9619%2C0.8799%2C1.9619%2C1.9619c0%2C0.3496-0.0918%2C0.6777-0.252%2C0.9619h1.9473c1.082%2C0%2C1.9619%2C0.8809%2C1.9619%2C1.9629%0A%09c0%2C0.9092-0.6211%2C1.6758-1.4619%2C1.8975v4.6836c-0.001%2C0.5254-0.2051%2C1.0176-0.5752%2C1.3877S11.2622%2C14.1621%2C10.7388%2C14.1621z%0A%09%20M7.5806%2C13.1621h3.1562h0.001c0.5303%2C0%2C0.9609-0.4307%2C0.9619-0.9619V7.5811H7.5806V13.1621z%20M2.4624%2C7.5811v4.6191%0A%09c0%2C0.5303%2C0.4316%2C0.9619%2C0.9624%2C0.9619h3.1558V7.5811H2.4624z%20M7.5806%2C6.5811h4.6191c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619%0A%09c0-0.5312-0.4316-0.9629-0.9619-0.9629H7.5806V6.5811z%20M1.9624%2C6.5811h4.6182V4.6562H1.9624C1.4316%2C4.6562%2C1%2C5.0879%2C1%2C5.6191%0A%09C1%2C6.1494%2C1.4316%2C6.5811%2C1.9624%2C6.5811z%20M7.5806%2C3.6562h0.9619c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619S9.0728%2C1.7324%2C8.5425%2C1.7324%0A%09S7.5806%2C2.1641%2C7.5806%2C2.6943V3.6562z%20M5.2524%2C3.6562h1.3281V2.3281C6.5806%2C1.5957%2C5.9849%2C1%2C5.2524%2C1%0A%09C4.5205%2C1%2C3.9248%2C1.5957%2C3.9248%2C2.3281S4.5205%2C3.6562%2C5.2524%2C3.6562z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.1616%2014.1621%22%20style%3D%22enable-background%3Anew%200%200%2014.1616%2014.1621%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.7388%2C14.1621c-0.001%2C0-0.002%2C0-0.0029%2C0h-7.311c-1.082%2C0-1.9624-0.8799-1.9624-1.9619V7.5166%0A%09C0.6216%2C7.2949%2C0%2C6.5283%2C0%2C5.6191c0-1.082%2C0.8804-1.9629%2C1.9624-1.9629h1.3794c-0.2627-0.377-0.417-0.835-0.417-1.3281%0A%09C2.9248%2C1.0439%2C3.9688%2C0%2C5.2524%2C0c0.8711%2C0%2C1.6318%2C0.4805%2C2.0308%2C1.1904c0.3413-0.2852%2C0.7808-0.458%2C1.2593-0.458%0A%09c1.082%2C0%2C1.9619%2C0.8799%2C1.9619%2C1.9619c0%2C0.3496-0.0918%2C0.6777-0.252%2C0.9619h1.9473c1.082%2C0%2C1.9619%2C0.8809%2C1.9619%2C1.9629%0A%09c0%2C0.9092-0.6211%2C1.6758-1.4619%2C1.8975v4.6836c-0.001%2C0.5254-0.2051%2C1.0176-0.5752%2C1.3877S11.2622%2C14.1621%2C10.7388%2C14.1621z%0A%09%20M7.5806%2C13.1621h3.1562h0.001c0.5303%2C0%2C0.9609-0.4307%2C0.9619-0.9619V7.5811H7.5806V13.1621z%20M2.4624%2C7.5811v4.6191%0A%09c0%2C0.5303%2C0.4316%2C0.9619%2C0.9624%2C0.9619h3.1558V7.5811H2.4624z%20M7.5806%2C6.5811h4.6191c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619%0A%09c0-0.5312-0.4316-0.9629-0.9619-0.9629H7.5806V6.5811z%20M1.9624%2C6.5811h4.6182V4.6562H1.9624C1.4316%2C4.6562%2C1%2C5.0879%2C1%2C5.6191%0A%09C1%2C6.1494%2C1.4316%2C6.5811%2C1.9624%2C6.5811z%20M7.5806%2C3.6562h0.9619c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619S9.0728%2C1.7324%2C8.5425%2C1.7324%0A%09S7.5806%2C2.1641%2C7.5806%2C2.6943V3.6562z%20M5.2524%2C3.6562h1.3281V2.3281C6.5806%2C1.5957%2C5.9849%2C1%2C5.2524%2C1%0A%09C4.5205%2C1%2C3.9248%2C1.5957%2C3.9248%2C2.3281S4.5205%2C3.6562%2C5.2524%2C3.6562z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

a.icon-cart span:before,
.icon-cart a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.5722%2013.5791%22%20style%3D%22enable-background%3Anew%200%200%2013.5722%2013.5791%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.2852%2C13.5791c-1.0469%2C0-1.8994-0.8525-1.8994-1.9004c0-0.3252%2C0.082-0.6318%2C0.2266-0.9004H4.9619%0A%09c0.1318%2C0.2422%2C0.2119%2C0.5166%2C0.2266%2C0.8076c0.0059%2C0.0303%2C0.0088%2C0.0615%2C0.0088%2C0.0928c0%2C1.0479-0.8525%2C1.9004-1.8994%2C1.9004%0A%09c-1.0479%2C0-1.9004-0.8525-1.9004-1.9004c0-0.3711%2C0.1064-0.7178%2C0.291-1.0098c-0.123-0.0576-0.2383-0.1367-0.3379-0.2354%0A%09C1.1221%2C10.209%2C0.9951%2C9.9092%2C0.9922%2C9.5879c-0.002-0.3203%2C0.1201-0.6221%2C0.3447-0.8506L2.751%2C7.3232L1.6875%2C2.0078%0A%09C1.6836%2C1.9883%2C1.6797%2C1.9688%2C1.6777%2C1.9492c0-0.002%2C0-0.0039%2C0-0.0059L1.4893%2C1H0.5C0.2236%2C1%2C0%2C0.7764%2C0%2C0.5S0.2236%2C0%2C0.5%2C0h1.3994%0A%09c0.2383%2C0%2C0.4434%2C0.168%2C0.4902%2C0.4023l0.1992%2C0.9971h10.4834c0.1729%2C0%2C0.334%2C0.0898%2C0.4248%2C0.2373%0A%09c0.0918%2C0.1475%2C0.0996%2C0.3311%2C0.0225%2C0.4863l-2.791%2C5.5879c-0.085%2C0.1689-0.2578%2C0.2764-0.4473%2C0.2764H3.501L2.0469%2C9.4414%0A%09C1.9844%2C9.5059%2C1.9844%2C9.6543%2C2.0518%2C9.7207c0.0391%2C0.0381%2C0.1299%2C0.0498%2C0.1387%2C0.0576h8.0947c0.002%2C0%2C0.0049%2C0%2C0.0068%2C0%0A%09c1.0488%2C0.0078%2C1.8936%2C0.8574%2C1.8936%2C1.9004C12.1855%2C12.7266%2C11.333%2C13.5791%2C10.2852%2C13.5791z%20M10.2852%2C10.7783%0A%09c-0.4961%2C0-0.8994%2C0.4043-0.8994%2C0.9004s0.4033%2C0.9004%2C0.8994%2C0.9004s0.9004-0.4043%2C0.9004-0.9004S10.7812%2C10.7783%2C10.2852%2C10.7783z%0A%09%20M3.291%2C10.7783c-0.4922%2C0.002-0.8936%2C0.4053-0.8936%2C0.9004c0%2C0.4961%2C0.4043%2C0.9004%2C0.9004%2C0.9004%0A%09c0.4746%2C0%2C0.8643-0.3691%2C0.8975-0.8359c-0.0029-0.0215-0.0049-0.0439-0.0049-0.0664c-0.001-0.4922-0.4023-0.8955-0.8936-0.8984%0A%09H3.291z%20M3.7041%2C6.9873h6.2676l2.292-4.5879H2.7861L3.7041%2C6.9873z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.5722%2013.5791%22%20style%3D%22enable-background%3Anew%200%200%2013.5722%2013.5791%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.2852%2C13.5791c-1.0469%2C0-1.8994-0.8525-1.8994-1.9004c0-0.3252%2C0.082-0.6318%2C0.2266-0.9004H4.9619%0A%09c0.1318%2C0.2422%2C0.2119%2C0.5166%2C0.2266%2C0.8076c0.0059%2C0.0303%2C0.0088%2C0.0615%2C0.0088%2C0.0928c0%2C1.0479-0.8525%2C1.9004-1.8994%2C1.9004%0A%09c-1.0479%2C0-1.9004-0.8525-1.9004-1.9004c0-0.3711%2C0.1064-0.7178%2C0.291-1.0098c-0.123-0.0576-0.2383-0.1367-0.3379-0.2354%0A%09C1.1221%2C10.209%2C0.9951%2C9.9092%2C0.9922%2C9.5879c-0.002-0.3203%2C0.1201-0.6221%2C0.3447-0.8506L2.751%2C7.3232L1.6875%2C2.0078%0A%09C1.6836%2C1.9883%2C1.6797%2C1.9688%2C1.6777%2C1.9492c0-0.002%2C0-0.0039%2C0-0.0059L1.4893%2C1H0.5C0.2236%2C1%2C0%2C0.7764%2C0%2C0.5S0.2236%2C0%2C0.5%2C0h1.3994%0A%09c0.2383%2C0%2C0.4434%2C0.168%2C0.4902%2C0.4023l0.1992%2C0.9971h10.4834c0.1729%2C0%2C0.334%2C0.0898%2C0.4248%2C0.2373%0A%09c0.0918%2C0.1475%2C0.0996%2C0.3311%2C0.0225%2C0.4863l-2.791%2C5.5879c-0.085%2C0.1689-0.2578%2C0.2764-0.4473%2C0.2764H3.501L2.0469%2C9.4414%0A%09C1.9844%2C9.5059%2C1.9844%2C9.6543%2C2.0518%2C9.7207c0.0391%2C0.0381%2C0.1299%2C0.0498%2C0.1387%2C0.0576h8.0947c0.002%2C0%2C0.0049%2C0%2C0.0068%2C0%0A%09c1.0488%2C0.0078%2C1.8936%2C0.8574%2C1.8936%2C1.9004C12.1855%2C12.7266%2C11.333%2C13.5791%2C10.2852%2C13.5791z%20M10.2852%2C10.7783%0A%09c-0.4961%2C0-0.8994%2C0.4043-0.8994%2C0.9004s0.4033%2C0.9004%2C0.8994%2C0.9004s0.9004-0.4043%2C0.9004-0.9004S10.7812%2C10.7783%2C10.2852%2C10.7783z%0A%09%20M3.291%2C10.7783c-0.4922%2C0.002-0.8936%2C0.4053-0.8936%2C0.9004c0%2C0.4961%2C0.4043%2C0.9004%2C0.9004%2C0.9004%0A%09c0.4746%2C0%2C0.8643-0.3691%2C0.8975-0.8359c-0.0029-0.0215-0.0049-0.0439-0.0049-0.0664c-0.001-0.4922-0.4023-0.8955-0.8936-0.8984%0A%09H3.291z%20M3.7041%2C6.9873h6.2676l2.292-4.5879H2.7861L3.7041%2C6.9873z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

a.icon-close.sign-out-link:before,
.icon-close.sign-out-link a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20stroke%3A%20%234a5568%3B%0A%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%204px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Path_139%22%20data-name%3D%22Path%20139%22%20class%3D%22cls-1%22%20d%3D%22M16%2C24l4-4M20%2C20l4-4M20%2C20l-4-4M20%2C20l4%2C4M38%2C20c0%2C9.9411-8.0589%2C18-18%2C18S2%2C29.9411%2C2%2C20%2C10.0589%2C2%2C20%2C2s18%2C8.0589%2C18%2C18Z%22%2F%3E%0A%3C%2Fsvg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20stroke%3A%20%234a5568%3B%0A%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%204px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Path_139%22%20data-name%3D%22Path%20139%22%20class%3D%22cls-1%22%20d%3D%22M16%2C24l4-4M20%2C20l4-4M20%2C20l-4-4M20%2C20l4%2C4M38%2C20c0%2C9.9411-8.0589%2C18-18%2C18S2%2C29.9411%2C2%2C20%2C10.0589%2C2%2C20%2C2s18%2C8.0589%2C18%2C18Z%22%2F%3E%0A%3C%2Fsvg%3E");
}

/* On Behalf Of Icons
   ========================================================================== */

.obo-action {
    background-image: url("images/IconSprite.png");

    &.obo-clear,
    &.obo-clear[disabled]:hover,
    &.obo-clear.Disabled:hover,
    &.obo-clear.aspNetDisabled:hover {
        background-position: -490px 0;
    }
}

a.aspNetDisabled:hover .obo-action.obo-clear {
    background-position: -490px 0;
}

.obo-action.obo-clear:hover,
.obo-action.obo-clear:focus,
a:hover .obo-action.obo-clear,
a:focus .obo-action.obo-clear {
    background-position: -490px -35px;
}

/* Header Search
   ========================================================================== */

.search-container-sm {
    margin-top: 3.5px;
    margin-bottom: 3.5px;
}

.header-search {
    padding: 0 0 0 7px;

    > .header-search {
        padding: 0;
    }

    .search-field {
        background: var(--color-grey-100) url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.2012%2014.2007%22%20style%3D%22enable-background%3Anew%200%200%2014.2012%2014.2007%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M13.2012%2C14.2007c-0.2559%2C0-0.5117-0.0977-0.707-0.293l-3.457-3.457c-0.9326%2C0.6543-2.0674%2C1.0391-3.291%2C1.0391%0A%09c-0.001%2C0-0.002%2C0-0.002%2C0c-3.166%2C0-5.7432-2.5762-5.7441-5.7432c-0.001-1.5347%2C0.5967-2.9775%2C1.6816-4.063%0A%09C2.7666%2C0.5986%2C4.209%2C0.0005%2C5.7441%2C0c3.168%2C0.001%2C5.7461%2C2.5781%2C5.7471%2C5.7446l0%2C0l-0.001-0.0005l0%2C0%0A%09c0%2C1.2236-0.3848%2C2.3594-1.0391%2C3.2925l3.457%2C3.457c0.3906%2C0.3906%2C0.3906%2C1.0234%2C0%2C1.4141%0A%09C13.7129%2C14.103%2C13.457%2C14.2007%2C13.2012%2C14.2007z%20M5.7461%2C2c-1.001%2C0.0005-1.9424%2C0.3901-2.6504%2C1.0977%0A%09C2.3887%2C3.8052%2C2%2C4.7456%2C2%2C5.7456c0.001%2C2.0649%2C1.6807%2C3.7441%2C3.7441%2C3.7441c0.001%2C0%2C0.001%2C0%2C0.002%2C0%0A%09c2.0645%2C0%2C3.7441-1.6802%2C3.7441-3.7456C9.4902%2C3.6802%2C7.8105%2C2.001%2C5.7461%2C2z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat;
        background-position: calc(100% - 7px) 4px;
        background-size: 1.2em;
        border-radius: 0px;
        height: 25px;
        padding-right: 28px !important;
        color: var(--color-grey-600);
        border-color: transparent;

        &:focus {
            background-color: var(--color-white);
            border-color: var(--color-grey-400);
        }
    }
}

.search-link {
    padding: 0;

    a {
        padding: 0;
        margin: 0;

        .nav-text {
            background: transparent url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.2012%2014.2007%22%20style%3D%22enable-background%3Anew%200%200%2014.2012%2014.2007%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M13.2012%2C14.2007c-0.2559%2C0-0.5117-0.0977-0.707-0.293l-3.457-3.457c-0.9326%2C0.6543-2.0674%2C1.0391-3.291%2C1.0391%0A%09c-0.001%2C0-0.002%2C0-0.002%2C0c-3.166%2C0-5.7432-2.5762-5.7441-5.7432c-0.001-1.5347%2C0.5967-2.9775%2C1.6816-4.063%0A%09C2.7666%2C0.5986%2C4.209%2C0.0005%2C5.7441%2C0c3.168%2C0.001%2C5.7461%2C2.5781%2C5.7471%2C5.7446l0%2C0l-0.001-0.0005l0%2C0%0A%09c0%2C1.2236-0.3848%2C2.3594-1.0391%2C3.2925l3.457%2C3.457c0.3906%2C0.3906%2C0.3906%2C1.0234%2C0%2C1.4141%0A%09C13.7129%2C14.103%2C13.457%2C14.2007%2C13.2012%2C14.2007z%20M5.7461%2C2c-1.001%2C0.0005-1.9424%2C0.3901-2.6504%2C1.0977%0A%09C2.3887%2C3.8052%2C2%2C4.7456%2C2%2C5.7456c0.001%2C2.0649%2C1.6807%2C3.7441%2C3.7441%2C3.7441c0.001%2C0%2C0.001%2C0%2C0.002%2C0%0A%09c2.0645%2C0%2C3.7441-1.6802%2C3.7441-3.7456C9.4902%2C3.6802%2C7.8105%2C2.001%2C5.7461%2C2z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat;
            background-position: calc(100% - 7px) 4px;
            background-size: 1.3em;
            margin: 0;
            text-indent: 200px;
            overflow: hidden;
            width: 30px;
            display: inline-block;
        }
    }
}
/* ==========================================================================
   SOCIAL ICONS
   ========================================================================== */
.SocialSprite {
  background-image: url(images/SocialSprite.png);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  vertical-align: top;
  border-radius: 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: opacity 0.2s ease-out;

  &.LargeButtons {
    width: 32px;
    height: 32px;
  }

  &:hover, &:focus, &:active {
    opacity: 1;
    filter: alpha(opacity=100);
  }

  &.FacebookIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: 0 0;
      background-color: var(--color-facebook);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: 0 -80px;
    }
  }

  &.TwitterIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -40px 0;
      background-color: var(--color-twitter);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -40px -80px;
    }
  }

  &.LinkedInIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -80px 0;
      background-color: var(--color-linkedin);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -80px -80px;
    }
  }

  &.YouTubeIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -120px 0;
      background-color: var(--color-youtube);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -120px -80px;
    }
  }

  &.EmailIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -160px 0;
      background-color: var(--color-social-email);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -160px -80px;
    }
  }

  &.PinterestIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -200px 0;
      background-color: var(--color-pinterest);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -200px -80px;
    }
  }

  &.GPlusIcon {
    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -240px -80px;
    }
  }

  &.SkypeIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -280px 0;
      background-color: var(--color-skype);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -280px -80px;
    }
  }
}

/**** End Social Netowrking Icon Styling ****//* ==========================================================================
   INPUT ELEMENTS
   ========================================================================== */

/* Font Family Reset
   ========================================================================== */

input, button, select, textarea {
    font-family: var(--font-primary);
}

/* Text Inputs
   ========================================================================== */

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.chosen-container-multi .chosen-choices {
    display: inline-block;
    height: 37px;
    padding: 5px 10px;
    font-size: 100%;
    line-height: 1.6;
    color: var(--color-grey-600);
    border: 1px solid var(--color-grey-200);
    border-radius: 5px;
    box-shadow: var(--shadow-color-002);
    transition: border linear 0.2s, box-shadow linear 0.2s;

    &:focus {
        border-color: var(--color-grey-300);
        outline: 0;
        box-shadow: var(--box-shadow-003);
    }

    &:-moz-placeholder {
        color: var(--color-grey-500);
    }

    &::-moz-placeholder {
        color: var(--color-grey-500);
    }

    &:-ms-input-placeholder {
        color: var(--color-grey-500);
    }

    &::-webkit-input-placeholder {
        color: var(--color-grey-500);
    }
}

/* Checkboxes and Radios
   ========================================================================== */

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    *margin-top: 0;
    /* IE7 */
    margin-top: 1px \9;
    /* IE8-9 */
    line-height: normal;
    cursor: pointer;
}

/* Auto-width Inputs
   ========================================================================== */

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}

/* Textarea
   ========================================================================== */

textarea {
    height: auto;
}

/* Select
   ========================================================================== */

select {
    border: 1px solid var(--color-grey-400);
    background-color: var(--color-white);

    &[multiple], &[size] {
        height: auto;
    }
}

/* Focus Outlines
   ========================================================================== */

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted var(--color-grey-800);
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

/* Labels
   ========================================================================== */

label, .Label, .PanelFieldLabelFont {
    color: var(--color-black);
}
/* ==========================================================================
   BUTTONS
   ========================================================================== */

/* Button Base
   ========================================================================== */

.btn,
.TextButton,
.TextButtonWithImage,
.RadUpload .ruButton,
.RadUploadProgressArea .ruButton,
#masterHeaderActionArea a {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0 solid transparent;
    white-space: normal;
    text-decoration: none;
    line-height: 1.6;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: background 0.2s ease-in-out;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 1rem 1rem .8rem 1rem;
    letter-spacing: 0.3px;
    border-bottom-width: 2px;
    margin-right: 1rem;

    &:focus {
        outline: thin dotted var(--color-grey-800);
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    &:hover, &:focus, &:visited {
        color: inherit;
        text-decoration: none;
    }

    &:active, &.active {
        outline: 0;
        background-image: none;
    }

    &.disabled, &[disabled], &.aspNetDisabled {
        pointer-events: none;
        opacity: 0.55;
        filter: alpha(opacity=55.0);
    }
}

fieldset[disabled] {
    .btn, .TextButton, .TextButtonWithImage,
    .RadUpload .ruButton, .RadUploadProgressArea .ruButton,
    #masterHeaderActionArea a {
        pointer-events: none;
        opacity: 0.55;
        filter: alpha(opacity=55.0);
    }
}

/* Button Theme Variables
   ========================================================================== */

.btn, .TextButton, .PrimaryButton, .TextButtonWithImage,
.ruButton, #masterHeaderActionArea a,
.RadGrid input.TextButton {

    /* ── Configurable Variables ───────────────────────────────────────
       Override these on a parent element or the selector itself
       to retheme without touching the rules below.
    ─────────────────────────────────────────────────────────────────── */
    

    /* ── Base Styles ──────────────────────────────────────────────── */
    color:            var(--btn-color-fg);
    background-color: var(--btn-color-bg); 
    border-color:     var(--btn-color-border);

    position: relative;
    z-index: 0;

    &:before {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        background: var(--btn-color-bg-hover);
        z-index: -1;
        transition: height .2s ease;
    }

    &:after {
        color: var(--btn-color-fg);
    }

    &:visited {
        color:            var(--btn-color-fg);
        background-color: var(--btn-color-bg);
        border-color:     var(--btn-color-border);
    }

    &:hover, &:focus, &:active {
        color:            var(--btn-color-fg-hover);
        background-color: var(--btn-color-bg-hover);
        border-color:     var(--btn-color-bg-hover);

        &:before {
            height: 100%;
        }

        &:after {
            background-color: var(--btn-color-fg-hover);
        }
    }
}

/* Default Button
   ========================================================================== */

.btn,
.TextButton,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton,
.RadGrid_MetroTouch .rgRow a.TextButton,
.RadGrid_MetroTouch .rgAltRow a.TextButton,
.RadGrid_MetroTouch tr.rgEditRow a.TextButton,
.RadGrid_MetroTouch .rgFooter a.TextButton,
.RadGrid_MetroTouch .rgEditForm a.TextButton {
    position: relative;
    text-transform: uppercase;

    &:visited {
        position: relative;
        text-transform: uppercase;
    }
}

/* Default Button Disabled Colors */
.btn,
.TextButton,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton {
    &[disabled], &.aspNetDisabled {
        &, &:hover, &:focus, &:active {
            border-color: var(--color-disabled);
            color: var(--color-disabled);

            &:after {
                --color-inherit: var(--color-disabled);
            }
        }
    }
}

fieldset[disabled] {
    .btn, .TextButton, .TextButtonWithImage,
    .ruButton, #masterHeaderActionArea a,
    .RadGrid input.TextButton {
        &, &:hover, &:focus, &:active {
            border-color: var(--color-disabled);
            color: var(--color-disabled);

            &:after {
                --color-inherit: var(--color-disabled);
            }
        }
    }
}

/* Telerik Overrides
   ========================================================================== */

.ruButton {
    background-color: var(--color-brand2) !important;
    color: var(--color-white) !important;
    cursor: pointer;
}

.RadUpload .ruBrowse {
    height: auto !important;
    padding: 5px 10px !important;
    line-height: 1.6 !important;
}

/* Primary Button
   ========================================================================== */

.PrimaryButton,
.SaveAndClose,
.SaveAs,
.UsePrimaryButton .TextButton,
.UsePrimaryButton .TextButtonWithImage,
#masterHeaderActionArea a,
.RadGrid input.PrimaryButton {
    color: var(--color-white);
    background-color: var(--color-brand3-darker-1);
    border-color: var(--color-brand3-darker-1);
    position: relative;

    &:after {
        --color-inherit: var(--color-white);
    }

    &:hover, &:focus, &:active {
        color: var(--color-brand3-darker-1);
        background-color: var(--color-white);
        border-color: var(--color-brand3-darker-1);

        &:after {
            --color-inherit: var(--color-brand3-darker-1);
        }
    }

    &:active {
        background-image: none;
        top: 3px;
        box-shadow: var(--box-shadow-005);
    }

    &[disabled], &.aspNetDisabled {
        &, &:hover, &:focus, &:active {
            background-color: var(--color-brand3-darker-1);
            border-color: var(--color-white);
            color: var(--color-white);

            &:after {
                --color-inherit: var(--color-white);
            }
        }
    }
}

/* Primary :visited (excludes UsePrimaryButton wrappers) */
.PrimaryButton:visited,
.SaveAndClose:visited,
.SaveAs:visited,
#masterHeaderActionArea a:visited,
.RadGrid input.PrimaryButton:visited {
    color: var(--color-brand3-darker-1);
    background-color: var(--color-white);
    border-color: var(--color-brand3-darker-1);

    &:after {
        --color-inherit: var(--color-brand3-darker-1);
    }
}

fieldset[disabled] {
    .PrimaryButton, .SaveAndClose, .SaveAs,
    .UsePrimaryButton .TextButton,
    .UsePrimaryButton .TextButtonWithImage,
    #masterHeaderActionArea a,
    .RadGrid input.PrimaryButton {
        &, &:hover, &:focus, &:active {
            background-color: var(--color-brand3-darker-1);
            border-color: var(--color-white);
            color: var(--color-white);

            &:after {
                --color-inherit: var(--color-white);
            }
        }
    }
}

/* Button Sizes
   ========================================================================== */

.MediumButton,
.UseMediumButton .TextButton,
.UseMediumButton .TextButtonWithImage {
    font-size: 120% !important;
    padding: 9px 14px !important;
    border-radius: 0;
}

.LargeButton,
.UseLargeButton .TextButton,
.UseLargeButton .TextButtonWithImage {
    font-size: 150% !important;
    padding: 12px 17px !important;
    border-radius: 0;
}

/* Callout Area Buttons
   ========================================================================== */

.CalloutArea1,
.CalloutArea2 {
    .btn.PrimaryButton,
    .TextButton.PrimaryButton,
    .TextButtonWithImage.PrimaryButton {
        color: var(--color-white);
        background-color: var(--color-grey-800);

        &:after {
            --color-inherit: var(--color-white);
        }

        &:hover, &:active, &:focus {
            color: var(--color-white);
            background-color: var(--color-grey-800);

            &:after {
                --color-inherit: var(--color-white);
            }
        }
    }
}

/* Button Paragraph Spacing
   ========================================================================== */

p:has(.TextButton) {
    margin-top: 3rem;
}
/* ==========================================================================
   CONTENT ITEMS
   ========================================================================== */

/* Open Invoices
   ========================================================================== */

.OpenInvoicesTotals .SelectedTotal .PanelFieldValue {
    color: var(--color-red);
}

/* Group List Editor
   ========================================================================== */

.RadTreeView.GLE {
    .rtLI {
        margin-bottom: .3em;
    }

    .rtIn, .rtHover .rtIn, .rtSelected .rtIn {
        background-color: transparent;
        border: none;
        color: var(--color-green);
    }

    a, span[onclick] {
        &:hover, &:focus {
            background-color: var(--color-brand2);
            color: var(--color-white);
        }
    }

    .rtImg {
        border-radius: 5px;
    }
}

/* Communication Preferences
   ========================================================================== */

.CommunicationPreferencesSection {
    background-color: var(--color-sand);
}

/* Big Button Panel
   ========================================================================== */

.HorizontalButtons a.btn {
    /* give the drop-shadow some room to breathe */
    margin-bottom: .6em;
}

/* Search Results
   ========================================================================== */

.SearchField,
.SearchResultSummary .ListItemTitle a {
    display: block;
    background-color: var(--color-grey-50);
    padding: 8px 12px;
}

.SearchField label {
    font-size: 120%;
    color: var(--color-brand2);
}

.SearchResultSummary .ListItemTitle a {
    text-decoration: none;
    color: var(--color-grey-800) !important;
    margin: -4px -7px 0;

    &:hover {
        background-color: var(--color-grey-500);
        text-decoration: underline;
    }
}

/* Event Display
   ========================================================================== */

.EventSummary {
    background-color: var(--color-grey-500);

    .PhotoArea {
        padding: 2em;

        img {
            border: 1px solid var(--color-grey-400) !important;
        }
    }

    .Description {
        padding: 0 2em 2em;

        @media (min-width: 768px) {
            padding: 2em;
        }
    }
}

.ProgramGroup {
    .PanelHead, .panel-heading {
        background-color: var(--color-grey-500);
    }

    .PanelTitle, .panel-title {
        font-family: var(--font-primary);
        font-weight: 500;
        font-size: 120%;
        line-height: 2em;
        padding-left: .5em;
    }
}

/* Product Display
   ========================================================================== */

.ProductDisplay {
    background-color: var(--color-white);
    padding: 1em;
}

/* Progress Tracker
   ========================================================================== */

.ProgressTracker {
    .count {
        font-weight: bold;
    }

    .SuccessfulMessage, .ProgressBar > span {
        background-color: var(--color-green);
    }
}

.ProgressTracker2 {
    .ProgressTrackerPanel {
        background-color: var(--color-grey-500);

        &:before, &:after {
            content: " ";
            display: table;
        }

        &:after {
            clear: both;
        }

        .count {
            color: var(--color-white);
            font-family: var(--font-primary);
            font-weight: 700;
        }
    }

    div p {
        background-color: var(--color-white);
        color: var(--color-brand2);
        margin-bottom: 0;
    }

    .ProgressBar {
        margin: 10px;

        > span {
            background-color: var(--color-red);
        }
    }

    .SuccessfulMessage {
        background-color: var(--color-brand2-lighter-4);
        color: var(--color-grey-800);
    }
}

/* Filter Panel (Query Menu)
   ========================================================================== */

.FilterPanel {
    background-color: var(--color-grey-500);
    background-color: transparent;
    border: none !important;
    margin-top: -3px;

    .PanelTitle, .panel-title {
        background-image: none;
        padding-left: 0.1em;
        line-height: normal;
        margin-left: 0;
        font-size: 140.0001%;
    }

    .PanelHead.Distinguish, .panel-heading.Distinguish {
        border: none;
        min-height: 1em;
    }
}

/* Cart Charges
   ========================================================================== */

.CartCharges {
    background-color: var(--color-grey-500);

    .PanelField {
        border-bottom: none;
        border-top: 1px solid var(--color-grey-300);
    }

    .PanelField:first-child,
    .PanelField .GrandTotal {
        border-top: none;
    }

    .GrandTotal .PanelField {
        background-color: var(--color-white);
        font-weight: bold;
        color: var(--color-red);

        .Label {
            color: var(--color-red);
        }
    }
}

/* ==========================================================================
   TELERIK OVERRIDES
   ========================================================================== */

/* RadTabStrip
   ========================================================================== */

.RadTabStrip_Metro .rtsLink {
    text-transform: none !important;
}

.RadTabStripTop_Metro,
.RadTabStrip_Metro {
    .rtsLevel1, .rtsLevel1 .rtsUL {
        background-color: transparent !important;
        border-bottom: 1px solid var(--color-grey-300);

        .rtsLink {
            border-color: var(--color-grey-300);
            border-radius: 5px 5px 0 0;
        }

        .rtsSelected, .rtsLink:hover {
            border-color: var(--color-grey-300);
        }

        .rtsDisabled {
            &, &:hover {
                color: var(--color-grey-300);
                border-color: transparent;
            }
        }
    }
}

.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsSelected {
    background: var(--color-grey-300);
}

.RadMultiPage {
    border-style: none;
}

.panel-body, .PanelBody {
    padding: 0;
}

.card {
    border: none;
    margin: 5px;
}

/* RadToolTip
   ========================================================================== */

.RadToolTip_Telerik a:hover {
    background-color: var(--color-grey-500);
}

/* RadGrid
   ========================================================================== */

.RadGrid.RadGrid_MetroTouch,
.RadGrid.RadGrid_Metro {
    .rgMasterTable {
        background-color: var(--color-white);
    }

    .rgHeader, .rgRow td, .rgAltRow td, .rgEditRow td {
        border-left-color: transparent;
    }

    td.rgPagerCell {
        border-width: 0;
    }

    .rgHeader, .rgHeader:first-child,
    th.rgResizeCol, th.rgResizeCol:first-child,
    .rgRow td, .rgRow td:first-child,
    .rgAltRow td, .rgAltRow td:first-child,
    .rgEditRow td, .rgEditRow td:first-child,
    .rgFooter td, .rgFooter td:first-child,
    .rgFilterRow td, .rgFilterRow td:first-child,
    .rgNoRecords td, .rgNoRecords td:first-child {
        padding: 7px 12px;
    }

    .rgCommandRow {
        background-color: transparent;
    }

    .rgNumPart a.rgCurrentPage, .rgNumPart a.rgCurrentPage:hover,
    .rgPagePrev:active, .rgPageNext:active,
    .rgPageFirst:active, .rgPageLast:active,
    .rgPager .rgPagerButton {
        background: var(--color-brand1-darker-1) !important;
        border: 2px solid var(--color-brand1-darker-1) !important;
        border-radius: 0 !important;
        color: var(--color-white) !important;
    }

    .rgMasterTable .rgSelectedCell,
    .rgSelectedRow,
    td.rgEditRow .rgSelectedRow,
    .rgSelectedRow td.rgSorted,
    th.rgSorted {
        background-color: transparent;
        border-color: transparent;
    }

    .rgGroupPanel, .rgGroupPanel caption {
        background-color: transparent;
    }

    .rgActiveRow td, .rgActiveRow td.rgSorted,
    .rgSelectedRow td, .rgSelectedRow td.rgSorted,
    .rgMasterTable .rgActiveCell {
        border-color: transparent;
    }

    input.rgAdd, input.rgRefresh, .rgSave, .rgCommandRow .rgCancel {
        background-color: var(--color-white);

        &:hover {
            background-color: var(--color-white);
        }
    }
}

.RadGrid.RadGrid_MetroTouch .rgNumPart a {
    border: 2px solid transparent !important;
    font-weight: bold !important;
    line-height: 34px !important;
    min-width: 28px !important;
    padding: 0 !important;
    color: var(--color-brand1-darker-1) !important;
    border-radius: 0 !important;
    text-align: center !important;

    &:hover:not(.TextButton):not(.rgCurrentPage) {
        background: var(--color-brand1-darker-1) !important;
        border: 2px solid var(--color-brand1-darker-1) !important;
        border-radius: 0 !important;
        color: var(--color-brand1-darker-1) !important;
        background-color: #e7e7e7 !important;
    }
}

* + html .RadGrid.RadGrid_MetroTouch .rgSelectedRow .rgSorted,
* + html .RadGrid.RadGrid_Metro .rgSelectedRow .rgSorted {
    background-color: transparent;
}

* html .RadGrid.RadGrid_MetroTouch .rgSelectedRow .rgSorted,
* html .RadGrid.RadGrid_Metro .rgSelectedRow .rgSorted {
    background-color: transparent;
}

.RadGrid_MetroTouch {
    .rgMasterTable .rgSelectedCell,
    .rgSelectedRow,
    td.rgEditRow .rgSelectedRow,
    .rgSelectedRow td.rgSorted {
        color: unset !important;
    }
}

/* RadDataPager
   ========================================================================== */

.RadDataPager.RadDataPager_MetroTouch,
.RadDataPager.RadDataPager_Metro {
    border: none;
    background-color: transparent;

    .rdpNumPart a.rdpCurrentPage, .rdpNumPart a.rdpCurrentPage:hover,
    .rdpPageFirst:hover, .rdpPagePrev:hover,
    .rdpPageNext:hover, .rdpPageLast:hover,
    .rdpPagerButton {
        background-color: var(--color-green);
        border-color: var(--color-green);
    }
}

/* RadScheduler
   ========================================================================== */

.RadScheduler.RadScheduler_Metro {
    .rsAptIn {
        border-top: none;
    }

    .rsHeader {
        border-color: var(--color-green);
        background-color: var(--color-green);

        ul a {
            border-color: var(--color-green);
        }

        h2 {
            font-family: var(--font-primary);
            font-weight: 500;
            color: var(--color-white);
            border-bottom: none;
        }
    }
}

/* RadMenu
   ========================================================================== */

.RadMenu.RadMenu_Metro,
.RadMenu.RadMenu_MetroTouch {
    div.rmRootGroup, ul.rmRootGroup {
        background-color: var(--color-brand2);
    }

    .rmRootLink {
        border-color: var(--color-brand2);
    }

    .rmDisabled {
        &, &:hover {
            border-color: var(--color-brand2);
        }
    }

    .rmGroup {
        .rmFocused, .rmFocused:hover,
        .rmSelected, .rmSelected:hover,
        .rmLink.rmSelected, .rmLink.rmSelected:hover,
        .rmExpanded, .rmExpanded:hover {
            border-color: var(--color-brand2);
            background-color: var(--color-brand2);
            color: var(--color-white) !important;
        }
    }
}

.RadMenu_MetroTouch .rmRootGroup .rmLeftImage {
    margin-top: 10px !important;
}

/* RadWindow
   ========================================================================== */

.RadWindow.RadWindow_MetroTouch {
    .rwTitleRow {
        .rwTitlebar, .rwTopLeft, .rwTopRight {
            background-color: var(--color-brand2);
        }

        td.rwWindowContent a.rwPopupButton {
            &:active, &:focus {
                border-color: var(--color-brand2);
                background-color: var(--color-brand2);
            }
        }
    }

    .rwControlButtons a:focus {
        border-color: var(--color-white);
        border-radius: 50%;
        /* override setting from UltraWave */
        outline: none;
    }
}

.RadWindow.RadWindow_Metro {
    .rwTitlebar, .rwTopLeft, .rwTopRight, .rwTopResize, .rwControlButtons a {
        background-color: var(--color-brand2);
    }

    .rwControlButtons a {
        border-color: var(--color-brand2);

        &:focus {
            /* give the refresh, expand, close buttons an outline when focused */
            box-shadow: var(--box-shadow-006);
            /* needed for IE9 compatibility */
            border-collapse: separate;
            /* override setting from UltraWave */
            outline: none;
        }
    }
}

/* RadTreeView
   ========================================================================== */

.RadTreeView.RadTreeView_Vista {
    .rtLI {
        padding: 0;
    }

    .rtPlus, .rtMinus {
        margin: 5px 6px 0 -17px;
        width: 11px;
        height: 11px;
        border-width: 0;
        left: auto;
        top: auto;
    }
}

/* Mobile Hero Area
   ========================================================================== */
.HeroArea {
  height: 350px;
  width: 100%;
  position: relative;
}

.HeroBackground {
  height: 100%;
  background: var(--color-brand1-darker-1) url(images/MobileCairnsBanner.jpg) bottom center no-repeat;
  background-size: cover;
}

.HeroContent {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 8px 0;
  background-color: var(--color-black-overlay);

  h1, h2, h3, h4, h5, .HeroText {
    color: var(--color-white);
    margin: 0 8px 8px 8px;
  }

  .TextButton {
    float: right;
  }
}

/* Responsive Hero Content
   ========================================================================== */
/* This header is used in the out-of-the-box Member, Member Responsive
 * and Annual Conference sample sites */
/* Note: this is actually a static hero image and text.
 * For the Slideshow iPart styles see Carousel.
 */
.Slider.FullWidth {
  height: 31em;
  background-image: url(images/HomeBanner.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;

  h1 {
    font-size: 200%;

    @media (min-width: 768px) {
      font-size: 250%;
    }
  }

  .SliderPage1 {
    height: 100%;

    h1 {
      color: var(--color-white);
      margin-top: 0;
      margin-bottom: 20px;
      line-height: 1.2;
    }

    .SliderContent {
      /* remove the margins put on by the container */
      margin-left: -15px;
      margin-right: -15px;
      /* then add it back on */
      padding: 15px;
      background-color: var(--color-black-overlay);
      width: 100%;
      position: absolute;
      bottom: 0;
      max-height: 100%;
      overflow: auto;

      @media (min-width: 768px) {
        border-radius: 10px;
        position: inherit;
        float: right;
        width: 36em;
        margin: 1em;
        max-height: 29em;
      }
    }

    .SliderText {
      overflow-y: auto;
      line-height: 1.7em;
      color: var(--color-white);

      h2, h3, h4, h5 {
        color: inherit;
      }
    }

    p:last-child {
      margin-bottom: 0;
    }

    .ActionButton {
      margin-top: 1em;
      text-align: right;
    }
  }
}

/* Responsive "Jumbotron"
   ========================================================================== */
/* This header is used in the out-of-the-box Donor sample site */
.jumbotron {
  .jumbotron-content {
    max-height: 100%;
  }

  &.home, &.interior {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--color-white);
    text-shadow: 1px 1px 1px var(--color-black);
  }

  &.home {
    height: 31em;

    h1 {
      color: var(--color-white);
      margin-top: 0;
      padding-top: .3em;
      padding-bottom: .3em;
      text-align: center;
      font-weight: normal;
      font-size: 200%;
      background-color: var(--color-black-overlay);

      @media (min-width: 768px) {
        font-size: 250%;
      }

      span {
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        max-width: 1170px;

        @media (min-width: 768px) {
          padding-left: 8%;
          padding-right: 8%;
        }
      }
    }

    .ActionButton {
      display: block;
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      max-width: 1170px;
      text-align: right;

      @media (min-width: 768px) {
        padding-right: 12%;
      }
    }
  }

  &.interior {
    height: 20em;

    p {
      padding: 1.5em 1em 0.8em;
      font-size: 150%;
      margin-bottom: 0;

      &:before, &:after {
        content: " ";
        display: table;
      }

      &:after {
        clear: both;
      }
    }

    .ActionButton {
      clear: both;
      padding-left: 3em;
      padding-right: 3em;
    }

    @media (max-width: 767px) {
      .jumbotron-content {
        height: 100%;
        background-color: var(--color-black-overlay);
        text-align: center;
      }
    }

    @media (min-width: 480px) {
      p {
        font-size: 170%;
      }
    }

    @media (min-width: 768px) {
      height: 25em;

      p {
        font-size: 200%;
      }

      .jumbotron-text span {
        background-color: var(--color-black-overlay);
        padding: 0 .45em;
        margin-bottom: .2em;
        float: left;
        clear: left;
      }

      &.AlignRight .jumbotron-text span {
        float: right;
        clear: right;
      }
    }
  }

  .img-copyright {
    position: absolute;
    bottom: .5em;
    right: 1em;
    font-size: 70%;

    a, a:hover, a:focus, a:visited, a:active {
      color: var(--color-white);
    }
  }
}

.carousel .img-copyright {
  position: absolute;
  bottom: .5em;
  right: 1em;
  font-size: 70%;

  a, a:hover, a:focus, a:visited, a:active {
    color: var(--color-white);
  }
}

/* Carousel
   ========================================================================== */
/* Used by the Slideshow iPart */
.carousel {
  h1, h2, h3, h4, h5 {
    font-family: var(--font-primary);
    font-weight: 500;
  }

  h2, .panel-heading {
    border-bottom: none;
  }

  @media (max-width: 991px) {
    h1 {
      font-size: 200%;
    }
  }
}

.carousel2 .carousel-caption .img-copyright {
  right: 15%;
}

/* ==========================================================================
   JUMBOTRON (Full-Width Home Page Area)
   ========================================================================== */

.HomePageFullWidthArea > .ContentItemContainer {
    > .panel:not(.panel-border),
    > div > .panel:not(.panel-border) {
        border-width: 0;
    }

    > .panel > .panel-body-container > .panel-body,
    > div > .panel > .panel-body-container > .panel-body {
        padding: 0;
    }
}/* ==========================================================================
   COMMUNITIES
   ========================================================================== */
/* Community left nav */
.CommunityLinksBlock {
  a {
    color: var(--color-grey-800);

    &:hover {
      background-color: var(--color-grey-500);
      color: var(--color-grey-800);
      text-decoration: none;
    }

    &.CommunityLinksSelected, &.CommunityLinksSelected:hover {
      background-color: var(--color-brand2);
      color: White;
      font-weight: bold;
      text-decoration: none;
    }
  }
}

/* Community breadcrumb */
.BreadCrumbCurrent {
  font-size: 120%;
  font-weight: bold;
}

/*** Communities common elements ***/
.CommunityItemActionLinks a:hover {
  background-color: var(--color-brand2);
}

.CommunityItemTitle {
  font-size: 110%;
  padding: .25em 0;
}

.CommunityProfilePicture img {
  border-radius: 5px;
}

.CommunityReplyForm,
.CommunityCommentItem {
  background: var(--color-grey-100);
  border-left: 10px solid var(--color-grey-300);
  box-shadow: var(--box-shadow-007);
}

.CommunityWikiItem .CommunityRepeaterList .CommunityCommentItem {
  background: var(--color-grey-100);
}

/* For adding comments */
.CommunityWikiReplyForm {
  background: var(--color-grey-100);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
/* ==========================================================================
   MISCELLANEOUS
   ========================================================================== */
/* Classes that can be used for iParts and HTML content */
/* Use class CalloutArea1 or CalloutArea2 to call out an iPart or content block */
.CalloutArea1, .CalloutBlockType1 {
  background-color: var(--color-green);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
  color: var(--color-white);

  label, h1, h2, h3, h4, h5, .PanelTitle, .TitleBarCaption, a.FeatureActionLink {
    color: var(--color-white);
  }

  a {
    color: var(--color-white);
  }

  .Error {
    color: var(--color-grey-200) !important;
  }

  h2, .PanelHead.Distinguish, .TitleBarCaption {
    border-bottom: none;
  }
}

.CalloutArea2 {
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);

  h2, .PanelHead.Distinguish, .TitleBarCaption {
    border-bottom: none;
  }
}

.CalloutArea3 {
  background-color: var(--color-brand2);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
  color: var(--color-white);

  label, h1, h2, h3, h4, h5, .PanelTitle, .TitleBarCaption, a.FeatureActionLink {
    color: var(--color-white);
  }

  a {
    color: var(--color-white);
  }

  .Error {
    color: var(--color-grey-200) !important;
  }

  h2, .PanelHead.Distinguish, .TitleBarCaption {
    border-bottom: none;
  }
}

/* Use class AltBgColor1 to put a light-colored background on an iPart or content block */
.AltBgColor1 {
  background-color: var(--color-grey-500);
  padding: 10px;
}

.CalloutPart2, .CalloutPart1 {
  .panel-heading, .panel-body {
    background-color: var(--color-white);
  }

  .panel-heading.Distinguish {
    background-color: transparent;
  }
}

/* Use class ContentBlockPrimary to give a block of content extra emphasis */
.ContentBlockPrimary {
  padding: 20px;
  background-color: var(--color-grey-500);

  .Quote {
    background-color: var(--color-white);
  }
}

/* Make the titles on secondary columns smaller - used on the Member home page */
.SecondaryColumn {
  h2, .PanelTitle, .panel-title {
    font-family: inherit;
    font-weight: bold;
    font-size: 90%;
    color: var(--color-grey-500);
  }

  h2, .PanelHead, .TitleBarCaption, .panel-heading {
    border-bottom: none;
  }

  .PanelHead, .panel-heading {
    padding: 0 4px;
  }

  .CommunityBlogItem {
    padding: 0 0 0 10px;

    .PanelFieldValue {
      padding: 0;
    }
  }

  .CommunityItemTitle {
    font-weight: normal;
    font-size: inherit;
  }

  .RadGrid {
    .rgRow td, .rgNoRecords td {
      padding: 4px;
    }
  }
}

/* Use class ContentBlockPictureArea to surround an image within a ContentBlockPrimary area */
.ContentBlockPictureArea,
.ContentBlockLeft {
  width: 250px;
  float: left;
  margin-right: .5em;
  margin-bottom: .5em;

  &.FloatRight {
    float: right;
    margin-left: .5em;
  }

  img {
    max-width: 100%;
    height: auto !important;
  }
}

.BlockList {
  ul {
    margin: 0;
    padding: 0;
  }

  li {
    list-style: none;
  }

  a {
    display: block;
    text-decoration: none;
    padding: 20px;

    &:hover {
      background-color: var(--color-grey-100);
    }

    span {
      text-decoration: underline;
    }
  }

  p {
    color: var(--color-grey-800);
    margin-bottom: 0;
  }
}

/* Tagged list format, styled similar to BlockList */
.BlockTLItem {
  display: block;
  text-decoration: none;
  padding: 10px 0;
}

.BlockTLItem,
.BlockList li {
  border: none;
}

.BlockTLItem h4,
.BlockList h4 {
  font-size: 110%;
  font-weight: bold;
}

/* PublishDate and ReadMoreLink are used in the Block tagged list format */
.PublishDate {
  font-size: 85%;
  font-style: italic;
}

/* Use on the blockquote element for a styled quote */
.Quote {
  background: var(--color-grey-50);
  border-left: 10px solid var(--color-red);
  margin: 1.5em .7em 1.5em 0;
  padding: 1.5em .7em;
  quotes: "\201C" "\201D" "\201C" "\201D";
  font-weight: normal;

  &:before {
    color: var(--color-grey-400);
    content: open-quote;
    margin-right: 0.25em;
    vertical-align: -0.4em;
    font-size: 500%;
    line-height: 0.1em;
  }

  p {
    display: inline;
  }

  cite {
    display: block;
    margin-left: 1em;
    margin-top: .5em;
    font-style: italic;

    &:before {
      content: "— ";
    }
  }

  @media (min-width: 768px) {
    font-size: 120%;

    cite {
      font-size: 90%;
      margin-left: 2em;
    }
  }
}

.QuoteStyle2 {
  border-left-color: var(--color-brand2);
}

/* CalloutPanelField1 can be used as a wrapper for PanelFields, or on the PanelField directly, to callout the first label. */
.CalloutPanelField1 {
  .PanelField label:first-child,
  &.PanelField label:first-child,
  .PanelField .Label:first-child,
  &.PanelField .Label:first-child {
    position: relative;
    padding: 15px;
    margin: 0 0 1em;
    color: var(--color-white);
    background: var(--color-brand2);
    width: auto;
    border-radius: 3px;

    &:after {
      content: "";
      position: absolute;
      bottom: -8px;
      /* value = - border-top-width - border-bottom-width */
      left: 30px;
      /* controls horizontal position */
      border-width: 8px 8px 0;
      /* vary these values to change the angle of the vertex */
      border-style: solid;
      border-color: var(--color-brand2) transparent;
      /* reduce the damage in FF3.0 */
      display: block;
      width: 0;
    }
  }
}

/* TotalBox can be used as a wrapper for PanelFields, or on the PanelField directly, to visually distinguish a calculated total. */
.TotalBox {
  border-color: var(--color-grey-300);

  label {
    background-color: var(--color-red);
    color: var(--color-white);
    padding: .25em .75em;
  }
}

/* Add zone style "CCOGrayBg" to give CCO content a gray background */
.CCOGrayBg {
  .ContentWizardDisplay {
    background-color: var(--color-grey-500);
  }

  .yui-g {
    float: none;
  }
}

/* Add zone style "TitleBarNoBorder" to remove the bottom border from the title bar caption */
.TitleBarNoBorder {
  .TitleBarCaption, .PanelHead.Distinguish, .panel-heading.Distinguish {
    border-bottom: none;
  }
}

/* Use the FeatureText class to make a block of text larger for emphasis */
.FeatureText {
  color: var(--color-grey-600);
  font-size: 150%;
  line-height: 170%;
}

/* Use the CenterText class to center the text within the iPart */
.CenterText {
  text-align: center;
}

.FullWidthButtons {
  .btn, .TextButton {
    display: block;
  }
}

a.TextButton.FullWidthButton {
  display: block;
}

/* Use class FeatureActionLink on a link to call attention to it */
a.FeatureActionLink {
  transition: all 0.2s ease 0;
  font-family: var(--font-primary);
  font-size: 110%;
  font-weight: 700;
  line-height: 1.5em;
  padding: 8px 0;
  text-decoration: none;

  @media (min-width: 992px) {
    font-size: 150%;
  }

  &:hover {
    text-decoration: underline;
  }
}

/* Spotlight
   ========================================================================== */
/* Featured items display */
.Spotlight {
  text-align: center;

  img, h4 {
    text-align: center;
  }

  .ImageWrapper {
    @media (min-width: 768px) {
      height: 160px;
    }
  }

  .TextButton {
    margin-top: 1em;
  }

  p {
    text-align: center;
    padding-top: 0.4em;
  }

  a img {
    transition: opacity 0.2s;

    &:hover {
      opacity: 0.8;
      filter: alpha(opacity=80);
    }
  }
}

.SpotlightRow {
  margin-bottom: 1.2em;

  &:before, &:after {
    content: " ";
    display: table;
  }

  &:after {
    clear: both;
  }

  @media (min-width: 768px) {
    &.ThreeAcross .Spotlight {
      float: left;
      width: 33%;
      padding-left: 5%;
      padding-right: 5%;
    }
  }
}

/* Feature Header
   ========================================================================== */
.feature-header {
  color: var(--color-red);
  border-bottom: none;
  margin-bottom: .8em;
}

/* Feature Link
   ========================================================================== */
.feature-link-with-image {
  margin-bottom: 1em;

  &, &:hover, &:active, &:visited {
    text-decoration: none;
    color: var(--color-white);
  }

  .feature-link-wrapper {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 17em;
    margin-bottom: 20px;
  }

  .feature-link-text {
    height: 100%;
    padding: .8em;
    font-size: 110%;

    @media (min-width: 480px) {
      width: 45%;
    }

    h1, h2, h3, h4, h5 {
      margin-top: 0;
    }
  }

  &.feature-link-1 {
    .feature-link-text {
      background-color: var(--color-red);
      background-color: rgba(204, 51, 102, 0.75);
    }

    &:hover .feature-link-text {
      background-color: var(--color-brand1);
      background-color: rgba(163, 41, 82, 0.75);
    }
  }

  &.feature-link-2 {
    .feature-link-text {
      background-color: var(--color-brand2);
      background-color: rgba(0, 168, 180, 0.75);
    }

    &:hover .feature-link-text {
      background-color: var(--color-brand2);
      background-color: rgba(0, 120, 129, 0.75);
    }
  }
}

/* Feature Text Inline
   ========================================================================== */
.feature-text-inline {
  color: var(--color-red);
}

.AsiSuccess {
    background-color: var(--color-brand4);
    border-color: var(--color-brand4-darker-1);
}/* Header Links
   ========================================================================== */
.header-link {
  border-bottom: none;

  a {
    text-decoration: none;

    &, &:visited {
      color: inherit;
    }

    &:hover, &:active, &:focus {
      color: var(--color-green);
    }
  }
}

/* Donation page enhancements
   ========================================================================== */
/* To enhance the display of a donation page, apply the donate-page class to the Donation Creator iPart's CSS Class */
.donate-page {
  .SectionLabel {
    color: var(--color-red);
    font-size: 250%;
  }

  .GiftItemDescription,
  .GiftAmountLabel {
    font-size: 125%;
  }

  .GiftItemDescription {
    display: block;
    padding-bottom: 20px;
  }
}
/* Display Controls
   ========================================================================== */

@media(min-width: 992px) {
  .mobile-only {
      display: none !important;
  }
}

@media(max-width: 991.99999px) {
  .desktop-only {
      display: none !important;
  }
}

.DisplayNone, .hidden {
  display: none !important;
}


body:not(.authenticated) {
  .authenticated {
    display: none !important;
  }
}
body.authenticated {
  .authenticated {
    display: block !important;
  }
  .non-authenticated {
    display: none !important;
  }    
}



/* Row Grid Gutters
   ========================================================================== */

.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row > * {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.row > div.col-sm-12 {
    padding-inline: 1rem;
    max-width: 100vw;
}

/* Panels
   ========================================================================== */

.panel, .StandardPanel {
    border: none;
}

/* Content Items
   ========================================================================== */

.ContentItemContainer {
  max-width: 100vw;
}
.WebPartZone .iMIS-WebPart,
.WebPartZone .iMIS-WebPart .ContentItemContainer,
.WebPartZone .iMIS-WebPart .ContentItemContainer > div,
.img-cover {
    display:flex;
    flex: 1 1 auto;
    flex-direction: column;
}
.img-cover div,
.img-cover span {
  height: 100%;
  display: flex;
}

.swatches {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(100px, 1fr) );
  list-style: none;
  padding: 0;
  > * {
      padding: 4rem;
  }
}
.iMIS-WebPart > .ContentItemContainer, .WebPartZone > .ContentItemContainer {
  margin-bottom:0;
}

.columns-1.WebPartZone,
.columns-1 .TaggedListPanel,
.columns-2.WebPartZone,
.columns-2 .TaggedListPanel,
.columns-3.WebPartZone,
.columns-3 .TaggedListPanel,
.columns-4.WebPartZone,
.columns-4 .TaggedListPanel,
.columns-40-60.WebPartZone,
.columns-40-60 .TaggedListPanel,
.columns-40-60-alt.WebPartZone,
.columns-40-60-alt .TaggedListPanel,
.columns-60-40.WebPartZone,
.columns-60-40 .TaggedListPanel,
.columns-60-40-alt.WebPartZone,
.columns-60-40-alt .TaggedListPanel,
.columns-25-75.WebPartZone,
.columns-25-75 .TaggedListPanel,
.columns-75-25.WebPartZone,
.columns-75-25 .TaggedListPanel,
.logo-grid.WebPartZone {
  @media (min-width: 700px) {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 3.3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    
    &.WebPartZone {
      margin-bottom: 3rem;
    }
  }
}

.logo-grid.WebPartZone {
  grid-gap: 0rem;

  > div > div {
    padding: 2rem;
    text-align: center;
  }
}


.columns-1.WebPartZone,
.columns-1 .TaggedListPanel {
  display: block;
  @media (min-width: 922px) {
    display: block;
  }
}


.columns-4.WebPartZone,
.columns-4 .TaggedListPanel {
  @media (min-width: 922px) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.columns-3.WebPartZone,
.columns-3 .TaggedListPanel {
  @media (min-width: 922px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.columns-40-60.WebPartZone,
.columns-40-60 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  }
}
.columns-60-40.WebPartZone,
.columns-60-40 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  }
}
.columns-40-60-alt.WebPartZone,
.columns-40-60-alt .TaggedListPanel {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 2;
      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 3;
      }
    }
  }
}

.columns-60-40-alt.WebPartZone,
.columns-60-40-alt .TaggedListPanel {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 3;

      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 2;
      }
    }
  }
}
.columns-25-75.WebPartZone,
.columns-25-75 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
  }
}

.columns-75-25.WebPartZone,
.columns-75-25 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 75%) minmax(0, 25%);
  }
}

.columns-vcenter > .iMIS-WebPart {
  align-self: center;
}


.format-news-list .TaggedListPanel .content-item {
  @media (min-width: 700px) {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 3.3rem;
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
    
    &.WebPartZone {
      margin-bottom: 3rem;
    }
  }

  .content-text-date {
    margin:0;

    > span {
      font-weight: 600;
      font-size: 1.1em;
      color: #9494a0;
    }
  }
  .content-text-title  {
    margin-top:0;

    a {
      text-decoration: none;
  
      &:hover {
        text-decoration: underline;
      }
    }
  }
  }

.columns-rev.WebPartZone,
.columns-rev .TaggedListPanel,
.columns-rev.WebPartZone,
.columns-rev .TaggedListPanel {
  @media (min-width: 700px) {
    direction: rtl;
    > div {
      direction: ltr;
    }
  }
}
.columns-gap-0.WebPartZone,
.columns-gap-0 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-gap: 0;
  }
}
.img-cover {
  div:has(img) {
    display: flex;
    flex-direction: column;
    img {
      flex: auto;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      overflow: hidden;
    }
  }
}
.iMIS-WebPart:has(.column-span-2) {
  grid-column: span 2;
}



.float-right {
  float:right;
}


.figure {
  margin: 0 auto;
  max-width: 800px;
  font-size: .85em;
  color: var(--color-grey-700);
  padding: 4rem;
}

.content-width-narrow {
  max-width: 800px;
  margin-inline:auto;
}
.content-width-full {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.v-center {
  display: flex;
  justify-content: center;
}

.v-bottom {
  display: flex;
  justify-content: flex-end;
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

ul.columns-2 {
  @media (min-width: 900px) {
    -moz-columns: 2;
         columns: 2;
  }
}

ul.columns-3 {
  @media (min-width: 700px) {
    -moz-columns: 3;
         columns: 3;
  }
} 

ul.columns-4 {
  @media (min-width: 700px) {
    -moz-columns: 4;
         columns: 4;
  }
} 
.no-flex > div {
  display: block !important;
  align-items: start;
}

.link-full-coverage {
  position: relative;
  .btn, .TextButton, .PrimaryButton, .TextButtonWithImage, .ruButton, 
  #masterHeaderActionArea a, .RadGrid input.TextButton {
    position: unset;
  }
  a:after{
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }
}

.store-items {

  img {
    overflow: hidden;
    aspect-ratio: 1 / .75;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    border-radius: var(--radius);
    border: 1px solid var(--color-grey-500);
  }

}.m-0,
.m-0.WebPartZone {
    margin: var(--space-0);
}
.mx-0,
.mx-0.WebPartZone {
    margin-left: var(--space-0);
    margin-right: var(--space-0);
}
.my-0,
.my-0.WebPartZone {
    margin-top: var(--space-0);
    margin-bottom: var(--space-0);
}
.ms-0,
.ms-0.WebPartZone {
    margin-inline-start: var(--space-0);
}
.me-0,
.me-0.WebPartZone {
    margin-inline-end: var(--space-0);
}
.mt-0,
.mt-0.WebPartZone {
    margin-top: var(--space-0);
}
.mr-0,
.mr-0.WebPartZone {
    margin-right: var(--space-0);
}
.mb-0,
.mb-0.WebPartZone {
    margin-bottom: var(--space-0);
}
.ml-0,
.ml-0.WebPartZone {
    margin-left: var(--space-0);
}
.m-px,
.m-px.WebPartZone {
    margin: var(--space-px);
}
.mx-px,
.mx-px.WebPartZone {
    margin-left: var(--space-px);
    margin-right: var(--space-px);
}
.my-px,
.my-px.WebPartZone {
    margin-top: var(--space-px);
    margin-bottom: var(--space-px);
}
.ms-px,
.ms-px.WebPartZone {
    margin-inline-start: var(--space-px);
}
.me-px,
.me-px.WebPartZone {
    margin-inline-end: var(--space-px);
}
.mt-px,
.mt-px.WebPartZone {
    margin-top: var(--space-px);
}
.mr-px,
.mr-px.WebPartZone {
    margin-right: var(--space-px);
}
.mb-px,
.mb-px.WebPartZone {
    margin-bottom: var(--space-px);
}
.ml-px,
.ml-px.WebPartZone {
    margin-left: var(--space-px);
}
.m-1,
.m-1.WebPartZone {
    margin: var(--space-1);
}
.mx-1,
.mx-1.WebPartZone {
    margin-left: var(--space-1);
    margin-right: var(--space-1);
}
.my-1,
.my-1.WebPartZone {
    margin-top: var(--space-1);
    margin-bottom: var(--space-1);
}
.ms-1,
.ms-1.WebPartZone {
    margin-inline-start: var(--space-1);
}
.me-1,
.me-1.WebPartZone {
    margin-inline-end: var(--space-1);
}
.mt-1,
.mt-1.WebPartZone {
    margin-top: var(--space-1);
}
.mr-1,
.mr-1.WebPartZone {
    margin-right: var(--space-1);
}
.mb-1,
.mb-1.WebPartZone {
    margin-bottom: var(--space-1);
}
.ml-1,
.ml-1.WebPartZone {
    margin-left: var(--space-1);
}
.m-2,
.m-2.WebPartZone {
    margin: var(--space-2);
}
.mx-2,
.mx-2.WebPartZone {
    margin-left: var(--space-2);
    margin-right: var(--space-2);
}
.my-2,
.my-2.WebPartZone {
    margin-top: var(--space-2);
    margin-bottom: var(--space-2);
}
.ms-2,
.ms-2.WebPartZone {
    margin-inline-start: var(--space-2);
}
.me-2,
.me-2.WebPartZone {
    margin-inline-end: var(--space-2);
}
.mt-2,
.mt-2.WebPartZone {
    margin-top: var(--space-2);
}
.mr-2,
.mr-2.WebPartZone {
    margin-right: var(--space-2);
}
.mb-2,
.mb-2.WebPartZone {
    margin-bottom: var(--space-2);
}
.ml-2,
.ml-2.WebPartZone {
    margin-left: var(--space-2);
}
.m-3,
.m-3.WebPartZone {
    margin: var(--space-3);
}
.mx-3,
.mx-3.WebPartZone {
    margin-left: var(--space-3);
    margin-right: var(--space-3);
}
.my-3,
.my-3.WebPartZone {
    margin-top: var(--space-3);
    margin-bottom: var(--space-3);
}
.ms-3,
.ms-3.WebPartZone {
    margin-inline-start: var(--space-3);
}
.me-3,
.me-3.WebPartZone {
    margin-inline-end: var(--space-3);
}
.mt-3,
.mt-3.WebPartZone {
    margin-top: var(--space-3);
}
.mr-3,
.mr-3.WebPartZone {
    margin-right: var(--space-3);
}
.mb-3,
.mb-3.WebPartZone {
    margin-bottom: var(--space-3);
}
.ml-3,
.ml-3.WebPartZone {
    margin-left: var(--space-3);
}
.m-4,
.m-4.WebPartZone {
    margin: var(--space-4);
}
.mx-4,
.mx-4.WebPartZone {
    margin-left: var(--space-4);
    margin-right: var(--space-4);
}
.my-4,
.my-4.WebPartZone {
    margin-top: var(--space-4);
    margin-bottom: var(--space-4);
}
.ms-4,
.ms-4.WebPartZone {
    margin-inline-start: var(--space-4);
}
.me-4,
.me-4.WebPartZone {
    margin-inline-end: var(--space-4);
}
.mt-4,
.mt-4.WebPartZone {
    margin-top: var(--space-4);
}
.mr-4,
.mr-4.WebPartZone {
    margin-right: var(--space-4);
}
.mb-4,
.mb-4.WebPartZone {
    margin-bottom: var(--space-4);
}
.ml-4,
.ml-4.WebPartZone {
    margin-left: var(--space-4);
}
.m-5,
.m-5.WebPartZone {
    margin: var(--space-5);
}
.mx-5,
.mx-5.WebPartZone {
    margin-left: var(--space-5);
    margin-right: var(--space-5);
}
.my-5,
.my-5.WebPartZone {
    margin-top: var(--space-5);
    margin-bottom: var(--space-5);
}
.ms-5,
.ms-5.WebPartZone {
    margin-inline-start: var(--space-5);
}
.me-5,
.me-5.WebPartZone {
    margin-inline-end: var(--space-5);
}
.mt-5,
.mt-5.WebPartZone {
    margin-top: var(--space-5);
}
.mr-5,
.mr-5.WebPartZone {
    margin-right: var(--space-5);
}
.mb-5,
.mb-5.WebPartZone {
    margin-bottom: var(--space-5);
}
.ml-5,
.ml-5.WebPartZone {
    margin-left: var(--space-5);
}
.m-6,
.m-6.WebPartZone {
    margin: var(--space-6);
}
.mx-6,
.mx-6.WebPartZone {
    margin-left: var(--space-6);
    margin-right: var(--space-6);
}
.my-6,
.my-6.WebPartZone {
    margin-top: var(--space-6);
    margin-bottom: var(--space-6);
}
.ms-6,
.ms-6.WebPartZone {
    margin-inline-start: var(--space-6);
}
.me-6,
.me-6.WebPartZone {
    margin-inline-end: var(--space-6);
}
.mt-6,
.mt-6.WebPartZone {
    margin-top: var(--space-6);
}
.mr-6,
.mr-6.WebPartZone {
    margin-right: var(--space-6);
}
.mb-6,
.mb-6.WebPartZone {
    margin-bottom: var(--space-6);
}
.ml-6,
.ml-6.WebPartZone {
    margin-left: var(--space-6);
}
.m-7,
.m-7.WebPartZone {
    margin: var(--space-7);
}
.mx-7,
.mx-7.WebPartZone {
    margin-left: var(--space-7);
    margin-right: var(--space-7);
}
.my-7,
.my-7.WebPartZone {
    margin-top: var(--space-7);
    margin-bottom: var(--space-7);
}
.ms-7,
.ms-7.WebPartZone {
    margin-inline-start: var(--space-7);
}
.me-7,
.me-7.WebPartZone {
    margin-inline-end: var(--space-7);
}
.mt-7,
.mt-7.WebPartZone {
    margin-top: var(--space-7);
}
.mr-7,
.mr-7.WebPartZone {
    margin-right: var(--space-7);
}
.mb-7,
.mb-7.WebPartZone {
    margin-bottom: var(--space-7);
}
.ml-7,
.ml-7.WebPartZone {
    margin-left: var(--space-7);
}
.m-8,
.m-8.WebPartZone {
    margin: var(--space-8);
}
.mx-8,
.mx-8.WebPartZone {
    margin-left: var(--space-8);
    margin-right: var(--space-8);
}
.my-8,
.my-8.WebPartZone {
    margin-top: var(--space-8);
    margin-bottom: var(--space-8);
}
.ms-8,
.ms-8.WebPartZone {
    margin-inline-start: var(--space-8);
}
.me-8,
.me-8.WebPartZone {
    margin-inline-end: var(--space-8);
}
.mt-8,
.mt-8.WebPartZone {
    margin-top: var(--space-8);
}
.mr-8,
.mr-8.WebPartZone {
    margin-right: var(--space-8);
}
.mb-8,
.mb-8.WebPartZone {
    margin-bottom: var(--space-8);
}
.ml-8,
.ml-8.WebPartZone {
    margin-left: var(--space-8);
}
.m-9,
.m-9.WebPartZone {
    margin: var(--space-9);
}
.mx-9,
.mx-9.WebPartZone {
    margin-left: var(--space-9);
    margin-right: var(--space-9);
}
.my-9,
.my-9.WebPartZone {
    margin-top: var(--space-9);
    margin-bottom: var(--space-9);
}
.ms-9,
.ms-9.WebPartZone {
    margin-inline-start: var(--space-9);
}
.me-9,
.me-9.WebPartZone {
    margin-inline-end: var(--space-9);
}
.mt-9,
.mt-9.WebPartZone {
    margin-top: var(--space-9);
}
.mr-9,
.mr-9.WebPartZone {
    margin-right: var(--space-9);
}
.mb-9,
.mb-9.WebPartZone {
    margin-bottom: var(--space-9);
}
.ml-9,
.ml-9.WebPartZone {
    margin-left: var(--space-9);
}
.m-10,
.m-10.WebPartZone {
    margin: var(--space-10);
}
.mx-10,
.mx-10.WebPartZone {
    margin-left: var(--space-10);
    margin-right: var(--space-10);
}
.my-10,
.my-10.WebPartZone {
    margin-top: var(--space-10);
    margin-bottom: var(--space-10);
}
.ms-10,
.ms-10.WebPartZone {
    margin-inline-start: var(--space-10);
}
.me-10,
.me-10.WebPartZone {
    margin-inline-end: var(--space-10);
}
.mt-10,
.mt-10.WebPartZone {
    margin-top: var(--space-10);
}
.mr-10,
.mr-10.WebPartZone {
    margin-right: var(--space-10);
}
.mb-10,
.mb-10.WebPartZone {
    margin-bottom: var(--space-10);
}
.ml-10,
.ml-10.WebPartZone {
    margin-left: var(--space-10);
}
.m-11,
.m-11.WebPartZone {
    margin: var(--space-11);
}
.mx-11,
.mx-11.WebPartZone {
    margin-left: var(--space-11);
    margin-right: var(--space-11);
}
.my-11,
.my-11.WebPartZone {
    margin-top: var(--space-11);
    margin-bottom: var(--space-11);
}
.ms-11,
.ms-11.WebPartZone {
    margin-inline-start: var(--space-11);
}
.me-11,
.me-11.WebPartZone {
    margin-inline-end: var(--space-11);
}
.mt-11,
.mt-11.WebPartZone {
    margin-top: var(--space-11);
}
.mr-11,
.mr-11.WebPartZone {
    margin-right: var(--space-11);
}
.mb-11,
.mb-11.WebPartZone {
    margin-bottom: var(--space-11);
}
.ml-11,
.ml-11.WebPartZone {
    margin-left: var(--space-11);
}
.m-12,
.m-12.WebPartZone {
    margin: var(--space-12);
}
.mx-12,
.mx-12.WebPartZone {
    margin-left: var(--space-12);
    margin-right: var(--space-12);
}
.my-12,
.my-12.WebPartZone {
    margin-top: var(--space-12);
    margin-bottom: var(--space-12);
}
.ms-12,
.ms-12.WebPartZone {
    margin-inline-start: var(--space-12);
}
.me-12,
.me-12.WebPartZone {
    margin-inline-end: var(--space-12);
}
.mt-12,
.mt-12.WebPartZone {
    margin-top: var(--space-12);
}
.mr-12,
.mr-12.WebPartZone {
    margin-right: var(--space-12);
}
.mb-12,
.mb-12.WebPartZone {
    margin-bottom: var(--space-12);
}
.ml-12,
.ml-12.WebPartZone {
    margin-left: var(--space-12);
}
.m-14,
.m-14.WebPartZone {
    margin: var(--space-14);
}
.mx-14,
.mx-14.WebPartZone {
    margin-left: var(--space-14);
    margin-right: var(--space-14);
}
.my-14,
.my-14.WebPartZone {
    margin-top: var(--space-14);
    margin-bottom: var(--space-14);
}
.ms-14,
.ms-14.WebPartZone {
    margin-inline-start: var(--space-14);
}
.me-14,
.me-14.WebPartZone {
    margin-inline-end: var(--space-14);
}
.mt-14,
.mt-14.WebPartZone {
    margin-top: var(--space-14);
}
.mr-14,
.mr-14.WebPartZone {
    margin-right: var(--space-14);
}
.mb-14,
.mb-14.WebPartZone {
    margin-bottom: var(--space-14);
}
.ml-14,
.ml-14.WebPartZone {
    margin-left: var(--space-14);
}
.m-16,
.m-16.WebPartZone {
    margin: var(--space-16);
}
.mx-16,
.mx-16.WebPartZone {
    margin-left: var(--space-16);
    margin-right: var(--space-16);
}
.my-16,
.my-16.WebPartZone {
    margin-top: var(--space-16);
    margin-bottom: var(--space-16);
}
.ms-16,
.ms-16.WebPartZone {
    margin-inline-start: var(--space-16);
}
.me-16,
.me-16.WebPartZone {
    margin-inline-end: var(--space-16);
}
.mt-16,
.mt-16.WebPartZone {
    margin-top: var(--space-16);
}
.mr-16,
.mr-16.WebPartZone {
    margin-right: var(--space-16);
}
.mb-16,
.mb-16.WebPartZone {
    margin-bottom: var(--space-16);
}
.ml-16,
.ml-16.WebPartZone {
    margin-left: var(--space-16);
}
.m-20,
.m-20.WebPartZone {
    margin: var(--space-20);
}
.mx-20,
.mx-20.WebPartZone {
    margin-left: var(--space-20);
    margin-right: var(--space-20);
}
.my-20,
.my-20.WebPartZone {
    margin-top: var(--space-20);
    margin-bottom: var(--space-20);
}
.ms-20,
.ms-20.WebPartZone {
    margin-inline-start: var(--space-20);
}
.me-20,
.me-20.WebPartZone {
    margin-inline-end: var(--space-20);
}
.mt-20,
.mt-20.WebPartZone {
    margin-top: var(--space-20);
}
.mr-20,
.mr-20.WebPartZone {
    margin-right: var(--space-20);
}
.mb-20,
.mb-20.WebPartZone {
    margin-bottom: var(--space-20);
}
.ml-20,
.ml-20.WebPartZone {
    margin-left: var(--space-20);
}
.m-24,
.m-24.WebPartZone {
    margin: var(--space-24);
}
.mx-24,
.mx-24.WebPartZone {
    margin-left: var(--space-24);
    margin-right: var(--space-24);
}
.my-24,
.my-24.WebPartZone {
    margin-top: var(--space-24);
    margin-bottom: var(--space-24);
}
.ms-24,
.ms-24.WebPartZone {
    margin-inline-start: var(--space-24);
}
.me-24,
.me-24.WebPartZone {
    margin-inline-end: var(--space-24);
}
.mt-24,
.mt-24.WebPartZone {
    margin-top: var(--space-24);
}
.mr-24,
.mr-24.WebPartZone {
    margin-right: var(--space-24);
}
.mb-24,
.mb-24.WebPartZone {
    margin-bottom: var(--space-24);
}
.ml-24,
.ml-24.WebPartZone {
    margin-left: var(--space-24);
}
.m-28,
.m-28.WebPartZone {
    margin: var(--space-28);
}
.mx-28,
.mx-28.WebPartZone {
    margin-left: var(--space-28);
    margin-right: var(--space-28);
}
.my-28,
.my-28.WebPartZone {
    margin-top: var(--space-28);
    margin-bottom: var(--space-28);
}
.ms-28,
.ms-28.WebPartZone {
    margin-inline-start: var(--space-28);
}
.me-28,
.me-28.WebPartZone {
    margin-inline-end: var(--space-28);
}
.mt-28,
.mt-28.WebPartZone {
    margin-top: var(--space-28);
}
.mr-28,
.mr-28.WebPartZone {
    margin-right: var(--space-28);
}
.mb-28,
.mb-28.WebPartZone {
    margin-bottom: var(--space-28);
}
.ml-28,
.ml-28.WebPartZone {
    margin-left: var(--space-28);
}
.m-32,
.m-32.WebPartZone {
    margin: var(--space-32);
}
.mx-32,
.mx-32.WebPartZone {
    margin-left: var(--space-32);
    margin-right: var(--space-32);
}
.my-32,
.my-32.WebPartZone {
    margin-top: var(--space-32);
    margin-bottom: var(--space-32);
}
.ms-32,
.ms-32.WebPartZone {
    margin-inline-start: var(--space-32);
}
.me-32,
.me-32.WebPartZone {
    margin-inline-end: var(--space-32);
}
.mt-32,
.mt-32.WebPartZone {
    margin-top: var(--space-32);
}
.mr-32,
.mr-32.WebPartZone {
    margin-right: var(--space-32);
}
.mb-32,
.mb-32.WebPartZone {
    margin-bottom: var(--space-32);
}
.ml-32,
.ml-32.WebPartZone {
    margin-left: var(--space-32);
}
.m-36,
.m-36.WebPartZone {
    margin: var(--space-36);
}
.mx-36,
.mx-36.WebPartZone {
    margin-left: var(--space-36);
    margin-right: var(--space-36);
}
.my-36,
.my-36.WebPartZone {
    margin-top: var(--space-36);
    margin-bottom: var(--space-36);
}
.ms-36,
.ms-36.WebPartZone {
    margin-inline-start: var(--space-36);
}
.me-36,
.me-36.WebPartZone {
    margin-inline-end: var(--space-36);
}
.mt-36,
.mt-36.WebPartZone {
    margin-top: var(--space-36);
}
.mr-36,
.mr-36.WebPartZone {
    margin-right: var(--space-36);
}
.mb-36,
.mb-36.WebPartZone {
    margin-bottom: var(--space-36);
}
.ml-36,
.ml-36.WebPartZone {
    margin-left: var(--space-36);
}



/* small margin overrides */
@media only screen and (max-width: 900px) {
    .sm-m-0,
    .sm-m-0.WebPartZone {
        margin: var(--space-0) !important ;
    }
    .sm-mx-0,
    .sm-mx-0.WebPartZone {
        margin-left: var(--space-0) !important ;
        margin-right: var(--space-0) !important ;
    }
    .sm-my-0,
    .sm-my-0.WebPartZone {
        margin-top: var(--space-0) !important ;
        margin-bottom: var(--space-0) !important ;
    }
    .sm-ms-0,
    .sm-ms-0.WebPartZone {
        margin-inline-start: var(--space-0) !important ;
    }
    .sm-me-0,
    .sm-me-0.WebPartZone {
        margin-inline-end: var(--space-0) !important ;
    }
    .sm-mt-0,
    .sm-mt-0.WebPartZone {
        margin-top: var(--space-0) !important ;
    }
    .sm-mr-0,
    .sm-mr-0.WebPartZone {
        margin-right: var(--space-0) !important ;
    }
    .sm-mb-0,
    .sm-mb-0.WebPartZone {
        margin-bottom: var(--space-0) !important ;
    }
    .sm-ml-0,
    .sm-ml-0.WebPartZone {
        margin-left: var(--space-0) !important ;
    }
    .sm-m-px,
    .sm-m-px.WebPartZone {
        margin: var(--space-px) !important ;
    }
    .sm-mx-px,
    .sm-mx-px.WebPartZone {
        margin-left: var(--space-px) !important ;
        margin-right: var(--space-px) !important ;
    }
    .sm-my-px,
    .sm-my-px.WebPartZone {
        margin-top: var(--space-px) !important ;
        margin-bottom: var(--space-px) !important ;
    }
    .sm-ms-px,
    .sm-ms-px.WebPartZone {
        margin-inline-start: var(--space-px) !important ;
    }
    .sm-me-px,
    .sm-me-px.WebPartZone {
        margin-inline-end: var(--space-px) !important ;
    }
    .sm-mt-px,
    .sm-mt-px.WebPartZone {
        margin-top: var(--space-px) !important ;
    }
    .sm-mr-px,
    .sm-mr-px.WebPartZone {
        margin-right: var(--space-px) !important ;
    }
    .sm-mb-px,
    .sm-mb-px.WebPartZone {
        margin-bottom: var(--space-px) !important ;
    }
    .sm-ml-px,
    .sm-ml-px.WebPartZone {
        margin-left: var(--space-px) !important ;
    }
    .sm-m-1,
    .sm-m-1.WebPartZone {
        margin: var(--space-1) !important ;
    }
    .sm-mx-1,
    .sm-mx-1.WebPartZone {
        margin-left: var(--space-1) !important ;
        margin-right: var(--space-1) !important ;
    }
    .sm-my-1,
    .sm-my-1.WebPartZone {
        margin-top: var(--space-1) !important ;
        margin-bottom: var(--space-1) !important ;
    }
    .sm-ms-1,
    .sm-ms-1.WebPartZone {
        margin-inline-start: var(--space-1) !important ;
    }
    .sm-me-1,
    .sm-me-1.WebPartZone {
        margin-inline-end: var(--space-1) !important ;
    }
    .sm-mt-1,
    .sm-mt-1.WebPartZone {
        margin-top: var(--space-1) !important ;
    }
    .sm-mr-1,
    .sm-mr-1.WebPartZone {
        margin-right: var(--space-1) !important ;
    }
    .sm-mb-1,
    .sm-mb-1.WebPartZone {
        margin-bottom: var(--space-1) !important ;
    }
    .sm-ml-1,
    .sm-ml-1.WebPartZone {
        margin-left: var(--space-1) !important ;
    }
    .sm-m-2,
    .sm-m-2.WebPartZone {
        margin: var(--space-2) !important ;
    }
    .sm-mx-2,
    .sm-mx-2.WebPartZone {
        margin-left: var(--space-2) !important ;
        margin-right: var(--space-2) !important ;
    }
    .sm-my-2,
    .sm-my-2.WebPartZone {
        margin-top: var(--space-2) !important ;
        margin-bottom: var(--space-2) !important ;
    }
    .sm-ms-2,
    .sm-ms-2.WebPartZone {
        margin-inline-start: var(--space-2) !important ;
    }
    .sm-me-2,
    .sm-me-2.WebPartZone {
        margin-inline-end: var(--space-2) !important ;
    }
    .sm-mt-2,
    .sm-mt-2.WebPartZone {
        margin-top: var(--space-2) !important ;
    }
    .sm-mr-2,
    .sm-mr-2.WebPartZone {
        margin-right: var(--space-2) !important ;
    }
    .sm-mb-2,
    .sm-mb-2.WebPartZone {
        margin-bottom: var(--space-2) !important ;
    }
    .sm-ml-2,
    .sm-ml-2.WebPartZone {
        margin-left: var(--space-2) !important ;
    }
    .sm-m-3,
    .sm-m-3.WebPartZone {
        margin: var(--space-3) !important ;
    }
    .sm-mx-3,
    .sm-mx-3.WebPartZone {
        margin-left: var(--space-3) !important ;
        margin-right: var(--space-3) !important ;
    }
    .sm-my-3,
    .sm-my-3.WebPartZone {
        margin-top: var(--space-3) !important ;
        margin-bottom: var(--space-3) !important ;
    }
    .sm-ms-3,
    .sm-ms-3.WebPartZone {
        margin-inline-start: var(--space-3) !important ;
    }
    .sm-me-3,
    .sm-me-3.WebPartZone {
        margin-inline-end: var(--space-3) !important ;
    }
    .sm-mt-3,
    .sm-mt-3.WebPartZone {
        margin-top: var(--space-3) !important ;
    }
    .sm-mr-3,
    .sm-mr-3.WebPartZone {
        margin-right: var(--space-3) !important ;
    }
    .sm-mb-3,
    .sm-mb-3.WebPartZone {
        margin-bottom: var(--space-3) !important ;
    }
    .sm-ml-3,
    .sm-ml-3.WebPartZone {
        margin-left: var(--space-3) !important ;
    }
    .sm-m-4,
    .sm-m-4.WebPartZone {
        margin: var(--space-4) !important ;
    }
    .sm-mx-4,
    .sm-mx-4.WebPartZone {
        margin-left: var(--space-4) !important ;
        margin-right: var(--space-4) !important ;
    }
    .sm-my-4,
    .sm-my-4.WebPartZone {
        margin-top: var(--space-4) !important ;
        margin-bottom: var(--space-4) !important ;
    }
    .sm-ms-4,
    .sm-ms-4.WebPartZone {
        margin-inline-start: var(--space-4) !important ;
    }
    .sm-me-4,
    .sm-me-4.WebPartZone {
        margin-inline-end: var(--space-4) !important ;
    }
    .sm-mt-4,
    .sm-mt-4.WebPartZone {
        margin-top: var(--space-4) !important ;
    }
    .sm-mr-4,
    .sm-mr-4.WebPartZone {
        margin-right: var(--space-4) !important ;
    }
    .sm-mb-4,
    .sm-mb-4.WebPartZone {
        margin-bottom: var(--space-4) !important ;
    }
    .sm-ml-4,
    .sm-ml-4.WebPartZone {
        margin-left: var(--space-4) !important ;
    }
    .sm-m-5,
    .sm-m-5.WebPartZone {
        margin: var(--space-5) !important ;
    }
    .sm-mx-5,
    .sm-mx-5.WebPartZone {
        margin-left: var(--space-5) !important ;
        margin-right: var(--space-5) !important ;
    }
    .sm-my-5,
    .sm-my-5.WebPartZone {
        margin-top: var(--space-5) !important ;
        margin-bottom: var(--space-5) !important ;
    }
    .sm-ms-5,
    .sm-ms-5.WebPartZone {
        margin-inline-start: var(--space-5) !important ;
    }
    .sm-me-5,
    .sm-me-5.WebPartZone {
        margin-inline-end: var(--space-5) !important ;
    }
    .sm-mt-5,
    .sm-mt-5.WebPartZone {
        margin-top: var(--space-5) !important ;
    }
    .sm-mr-5,
    .sm-mr-5.WebPartZone {
        margin-right: var(--space-5) !important ;
    }
    .sm-mb-5,
    .sm-mb-5.WebPartZone {
        margin-bottom: var(--space-5) !important ;
    }
    .sm-ml-5,
    .sm-ml-5.WebPartZone {
        margin-left: var(--space-5) !important ;
    }
    .sm-m-6,
    .sm-m-6.WebPartZone {
        margin: var(--space-6) !important ;
    }
    .sm-mx-6,
    .sm-mx-6.WebPartZone {
        margin-left: var(--space-6) !important ;
        margin-right: var(--space-6) !important ;
    }
    .sm-my-6,
    .sm-my-6.WebPartZone {
        margin-top: var(--space-6) !important ;
        margin-bottom: var(--space-6) !important ;
    }
    .sm-ms-6,
    .sm-ms-6.WebPartZone {
        margin-inline-start: var(--space-6) !important ;
    }
    .sm-me-6,
    .sm-me-6.WebPartZone {
        margin-inline-end: var(--space-6) !important ;
    }
    .sm-mt-6,
    .sm-mt-6.WebPartZone {
        margin-top: var(--space-6) !important ;
    }
    .sm-mr-6,
    .sm-mr-6.WebPartZone {
        margin-right: var(--space-6) !important ;
    }
    .sm-mb-6,
    .sm-mb-6.WebPartZone {
        margin-bottom: var(--space-6) !important ;
    }
    .sm-ml-6,
    .sm-ml-6.WebPartZone {
        margin-left: var(--space-6) !important ;
    }
    .sm-m-7,
    .sm-m-7.WebPartZone {
        margin: var(--space-7) !important ;
    }
    .sm-mx-7,
    .sm-mx-7.WebPartZone {
        margin-left: var(--space-7) !important ;
        margin-right: var(--space-7) !important ;
    }
    .sm-my-7,
    .sm-my-7.WebPartZone {
        margin-top: var(--space-7) !important ;
        margin-bottom: var(--space-7) !important ;
    }
    .sm-ms-7,
    .sm-ms-7.WebPartZone {
        margin-inline-start: var(--space-7) !important ;
    }
    .sm-me-7,
    .sm-me-7.WebPartZone {
        margin-inline-end: var(--space-7) !important ;
    }
    .sm-mt-7,
    .sm-mt-7.WebPartZone {
        margin-top: var(--space-7) !important ;
    }
    .sm-mr-7,
    .sm-mr-7.WebPartZone {
        margin-right: var(--space-7) !important ;
    }
    .sm-mb-7,
    .sm-mb-7.WebPartZone {
        margin-bottom: var(--space-7) !important ;
    }
    .sm-ml-7,
    .sm-ml-7.WebPartZone {
        margin-left: var(--space-7) !important ;
    }
    .sm-m-8,
    .sm-m-8.WebPartZone {
        margin: var(--space-8) !important ;
    }
    .sm-mx-8,
    .sm-mx-8.WebPartZone {
        margin-left: var(--space-8) !important ;
        margin-right: var(--space-8) !important ;
    }
    .sm-my-8,
    .sm-my-8.WebPartZone {
        margin-top: var(--space-8) !important ;
        margin-bottom: var(--space-8) !important ;
    }
    .sm-ms-8,
    .sm-ms-8.WebPartZone {
        margin-inline-start: var(--space-8) !important ;
    }
    .sm-me-8,
    .sm-me-8.WebPartZone {
        margin-inline-end: var(--space-8) !important ;
    }
    .sm-mt-8,
    .sm-mt-8.WebPartZone {
        margin-top: var(--space-8) !important ;
    }
    .sm-mr-8,
    .sm-mr-8.WebPartZone {
        margin-right: var(--space-8) !important ;
    }
    .sm-mb-8,
    .sm-mb-8.WebPartZone {
        margin-bottom: var(--space-8) !important ;
    }
    .sm-ml-8,
    .sm-ml-8.WebPartZone {
        margin-left: var(--space-8) !important ;
    }
    .sm-m-9,
    .sm-m-9.WebPartZone {
        margin: var(--space-9) !important ;
    }
    .sm-mx-9,
    .sm-mx-9.WebPartZone {
        margin-left: var(--space-9) !important ;
        margin-right: var(--space-9) !important ;
    }
    .sm-my-9,
    .sm-my-9.WebPartZone {
        margin-top: var(--space-9) !important ;
        margin-bottom: var(--space-9) !important ;
    }
    .sm-ms-9,
    .sm-ms-9.WebPartZone {
        margin-inline-start: var(--space-9) !important ;
    }
    .sm-me-9,
    .sm-me-9.WebPartZone {
        margin-inline-end: var(--space-9) !important ;
    }
    .sm-mt-9,
    .sm-mt-9.WebPartZone {
        margin-top: var(--space-9) !important ;
    }
    .sm-mr-9,
    .sm-mr-9.WebPartZone {
        margin-right: var(--space-9) !important ;
    }
    .sm-mb-9,
    .sm-mb-9.WebPartZone {
        margin-bottom: var(--space-9) !important ;
    }
    .sm-ml-9,
    .sm-ml-9.WebPartZone {
        margin-left: var(--space-9) !important ;
    }
    .sm-m-10,
    .sm-m-10.WebPartZone {
        margin: var(--space-10) !important ;
    }
    .sm-mx-10,
    .sm-mx-10.WebPartZone {
        margin-left: var(--space-10) !important ;
        margin-right: var(--space-10) !important ;
    }
    .sm-my-10,
    .sm-my-10.WebPartZone {
        margin-top: var(--space-10) !important ;
        margin-bottom: var(--space-10) !important ;
    }
    .sm-ms-10,
    .sm-ms-10.WebPartZone {
        margin-inline-start: var(--space-10) !important ;
    }
    .sm-me-10,
    .sm-me-10.WebPartZone {
        margin-inline-end: var(--space-10) !important ;
    }
    .sm-mt-10,
    .sm-mt-10.WebPartZone {
        margin-top: var(--space-10) !important ;
    }
    .sm-mr-10,
    .sm-mr-10.WebPartZone {
        margin-right: var(--space-10) !important ;
    }
    .sm-mb-10,
    .sm-mb-10.WebPartZone {
        margin-bottom: var(--space-10) !important ;
    }
    .sm-ml-10,
    .sm-ml-10.WebPartZone {
        margin-left: var(--space-10) !important ;
    }
    .sm-m-11,
    .sm-m-11.WebPartZone {
        margin: var(--space-11) !important ;
    }
    .sm-mx-11,
    .sm-mx-11.WebPartZone {
        margin-left: var(--space-11) !important ;
        margin-right: var(--space-11) !important ;
    }
    .sm-my-11,
    .sm-my-11.WebPartZone {
        margin-top: var(--space-11) !important ;
        margin-bottom: var(--space-11) !important ;
    }
    .sm-ms-11,
    .sm-ms-11.WebPartZone {
        margin-inline-start: var(--space-11) !important ;
    }
    .sm-me-11,
    .sm-me-11.WebPartZone {
        margin-inline-end: var(--space-11) !important ;
    }
    .sm-mt-11,
    .sm-mt-11.WebPartZone {
        margin-top: var(--space-11) !important ;
    }
    .sm-mr-11,
    .sm-mr-11.WebPartZone {
        margin-right: var(--space-11) !important ;
    }
    .sm-mb-11,
    .sm-mb-11.WebPartZone {
        margin-bottom: var(--space-11) !important ;
    }
    .sm-ml-11,
    .sm-ml-11.WebPartZone {
        margin-left: var(--space-11) !important ;
    }
    .sm-m-12,
    .sm-m-12.WebPartZone {
        margin: var(--space-12) !important ;
    }
    .sm-mx-12,
    .sm-mx-12.WebPartZone {
        margin-left: var(--space-12) !important ;
        margin-right: var(--space-12) !important ;
    }
    .sm-my-12,
    .sm-my-12.WebPartZone {
        margin-top: var(--space-12) !important ;
        margin-bottom: var(--space-12) !important ;
    }
    .sm-ms-12,
    .sm-ms-12.WebPartZone {
        margin-inline-start: var(--space-12) !important ;
    }
    .sm-me-12,
    .sm-me-12.WebPartZone {
        margin-inline-end: var(--space-12) !important ;
    }
    .sm-mt-12,
    .sm-mt-12.WebPartZone {
        margin-top: var(--space-12) !important ;
    }
    .sm-mr-12,
    .sm-mr-12.WebPartZone {
        margin-right: var(--space-12) !important ;
    }
    .sm-mb-12,
    .sm-mb-12.WebPartZone {
        margin-bottom: var(--space-12) !important ;
    }
    .sm-ml-12,
    .sm-ml-12.WebPartZone {
        margin-left: var(--space-12) !important ;
    }
    .sm-m-14,
    .sm-m-14.WebPartZone {
        margin: var(--space-14) !important ;
    }
    .sm-mx-14,
    .sm-mx-14.WebPartZone {
        margin-left: var(--space-14) !important ;
        margin-right: var(--space-14) !important ;
    }
    .sm-my-14,
    .sm-my-14.WebPartZone {
        margin-top: var(--space-14) !important ;
        margin-bottom: var(--space-14) !important ;
    }
    .sm-ms-14,
    .sm-ms-14.WebPartZone {
        margin-inline-start: var(--space-14) !important ;
    }
    .sm-me-14,
    .sm-me-14.WebPartZone {
        margin-inline-end: var(--space-14) !important ;
    }
    .sm-mt-14,
    .sm-mt-14.WebPartZone {
        margin-top: var(--space-14) !important ;
    }
    .sm-mr-14,
    .sm-mr-14.WebPartZone {
        margin-right: var(--space-14) !important ;
    }
    .sm-mb-14,
    .sm-mb-14.WebPartZone {
        margin-bottom: var(--space-14) !important ;
    }
    .sm-ml-14,
    .sm-ml-14.WebPartZone {
        margin-left: var(--space-14) !important ;
    }
    .sm-m-16,
    .sm-m-16.WebPartZone {
        margin: var(--space-16) !important ;
    }
    .sm-mx-16,
    .sm-mx-16.WebPartZone {
        margin-left: var(--space-16) !important ;
        margin-right: var(--space-16) !important ;
    }
    .sm-my-16,
    .sm-my-16.WebPartZone {
        margin-top: var(--space-16) !important ;
        margin-bottom: var(--space-16) !important ;
    }
    .sm-ms-16,
    .sm-ms-16.WebPartZone {
        margin-inline-start: var(--space-16) !important ;
    }
    .sm-me-16,
    .sm-me-16.WebPartZone {
        margin-inline-end: var(--space-16) !important ;
    }
    .sm-mt-16,
    .sm-mt-16.WebPartZone {
        margin-top: var(--space-16) !important ;
    }
    .sm-mr-16,
    .sm-mr-16.WebPartZone {
        margin-right: var(--space-16) !important ;
    }
    .sm-mb-16,
    .sm-mb-16.WebPartZone {
        margin-bottom: var(--space-16) !important ;
    }
    .sm-ml-16,
    .sm-ml-16.WebPartZone {
        margin-left: var(--space-16) !important ;
    }
    .sm-m-20,
    .sm-m-20.WebPartZone {
        margin: var(--space-20) !important ;
    }
    .sm-mx-20,
    .sm-mx-20.WebPartZone {
        margin-left: var(--space-20) !important ;
        margin-right: var(--space-20) !important ;
    }
    .sm-my-20,
    .sm-my-20.WebPartZone {
        margin-top: var(--space-20) !important ;
        margin-bottom: var(--space-20) !important ;
    }
    .sm-ms-20,
    .sm-ms-20.WebPartZone {
        margin-inline-start: var(--space-20) !important ;
    }
    .sm-me-20,
    .sm-me-20.WebPartZone {
        margin-inline-end: var(--space-20) !important ;
    }
    .sm-mt-20,
    .sm-mt-20.WebPartZone {
        margin-top: var(--space-20) !important ;
    }
    .sm-mr-20,
    .sm-mr-20.WebPartZone {
        margin-right: var(--space-20) !important ;
    }
    .sm-mb-20,
    .sm-mb-20.WebPartZone {
        margin-bottom: var(--space-20) !important ;
    }
    .sm-ml-20,
    .sm-ml-20.WebPartZone {
        margin-left: var(--space-20) !important ;
    }
    .sm-m-24,
    .sm-m-24.WebPartZone {
        margin: var(--space-24) !important ;
    }
    .sm-mx-24,
    .sm-mx-24.WebPartZone {
        margin-left: var(--space-24) !important ;
        margin-right: var(--space-24) !important ;
    }
    .sm-my-24,
    .sm-my-24.WebPartZone {
        margin-top: var(--space-24) !important ;
        margin-bottom: var(--space-24) !important ;
    }
    .sm-ms-24,
    .sm-ms-24.WebPartZone {
        margin-inline-start: var(--space-24) !important ;
    }
    .sm-me-24,
    .sm-me-24.WebPartZone {
        margin-inline-end: var(--space-24) !important ;
    }
    .sm-mt-24,
    .sm-mt-24.WebPartZone {
        margin-top: var(--space-24) !important ;
    }
    .sm-mr-24,
    .sm-mr-24.WebPartZone {
        margin-right: var(--space-24) !important ;
    }
    .sm-mb-24,
    .sm-mb-24.WebPartZone {
        margin-bottom: var(--space-24) !important ;
    }
    .sm-ml-24,
    .sm-ml-24.WebPartZone {
        margin-left: var(--space-24) !important ;
    }
    .sm-m-28,
    .sm-m-28.WebPartZone {
        margin: var(--space-28) !important ;
    }
    .sm-mx-28,
    .sm-mx-28.WebPartZone {
        margin-left: var(--space-28) !important ;
        margin-right: var(--space-28) !important ;
    }
    .sm-my-28,
    .sm-my-28.WebPartZone {
        margin-top: var(--space-28) !important ;
        margin-bottom: var(--space-28) !important ;
    }
    .sm-ms-28,
    .sm-ms-28.WebPartZone {
        margin-inline-start: var(--space-28) !important ;
    }
    .sm-me-28,
    .sm-me-28.WebPartZone {
        margin-inline-end: var(--space-28) !important ;
    }
    .sm-mt-28,
    .sm-mt-28.WebPartZone {
        margin-top: var(--space-28) !important ;
    }
    .sm-mr-28,
    .sm-mr-28.WebPartZone {
        margin-right: var(--space-28) !important ;
    }
    .sm-mb-28,
    .sm-mb-28.WebPartZone {
        margin-bottom: var(--space-28) !important ;
    }
    .sm-ml-28,
    .sm-ml-28.WebPartZone {
        margin-left: var(--space-28) !important ;
    }
    .sm-m-32,
    .sm-m-32.WebPartZone {
        margin: var(--space-32) !important ;
    }
    .sm-mx-32,
    .sm-mx-32.WebPartZone {
        margin-left: var(--space-32) !important ;
        margin-right: var(--space-32) !important ;
    }
    .sm-my-32,
    .sm-my-32.WebPartZone {
        margin-top: var(--space-32) !important ;
        margin-bottom: var(--space-32) !important ;
    }
    .sm-ms-32,
    .sm-ms-32.WebPartZone {
        margin-inline-start: var(--space-32) !important ;
    }
    .sm-me-32,
    .sm-me-32.WebPartZone {
        margin-inline-end: var(--space-32) !important ;
    }
    .sm-mt-32,
    .sm-mt-32.WebPartZone {
        margin-top: var(--space-32) !important ;
    }
    .sm-mr-32,
    .sm-mr-32.WebPartZone {
        margin-right: var(--space-32) !important ;
    }
    .sm-mb-32,
    .sm-mb-32.WebPartZone {
        margin-bottom: var(--space-32) !important ;
    }
    .sm-ml-32,
    .sm-ml-32.WebPartZone {
        margin-left: var(--space-32) !important ;
    }
    .sm-m-36,
    .sm-m-36.WebPartZone {
        margin: var(--space-36) !important ;
    }
    .sm-mx-36,
    .sm-mx-36.WebPartZone {
        margin-left: var(--space-36) !important ;
        margin-right: var(--space-36) !important ;
    }
    .sm-my-36,
    .sm-my-36.WebPartZone {
        margin-top: var(--space-36) !important ;
        margin-bottom: var(--space-36) !important ;
    }
    .sm-ms-36,
    .sm-ms-36.WebPartZone {
        margin-inline-start: var(--space-36) !important ;
    }
    .sm-me-36,
    .sm-me-36.WebPartZone {
        margin-inline-end: var(--space-36) !important ;
    }
    .sm-mt-36,
    .sm-mt-36.WebPartZone {
        margin-top: var(--space-36) !important ;
    }
    .sm-mr-36,
    .sm-mr-36.WebPartZone {
        margin-right: var(--space-36) !important ;
    }
    .sm-mb-36,
    .sm-mb-36.WebPartZone {
        margin-bottom: var(--space-36) !important ;
    }
    .sm-ml-36,
    .sm-ml-36.WebPartZone {
        margin-left: var(--space-36) !important ;
    }
}

.m--0,
.m--0.WebPartZone {
    margin: calc(-1 * var(--space-0));
}
.mx--0,
.mx--0.WebPartZone {
    margin-left: calc(-1 * var(--space-0));
    margin-right: calc(-1 * var(--space-0));
}
.my--0,
.my--0.WebPartZone {
    margin-top: calc(-1 * var(--space-0));
    margin-bottom: calc(-1 * var(--space-0));
}
.ms--0,
.ms--0.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-0));
}
.me--0,
.me--0.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-0));
}
.mt--0,
.mt--0.WebPartZone {
    margin-top: calc(-1 * var(--space-0));
}
.mr--0,
.mr--0.WebPartZone {
    margin-right: calc(-1 * var(--space-0));
}
.mb--0,
.mb--0.WebPartZone {
    margin-bottom: calc(-1 * var(--space-0));
}
.ml--0,
.ml--0.WebPartZone {
    margin-left: calc(-1 * var(--space-0));
}
.m--px,
.m--px.WebPartZone {
    margin: calc(-1 * var(--space-px));
}
.mx--px,
.mx--px.WebPartZone {
    margin-left: calc(-1 * var(--space-px));
    margin-right: calc(-1 * var(--space-px));
}
.my--px,
.my--px.WebPartZone {
    margin-top: calc(-1 * var(--space-px));
    margin-bottom: calc(-1 * var(--space-px));
}
.ms--px,
.ms--px.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-px));
}
.me--px,
.me--px.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-px));
}
.mt--px,
.mt--px.WebPartZone {
    margin-top: calc(-1 * var(--space-px));
}
.mr--px,
.mr--px.WebPartZone {
    margin-right: calc(-1 * var(--space-px));
}
.mb--px,
.mb--px.WebPartZone {
    margin-bottom: calc(-1 * var(--space-px));
}
.ml--px,
.ml--px.WebPartZone {
    margin-left: calc(-1 * var(--space-px));
}
.m--1,
.m--1.WebPartZone {
    margin: calc(-1 * var(--space-1));
}
.mx--1,
.mx--1.WebPartZone {
    margin-left: calc(-1 * var(--space-1));
    margin-right: calc(-1 * var(--space-1));
}
.my--1,
.my--1.WebPartZone {
    margin-top: calc(-1 * var(--space-1));
    margin-bottom: calc(-1 * var(--space-1));
}
.ms--1,
.ms--1.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-1));
}
.me--1,
.me--1.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-1));
}
.mt--1,
.mt--1.WebPartZone {
    margin-top: calc(-1 * var(--space-1));
}
.mr--1,
.mr--1.WebPartZone {
    margin-right: calc(-1 * var(--space-1));
}
.mb--1,
.mb--1.WebPartZone {
    margin-bottom: calc(-1 * var(--space-1));
}
.ml--1,
.ml--1.WebPartZone {
    margin-left: calc(-1 * var(--space-1));
}
.m--2,
.m--2.WebPartZone {
    margin: calc(-1 * var(--space-2));
}
.mx--2,
.mx--2.WebPartZone {
    margin-left: calc(-1 * var(--space-2));
    margin-right: calc(-1 * var(--space-2));
}
.my--2,
.my--2.WebPartZone {
    margin-top: calc(-1 * var(--space-2));
    margin-bottom: calc(-1 * var(--space-2));
}
.ms--2,
.ms--2.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-2));
}
.me--2,
.me--2.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-2));
}
.mt--2,
.mt--2.WebPartZone {
    margin-top: calc(-1 * var(--space-2));
}
.mr--2,
.mr--2.WebPartZone {
    margin-right: calc(-1 * var(--space-2));
}
.mb--2,
.mb--2.WebPartZone {
    margin-bottom: calc(-1 * var(--space-2));
}
.ml--2,
.ml--2.WebPartZone {
    margin-left: calc(-1 * var(--space-2));
}
.m--3,
.m--3.WebPartZone {
    margin: calc(-1 * var(--space-3));
}
.mx--3,
.mx--3.WebPartZone {
    margin-left: calc(-1 * var(--space-3));
    margin-right: calc(-1 * var(--space-3));
}
.my--3,
.my--3.WebPartZone {
    margin-top: calc(-1 * var(--space-3));
    margin-bottom: calc(-1 * var(--space-3));
}
.ms--3,
.ms--3.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-3));
}
.me--3,
.me--3.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-3));
}
.mt--3,
.mt--3.WebPartZone {
    margin-top: calc(-1 * var(--space-3));
}
.mr--3,
.mr--3.WebPartZone {
    margin-right: calc(-1 * var(--space-3));
}
.mb--3,
.mb--3.WebPartZone {
    margin-bottom: calc(-1 * var(--space-3));
}
.ml--3,
.ml--3.WebPartZone {
    margin-left: calc(-1 * var(--space-3));
}
.m--4,
.m--4.WebPartZone {
    margin: calc(-1 * var(--space-4));
}
.mx--4,
.mx--4.WebPartZone {
    margin-left: calc(-1 * var(--space-4));
    margin-right: calc(-1 * var(--space-4));
}
.my--4,
.my--4.WebPartZone {
    margin-top: calc(-1 * var(--space-4));
    margin-bottom: calc(-1 * var(--space-4));
}
.ms--4,
.ms--4.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-4));
}
.me--4,
.me--4.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-4));
}
.mt--4,
.mt--4.WebPartZone {
    margin-top: calc(-1 * var(--space-4));
}
.mr--4,
.mr--4.WebPartZone {
    margin-right: calc(-1 * var(--space-4));
}
.mb--4,
.mb--4.WebPartZone {
    margin-bottom: calc(-1 * var(--space-4));
}
.ml--4,
.ml--4.WebPartZone {
    margin-left: calc(-1 * var(--space-4));
}
.m--5,
.m--5.WebPartZone {
    margin: calc(-1 * var(--space-5));
}
.mx--5,
.mx--5.WebPartZone {
    margin-left: calc(-1 * var(--space-5));
    margin-right: calc(-1 * var(--space-5));
}
.my--5,
.my--5.WebPartZone {
    margin-top: calc(-1 * var(--space-5));
    margin-bottom: calc(-1 * var(--space-5));
}
.ms--5,
.ms--5.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-5));
}
.me--5,
.me--5.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-5));
}
.mt--5,
.mt--5.WebPartZone {
    margin-top: calc(-1 * var(--space-5));
}
.mr--5,
.mr--5.WebPartZone {
    margin-right: calc(-1 * var(--space-5));
}
.mb--5,
.mb--5.WebPartZone {
    margin-bottom: calc(-1 * var(--space-5));
}
.ml--5,
.ml--5.WebPartZone {
    margin-left: calc(-1 * var(--space-5));
}
.m--6,
.m--6.WebPartZone {
    margin: calc(-1 * var(--space-6));
}
.mx--6,
.mx--6.WebPartZone {
    margin-left: calc(-1 * var(--space-6));
    margin-right: calc(-1 * var(--space-6));
}
.my--6,
.my--6.WebPartZone {
    margin-top: calc(-1 * var(--space-6));
    margin-bottom: calc(-1 * var(--space-6));
}
.ms--6,
.ms--6.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-6));
}
.me--6,
.me--6.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-6));
}
.mt--6,
.mt--6.WebPartZone {
    margin-top: calc(-1 * var(--space-6));
}
.mr--6,
.mr--6.WebPartZone {
    margin-right: calc(-1 * var(--space-6));
}
.mb--6,
.mb--6.WebPartZone {
    margin-bottom: calc(-1 * var(--space-6));
}
.ml--6,
.ml--6.WebPartZone {
    margin-left: calc(-1 * var(--space-6));
}
.m--7,
.m--7.WebPartZone {
    margin: calc(-1 * var(--space-7));
}
.mx--7,
.mx--7.WebPartZone {
    margin-left: calc(-1 * var(--space-7));
    margin-right: calc(-1 * var(--space-7));
}
.my--7,
.my--7.WebPartZone {
    margin-top: calc(-1 * var(--space-7));
    margin-bottom: calc(-1 * var(--space-7));
}
.ms--7,
.ms--7.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-7));
}
.me--7,
.me--7.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-7));
}
.mt--7,
.mt--7.WebPartZone {
    margin-top: calc(-1 * var(--space-7));
}
.mr--7,
.mr--7.WebPartZone {
    margin-right: calc(-1 * var(--space-7));
}
.mb--7,
.mb--7.WebPartZone {
    margin-bottom: calc(-1 * var(--space-7));
}
.ml--7,
.ml--7.WebPartZone {
    margin-left: calc(-1 * var(--space-7));
}
.m--8,
.m--8.WebPartZone {
    margin: calc(-1 * var(--space-8));
}
.mx--8,
.mx--8.WebPartZone {
    margin-left: calc(-1 * var(--space-8));
    margin-right: calc(-1 * var(--space-8));
}
.my--8,
.my--8.WebPartZone {
    margin-top: calc(-1 * var(--space-8));
    margin-bottom: calc(-1 * var(--space-8));
}
.ms--8,
.ms--8.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-8));
}
.me--8,
.me--8.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-8));
}
.mt--8,
.mt--8.WebPartZone {
    margin-top: calc(-1 * var(--space-8));
}
.mr--8,
.mr--8.WebPartZone {
    margin-right: calc(-1 * var(--space-8));
}
.mb--8,
.mb--8.WebPartZone {
    margin-bottom: calc(-1 * var(--space-8));
}
.ml--8,
.ml--8.WebPartZone {
    margin-left: calc(-1 * var(--space-8));
}
.m--9,
.m--9.WebPartZone {
    margin: calc(-1 * var(--space-9));
}
.mx--9,
.mx--9.WebPartZone {
    margin-left: calc(-1 * var(--space-9));
    margin-right: calc(-1 * var(--space-9));
}
.my--9,
.my--9.WebPartZone {
    margin-top: calc(-1 * var(--space-9));
    margin-bottom: calc(-1 * var(--space-9));
}
.ms--9,
.ms--9.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-9));
}
.me--9,
.me--9.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-9));
}
.mt--9,
.mt--9.WebPartZone {
    margin-top: calc(-1 * var(--space-9));
}
.mr--9,
.mr--9.WebPartZone {
    margin-right: calc(-1 * var(--space-9));
}
.mb--9,
.mb--9.WebPartZone {
    margin-bottom: calc(-1 * var(--space-9));
}
.ml--9,
.ml--9.WebPartZone {
    margin-left: calc(-1 * var(--space-9));
}
.m--10,
.m--10.WebPartZone {
    margin: calc(-1 * var(--space-10));
}
.mx--10,
.mx--10.WebPartZone {
    margin-left: calc(-1 * var(--space-10));
    margin-right: calc(-1 * var(--space-10));
}
.my--10,
.my--10.WebPartZone {
    margin-top: calc(-1 * var(--space-10));
    margin-bottom: calc(-1 * var(--space-10));
}
.ms--10,
.ms--10.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-10));
}
.me--10,
.me--10.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-10));
}
.mt--10,
.mt--10.WebPartZone {
    margin-top: calc(-1 * var(--space-10));
}
.mr--10,
.mr--10.WebPartZone {
    margin-right: calc(-1 * var(--space-10));
}
.mb--10,
.mb--10.WebPartZone {
    margin-bottom: calc(-1 * var(--space-10));
}
.ml--10,
.ml--10.WebPartZone {
    margin-left: calc(-1 * var(--space-10));
}
.m--11,
.m--11.WebPartZone {
    margin: calc(-1 * var(--space-11));
}
.mx--11,
.mx--11.WebPartZone {
    margin-left: calc(-1 * var(--space-11));
    margin-right: calc(-1 * var(--space-11));
}
.my--11,
.my--11.WebPartZone {
    margin-top: calc(-1 * var(--space-11));
    margin-bottom: calc(-1 * var(--space-11));
}
.ms--11,
.ms--11.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-11));
}
.me--11,
.me--11.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-11));
}
.mt--11,
.mt--11.WebPartZone {
    margin-top: calc(-1 * var(--space-11));
}
.mr--11,
.mr--11.WebPartZone {
    margin-right: calc(-1 * var(--space-11));
}
.mb--11,
.mb--11.WebPartZone {
    margin-bottom: calc(-1 * var(--space-11));
}
.ml--11,
.ml--11.WebPartZone {
    margin-left: calc(-1 * var(--space-11));
}
.m--12,
.m--12.WebPartZone {
    margin: calc(-1 * var(--space-12));
}
.mx--12,
.mx--12.WebPartZone {
    margin-left: calc(-1 * var(--space-12));
    margin-right: calc(-1 * var(--space-12));
}
.my--12,
.my--12.WebPartZone {
    margin-top: calc(-1 * var(--space-12));
    margin-bottom: calc(-1 * var(--space-12));
}
.ms--12,
.ms--12.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-12));
}
.me--12,
.me--12.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-12));
}
.mt--12,
.mt--12.WebPartZone {
    margin-top: calc(-1 * var(--space-12));
}
.mr--12,
.mr--12.WebPartZone {
    margin-right: calc(-1 * var(--space-12));
}
.mb--12,
.mb--12.WebPartZone {
    margin-bottom: calc(-1 * var(--space-12));
}
.ml--12,
.ml--12.WebPartZone {
    margin-left: calc(-1 * var(--space-12));
}
.m--14,
.m--14.WebPartZone {
    margin: calc(-1 * var(--space-14));
}
.mx--14,
.mx--14.WebPartZone {
    margin-left: calc(-1 * var(--space-14));
    margin-right: calc(-1 * var(--space-14));
}
.my--14,
.my--14.WebPartZone {
    margin-top: calc(-1 * var(--space-14));
    margin-bottom: calc(-1 * var(--space-14));
}
.ms--14,
.ms--14.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-14));
}
.me--14,
.me--14.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-14));
}
.mt--14,
.mt--14.WebPartZone {
    margin-top: calc(-1 * var(--space-14));
}
.mr--14,
.mr--14.WebPartZone {
    margin-right: calc(-1 * var(--space-14));
}
.mb--14,
.mb--14.WebPartZone {
    margin-bottom: calc(-1 * var(--space-14));
}
.ml--14,
.ml--14.WebPartZone {
    margin-left: calc(-1 * var(--space-14));
}
.m--16,
.m--16.WebPartZone {
    margin: calc(-1 * var(--space-16));
}
.mx--16,
.mx--16.WebPartZone {
    margin-left: calc(-1 * var(--space-16));
    margin-right: calc(-1 * var(--space-16));
}
.my--16,
.my--16.WebPartZone {
    margin-top: calc(-1 * var(--space-16));
    margin-bottom: calc(-1 * var(--space-16));
}
.ms--16,
.ms--16.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-16));
}
.me--16,
.me--16.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-16));
}
.mt--16,
.mt--16.WebPartZone {
    margin-top: calc(-1 * var(--space-16));
}
.mr--16,
.mr--16.WebPartZone {
    margin-right: calc(-1 * var(--space-16));
}
.mb--16,
.mb--16.WebPartZone {
    margin-bottom: calc(-1 * var(--space-16));
}
.ml--16,
.ml--16.WebPartZone {
    margin-left: calc(-1 * var(--space-16));
}
.m--20,
.m--20.WebPartZone {
    margin: calc(-1 * var(--space-20));
}
.mx--20,
.mx--20.WebPartZone {
    margin-left: calc(-1 * var(--space-20));
    margin-right: calc(-1 * var(--space-20));
}
.my--20,
.my--20.WebPartZone {
    margin-top: calc(-1 * var(--space-20));
    margin-bottom: calc(-1 * var(--space-20));
}
.ms--20,
.ms--20.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-20));
}
.me--20,
.me--20.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-20));
}
.mt--20,
.mt--20.WebPartZone {
    margin-top: calc(-1 * var(--space-20));
}
.mr--20,
.mr--20.WebPartZone {
    margin-right: calc(-1 * var(--space-20));
}
.mb--20,
.mb--20.WebPartZone {
    margin-bottom: calc(-1 * var(--space-20));
}
.ml--20,
.ml--20.WebPartZone {
    margin-left: calc(-1 * var(--space-20));
}
.m--24,
.m--24.WebPartZone {
    margin: calc(-1 * var(--space-24));
}
.mx--24,
.mx--24.WebPartZone {
    margin-left: calc(-1 * var(--space-24));
    margin-right: calc(-1 * var(--space-24));
}
.my--24,
.my--24.WebPartZone {
    margin-top: calc(-1 * var(--space-24));
    margin-bottom: calc(-1 * var(--space-24));
}
.ms--24,
.ms--24.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-24));
}
.me--24,
.me--24.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-24));
}
.mt--24,
.mt--24.WebPartZone {
    margin-top: calc(-1 * var(--space-24));
}
.mr--24,
.mr--24.WebPartZone {
    margin-right: calc(-1 * var(--space-24));
}
.mb--24,
.mb--24.WebPartZone {
    margin-bottom: calc(-1 * var(--space-24));
}
.ml--24,
.ml--24.WebPartZone {
    margin-left: calc(-1 * var(--space-24));
}
.m--28,
.m--28.WebPartZone {
    margin: calc(-1 * var(--space-28));
}
.mx--28,
.mx--28.WebPartZone {
    margin-left: calc(-1 * var(--space-28));
    margin-right: calc(-1 * var(--space-28));
}
.my--28,
.my--28.WebPartZone {
    margin-top: calc(-1 * var(--space-28));
    margin-bottom: calc(-1 * var(--space-28));
}
.ms--28,
.ms--28.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-28));
}
.me--28,
.me--28.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-28));
}
.mt--28,
.mt--28.WebPartZone {
    margin-top: calc(-1 * var(--space-28));
}
.mr--28,
.mr--28.WebPartZone {
    margin-right: calc(-1 * var(--space-28));
}
.mb--28,
.mb--28.WebPartZone {
    margin-bottom: calc(-1 * var(--space-28));
}
.ml--28,
.ml--28.WebPartZone {
    margin-left: calc(-1 * var(--space-28));
}
.m--32,
.m--32.WebPartZone {
    margin: calc(-1 * var(--space-32));
}
.mx--32,
.mx--32.WebPartZone {
    margin-left: calc(-1 * var(--space-32));
    margin-right: calc(-1 * var(--space-32));
}
.my--32,
.my--32.WebPartZone {
    margin-top: calc(-1 * var(--space-32));
    margin-bottom: calc(-1 * var(--space-32));
}
.ms--32,
.ms--32.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-32));
}
.me--32,
.me--32.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-32));
}
.mt--32,
.mt--32.WebPartZone {
    margin-top: calc(-1 * var(--space-32));
}
.mr--32,
.mr--32.WebPartZone {
    margin-right: calc(-1 * var(--space-32));
}
.mb--32,
.mb--32.WebPartZone {
    margin-bottom: calc(-1 * var(--space-32));
}
.ml--32,
.ml--32.WebPartZone {
    margin-left: calc(-1 * var(--space-32));
}
.m--36,
.m--36.WebPartZone {
    margin: calc(-1 * var(--space-36));
}
.mx--36,
.mx--36.WebPartZone {
    margin-left: calc(-1 * var(--space-36));
    margin-right: calc(-1 * var(--space-36));
}
.my--36,
.my--36.WebPartZone {
    margin-top: calc(-1 * var(--space-36));
    margin-bottom: calc(-1 * var(--space-36));
}
.ms--36,
.ms--36.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-36));
}
.me--36,
.me--36.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-36));
}
.mt--36,
.mt--36.WebPartZone {
    margin-top: calc(-1 * var(--space-36));
}
.mr--36,
.mr--36.WebPartZone {
    margin-right: calc(-1 * var(--space-36));
}
.mb--36,
.mb--36.WebPartZone {
    margin-bottom: calc(-1 * var(--space-36));
}
.ml--36,
.ml--36.WebPartZone {
    margin-left: calc(-1 * var(--space-36));
}

body.body-container--pb-0:not(.landing-page) #masterContentArea .body-container {
    padding-bottom: 0;
}
body.body-container--pt-75:not(.landing-page) #masterContentArea .body-container {
    padding-top: 75px;
}

#mainContentWrapper .row > div:not(.col-sm-12) > div {
    padding-inline: 10px;
}


.p-0 {
    padding: var(--space-0);
}
.px-0 {
    padding-left: var(--space-0);
    padding-right: var(--space-0);
}
.py-0 {
    padding-top: var(--space-0);
    padding-bottom: var(--space-0);
}
.ps-0 {
    padding-inline-start: var(--space-0);
}
.pe-0 {
    padding-inline-end: var(--space-0);
}
.pt-0 {
    padding-top: var(--space-0);
}
.pr-0 {
    padding-right: var(--space-0);
}
.pb-0 {
    padding-bottom: var(--space-0);
}
.ContentItemContainer-pb-0 .ContentItemContainer,
.ContentItemContainer-pb-0 .ContentItemContainer > div {
    padding-bottom: 0px !important;
}
.pl-0 {
    padding-left: var(--space-0);
}
.p-px {
    padding: var(--space-px);
}
.px-px {
    padding-left: var(--space-px);
    padding-right: var(--space-px);
}
.py-px {
    padding-top: var(--space-px);
    padding-bottom: var(--space-px);
}
.ps-px {
    padding-inline-start: var(--space-px);
}
.pe-px {
    padding-inline-end: var(--space-px);
}
.pt-px {
    padding-top: var(--space-px);
}
.pr-px {
    padding-right: var(--space-px);
}
.pb-px {
    padding-bottom: var(--space-px);
}
.pl-px {
    padding-left: var(--space-px);
}
.p-1 {
    padding: var(--space-1);
}
.px-1 {
    padding-left: var(--space-1);
    padding-right: var(--space-1);
}
.py-1 {
    padding-top: var(--space-1);
    padding-bottom: var(--space-1);
}
.ps-1 {
    padding-inline-start: var(--space-1);
}
.pe-1 {
    padding-inline-end: var(--space-1);
}
.pt-1 {
    padding-top: var(--space-1);
}
.pr-1 {
    padding-right: var(--space-1);
}
.pb-1 {
    padding-bottom: var(--space-1);
}
.pl-1 {
    padding-left: var(--space-1);
}
.p-2 {
    padding: var(--space-2);
}
.px-2 {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
}
.py-2 {
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
}
.ps-2 {
    padding-inline-start: var(--space-2);
}
.pe-2 {
    padding-inline-end: var(--space-2);
}
.pt-2 {
    padding-top: var(--space-2);
}
.pr-2 {
    padding-right: var(--space-2);
}
.pb-2 {
    padding-bottom: var(--space-2);
}
.pl-2 {
    padding-left: var(--space-2);
}
.p-3 {
    padding: var(--space-3);
}
.px-3 {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
}
.py-3 {
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
}
.ps-3 {
    padding-inline-start: var(--space-3);
}
.pe-3 {
    padding-inline-end: var(--space-3);
}
.pt-3 {
    padding-top: var(--space-3);
}
.pr-3 {
    padding-right: var(--space-3);
}
.pb-3 {
    padding-bottom: var(--space-3);
}
.pl-3 {
    padding-left: var(--space-3);
}
.p-4 {
    padding: var(--space-4);
}
.px-4 {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
}
.py-4 {
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
}
.ps-4 {
    padding-inline-start: var(--space-4);
}
.pe-4 {
    padding-inline-end: var(--space-4);
}
.pt-4 {
    padding-top: var(--space-4);
}
.pr-4 {
    padding-right: var(--space-4);
}
.pb-4 {
    padding-bottom: var(--space-4);
}
.pl-4 {
    padding-left: var(--space-4);
}
.p-5 {
    padding: var(--space-5);
}
.px-5 {
    padding-left: var(--space-5);
    padding-right: var(--space-5);
}
.py-5 {
    padding-top: var(--space-5);
    padding-bottom: var(--space-5);
}
.ps-5 {
    padding-inline-start: var(--space-5);
}
.pe-5 {
    padding-inline-end: var(--space-5);
}
.pt-5 {
    padding-top: var(--space-5);
}
.pr-5 {
    padding-right: var(--space-5);
}
.pb-5 {
    padding-bottom: var(--space-5);
}
.pl-5 {
    padding-left: var(--space-5);
}
.p-6 {
    padding: var(--space-6);
}
.px-6 {
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}
.py-6 {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}
.ps-6 {
    padding-inline-start: var(--space-6);
}
.pe-6 {
    padding-inline-end: var(--space-6);
}
.pt-6 {
    padding-top: var(--space-6);
}
.pr-6 {
    padding-right: var(--space-6);
}
.pb-6 {
    padding-bottom: var(--space-6);
}
.pl-6 {
    padding-left: var(--space-6);
}
.p-7 {
    padding: var(--space-7);
}
.px-7 {
    padding-left: var(--space-7);
    padding-right: var(--space-7);
}
.py-7 {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
}
.ps-7 {
    padding-inline-start: var(--space-7);
}
.pe-7 {
    padding-inline-end: var(--space-7);
}
.pt-7 {
    padding-top: var(--space-7);
}
.pr-7 {
    padding-right: var(--space-7);
}
.pb-7 {
    padding-bottom: var(--space-7);
}
.pl-7 {
    padding-left: var(--space-7);
}
.p-8 {
    padding: var(--space-8);
}
.px-8 {
    padding-left: var(--space-8);
    padding-right: var(--space-8);
}
.py-8 {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
}
.ps-8 {
    padding-inline-start: var(--space-8);
}
.pe-8 {
    padding-inline-end: var(--space-8);
}
.pt-8 {
    padding-top: var(--space-8);
}
.pr-8 {
    padding-right: var(--space-8);
}
.pb-8 {
    padding-bottom: var(--space-8);
}
.pl-8 {
    padding-left: var(--space-8);
}
.p-9 {
    padding: var(--space-9);
}
.px-9 {
    padding-left: var(--space-9);
    padding-right: var(--space-9);
}
.py-9 {
    padding-top: var(--space-9);
    padding-bottom: var(--space-9);
}
.ps-9 {
    padding-inline-start: var(--space-9);
}
.pe-9 {
    padding-inline-end: var(--space-9);
}
.pt-9 {
    padding-top: var(--space-9);
}
.pr-9 {
    padding-right: var(--space-9);
}
.pb-9 {
    padding-bottom: var(--space-9);
}
.pl-9 {
    padding-left: var(--space-9);
}
.p-10 {
    padding: var(--space-10);
}
.px-10 {
    padding-left: var(--space-10);
    padding-right: var(--space-10);
}
.py-10 {
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
}
.ps-10 {
    padding-inline-start: var(--space-10);
}
.pe-10 {
    padding-inline-end: var(--space-10);
}
.pt-10 {
    padding-top: var(--space-10);
}
.pr-10 {
    padding-right: var(--space-10);
}
.pb-10 {
    padding-bottom: var(--space-10);
}
.pl-10 {
    padding-left: var(--space-10);
}
.p-11 {
    padding: var(--space-11);
}
.px-11 {
    padding-left: var(--space-11);
    padding-right: var(--space-11);
}
.py-11 {
    padding-top: var(--space-11);
    padding-bottom: var(--space-11);
}
.ps-11 {
    padding-inline-start: var(--space-11);
}
.pe-11 {
    padding-inline-end: var(--space-11);
}
.pt-11 {
    padding-top: var(--space-11);
}
.pr-11 {
    padding-right: var(--space-11);
}
.pb-11 {
    padding-bottom: var(--space-11);
}
.pl-11 {
    padding-left: var(--space-11);
}
.p-12 {
    padding: var(--space-12);
}
.px-12 {
    padding-left: var(--space-12);
    padding-right: var(--space-12);
}
.py-12 {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
}
.ps-12 {
    padding-inline-start: var(--space-12);
}
.pe-12 {
    padding-inline-end: var(--space-12);
}
.pt-12 {
    padding-top: var(--space-12);
}
.pr-12 {
    padding-right: var(--space-12);
}
.pb-12 {
    padding-bottom: var(--space-12);
}
.pl-12 {
    padding-left: var(--space-12);
}
.p-14 {
    padding: var(--space-14);
}
.px-14 {
    padding-left: var(--space-14);
    padding-right: var(--space-14);
}
.py-14 {
    padding-top: var(--space-14);
    padding-bottom: var(--space-14);
}
.ps-14 {
    padding-inline-start: var(--space-14);
}
.pe-14 {
    padding-inline-end: var(--space-14);
}
.pt-14 {
    padding-top: var(--space-14);
}
.pr-14 {
    padding-right: var(--space-14);
}
.pb-14 {
    padding-bottom: var(--space-14);
}
.pl-14 {
    padding-left: var(--space-14);
}
.p-16 {
    padding: var(--space-16);
}
.px-16 {
    padding-left: var(--space-16);
    padding-right: var(--space-16);
}
.py-16 {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
}
.ps-16 {
    padding-inline-start: var(--space-16);
}
.pe-16 {
    padding-inline-end: var(--space-16);
}
.pt-16 {
    padding-top: var(--space-16);
}
.pr-16 {
    padding-right: var(--space-16);
}
.pb-16 {
    padding-bottom: var(--space-16);
}
.pl-16 {
    padding-left: var(--space-16);
}
.p-20 {
    padding: var(--space-20);
}
.px-20 {
    padding-left: var(--space-20);
    padding-right: var(--space-20);
}
.py-20 {
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
}
.ps-20 {
    padding-inline-start: var(--space-20);
}
.pe-20 {
    padding-inline-end: var(--space-20);
}
.pt-20 {
    padding-top: var(--space-20);
}
.pr-20 {
    padding-right: var(--space-20);
}
.pb-20 {
    padding-bottom: var(--space-20);
}
.pl-20 {
    padding-left: var(--space-20);
}
.p-24 {
    padding: var(--space-24);
}
.px-24 {
    padding-left: var(--space-24);
    padding-right: var(--space-24);
}
.py-24 {
    padding-top: var(--space-24);
    padding-bottom: var(--space-24);
}
.ps-24 {
    padding-inline-start: var(--space-24);
}
.pe-24 {
    padding-inline-end: var(--space-24);
}
.pt-24 {
    padding-top: var(--space-24);
}
.pr-24 {
    padding-right: var(--space-24);
}
.pb-24 {
    padding-bottom: var(--space-24);
}
.pl-24 {
    padding-left: var(--space-24);
}
.p-28 {
    padding: var(--space-28);
}
.px-28 {
    padding-left: var(--space-28);
    padding-right: var(--space-28);
}
.py-28 {
    padding-top: var(--space-28);
    padding-bottom: var(--space-28);
}
.ps-28 {
    padding-inline-start: var(--space-28);
}
.pe-28 {
    padding-inline-end: var(--space-28);
}
.pt-28 {
    padding-top: var(--space-28);
}
.pr-28 {
    padding-right: var(--space-28);
}
.pb-28 {
    padding-bottom: var(--space-28);
}
.pl-28 {
    padding-left: var(--space-28);
}
.p-32 {
    padding: var(--space-32);
}
.px-32 {
    padding-left: var(--space-32);
    padding-right: var(--space-32);
}
.py-32 {
    padding-top: var(--space-32);
    padding-bottom: var(--space-32);
}
.ps-32 {
    padding-inline-start: var(--space-32);
}
.pe-32 {
    padding-inline-end: var(--space-32);
}
.pt-32 {
    padding-top: var(--space-32);
}
.pr-32 {
    padding-right: var(--space-32);
}
.pb-32 {
    padding-bottom: var(--space-32);
}
.pl-32 {
    padding-left: var(--space-32);
}
.p-36 {
    padding: var(--space-36);
}
.px-36 {
    padding-left: var(--space-36);
    padding-right: var(--space-36);
}
.py-36 {
    padding-top: var(--space-36);
    padding-bottom: var(--space-36);
}
.ps-36 {
    padding-inline-start: var(--space-36);
}
.pe-36 {
    padding-inline-end: var(--space-36);
}
.pt-36 {
    padding-top: var(--space-36);
}
.pr-36 {
    padding-right: var(--space-36);
}
.pb-36 {
    padding-bottom: var(--space-36);
}
.pl-36 {
    padding-left: var(--space-36);
}



/* small size padding overrides */
@media only screen and (max-width: 900px) {
    .sm-p-0 {
        padding: var(--space-0) !important ;
    }
    .sm-px-0 {
        padding-left: var(--space-0) !important ;
        padding-right: var(--space-0) !important ;
    }
    .sm-py-0 {
        padding-top: var(--space-0) !important ;
        padding-bottom: var(--space-0) !important ;
    }
    .sm-ps-0 {
        padding-inline-start: var(--space-0) !important ;
    }
    .sm-pe-0 {
        padding-inline-end: var(--space-0) !important ;
    }
    .sm-pt-0 {
        padding-top: var(--space-0) !important ;
    }
    .sm-pr-0 {
        padding-right: var(--space-0) !important ;
    }
    .sm-pb-0 {
        padding-bottom: var(--space-0) !important ;
    }
    .sm-pl-0 {
        padding-left: var(--space-0) !important ;
    }
    .sm-p-px {
        padding: var(--space-px) !important ;
    }
    .sm-px-px {
        padding-left: var(--space-px) !important ;
        padding-right: var(--space-px) !important ;
    }
    .sm-py-px {
        padding-top: var(--space-px) !important ;
        padding-bottom: var(--space-px) !important ;
    }
    .sm-ps-px {
        padding-inline-start: var(--space-px) !important ;
    }
    .sm-pe-px {
        padding-inline-end: var(--space-px) !important ;
    }
    .sm-pt-px {
        padding-top: var(--space-px) !important ;
    }
    .sm-pr-px {
        padding-right: var(--space-px) !important ;
    }
    .sm-pb-px {
        padding-bottom: var(--space-px) !important ;
    }
    .sm-pl-px {
        padding-left: var(--space-px) !important ;
    }
    .sm-p-1 {
        padding: var(--space-1) !important ;
    }
    .sm-px-1 {
        padding-left: var(--space-1) !important ;
        padding-right: var(--space-1) !important ;
    }
    .sm-py-1 {
        padding-top: var(--space-1) !important ;
        padding-bottom: var(--space-1) !important ;
    }
    .sm-ps-1 {
        padding-inline-start: var(--space-1) !important ;
    }
    .sm-pe-1 {
        padding-inline-end: var(--space-1) !important ;
    }
    .sm-pt-1 {
        padding-top: var(--space-1) !important ;
    }
    .sm-pr-1 {
        padding-right: var(--space-1) !important ;
    }
    .sm-pb-1 {
        padding-bottom: var(--space-1) !important ;
    }
    .sm-pl-1 {
        padding-left: var(--space-1) !important ;
    }
    .sm-p-2 {
        padding: var(--space-2) !important ;
    }
    .sm-px-2 {
        padding-left: var(--space-2) !important ;
        padding-right: var(--space-2) !important ;
    }
    .sm-py-2 {
        padding-top: var(--space-2) !important ;
        padding-bottom: var(--space-2) !important ;
    }
    .sm-ps-2 {
        padding-inline-start: var(--space-2) !important ;
    }
    .sm-pe-2 {
        padding-inline-end: var(--space-2) !important ;
    }
    .sm-pt-2 {
        padding-top: var(--space-2) !important ;
    }
    .sm-pr-2 {
        padding-right: var(--space-2) !important ;
    }
    .sm-pb-2 {
        padding-bottom: var(--space-2) !important ;
    }
    .sm-pl-2 {
        padding-left: var(--space-2) !important ;
    }
    .sm-p-3 {
        padding: var(--space-3) !important ;
    }
    .sm-px-3 {
        padding-left: var(--space-3) !important ;
        padding-right: var(--space-3) !important ;
    }
    .sm-py-3 {
        padding-top: var(--space-3) !important ;
        padding-bottom: var(--space-3) !important ;
    }
    .sm-ps-3 {
        padding-inline-start: var(--space-3) !important ;
    }
    .sm-pe-3 {
        padding-inline-end: var(--space-3) !important ;
    }
    .sm-pt-3 {
        padding-top: var(--space-3) !important ;
    }
    .sm-pr-3 {
        padding-right: var(--space-3) !important ;
    }
    .sm-pb-3 {
        padding-bottom: var(--space-3) !important ;
    }
    .sm-pl-3 {
        padding-left: var(--space-3) !important ;
    }
    .sm-p-4 {
        padding: var(--space-4) !important ;
    }
    .sm-px-4 {
        padding-left: var(--space-4) !important ;
        padding-right: var(--space-4) !important ;
    }
    .sm-py-4 {
        padding-top: var(--space-4) !important ;
        padding-bottom: var(--space-4) !important ;
    }
    .sm-ps-4 {
        padding-inline-start: var(--space-4) !important ;
    }
    .sm-pe-4 {
        padding-inline-end: var(--space-4) !important ;
    }
    .sm-pt-4 {
        padding-top: var(--space-4) !important ;
    }
    .sm-pr-4 {
        padding-right: var(--space-4) !important ;
    }
    .sm-pb-4 {
        padding-bottom: var(--space-4) !important ;
    }
    .sm-pl-4 {
        padding-left: var(--space-4) !important ;
    }
    .sm-p-5 {
        padding: var(--space-5) !important ;
    }
    .sm-px-5 {
        padding-left: var(--space-5) !important ;
        padding-right: var(--space-5) !important ;
    }
    .sm-py-5 {
        padding-top: var(--space-5) !important ;
        padding-bottom: var(--space-5) !important ;
    }
    .sm-ps-5 {
        padding-inline-start: var(--space-5) !important ;
    }
    .sm-pe-5 {
        padding-inline-end: var(--space-5) !important ;
    }
    .sm-pt-5 {
        padding-top: var(--space-5) !important ;
    }
    .sm-pr-5 {
        padding-right: var(--space-5) !important ;
    }
    .sm-pb-5 {
        padding-bottom: var(--space-5) !important ;
    }
    .sm-pl-5 {
        padding-left: var(--space-5) !important ;
    }
    .sm-p-6 {
        padding: var(--space-6) !important ;
    }
    .sm-px-6 {
        padding-left: var(--space-6) !important ;
        padding-right: var(--space-6) !important ;
    }
    .sm-py-6 {
        padding-top: var(--space-6) !important ;
        padding-bottom: var(--space-6) !important ;
    }
    .sm-ps-6 {
        padding-inline-start: var(--space-6) !important ;
    }
    .sm-pe-6 {
        padding-inline-end: var(--space-6) !important ;
    }
    .sm-pt-6 {
        padding-top: var(--space-6) !important ;
    }
    .sm-pr-6 {
        padding-right: var(--space-6) !important ;
    }
    .sm-pb-6 {
        padding-bottom: var(--space-6) !important ;
    }
    .sm-pl-6 {
        padding-left: var(--space-6) !important ;
    }
    .sm-p-7 {
        padding: var(--space-7) !important ;
    }
    .sm-px-7 {
        padding-left: var(--space-7) !important ;
        padding-right: var(--space-7) !important ;
    }
    .sm-py-7 {
        padding-top: var(--space-7) !important ;
        padding-bottom: var(--space-7) !important ;
    }
    .sm-ps-7 {
        padding-inline-start: var(--space-7) !important ;
    }
    .sm-pe-7 {
        padding-inline-end: var(--space-7) !important ;
    }
    .sm-pt-7 {
        padding-top: var(--space-7) !important ;
    }
    .sm-pr-7 {
        padding-right: var(--space-7) !important ;
    }
    .sm-pb-7 {
        padding-bottom: var(--space-7) !important ;
    }
    .sm-pl-7 {
        padding-left: var(--space-7) !important ;
    }
    .sm-p-8 {
        padding: var(--space-8) !important ;
    }
    .sm-px-8 {
        padding-left: var(--space-8) !important ;
        padding-right: var(--space-8) !important ;
    }
    .sm-py-8 {
        padding-top: var(--space-8) !important ;
        padding-bottom: var(--space-8) !important ;
    }
    .sm-ps-8 {
        padding-inline-start: var(--space-8) !important ;
    }
    .sm-pe-8 {
        padding-inline-end: var(--space-8) !important ;
    }
    .sm-pt-8 {
        padding-top: var(--space-8) !important ;
    }
    .sm-pr-8 {
        padding-right: var(--space-8) !important ;
    }
    .sm-pb-8 {
        padding-bottom: var(--space-8) !important ;
    }
    .sm-pl-8 {
        padding-left: var(--space-8) !important ;
    }
    .sm-p-9 {
        padding: var(--space-9) !important ;
    }
    .sm-px-9 {
        padding-left: var(--space-9) !important ;
        padding-right: var(--space-9) !important ;
    }
    .sm-py-9 {
        padding-top: var(--space-9) !important ;
        padding-bottom: var(--space-9) !important ;
    }
    .sm-ps-9 {
        padding-inline-start: var(--space-9) !important ;
    }
    .sm-pe-9 {
        padding-inline-end: var(--space-9) !important ;
    }
    .sm-pt-9 {
        padding-top: var(--space-9) !important ;
    }
    .sm-pr-9 {
        padding-right: var(--space-9) !important ;
    }
    .sm-pb-9 {
        padding-bottom: var(--space-9) !important ;
    }
    .sm-pl-9 {
        padding-left: var(--space-9) !important ;
    }
    .sm-p-10 {
        padding: var(--space-10) !important ;
    }
    .sm-px-10 {
        padding-left: var(--space-10) !important ;
        padding-right: var(--space-10) !important ;
    }
    .sm-py-10 {
        padding-top: var(--space-10) !important ;
        padding-bottom: var(--space-10) !important ;
    }
    .sm-ps-10 {
        padding-inline-start: var(--space-10) !important ;
    }
    .sm-pe-10 {
        padding-inline-end: var(--space-10) !important ;
    }
    .sm-pt-10 {
        padding-top: var(--space-10) !important ;
    }
    .sm-pr-10 {
        padding-right: var(--space-10) !important ;
    }
    .sm-pb-10 {
        padding-bottom: var(--space-10) !important ;
    }
    .sm-pl-10 {
        padding-left: var(--space-10) !important ;
    }
    .sm-p-11 {
        padding: var(--space-11) !important ;
    }
    .sm-px-11 {
        padding-left: var(--space-11) !important ;
        padding-right: var(--space-11) !important ;
    }
    .sm-py-11 {
        padding-top: var(--space-11) !important ;
        padding-bottom: var(--space-11) !important ;
    }
    .sm-ps-11 {
        padding-inline-start: var(--space-11) !important ;
    }
    .sm-pe-11 {
        padding-inline-end: var(--space-11) !important ;
    }
    .sm-pt-11 {
        padding-top: var(--space-11) !important ;
    }
    .sm-pr-11 {
        padding-right: var(--space-11) !important ;
    }
    .sm-pb-11 {
        padding-bottom: var(--space-11) !important ;
    }
    .sm-pl-11 {
        padding-left: var(--space-11) !important ;
    }
    .sm-p-12 {
        padding: var(--space-12) !important ;
    }
    .sm-px-12 {
        padding-left: var(--space-12) !important ;
        padding-right: var(--space-12) !important ;
    }
    .sm-py-12 {
        padding-top: var(--space-12) !important ;
        padding-bottom: var(--space-12) !important ;
    }
    .sm-ps-12 {
        padding-inline-start: var(--space-12) !important ;
    }
    .sm-pe-12 {
        padding-inline-end: var(--space-12) !important ;
    }
    .sm-pt-12 {
        padding-top: var(--space-12) !important ;
    }
    .sm-pr-12 {
        padding-right: var(--space-12) !important ;
    }
    .sm-pb-12 {
        padding-bottom: var(--space-12) !important ;
    }
    .sm-pl-12 {
        padding-left: var(--space-12) !important ;
    }
    .sm-p-14 {
        padding: var(--space-14) !important ;
    }
    .sm-px-14 {
        padding-left: var(--space-14) !important ;
        padding-right: var(--space-14) !important ;
    }
    .sm-py-14 {
        padding-top: var(--space-14) !important ;
        padding-bottom: var(--space-14) !important ;
    }
    .sm-ps-14 {
        padding-inline-start: var(--space-14) !important ;
    }
    .sm-pe-14 {
        padding-inline-end: var(--space-14) !important ;
    }
    .sm-pt-14 {
        padding-top: var(--space-14) !important ;
    }
    .sm-pr-14 {
        padding-right: var(--space-14) !important ;
    }
    .sm-pb-14 {
        padding-bottom: var(--space-14) !important ;
    }
    .sm-pl-14 {
        padding-left: var(--space-14) !important ;
    }
    .sm-p-16 {
        padding: var(--space-16) !important ;
    }
    .sm-px-16 {
        padding-left: var(--space-16) !important ;
        padding-right: var(--space-16) !important ;
    }
    .sm-py-16 {
        padding-top: var(--space-16) !important ;
        padding-bottom: var(--space-16) !important ;
    }
    .sm-ps-16 {
        padding-inline-start: var(--space-16) !important ;
    }
    .sm-pe-16 {
        padding-inline-end: var(--space-16) !important ;
    }
    .sm-pt-16 {
        padding-top: var(--space-16) !important ;
    }
    .sm-pr-16 {
        padding-right: var(--space-16) !important ;
    }
    .sm-pb-16 {
        padding-bottom: var(--space-16) !important ;
    }
    .sm-pl-16 {
        padding-left: var(--space-16) !important ;
    }
    .sm-p-20 {
        padding: var(--space-20) !important ;
    }
    .sm-px-20 {
        padding-left: var(--space-20) !important ;
        padding-right: var(--space-20) !important ;
    }
    .sm-py-20 {
        padding-top: var(--space-20) !important ;
        padding-bottom: var(--space-20) !important ;
    }
    .sm-ps-20 {
        padding-inline-start: var(--space-20) !important ;
    }
    .sm-pe-20 {
        padding-inline-end: var(--space-20) !important ;
    }
    .sm-pt-20 {
        padding-top: var(--space-20) !important ;
    }
    .sm-pr-20 {
        padding-right: var(--space-20) !important ;
    }
    .sm-pb-20 {
        padding-bottom: var(--space-20) !important ;
    }
    .sm-pl-20 {
        padding-left: var(--space-20) !important ;
    }
    .sm-p-24 {
        padding: var(--space-24) !important ;
    }
    .sm-px-24 {
        padding-left: var(--space-24) !important ;
        padding-right: var(--space-24) !important ;
    }
    .sm-py-24 {
        padding-top: var(--space-24) !important ;
        padding-bottom: var(--space-24) !important ;
    }
    .sm-ps-24 {
        padding-inline-start: var(--space-24) !important ;
    }
    .sm-pe-24 {
        padding-inline-end: var(--space-24) !important ;
    }
    .sm-pt-24 {
        padding-top: var(--space-24) !important ;
    }
    .sm-pr-24 {
        padding-right: var(--space-24) !important ;
    }
    .sm-pb-24 {
        padding-bottom: var(--space-24) !important ;
    }
    .sm-pl-24 {
        padding-left: var(--space-24) !important ;
    }
    .sm-p-28 {
        padding: var(--space-28) !important ;
    }
    .sm-px-28 {
        padding-left: var(--space-28) !important ;
        padding-right: var(--space-28) !important ;
    }
    .sm-py-28 {
        padding-top: var(--space-28) !important ;
        padding-bottom: var(--space-28) !important ;
    }
    .sm-ps-28 {
        padding-inline-start: var(--space-28) !important ;
    }
    .sm-pe-28 {
        padding-inline-end: var(--space-28) !important ;
    }
    .sm-pt-28 {
        padding-top: var(--space-28) !important ;
    }
    .sm-pr-28 {
        padding-right: var(--space-28) !important ;
    }
    .sm-pb-28 {
        padding-bottom: var(--space-28) !important ;
    }
    .sm-pl-28 {
        padding-left: var(--space-28) !important ;
    }
    .sm-p-32 {
        padding: var(--space-32) !important ;
    }
    .sm-px-32 {
        padding-left: var(--space-32) !important ;
        padding-right: var(--space-32) !important ;
    }
    .sm-py-32 {
        padding-top: var(--space-32) !important ;
        padding-bottom: var(--space-32) !important ;
    }
    .sm-ps-32 {
        padding-inline-start: var(--space-32) !important ;
    }
    .sm-pe-32 {
        padding-inline-end: var(--space-32) !important ;
    }
    .sm-pt-32 {
        padding-top: var(--space-32) !important ;
    }
    .sm-pr-32 {
        padding-right: var(--space-32) !important ;
    }
    .sm-pb-32 {
        padding-bottom: var(--space-32) !important ;
    }
    .sm-pl-32 {
        padding-left: var(--space-32) !important ;
    }
    .sm-p-36 {
        padding: var(--space-36) !important ;
    }
    .sm-px-36 {
        padding-left: var(--space-36) !important ;
        padding-right: var(--space-36) !important ;
    }
    .sm-py-36 {
        padding-top: var(--space-36) !important ;
        padding-bottom: var(--space-36) !important ;
    }
    .sm-ps-36 {
        padding-inline-start: var(--space-36) !important ;
    }
    .sm-pe-36 {
        padding-inline-end: var(--space-36) !important ;
    }
    .sm-pt-36 {
        padding-top: var(--space-36) !important ;
    }
    .sm-pr-36 {
        padding-right: var(--space-36) !important ;
    }
    .sm-pb-36 {
        padding-bottom: var(--space-36) !important ;
    }
    .sm-pl-36 {
        padding-left: var(--space-36) !important ;
    }
}
.rounded,
.rounded-t,
.rounded-b,
.rounded-r,
.rounded-l,
.rounded-s,
.rounded-e,
.rounded-t-l,
.rounded-l-t,
.rounded-t-r,
.rounded-r-t,
.rounded-b-l,
.rounded-l-b,
.rounded-b-r,
.rounded-r-b {
    &.img-cover > div,
    &:has(iframe) {
        border-top-left-radius: var(--r-tl, 0);
        border-top-right-radius: var(--r-tr, 0);
        border-bottom-left-radius: var(--r-bl, 0);
        border-bottom-right-radius: var(--r-br, 0);
        overflow: hidden;
    }
    &:after, &:before {
        border-top-left-radius: var(--r-tl, 0);
        border-top-right-radius: var(--r-tr, 0);
        border-bottom-left-radius: var(--r-bl, 0);
        border-bottom-right-radius: var(--r-br, 0);
        overflow: hidden;
    }
}
.rounded { --r-tl: var(--radius); --r-tr: var(--radius); --r-bl: var(--radius); --r-br: var(--radius); }
.rounded-t { --r-tl: var(--radius); --r-tr: var(--radius); }
.rounded-b { --r-bl: var(--radius); --r-br: var(--radius); }
.rounded-r { --r-tr: var(--radius); --r-br: var(--radius); }
.rounded-l { --r-tl: var(--radius); --r-bl: var(--radius); }
.rounded-s { --r-tl: var(--radius); --r-bl: var(--radius); }
.rounded-e { --r-tr: var(--radius); --r-br: var(--radius); }
.rounded-t-l, .rounded-l-t { --r-tl: var(--radius); }
.rounded-t-r, .rounded-r-t { --r-tr: var(--radius); }
.rounded-b-l, .rounded-l-b { --r-bl: var(--radius); }
.rounded-b-r, .rounded-r-b { --r-br: var(--radius); }
/*This is used for the store. Centers Images over a white field. */
.item-image {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;

    img {
        max-height:100%;
        max-width: 100%;
    }
}
.img-ratio-9-12 {
    width: 100%;
    aspect-ratio: 9/12;
}

.img-ratio-4-3 {
    width: 100%;
    aspect-ratio: 4/3;
}

.bg-color-red,
.bg-color-red:not(.WebPartZone),
.bg-color-red-dark,
.bg-color-red-dark:not(.WebPartZone),

.bg-color-orange,
.bg-color-orange:not(.WebPartZone),
.bg-color-orange-dark,
.bg-color-orange-dark:not(.WebPartZone),
.bg-color-orange-light,
.bg-color-orange-light:not(.WebPartZone),

.bg-color-yellow,
.bg-color-yellow:not(.WebPartZone),

.bg-color-green,
.bg-color-green:not(.WebPartZone),
.bg-color-green-light,
.bg-color-green-light:not(.WebPartZone),

.bg-color-teal,
.bg-color-teal:not(.WebPartZone),
.bg-color-teal-dark,
.bg-color-teal-dark:not(.WebPartZone),

.bg-color-blue,
.bg-color-blue:not(.WebPartZone),
.bg-color-blue-dark,
.bg-color-blue-dark:not(.WebPartZone),
.bg-color-blue-light,
.bg-color-blue-light:not(.WebPartZone),

.bg-color-purple,
.bg-color-purple:not(.WebPartZone),
.bg-color-purple-dark,
.bg-color-purple-dark:not(.WebPartZone),

.bg-color-black,
.bg-color-black:not(.WebPartZone),

.bg-color-grey,
.bg-color-grey:not(.WebPartZone),
.bg-color-grey-100,
.bg-color-grey-100:not(.WebPartZone),
.bg-color-grey-200,
.bg-color-grey-200:not(.WebPartZone),
.bg-color-grey-300,
.bg-color-grey-300:not(.WebPartZone),
.bg-color-grey-400,
.bg-color-grey-400:not(.WebPartZone),
.bg-color-grey-500,
.bg-color-grey-500:not(.WebPartZone),
.bg-color-grey-600,
.bg-color-grey-600:not(.WebPartZone),
.bg-color-grey-700,
.bg-color-grey-700:not(.WebPartZone),
.bg-color-grey-800,
.bg-color-grey-800:not(.WebPartZone),
.bg-color-grey-900,
.bg-color-grey-900:not(.WebPartZone),

.bg-color-white,
.bg-color-white:not(.WebPartZone) {

    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-black);
    
    --btn-color-fg:           var(--text-color);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-brand1);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);

    position: relative;
    z-index: 0;


    &:before {
        background-color: var(--color-inherit-background);
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }

}


.bg-color-red,
.bg-color-red:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-red);

    --btn-color-fg:           var(--color-white);
    --btn-color-bg:           var(--color-inherit-background);
    --btn-color-border:       var(--color-white);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-red-dark,
.bg-color-red-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-red-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-orange,
.bg-color-orange:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-orange);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-orange-dark,
.bg-color-orange-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-orange-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-yellow,
.bg-color-yellow:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-yellow);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-green,
.bg-color-green:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-green);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-green-light,
.bg-color-green-light:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-green-light);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-blue,
.bg-color-blue:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-blue);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-teal,
.bg-color-teal:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-teal-dark,
.bg-color-teal-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-blue-dark,
.bg-color-blue-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-blue-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-blue-light,
.bg-color-blue-light:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-blue-light);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-purple,
.bg-color-purple:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-purple);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-purple-dark,
.bg-color-purple-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-purple-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey,
.bg-color-grey:not(.WebPartZone),
.bg-color-grey-100,
.bg-color-grey-100:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-100);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-200,
.bg-color-grey-200:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-200);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-300,
.bg-color-grey-300:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-300);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-400,
.bg-color-grey-400:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-400);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-500,
.bg-color-grey-500:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-500);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-600,
.bg-color-grey-600:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-600);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-700,
.bg-color-grey-700:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-700);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-800,
.bg-color-grey-800:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-800);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-900,
.bg-color-grey-900:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-900);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-white,
.bg-color-white:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-white);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}


.bg-full:after,
.bg-full:before,
.border-full:after,
.border-full:before {
    margin-left: calc(50% - 50vw);
    width: 100vw !important;
    
}
@media (min-width: 1200px) {
    .bg-full-left:after, 
    .bg-full-left:before {
        margin-left: calc(50% - 50vw);
        width: calc(100% + (50vw - 50%) ) !important;
    }
    .bg-full-right:after, 
    .bg-full-right:before {
        margin-right: calc(50% - 50vw);
        width: calc(100% + (50vw - 50%) ) !important;
    }

    .bg-full-left-plus:after, 
    .bg-full-left-plus:before {
        margin-left: calc(50% - 50vw);
        width: calc(100% + (50vw - 50% - 3rem) ) !important;
    }
    .bg-full-right-plus:after, 
    .bg-full-right-plus:before {
        margin-right: calc(50% - 50vw);
        width: calc(100% + (50vw - 50% - 3rem) ) !important;
    }
}
.bg-push-down:after, 
.bg-push-down:before {
    transform: translateY(40%);
    height: calc(70%)
}

@media (min-width: 700px) {
    .bg-push-width:after, 
    .bg-push-width:before {
        width: 120% !important;
    }
}
.bg-img-001,
.bg-img-002,
.bg-img-003,
.bg-img-004,
.bg-img-005,
.bg-img-006,
.bg-img-007,
.bg-img-008,
.bg-img-009,
.bg-img-010,
.bg-img-011,
.bg-img-012,
.bg-img-013,
.bg-img-014,
.bg-img-015,
.bg-img-016,
.bg-img-017,
.bg-img-018,
.bg-img-019,
.bg-img-020,
.bg-img-021,
.bg-img-022,
.bg-img-023,
.bg-img-024,
.bg-img-025 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-black);
    --image-url: url('/images/web/bg/bg-001.jpg');

    position: relative;
    z-index: 0;
    
    &:after {
        background-color: var(--color-inherit-background);
        background-image: var(--image-url);
        background-position: center center;
        background-size: cover;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
}

.bg-img-001 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-foreground-override: transparent;
    --color-inherit-background: var(--color-black);
    --image-url: url('/images/web/bg/bg-001.jpg');
}
.bg-img-002 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal);
    --image-url: url('/images/web/bg/bg-002.jpg');
}
.bg-img-003 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-red);
    --image-url: url('/images/web/bg/bg-003.jpg');
}
.bg-img-004 {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-yellow);
    --image-url: url('/images/web/bg/bg-004.jpg');
}
.bg-img-005 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal);
    --image-url: url('/images/web/bg/bg-005.jpg');
}
.bg-img-006 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-006.jpg');
}
.bg-img-007 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-007.jpg');
}
.bg-img-008 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-008.jpg');

    &:after {
        background-position: top center;
    }
}
.bg-img-009 {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-white);
    --image-url: url('/images/web/bg/bg-009.jpg');
}
.bg-img-010 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-010.jpg?v=2');
}
.bg-img-011 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-011.jpg');
}
.bg-img-012 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-012.jpg');
}
.bg-img-013 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-013.jpg');
}
.bg-img-014 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-014.jpg');
}
.bg-img-015 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-015.jpg');
}
.bg-img-016 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-016.jpg');
}
.bg-img-017 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-017.jpg');
}
.bg-img-018 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-018.jpg');
}
.bg-img-019 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-019.jpg');
}
.bg-img-020 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-020.jpg');
}




.bg-page-001,
.bg-page-002,
.bg-page-003,
.bg-page-004,
.bg-page-005,
.bg-page-006 {
    #ctl01_masterWrapper {
        height: -moz-max-content;
        height: max-content;
        width: 100%;
        display: block;
        position: relative;
    
    
    
        &:before {
            content: '';
            display: inline-block;
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: url('/images/web/bg/bg-page-001.jpg');
            background-size: cover;
            z-index: -1
        }
    }
}

.bg-page-002 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-002.jpg');
        }
    }
}

.bg-page-003 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-003.jpg');
        }
    }
}

.bg-page-004 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-004.jpg');
        }
    }
}

.bg-page-005 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-005.jpg');
        }
    }
}

.bg-page-006 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-006.jpg');
        }
    }
}  



.bg-img-left:after {
    background-position-x: left !important;
}
.bg-img-right:after {
    background-position-x: right !important;
}
.bg-img-bottom:after {
    background-position-y: bottom !important;
}
.bg-img-top:after {
    background-position-y: top !important;
}.border-top {
    position: relative;
    margin-top: 2rem;
    z-index: 0;
    border:none !important;

    &:before {
        border-top: 2px solid var(--color-grey-50) ;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
}


.border-width-10 {
    border-width: 2.5rem;
    border-style: solid;
}

.border-color-purple-lighter,
.border-color-purple-lighter:after {
    border-color: var(--color-purple-dark);
}
.border-color-red,
.border-color-red:after {
    border-color: var(--color-red);
}
.border-color-black,
.border-color-black:after {
    border-color: var(--color-black);
}

.border-color-grey-50,
.border-color-grey-50:after {
    border-color: var(--color-grey-400)
}

.border,
.border-0,
.border-2,
.border-4,
.border-8,
.border-x-0,
.border-x-2,
.border-x-4,
.border-x-8,
.border-x,
.border-y-0,
.border-y-2,
.border-y-4,
.border-y-8,
.border-y,
.border-s-0,
.border-s-2,
.border-s-4,
.border-s-8,
.border-s,
.border-e-0,
.border-e-2,
.border-e-4,
.border-e-8,
.border-e,
.border-t-0,
.border-t-2,
.border-t-4,
.border-t-8,
.border-t,
.border-r-0,
.border-r-2,
.border-r-4,
.border-r-8,
.border-r,
.border-b-0,
.border-b-2,
.border-b-4,
.border-b-8,
.border-b,
.border-l-0,
.border-l-2,
.border-l-4,
.border-l-8,
.border-l {
    border:none !important;
    position: relative;
    z-index: 0;
    &:after {
        background-color: var(--color-inherit-background);
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
        border-top-width: var(--bw-t, 0);
        border-right-width: var(--bw-r, 0);
        border-bottom-width: var(--bw-b, 0);
        border-left-width: var(--bw-l, 0);
        border-inline-start-width: var(--bw-s, 0);
        border-inline-end-width: var(--bw-e, 0);
        border-top-style: var(--bs-t, none);
        border-right-style: var(--bs-r, none);
        border-bottom-style: var(--bs-b, none);
        border-left-style: var(--bs-l, none);
        border-inline-start-style: var(--bs-s, none);
        border-inline-end-style: var(--bs-e, none);
    }
}
.border-0 { border:none !important; --bw-t: 0; --bw-r: 0; --bw-b: 0; --bw-l: 0; --bs-t: none !important; --bs-r: none !important; --bs-b: none !important; --bs-l: none !important; }
.border-2 { --bw-t: var(--border-w-2); --bw-r: var(--border-w-2); --bw-b: var(--border-w-2); --bw-l: var(--border-w-2); --bs-t: solid; --bs-r: solid; --bs-b: solid; --bs-l: solid; }
.border-4 { --bw-t: var(--border-w-4); --bw-r: var(--border-w-4); --bw-b: var(--border-w-4); --bw-l: var(--border-w-4); --bs-t: solid; --bs-r: solid; --bs-b: solid; --bs-l: solid; }
.border-8 { --bw-t: var(--border-w-8); --bw-r: var(--border-w-8); --bw-b: var(--border-w-8); --bw-l: var(--border-w-8); --bs-t: solid; --bs-r: solid; --bs-b: solid; --bs-l: solid; }
.border { --bw-t: var(--border-w-1); --bw-r: var(--border-w-1); --bw-b: var(--border-w-1); --bw-l: var(--border-w-1); --bs-t: solid; --bs-r: solid; --bs-b: solid; --bs-l: solid; }
.border-x-0 { --bw-l: 0; --bs-l: solid; --bw-r: 0; --bs-r: solid; }
.border-x-2 { --bw-l: var(--border-w-2); --bs-l: solid; --bw-r: var(--border-w-2); --bs-r: solid; }
.border-x-4 { --bw-l: var(--border-w-4); --bs-l: solid; --bw-r: var(--border-w-4); --bs-r: solid; }
.border-x-8 { --bw-l: var(--border-w-8); --bs-l: solid; --bw-r: var(--border-w-8); --bs-r: solid; }
.border-x { --bw-l: var(--border-w-1); --bs-l: solid; --bw-r: var(--border-w-1); --bs-r: solid; }
.border-y-0 { --bw-t: 0; --bs-t: none; --bw-b: 0; --bs-b: none; }
.border-y-2 { --bw-t: var(--border-w-2); --bs-t: solid; --bw-b: var(--border-w-2); --bs-b: solid; }
.border-y-4 { --bw-t: var(--border-w-4); --bs-t: solid; --bw-b: var(--border-w-4); --bs-b: solid; }
.border-y-8 { --bw-t: var(--border-w-8); --bs-t: solid; --bw-b: var(--border-w-8); --bs-b: solid; }
.border-y { --bw-t: var(--border-w-1); --bs-t: solid; --bw-b: var(--border-w-1); --bs-b: solid; }
.border-s-0 { --bw-s: 0; --bs-s: none; }
.border-s-2 { --bw-s: var(--border-w-2); --bs-s: solid; }
.border-s-4 { --bw-s: var(--border-w-4); --bs-s: solid; }
.border-s-8 { --bw-s: var(--border-w-8); --bs-s: solid; }
.border-s { --bw-s: var(--border-w-1); --bs-s: solid; }
.border-e-0 { --bw-e: 0; --bs-e: none; }
.border-e-2 { --bw-e: var(--border-w-2); --bs-e: solid; }
.border-e-4 { --bw-e: var(--border-w-4); --bs-e: solid; }
.border-e-8 { --bw-e: var(--border-w-8); --bs-e: solid; }
.border-e { --bw-e: var(--border-w-1); --bs-e: solid; }
.border-t-0 { --bw-t: 0; --bs-t: none; }
.border-t-2 { --bw-t: var(--border-w-2); --bs-t: solid; }
.border-t-4 { --bw-t: var(--border-w-4); --bs-t: solid; }
.border-t-8 { --bw-t: var(--border-w-8); --bs-t: solid; }
.border-t { --bw-t: var(--border-w-1); --bs-t: solid; }
.border-r-0 { --bw-r: 0; --bs-r: none; }
.border-r-2 { --bw-r: var(--border-w-2); --bs-r: solid; }
.border-r-4 { --bw-r: var(--border-w-4); --bs-r: solid; }
.border-r-8 { --bw-r: var(--border-w-8); --bs-r: solid; }
.border-r { --bw-r: var(--border-w-1); --bs-r: solid; }
.border-b-0 { --bw-b: 0; --bs-b: none; }
.border-b-2 { --bw-b: var(--border-w-2); --bs-b: solid; }
.border-b-4 { --bw-b: var(--border-w-4); --bs-b: solid; }
.border-b-8 { --bw-b: var(--border-w-8); --bs-b: solid; }
.border-b { --bw-b: var(--border-w-1); --bs-b: solid; }
.border-l-0 { --bw-l: 0; --bs-l: none; }
.border-l-2 { --bw-l: var(--border-w-2); --bs-l: solid; }
.border-l-4 { --bw-l: var(--border-w-4); --bs-l: solid; }
.border-l-8 { --bw-l: var(--border-w-8); --bs-l: solid; }
.border-l { --bw-l: var(--border-w-1); --bs-l: solid; }
body.log-in-page #masterContentArea .body-container {
    padding-top: 75px;
    padding-bottom: 0;
}

.log-in-page .col-sm-4 {
    background-color: var(--color-grey-50);
}

.SignIn {
    max-width: 18em;
    margin-left: 0;
    margin-right: auto;

    input[type="submit"].SignInButton {
        width: auto;
    }
}.ContentItemContainer {
  table:not([class]),
  table.responsive {
    margin-block: 2rem;
    width: -moz-fit-content;
    width: fit-content;

    td, th {
        padding: .5rem 10px;
        border-bottom: 1px solid #CCCCCC; 
        vertical-align:top;
        font-size: 14px;
    
        p {
          margin-top:0;
          font-size: 14px;
        }
    }

    th {
      font-weight: bold;
      vertical-align: bottom;
      background-color: var(--color-brand3);
      color: white;

      p {
        margin-bottom: 0;
        margin-top: .5em;
        margin-right: 2em
      }
    }
  }

  @media screen and (max-width: 600px) {
    table.responsive {
      border: 0;
      width: 100%;

      caption {
        font-size: 1.3em;
      }

      thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
      }

      tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
      }

      td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right;
        
      
        &:first-child {
          background-color: var(--color-brand3);
          color: white;
          font-size: 1em;
          font-weight: 700;
          text-align: left;
          padding-inline: 10px;
        }
      }
      

      td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        position: relative;
        width: auto;
      }
      
      td:last-child {
        border-bottom: 0;
      }
    }
  
    
    
    
    
  }
}



.pager-align-left .rgWrap.rgNumPart {
  text-align:left;
}section.col.mb-3 {
    min-width: 250px;
}


.directory-staff {
    .person.BlockTLItem {
        @media(min-width: 700px) {
            display: flex;
        }
        
        > div {
            flex: 0 1 25%;
            margin: 0;
            padding: 0;
            
            img {
                margin-bottom: 4rem;
                border-radius: var(--radius);
            }
        }
        .staff-content {
            flex: 1 1 75%;
            padding: 0;
            margin: 0;
            display: block;
            width: 100%;
            height: 100%;
            
            @media(min-width: 700px) {
                padding: 0 4rem;
            }

            h4.name {
                margin-top: 0;
                font-weight: bold;
                font-size: 2.1rem;
            }
            p.title {
                color: var(--color-red);
                font-size: 2rem;
                font-weight: 300;
            }
        }
    }
}


.directory-board {
    .person {
        border: none;

        @media(min-width: 700px) {
            padding: 3rem;
        }
    }
    .photo {
        img {
            margin-bottom: 4rem;
            border-radius: var(--radius);
        }
    }

    h4.name {
        margin-top: 0;
        font-weight: bold;
        font-size: 2.1rem;
    }
    p.committee-position {
        color: var(--color-red);
        font-size: 2rem;
        font-weight: 300;
    }
    &.company {
        font-weight: 600;
    }
}

.directory-contact {
    .card {
        border: none;

        @media(min-width: 700px) {
            padding: 3rem;
            border-radius: var(--radius);
            background: var(--color-grey-100);
        }
        .card-body {
            padding: 0;
        }
        .contact {
            border:none;
        }
    }

    h4.name {
        margin-top: 0;
        font-weight: bold;
        font-size: 2.1rem;
    }
    p.department {
        color: var(--color-red);
        font-size: 2rem;
        font-weight: 300;
    }

}

.directory {
    .person.BlockTLItem {
        
        h4.name {
            margin-top: 0;
            font-weight: bold;
            font-size: 2.1rem;
        }
    
        p {
            margin-top: 0;
            margin-bottom: .25em;
    
            &.committee-position {
                /* font-weight: bold; */
                color: var(--color-red);
                /* font-style: italic; */
                font-size: 2rem;
                font-weight: 300;
            }
            
            &.company {
                font-weight: 600;
            }
        }
        
        .photo img {
            margin-bottom: 4rem;
            border-radius: var(--radius);
        }

    }
}


.iqa-table-columns-2,
.iqa-table-columns-3,
.iqa-table-columns-4 {
    .RadGrid.RadGrid_MetroTouch {
        thead {
            display: none;
        }
        tbody {
            tr.rgAltRow, tr.rgRow {
                background: none;
                padding: 0;
                margin: 0;
                
                td, td:first-child {
                    padding: 0;
                    margin: 0;
                }
            }
    
            @media (min-width: 700px) {
              display: grid;
              grid-auto-flow: row;
              grid-gap: 3.3rem;
              grid-template-columns: repeat(2, minmax(0, 1fr));
            
              &.WebPartZone {
                margin-bottom: 3rem;
              }
            }
        }
    }
}
.iqa-table-columns-3 .RadGrid.RadGrid_MetroTouch tbody {
    @media (min-width: 700px) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.iqa-table-columns-4 .RadGrid.RadGrid_MetroTouch tbody {
    @media (min-width: 700px) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.iqa-no-filter-bg {
    .FilterPanel {
        background-color: transparent;
    }
}
ul.nav-member-home {
    display: inline-block;
    background: var(--color-black);
    padding: .5rem 2rem;
    list-style: none;
    margin: 0 0 2rem 0;
    border-radius: var(--radius);

    li {
        display: inline-block;
        color: var(--color-white);
        font-size: 14px;
        margin-right: 2rem;

        a {
            color: var(--color-white);
            text-decoration: none;

            &:hover, &:focus, &:active {
                text-decoration: underline;
            }
        }
    }
}

.RadMenu .rmHorizontal li.rmItem {
    &:has(.prime-sub) {
        width: auto !important;
        display: inline-block !important;
        clear: none !important;
        margin-top: 6rem;
        margin-bottom: 3rem;
    }

    a.rmRootLink.prime-sub {
        padding-right: 4rem;
        display: inline-block !important;
        width: auto !important;

        .rmText {
            font-size: 18px !important;
            padding: 0 0;
            margin: 0;
        }
    }
}

.UtilitySection.UtilityNavigationList a {
    color: var(--color-black);
    --color-inherit-foreground: var(--color-black);

    span {
        color: var(--color-black);
        --color-inherit-foreground: var(--color-black);
    }
}

a.logged-in-out-icon-locked-unlocked .rmText:after {
    background-color: var(--color-white);
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%0A%3Cpath%20d%3D%22m3%2C9v11h14V9M4%2C9V6c0-3.3%202.7-6%206-6c3.3%2C0%206%2C2.7%206%2C6v3H14V6c0-2.2-1.8-4-4-4-2.2%2C0-4%2C1.8-4%2C4v3%22%2F%3E%0A%3C%2Fsvg%3E);
            mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%0A%3Cpath%20d%3D%22m3%2C9v11h14V9M4%2C9V6c0-3.3%202.7-6%206-6c3.3%2C0%206%2C2.7%206%2C6v3H14V6c0-2.2-1.8-4-4-4-2.2%2C0-4%2C1.8-4%2C4v3%22%2F%3E%0A%3C%2Fsvg%3E);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center left;
            mask-position: center left;
    content: "";
    display: inline;
    margin-left: 10px;
    padding-right: 19px;
}

.logged-in a.logged-in-out-icon-locked-unlocked .rmText:after {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 28.6783 20'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cpath d='M3,9v11h14v-11'/%3E%3Cpath d='M24,9h2-10v-3c0-2.2,1.8-4,4-4s4,1.8,4,4v3h2v-3c0-3.3-2.7-6-6-6s-6,2.7-6,6v3'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 28.6783 20'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cpath d='M3,9v11h14v-11'/%3E%3Cpath d='M24,9h2-10v-3c0-2.2,1.8-4,4-4s4,1.8,4,4v3h2v-3c0-3.3-2.7-6-6-6s-6,2.7-6,6v3'/%3E%3C/svg%3E");
    padding-right: 32px;
}.EventDisplay {
    > div {
        background: none transparent !important;
    }
    .Description {
        padding-inline: 0;
    }
}

span.track-label {
    background: black;
    color: white;
    padding: 3px 6px;
    font-size: 12px;
    clear: right;
    display: block;
    width: 175px;

    @media(min-width: 922px) {
        display: none;
    }
}.home-news-list {
    --parent-width-px: 0px;

    position: relative;

    span#prev, span#next {
        display: inline;
        width: 100px;
        height: 100%;
        position: absolute;
        left: calc(50% - 50vw);
        top: 0;
        z-index: 99;
        opacity: 0.9;
        overflow: hidden;
        text-indent: -300px;
        background: linear-gradient(to right, #ffffff 0%,#ffffff00 100%);

        &:hover {
            background:none;
        }
        &:before {
            content: '';
            position: absolute;
            top: calc(125px - 30px);
            right: 10px;

            border-left: none;
            border-top: 40px solid transparent;
            border-bottom: 40px solid transparent;
            border-right: 30px solid white;
        }
    }
    span#next {
        left:auto;
        right: calc(50% - 50vw);
        background: linear-gradient(to right, #ffffff00 0%,#ffffff 100%);

        &:before {
            content: '';
            position: absolute;
            top: calc(125px - 30px);
            left: 10px;

            border-right: none;
            border-top: 40px solid transparent;
            border-bottom: 40px solid transparent;
            border-left: 30px solid white;
        }
    }
    

    .panel-body {
        margin-left: calc(50% - 50vw);
        overflow: hidden;
        padding: 0;
        width: 100vw;
    }

    .TaggedListPanel {
        display: inline-flex;
        transition: transform .5s ease-in-out;
        align-items: flex-start;
        justify-content: flex-start;
        margin-inline: 1rem;
    }

    .tagged-item {
        background-color: var(--color-white);
        border-radius: var(--radius);
        margin-bottom: 3rem;
        width: 450px;
        max-width: 80vw !important;
        position: relative;
        transition: background-color 0.2s ease;

        display: flex;
        justify-content: center;
        align-items: center;
        margin-inline: 1rem;
        align-self: normal;

        &:hover {
            box-shadow: var(--box-shadow-008);
        }

        @media (min-width: 1120px) {
            &:first-child {
                margin-left: calc(50vw - var(--parent-width-px)/2);
            }
        }

        .tagged-item-container {
            height: 100%;
        }

        .content-image {
            width: 100%;
            height: 250px !important;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center center;
               object-position: center center;
            overflow: hidden;
            border-radius: var(--radius);

            img {
                border: none !important;
            }
        }

        img.contentTaggedListImageThumbnail {
            -o-object-fit: cover;
               object-fit: cover;
            max-width: none !important;
            width: 100%;
            height: 100% !important;
        }

        .content-text {
            padding: 2rem 3rem;
        }

        .content-text-date {
            span {
                color: var(--color-grey-600);
                font-size: .9em;
                letter-spacing: .5px;
                font-weight: 700;
            }
        }

        .content-text-title {
            a {
                color: var(--color-black);
                text-decoration: none;

                &:after {
                    content: "";
                    position: absolute;
                    top: 0px;
                    right: 0px;
                    bottom: 0px;
                    left: 0px;
                }
            }
        }

        .content-text-description {
            font-size: .9em;

            &:after {
                content: '...';
            }
        }
    }
}

ul.list-check-yellow li {
    list-style: none;
    
    &:before {
        background-color: var(--color-yellow);
        display:inline-block;
        content: "";
        height: 1em;
        margin-right:.5em;
        margin-left: calc(-1em - .5em);
        -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 17.6279 14.9414'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cpolygon points='6.5762 14.9414 0 8.0967 2.1631 6.0186 6.4404 10.4707 15.3428 0 17.6279 1.9434 6.5762 14.9414'/%3E%3C/svg%3E");
                mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 17.6279 14.9414'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cpolygon points='6.5762 14.9414 0 8.0967 2.1631 6.0186 6.4404 10.4707 15.3428 0 17.6279 1.9434 6.5762 14.9414'/%3E%3C/svg%3E");
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center center;
                mask-position: center center;
        width: 1em;
        
    }
}.promo-item {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    .promo-item-container > span {
        display: flex;
        align-items: center; /* Vertically centers child items */
        position:relative;
    
        .ContentHtml:first-child {
            position:absolute;
            width:100%;
            height: 100%;
            z-index: -1;
            img {
                -o-object-fit: cover;
                   object-fit: cover;
                height: 100% !important;
                width: 100% !important;
            }
        }
        .ContentHtml:last-child {
            background: white;
            display:inline-block;
            max-width: 600px;
            width: 100%;
            margin: 8rem 3rem;
            padding: 3rem;
            border-radius: var(--radius);
        }
    }
}.events-iqa .simplePaginateList {
    section {
        div.QueryTemplateItem {
            .event-list-item {
                padding-bottom: 2rem;

                &:not(:has(img)) {
                    border-top: 1px solid var(--color-grey-500);
                }

                .event-list-item-image {
                    img {
                        background-color: pink;
                        border-radius: var(--radius);
                        display: block;
                        min-height: 200px;
                        width: 100%;
                        -o-object-fit: cover;
                           object-fit: cover;
                        -o-object-position: center center;
                           object-position: center center;
                        overflow: hidden;
                    }
                }

                .event-list-item-content {
                    padding-top: 2rem;

                    .event-list-item-meta {
                        color: var(--color-red);
                        font-size: 16px;
                        font-weight: 700;
                        text-align: right;
                        
                        .event-list-item-location-container {
                            display:none;
                        }
                        .event-list-item-date,
                        .event-list-item-category,
                        .event-list-item-location {
                            color: var(--color-grey-600);
                            font-size: .7em; vertical-align: middle;
                        }
                    }
                    .event-list-item-title {
                        font-size: 2rem;
                        font-weight: 700;
                        margin-top: 0;
                        a {
                            /* text-decoration: none; */
                            &:hover {
                                text-decoration: underline;
                            }
                        }
                    }
                    .event-list-item-location {
                        color: var(--color-grey-600);
                    }
                    .event-list-item-description {
                        font-style: italic;
                    }
                }
            }
        }
    }
}
@media(min-width:900px) {
    .events-iqa .simplePaginateList {
        display: grid;
        grid-template-columns: 60% auto;
        grid-column-gap: 4rem;
        grid-row-gap: 0rem;
        section {
            grid-column: 1;

            &:nth-child(3) {
                div.QueryTemplateItem .event-list-item {
                    border-bottom: none;
                }
            }
            &:nth-child(4) {
                grid-column: 2;
                grid-row: 1;
            }
            &:nth-child(5) {
                grid-column: 2;
                grid-row: 2;
            }
        }
    }
}




.events-iqa-full .simplePaginateList {
    section {
        div.QueryTemplateItem {
            .event-list-item {
                border: 1px solid var(--color-grey-500);
                border-radius: var(--radius);
                margin-block: 2rem;
                padding: 2rem;

                &:has(a) {
                    /*background-color: var(--color-alt-bg); */
                }
                
                .event-list-item-image {
                    img {
                        background-color: pink;
                        border-radius: var(--radius);
                        display: block;
                        min-height: 200px;
                        width: 100%;
                        -o-object-fit: cover;
                           object-fit: cover;
                        -o-object-position: center center;
                           object-position: center center;
                        overflow: hidden;
                    }
                }

                .event-list-item-content {
                    padding-top: 2rem;

                    .event-list-item-meta {
                        color: var(--color-grey-600);
                        
                        .event-list-item-date,
                        .event-list-item-category,
                        .event-list-item-location {
                            color: var(--color-grey-600);
                        }
                    }
                    .event-list-item-title {
                        font-size: 2rem;
                        font-weight: 700;
                        margin-top: 0;
                        a {
                            /* text-decoration: none; */

                            color: var(--color-brand1);
                            &:hover {
                                text-decoration: underline;
                            }
                        }
                    }
                    .event-list-item-location {
                        display: block;
                        color: var(--color-grey-600);
                    }
                    .event-list-item-meta .event-list-item-location {
                        display:none;
                    }
                    .event-list-item-description {
                        font-style: italic;
                    }
                }
            }
        }
    }
}
@media(min-width:900px) {
    .events-iqa-full .simplePaginateList {
        section {
            div.QueryTemplateItem {
                .event-list-item {
                    display: grid;
                    grid-template-columns: 240px auto;
                    grid-column-gap: 4rem;
                    grid-row-gap: 0rem;
                    
                    .event-list-item-content {
                        padding-top: 0;
                    }
                }
            }
        }
    }
}#ste_container_ciSearchresults {
  table.rgMasterTable {
    thead {
      display: none;
    }

    div:not(.chosen-drop),
    &,
    &>tbody *:not(tr) {
      border: none !important;
      background: none !important;
      color: black;
    }

    &>tbody * {
      border-bottom: 1px solid black !important;
    }
  }

  .SearchField {
    --color-inherit: var(--color-black);
    color: var(--color-black);
    margin-block: 0 4rem;
    padding: 2.6rem 1.5rem;
    position: relative;
    z-index: 0;

    &:before {
      background-color: var(--color-grey-50);
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: -1;

      @media(min-width: 900px) {
        margin-left: calc(50% - 50vw);
        width: 100vw !important;
      }
    }
  }

  .TextButton {
    padding: .5rem 1rem;
  }
}

.RadGrid {
    border: none !important;
}

.SearchResultSummary .ListItemTitle a {
    font-size: 1.3em;
}
#pre-header, 
#post-footer {
    div {
        padding: 0;
    }
    .ad-container {
    text-align: center;
    }
}
.ad-container:not(:has(iframe)) {
    display: none !important;
}#masterMainBreadcrumb {
    margin: -3rem 1rem 3rem 1rem;
    font-size: .8em;
    text-transform: uppercase;
    color: var(--color-grey-600);

    a {
        color: var(--color-grey-600);
    }

    li.breadcrumb-item.active {
        color: var(--link-color);
    }
}

.no-breadcrumbs #masterMainBreadcrumb,
.landing-page #masterMainBreadcrumb {
    display: none !important;
}/* ==========================================================================
   TEXT COLORS
   ========================================================================== */

body {
    color: var(--color-inherit-foreground, --text-color);
}

p, li, span, div {
    color: var(--color-inherit-foreground, --text-color);
    --color-link-color: var(--color-brand1);

    a, a:visited, a:hover, a:focus, a:active {
        color: var(--color-inherit-foreground, var(--color-brand1));
    }
}

h1, .h1, .PageTitle,
h2, .h2, .PanelTitle,
h3, .h3,
h4, .h4, .SectionLabel,
h5, .h5,
h6, .h6 {
    color: var(--color-inherit-foreground, var(--text-color));
    font-family: var(--font-secondary);

    a {
        &, &:visited, &:hover, &:focus, &:active {
            color: inherit;
        }
    }

    span, div {
        color: inherit;

        a {
            &, &:visited, &:hover, &:focus, &:active {
                color: inherit;
            }
        }
    }
}

/* Disabled Links
   ========================================================================== */

a.aspNetDisabled {
    &, &:hover, &:focus, &:active, &:visited {
        color: var(--link-color-disabled);
    }
}

/* RadGrid / RadToolTip Links
   ========================================================================== */

.RadGrid,
.RadToolTip {
    a:not(.TextButton) {
        color: var(--link-color) !important;
        text-decoration: underline;

        &:visited {
            color: var(--link-color) !important;
        }

        &:hover, &:focus, &:active {
            color: var(--link-color-hover) !important;
        }

        &.aspNetDisabled {
            &, &:hover, &:focus, &:active, &:visited {
                color: var(--link-color-disabled) !important;
            }
        }
    }
}

/* Helper Text
   ========================================================================== */

.HelperText {
    color: var(--color-brand2);
}

.article-date {
    color: var(--text-color);
}

/* Text Color Utilities
   ========================================================================== */

.text-inherit {
    color: inherit;
}

.text-transparent {
    color: transparent;
}

.text-white {
    color: var(--color-white) !important;
}

.text-brand1,
.text-red {
    color: var(--color-brand1-darker-1) !important;
}

.text-brand2,
.text-black {
    color: var(--color-brand2) !important;
}

.text-brand3,
.text-yellow {
    color: var(--color-brand3) !important;
}

.text-brand4,
.text-teal {
    color: var(--color-brand4) !important;
}

.text-grey-50,
.text-grey {
    color: var(--color-grey-50) !important;
}

.text-grey-mid {
    color: var(--color-grey-500) !important;
}

.text-grey-600 {
    color: var(--color-grey-600) !important;
}

.text-grey-700 {
    color: var(--color-grey-700) !important;
}

.text-grey-dark {
    color: var(--color-grey-800) !important;
}

.text-orange {
    color: var(--color-orange) !important;
}

.text-green {
    color: var(--color-green) !important;
}

.text-green-light {
    color: var(--color-brand4) !important;
}

.text-blue {
    color: var(--color-blue) !important;
}

.text-blue-light {
    color: var(--color-blue-light) !important;
}

/* Text Decoration
   ========================================================================== */

.no-underline,
.no-underline a {
    text-decoration: none;
}
@media screen {
    

.iMIS-WebPart .truncate {
    > div {
        height: 300px;
        overflow-y: clip;
        position: relative;
        transition: all 0.5s ease-in-out;
        transition-behavior: allow-discrete;

        &:after {
            background: linear-gradient(0deg, white 10%, rgba(255, 255, 255, 0) 60%);
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    }

    &.open > div {
        height: calc-size(-moz-min-content, size);
        height: calc-size(min-content, size);

        &:after {
            display:none;
        }
    }

    button.TextButton.read-more {
        background-color: var(--color-white);
        border: none;
        border-top: 1px solid var(--color-grey-300);
        font-size:1.4rem;
        max-width: 50%;
        margin-inline: calc(25%);
        margin-bottom: 4rem;
        color: var(--color-grey-600);
        font-weight: 500;

        &:after {
            content:' ▾';
        }
        &:hover, &:focus, &:active {
            border: none;
            border-top: 1px solid var(--color-grey-300);
            margin-bottom: 4rem;
            color: var(--color-brand3);
            background-color: var(--color-white);
        }
    }
}

}
.HomePage {
  
  #masterHeaderImage {
    background-image: url(/images/web/logo/logo-rev.png);
    background-size: cover;
    z-index: 999;
    img {
        opacity: 0;
    }
  }
  header#hd {
    background-color: transparent;

    &:before {
      background-color: transparent;
      content: '';
      position: absolute;
      height: 100%;
      left: 0;
      top: 0;
      z-index: -1;
      margin-left: calc(50% - 50vw);
      width: 100vw !important;
    }
  }

  .homepage-hero {
      z-index: 2;
      position: relative;
      top: -110px;
      margin-bottom: 0;
  }
}
.vimeo-container {
  background-color: var(--color-grey-500);
  width: 100%;
  height: 100vh;
  max-height: 500px;
  position: relative;
  overflow: hidden;
  top: -2rem;

  &:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .4) 100%);
  }
  iframe {
    box-sizing: border-box;
    width: 177.77777778vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}




/* Custom Styles */

.custom-home-blue-dark-hover {
  border-radius: var(--radius);
  padding-inline: 4rem;
  transition: all .25s ease-in;

  &:hover {
    background: var(--color-blue-dark);
    padding-block: 4rem;
    margin-bottom: -8rem; 
  }
}body:not(.HomePage):not(.LandingPage) {
    .WebPartZone.has-title-image,
    .WebPartZone.has-h1 {
        display: flex;
        flex-direction: row;
        margin-bottom: 3rem;
        position: relative;
        align-items: normal;
        --color-inherit-background: var(--color-black);
        --color-inherit-foreground: var(--color-white);
        z-index: 0;
        
        &:before {
            background: var(--color-inherit-background);
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100vw;
            margin-left: calc(50% - 50vw);
            display: inline-block;
            z-index: -1;
        }
        > div.iMIS-WebPart {
            flex: 1 1 50%;
            align-self: flex-start;
            padding-block: 3rem;
            position: relative;
            z-index: 0;

            &.has-title-image {
                display:none;
                flex: 0 1 50%;
                overflow: hidden;
                flex-flow: wrap-reverse;
                border-top-right-radius: var(--radius);
                border-top-left-radius: var(--radius);
                margin-top: -3rem;
                padding: 0;
                max-height: 100%;
                overflow: hidden;

                @media (min-width: 768px) {
                    display:block;
                }

                div, img {
                    -o-object-fit: cover;
                       object-fit: cover;
                    -o-object-position: center center;
                       object-position: center center;
                    height: calc(var(--title-height-px) + 9rem) !important;
                    width: 100%;
                }
            }

            &.has-h1 {
                
            }

            h1 {
                margin: 0;
                margin-right: 2rem;
            }
        }
    }
}
/*# sourceMappingURL=data:application/json;base64,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LFVBQVU7O1lBRVY7Z0JBQ0ksWUFBWTtnQkFDWixhQUFhO2dCQUNiLGdCQUFnQjtnQkFDaEIsdUJBQXVCO2dCQUN2QixzQ0FBc0M7Z0JBQ3RDLHFDQUFxQztnQkFDckMsaUJBQWlCO2dCQUNqQixVQUFVO2dCQUNWLGdCQUFnQjtnQkFDaEIsZ0JBQWdCOztnQkFFaEI7b0JBQ0ksYUFBYTtnQkFDakI7O2dCQUVBO29CQUNJLG9CQUFpQjt1QkFBakIsaUJBQWlCO29CQUNqQixpQ0FBOEI7dUJBQTlCLDhCQUE4QjtvQkFDOUIsc0RBQXNEO29CQUN0RCxXQUFXO2dCQUNmO1lBQ0o7O1lBRUE7O1lBRUE7O1lBRUE7Z0JBQ0ksU0FBUztnQkFDVCxrQkFBa0I7WUFDdEI7UUFDSjtJQUNKO0FBQ0oiLCJmaWxlIjoiei1jdXN0b20tc2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qIE1vbnRzZXJyYXQgUG9wcGlucyAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKi9cbjpyb290IHtcblxuICAvKiBBUkVNQSBDT0xPUlMgKi9cbiAgLyogcmVkICovXG4gIC0tY29sb3ItcmVkLWRhcms6ICM3RjJFM0Y7XG4gIC0tY29sb3ItcmVkOiAjOUY0MzUzO1xuICAtLWNvbG9yLXJlZC1hMDogIzllNDI1MjAwO1xuICAtLWNvbG9yLXJlZC1saWdodDogI0I3NjA0RTtcbiAgLyogb3JhbmdlICovXG4gIC0tY29sb3Itb3JhbmdlLWRhcms6ICNDRDU2Mjc7XG4gIC0tY29sb3Itb3JhbmdlOiAjRUU3NjMyO1xuICAtLWNvbG9yLW9yYW5nZS1saWdodDogI0UxOTAzMztcbiAgLyogeWVsbG93ICovXG4gIC0tY29sb3IteWVsbG93LWRhcms6ICNFMDkyNDA7XG4gIC0tY29sb3IteWVsbG93OiAjRkRBRTNFO1xuICAvKiBncmVlbiAqL1xuICAtLWNvbG9yLWdyZWVuOiAjMDA2MTUyO1xuICAtLWNvbG9yLWdyZWVuLWxpZ2h0OiAjODU5QTYwOy8qIzg4QTE2OTsgKi9cbiAgLyogdGVhbCAqL1xuICAtLWNvbG9yLXRlYWwtZGFyazogIzEwODc5YzsgLyojMDA4NTlBOyAqL1xuICAtLWNvbG9yLXRlYWw6ICMwMDlFODc7XG4gIC8qIGJsdWUgKi9cbiAgLS1jb2xvci1ibHVlLWRhcms6ICMxMDM0NkY7XG4gIC0tY29sb3ItYmx1ZTogIzNFNjI5MjtcbiAgLS1jb2xvci1ibHVlLWxpZ2h0OiAjMDM3OUIzO1xuICAvKiBwdXJwbGUgKi9cbiAgLS1jb2xvci1wdXJwbGUtZGFyazogIzM4Mjc0RDtcbiAgLS1jb2xvci1wdXJwbGU6ICM1NDQ1N0Y7XG4gIC8qIGJsYWNrICovXG4gIC0tY29sb3ItYmxhY2s6ICMyQjNDNDY7XG4gIC8qIHdhcm0gZ3JleSAqL1xuICAtLWNvbG9yLXdhcm0tZ3JleS1kYXJrOiAjNzA3MDcwO1xuICAtLWNvbG9yLXdhcm0tZ3JleTogI0EyOUQ5RDtcbiAgLS1jb2xvci13YXJtLWdyZXktbGlnaHQ6ICNGNEY1RjU7XG4gIC8qIGdyZXkgKi9cbiAgLS1jb2xvci1ncmV5LTkwMDogIzIxMjUyOTtcbiAgLS1jb2xvci1ncmV5LTgwMDogIzM0M2E0MDtcbiAgLS1jb2xvci1ncmV5LTcwMDogIzQ5NTA1NztcbiAgLS1jb2xvci1ncmV5LTYwMDogIzZjNzU3ZDtcbiAgLS1jb2xvci1ncmV5LTUwMDogI2FkYjViZDtcbiAgLS1jb2xvci1ncmV5LTQwMDogI2NlZDRkYTtcbiAgLS1jb2xvci1ncmV5LTMwMDogI2RlZTJlNjtcbiAgLS1jb2xvci1ncmV5LTIwMDogI2U5ZWNlZjtcbiAgLS1jb2xvci1ncmV5LTEwMDogI0Y0RjVGNTtcbiAgLS1jb2xvci1ncmV5LTUwOiAjZjJmMmYyO1xuICAvKiB3aGl0ZSAqL1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuXG5cbiAgLyogQnJhbmQgQ29sb3IgRGVmaW5pdGlvbiAqL1xuICAtLWNvbG9yLWJyYW5kMTogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1jb2xvci1icmFuZDEtZGFya2VyLTE6IHZhcigtLWNvbG9yLXJlZC1kYXJrKTtcbiAgLS1jb2xvci1icmFuZDEtbGlnaHRlci0xOiB2YXIoLS1jb2xvci1yZWQtbGlnaHQpO1xuICAtLWNvbG9yLWJyYW5kMjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWJyYW5kMzogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTE6IHZhcigtLWNvbG9yLXllbGxvdy1kYXJrKTtcbiAgLS1jb2xvci1icmFuZDQ6IHZhcigtLWNvbG9yLXRlYWwpO1xuICAtLWNvbG9yLWJyYW5kNC1kYXJrZXItMTogdmFyKC0tY29sb3ItdGVhbC1kYXJrKTtcbiAgXG5cblxuICAvKiBTaXRlIFRoZW1lICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS1jb2xvci15ZWxsb3ctZGFyayk7XG4gIC0tY29sb3ItY2FsbG91dDogdmFyKC0tY29sb3ItdGVhbCk7XG4gIC0tY29sb3ItbmV1dHJhbDogdmFyKC0tY29sb3Itd2FybS1ncmV5LWRhcmspO1xuICAtLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gIC0tY29sb3ItYWx0LWJnOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG5cbiAgLS1ob3Zlci1oaWdobGlnaHQ6IHZhcigtLWNvbG9yLXJlZC1saWdodCk7XG4gIC0tc2VsZWN0ZWQtaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci1yZWQtZGFyayk7XG5cbiAgLS1icmFuZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLWJyYW5kLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgLS1icmFuZC13YXJuaW5nOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAtLWJyYW5kLWRhbmdlcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1icmFuZC1pbmZvOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAvKiBTb2NpYWwgTWVkaWEgQ29sb3JzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1jb2xvci1mYWNlYm9vazogIzNiNTk5ODtcbiAgLS1jb2xvci1saW5rZWRpbjogIzAwNzdiNTtcbiAgLS1jb2xvci10d2l0dGVyOiAjMDBhMGQxO1xuICAtLWNvbG9yLXlvdXR1YmU6ICNjNDMwMmI7XG4gIC0tY29sb3ItcGludGVyZXN0OiAjRTYwMDIzO1xuICAtLWNvbG9yLXNreXBlOiAjMDBhZmYwO1xuICAtLWNvbG9yLWluc3RhZ3JhbTogI2UxMzA2YztcbiAgLS1jb2xvci1zbmFwY2hhdDogI2ZmZmMwMDtcbiAgLS1jb2xvci1zb2NpYWwtZW1haWw6ICMwYTYyOWE7XG4gIC0tY29sb3ItbWVkaXVtOiAjMDAwMDAwO1xuICAtLWNvbG9yLXRpa3RvazogIzAwMDAwMDtcbiAgLS1jb2xvci1zb2NpYWwtaWNvbnM6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG4gIC8qIFNjYWZmb2xkaW5nICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1ib2R5LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gIC8qIExpbmtzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtZGFyayk7XG4gIC0tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLWRhcmspO1xuICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstY29sb3ItaG92ZXIpO1xuICAtLWxpbmstY29sb3ItdmlzaXRlZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1saW5rLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG5cblxuICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLXRleHQtY29sb3IpO1xuICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1icmFuZDEpO1xuXG4gIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLWJyYW5kMSk7XG5cbiAgLyogVHlwZSBGYW1pbGllcyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tZm9udC1wcmltYXJ5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWNvbmRhcnk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBcblxuXG5cbiAgLS1jb2xvci1ibGFjay1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNzApOyBcblxuICAvKiBCb3ggU2hhZG93cyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tYm94LXNoYWRvdy0wMDE6IC0xcHggMXB4IDAgIzIxMjUyOTk5O1xuICAtLWJveC1zaGFkb3ctMDAyOiBpbnNldCAwIDFweCAxcHggIzAwMDAwMDEyO1xuICAtLWJveC1zaGFkb3ctMDAzOiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAtLWJveC1zaGFkb3ctMDA0OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYm94LXNoYWRvdy0wMDU6IDBweCAycHggMCAwIHZhcigtLWNvbG9yLWJsYWNrKSwgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJveC1zaGFkb3ctMDA2OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLWJveC1zaGFkb3ctMDA3OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tYm94LXNoYWRvdy0wMDg6IDFweCAxcHggMTlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblxuICAtLXJhZGl1czogMnJlbTtcblxuICAvKiBTcGFjaW5nIFNjYWxlICovXG4gIC0tc3BhY2UtMDogMHB4O1xuICAtLXNwYWNlLXB4OiAxcHg7XG4gIC0tc3BhY2UtMTogMC4yNXJlbTsgICAvKiA0cHggKi9cbiAgLS1zcGFjZS0yOiAwLjVyZW07ICAgIC8qIDhweCAqL1xuICAtLXNwYWNlLTM6IDAuNzVyZW07ICAgLyogMTJweCAqL1xuICAtLXNwYWNlLTQ6IDFyZW07ICAgICAgLyogMTZweCAqL1xuICAtLXNwYWNlLTU6IDEuMjVyZW07ICAgLyogMjBweCAqL1xuICAtLXNwYWNlLTY6IDEuNXJlbTsgICAgLyogMjRweCAqL1xuICAtLXNwYWNlLTc6IDEuNzVyZW07ICAgLyogMjhweCAqL1xuICAtLXNwYWNlLTg6IDJyZW07ICAgICAgLyogMzJweCAqL1xuICAtLXNwYWNlLTk6IDIuMjVyZW07ICAgLyogMzZweCAqL1xuICAtLXNwYWNlLTEwOiAyLjVyZW07ICAgLyogNDBweCAqL1xuICAtLXNwYWNlLTExOiAyLjc1cmVtOyAgLyogNDRweCAqL1xuICAtLXNwYWNlLTEyOiAzcmVtOyAgICAgLyogNDhweCAqL1xuICAtLXNwYWNlLTE0OiAzLjVyZW07ICAgLyogNTZweCAqL1xuICAtLXNwYWNlLTE2OiA0cmVtOyAgICAgLyogNjRweCAqL1xuICAtLXNwYWNlLTIwOiA1cmVtOyAgICAgLyogODBweCAqL1xuICAtLXNwYWNlLTI0OiA2cmVtOyAgICAgLyogOTZweCAqL1xuICAtLXNwYWNlLTI4OiA3cmVtOyAgICAgLyogMTEycHggKi9cbiAgLS1zcGFjZS0zMjogOHJlbTsgICAgIC8qIDEyOHB4ICovXG4gIC0tc3BhY2UtMzY6IDlyZW07ICAgICAvKiAxNDRweCAqL1xuXG4gIC8qIEJvcmRlciBXaWR0aHMgKi9cbiAgLS1ib3JkZXItdy0wOiAwcHg7XG4gIC0tYm9yZGVyLXctMTogMXB4O1xuICAtLWJvcmRlci13LTI6IDJweDtcbiAgLS1ib3JkZXItdy00OiA0cHg7XG4gIC0tYm9yZGVyLXctODogOHB4O1xuXG59XG5ib2R5IHtcbiAgLS10aXRsZS1oZWlnaHQtcHg6IDE1MHB4O1xufVxuXG5cbiAgXG5cblxuLyogZW5kIGNvbG9yIGFuZCBmb250IHZhcnMgKi8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUFTVEVSIFBBR0UgTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHlsZXMgbmVjZXNzYXJ5IHRvIHByb3Blcmx5IGFsaWduIHRoZSBDaXRpZXMgbWFzdGVyIHBhZ2VcbiAqKi9cbiNtYXN0ZXJXcmFwcGVyLnl1aS10MiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBDbGFzcyB1c2VkIHRvIGNvbnRhaW4gdGhlIHZhcmlvdXMgcGllY2VzIG9mIHRoZSBtYXN0ZXIgcGFnZSAqL1xuLmNvbnRhaW5lcixcbi5oZWFkZXItY29udGFpbmVyLFxuLlNsaWRlclBhZ2UxIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi8qXG4ubm8tbXFzIC5jb250YWluZXIsIC5uby1tcXNcbi5oZWFkZXItY29udGFpbmVyLCAubm8tbXFzXG4uU2xpZGVyUGFnZTEge1xuICBtaW4td2lkdGg6IDk3MHB4O1xufVxuKi9cblxuLmNvbnRhaW5lciwgLmJvZHktY29udGFpbmVyIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyogaGFuZGxlIHNlY29uZGFyeSBjb2x1bW4gbGF5b3V0ICovXG4uaGFzLXNlY29uZGFyeS1jb2wge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDc2JTtcbiAgICB9XG5cbiAgICAuY29sLXNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgIH1cblxuICAgICYuY29sLW9uLXJpZ2h0IHtcbiAgICAgIC5jb2wtcHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgfVxuXG4gICAgICAuY29sLXNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbC1vbi1sZWZ0IHtcbiAgICAgIC5jb2wtcHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuXG4gICAgICAuY29sLXNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbi5uby1tcXMgLmhhcy1zZWNvbmRhcnktY29sIC5jb2wtcHJpbWFyeSB7XG4gIHdpZHRoOiA3NiU7XG59XG4ubm8tbXFzIC5oYXMtc2Vjb25kYXJ5LWNvbCAuY29sLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAyMiU7XG59XG4ubm8tbXFzIC5oYXMtc2Vjb25kYXJ5LWNvbC5jb2wtb24tcmlnaHQgLmNvbC1wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG4ubm8tbXFzIC5oYXMtc2Vjb25kYXJ5LWNvbC5jb2wtb24tcmlnaHQgLmNvbC1zZWNvbmRhcnkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm8tbXFzIC5oYXMtc2Vjb25kYXJ5LWNvbC5jb2wtb24tbGVmdCAuY29sLXByaW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cbi5uby1tcXMgLmhhcy1zZWNvbmRhcnktY29sLmNvbC1vbi1sZWZ0IC5jb2wtc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4qL1xuLyogSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgZm9sbG93aW5nIGRlY2xhcmF0aW9ucyBhcmUgcmVxdWlyZWQgdG8gcmVwb3NpdGlvbiB0aGUgc2VhcmNoIGJhciBhbmRcbiAqIFNpZ24gSW4vT3V0IGxpbmsgYXQgZGlmZmVyZW50IHNpemVzIHZpYSBhcHBlbmRBcm91bmRcbiAqL1xuLnNlYXJjaC1jb250YWluZXIsXG4uYXV0aC1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXItc20sXG4uYXV0aC1saW5rLWNvbnRhaW5lci1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUaGlzIGFwcGxpZXMgdG8gdGhlIGFyZWEgYmVoaW5kIHRoZSBoZWFkZXIgbG9nbyBhbmQgYXV4aWxpYXJ5IG5hdmlnYXRpb24gKi9cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm5hdi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNhdXhpbGlhcnktY29udGFpbmVyIHtcbiAgQG1lZGlhKG1heC13aWR0aDogOTkxLjk5OTk5cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5VdGlsaXR5TmF2aWdhdGlvblRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oZWFkZXIjaGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDExOTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMDtcbiAgfVxufVxuXG4uSG9tZVBhZ2Uge1xuICBoZWFkZXIjaGQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvLWNvbnRhaW5lcixcbi5oZWFkZXItbG9nby1jb250YWluZXIgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ibG9jazogN3B4O1xufVxuXG4uSG9tZVBhZ2Uge1xuICAuaGVhZGVyLWxvZ28tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5oZWFkZXItbG9nby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc29jaWFsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OTk5OXB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIFRoZXNlIHN0eWxlcyBhcHBseSB0byB0aGUgYXV4aWxpYXJ5IGFuZCBmb290ZXIgbmF2aWdhdGlvbiAqL1xuLk5hdmlnYXRpb25Vbm9yZGVyZWRMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5OYXZpZ2F0aW9uTGlzdEl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5OYXZpZ2F0aW9uTGluayB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RlLXNlY3Rpb24ge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk5OTk5cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ2hhbmdlIGhlYWRlciBlbGVtZW50IGxheW91dHMgKi9cbi5oZWFkZXItY29udGFpbmVyLmhlYWRlci1jb250YWluZXItYXV4aWxpYXJ5IHtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyLWF1eGlsaWFyeSB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MS45OTk5OXB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuXG4gICAgJiAubmF2YmFyLWhlYWRlci5uYXYtYXV4aWxpYXJ5IHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICB9XG4gICAgJiAuaGVhZGVyLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICB9XG4gICAgJiAubmF2LXRvZ2dsZSB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn0vKiBNYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2N0bDAxX21hc3RlcldyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jbWFzdGVyQ29udGVudEFyZWEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk9uQmVoYWxmT2Yge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEZpeCB0byBlbnN1cmUgdGhlIE9uQmVoYWxmT2YgYmxvY2sgZG9lc24ndCBicmVhayB0aGUgbGF5b3V0IHdoZW4gbm90IHNob3dpbmcgdGhlIGxpbmsgKi9cbiNzdGVfY29udGFpbmVyX2NpT0JPIHtcbiAgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuT25CZWhhbGZPZiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4vKiBUaGlzIGFwcGxpZXMgdG8gdGhlIGJyZWFkY3J1bWIgYXJlYSAqL1xuLmJyZWFkY3J1bWIge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLm9ibyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC42KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cblxuICAgIC5vYm8tcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuXG4uSG9tZVBhZ2UgLm9ibyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKioqKiogUHJveHkgUGFuZWwgU3R5bGluZyAqKioqKi9cbi8qIFRoaXMgYXBwbGllcyB0byB0aGUgb24gYmVoYWxmIG9mIChwcm94eSkgYXJlYSAqL1xuLm9iby1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5vYm8tcGFuZWwge1xuICBsaW5lLWhlaWdodDogMi40ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJi5vbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG59XG5cbi5vYm8tbGFiZWwsXG4ub2JvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vYm8tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7XG4gIH1cbn1cblxuLyogVGhpcyBhcHBsaWVzIHRvIHRoZSBidXR0b24gYXJlYSBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlIChlLmcuLCBTYXZlLCBDYW5jZWwpICovXG4uQ29tbWFuZEJhciB7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIHNldHVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmgxLCAuaDEsIC5QYWdlVGl0bGUsXG5oMiwgLmgyLCAuUGFuZWxUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLCAuaDEsIC5QYWdlVGl0bGUsXG5oMiwgLmgyLCAuUGFuZWxUaXRsZSxcbmgzLCAuaDMsXG5oNCwgLmg0LCAuU2VjdGlvbkxhYmVsLFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBAbWVkaWEobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuYXRlLWNoYXJhY3RlcjogJy0nO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogMTIgNSA2O1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA2O1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTogNTtcbiAgfVxufVxuXG5oMSwgLmgxLCAuUGFnZVRpdGxlIHtcbiAgZm9udC1zaXplOiAyNzAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtY2hhcmFjdGVyOiAnLSc7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDMgNDtcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogNDtcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDM7XG4gIH1cbn1cblxuaDEuQmlnSGVhZGVyLCAuaDEuQmlnSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMiwgLlBhbmVsVGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG59XG4uUGFuZWxUaXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMywgLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNzUlO1xuICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcbn1cblxuaDQsIC5oNCwgLlNlY3Rpb25MYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAuNzVlbSAwIC4yNWVtIDA7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExNSU7XG4gIG1hcmdpbjogLjc1ZW0gMCAuMjVlbSAwO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcbn1cblxuXG5oMixcbi5oMixcbi5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsXG4uVGl0bGVCYXJDYXB0aW9uLFxuZGl2LlBhbmVsVGl0bGUsXG4ucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogLjc1ZW0gMCAuMjVlbSAwO1xufVxuXG5oNCwgLlNlY3Rpb25MYWJlbCwgaDUge1xuICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcbn1cblxuXG5ociB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbn1cblxuLlN0YW5kYXJkUGFuZWwsXG4uQ29udGVudEJvcmRlcixcbmgyLFxuLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCxcbi5UaXRsZUJhckNhcHRpb24sXG5kaXYuU2hvd0ZpZWxkc2V0IGZpZWxkc2V0LFxuLnBhbmVsLWJvcmRlcixcbi5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCAuUGFuZWxIZWFkT3B0aW9ucyxcbi5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIC5wYW5lbC1oZWFkLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAuNmVtO1xufVxuXG5cbi8qIFRoaXMgZ2l2ZXMgY2VydGFpbiBzZWxlY3RlZCBpdGVtcyAoZS5nLiwgaW4gdGhlIFBlb3BsZVBhbmVsIGluIHRoZSBFdmVudCBTaG93Y2FzZSkgYSBjb2xvcmVkIGJhY2tncm91bmQgKi9cbi5TZWxlY3RlZEl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbn1cblxuLyoqXG4gKiBUaGlzIGF1dG9tYXRpY2FsbHkgcmVzaXplcyBpbWFnZXMgd2hlbiB0aGV5J3JlIHRvbyBsYXJnZSB0byBmaXQgaW4gdGhlaXIgY29udGFpbmVyLiBcbiAqIEl0IG1heSBvdmVycmlkZSBhbnkgdXNlci1kZWZpbmVkIHdpZHRoL2hlaWdodCBvbiBpbWFnZXMuIElmIHRoZSBiZWhhdmlvciBpcyB1bndhbnRlZCwgXG4gKiBjb25zaWRlciBjaGFuZ2luZyB0aGlzIGRlY2xhcmF0aW9uIHRvIGEgY2xhc3MgKGUuZy4gJy5pbWctcmVzcG9uc2l2ZScpIHdoaWNoIHlvdSBjYW4gXG4gKiBhcHBseSBhcyBkZXNpcmVkLlxuICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBHaXZlIGEgYmxvY2sgb2YgdGV4dCBzb21lIGV4dHJhIGVtcGhhc2lzLlxuICogVGhpcyBjbGFzcyBhbHNvIG1ha2VzIHRoZSB0ZXh0IGxhcmdlciwgcGVyIFVsdHJhV2F2ZSBzdHlsZXMgKi9cbiAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmFydGljbGUtZGF0ZSB7XG4gIGZvbnQtc2l6ZToxLjI1ZW07XG4gIG1hcmdpbjogMCAxZW07XG59XG5cbi8qIFNldCBicmFuZCBjb2xvcnMgZm9yIHVzZSBvbiB0eXBlICovXG5cbi50ZXh0d3JhcCB7XG4gIHRleHQtd3JhcDogd3JhcDtcbn1cblxuLmljb24tbWVtYmVycy1vbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZCk7XG5cbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBBJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguMS4wJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwNi4wMCUyMEJ1aWxkJTIwMCUyOSUyMCUyMC0tJTNFJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMS43ODYlMjAxMy40NjUlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMS43ODYlMjAxMy40NjUlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDcGF0aCUyMGlkJTNEJTIyUGF0aF8xOTMlMjIlMjBkJTNEJTIyTTIuMTA4JTJDNS4wNDlWMy43ODdDMi4xMDglMkMxLjY5NTUlMkMzLjgwMzUlMkMwJTJDNS44OTUlMkMwQzUuODk2NyUyQzAlMkM1Ljg5ODMlMkMwJTJDNS45JTJDMCUwQSUwOWMyLjA4OTUlMkMwLjAwMjglMkMzLjc4MiUyQzEuNjk3NCUyQzMuNzgyJTJDMy43ODd2MS4yNjJIMTAuMWMwLjkzMDItMC4wMDA2JTJDMS42ODQ5JTJDMC43NTI4JTJDMS42ODYlMkMxLjY4M3Y1LjA1JTBBJTA5Yy0wLjAwMTElMkMwLjkzMDItMC43NTU4JTJDMS42ODM2LTEuNjg2JTJDMS42ODNIMS42ODdjLTAuOTMlMkMwLjAwMTctMS42ODUzLTAuNzUxLTEuNjg3LTEuNjgxYzAtMC4wMDA3JTJDMC0wLjAwMTMlMkMwLTAuMDAydi01LjA1JTBBJTA5YzAuMDAwNi0wLjkzJTJDMC43NTQ5LTEuNjgzNiUyQzEuNjg1LTEuNjgzYzAuMDAwNyUyQzAlMkMwLjAwMTMlMkMwJTJDMC4wMDIlMkMwSDIuMTA4eiUyME0zLjc5MSUyQzUuMDQ5SDhWMy43ODdjMC0xLjE1OTgtMC45NDAyLTIuMS0yLjEtMi4xbDAlMkMwJTBBJTA5Yy0xLjE1OTglMkMwLTIuMSUyQzAuOTQwMi0yLjElMkMyLjFjMCUyQzAlMkMwJTJDMCUyQzAlMkMwTDMuNzkxJTJDNS4wNDl6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuXG4uZXh0ZXJuYWwtbGlua3tcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQpO1xuICBcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4taW5saW5lOiA1cHg7XG4gICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzMDAwJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbC1ydWxlJTNBJTIwZXZlbm9kZCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk04LjYlMkMzLjVjMC0uMy0uMi0uNS0uNS0uNUgxLjVjLS44JTJDMC0xLjUuNy0xLjUlMkMxLjV2MTBjMCUyQy44LjclMkMxLjUlMkMxLjUlMkMxLjVoMTBjLjglMkMwJTJDMS41LS43JTJDMS41LTEuNWgwdi02LjZjMC0uMy0uMi0uNS0uNS0uNXMtLjUuMi0uNS41djYuNmMwJTJDLjMtLjIuNS0uNS41SDEuNWMtLjMlMkMwLS41LS4yLS41LS41VjQuNWMwLS4zLjItLjUuNS0uNWg2LjZjLjMlMkMwJTJDLjUtLjIuNS0uNVolMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTYlMkMuNWMwLS4zLS4yLS41LS41LS41aC01Yy0uMyUyQzAtLjUuMi0uNS41cy4yLjUuNS41aDMuOEw2LjElMkM5LjFjLS4yLjItLjIuNSUyQzAlMkMuN3MuNS4yLjclMkMwTDE1JTJDMS43djMuOGMwJTJDLjMuMi41LjUuNXMuNS0uMi41LS41Vi41WiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDE1cHggMTUuNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sLXByaW1hcnkgLldlYlBhcnRab25lLmxvZ28tZ3JpZCBhOmFmdGVyIHtcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uYWRkLWVsaXBzZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xufVxuLmRvd25sb2FkLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQpO1xuXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1pbmxpbmU6IDIwcHggNXB4O1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTkuMTM4NyUyMDE3LjM1OTklMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguNy4xJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwMS4yLjAlMjBCdWlsZCUyMDE0MiUyOSUyMCUyMC0tJTNFJTBBJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBpZCUzRCUyMkxheWVyXzElMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTIwaWQlM0QlMjJkb3dubG9hZCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xOS4xMzg3JTJDMTcuMzU5OUgwdi01LjY3MzhoMnYzLjY3MzhoMTUuMTM4N3YtMy42NzM4aDJ2NS42NzM4Wk05LjU2ODglMkMxNC42NTc3bC02LjE2MDItNi4xNTk3JTJDMS40MTQxLTEuNDE0MSUyQzMuNzQ3MSUyQzMuNzQ2NlYwaDJ2MTAuODI4NmwzLjc0NTEtMy43NDQ2JTJDMS40MTQxJTJDMS40MTQxLTYuMTYwMiUyQzYuMTU5N1olMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxNXB4IDE1LjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuXG4udGV4dC14c1x0e1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50OyAvKiAxMnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgLyogMTZweCAqL1xufVxuLnRleHQtc21cdHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50OyAvKiAyMHB4ICovXG59XG4udGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDsgLyogMTZweCAqL1xuICBsaW5lLWhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IC8qIDI0cHggKi9cbn1cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IC8qIDE4cHggKi9cbiAgbGluZS1oZWlnaHQ6IDIuODsgLyogMjhweCAqL1xufVxuLnRleHQteGwge1xuICBmb250LXNpemU6IDJyZW07IC8qIDIwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgLyogMjhweCAqL1xufVxuLnRleHQtMnhsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IC8qIDI0cHggKi9cbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgLyogMzJweCAqL1xufVxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiAzcmVtOyAvKiAzMHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07IC8qIDM2cHggKi9cbn1cbi50ZXh0LTR4bCB7XG4gIGZvbnQtc2l6ZTogMy42cmVtOyAvKiAzNnB4ICovXG4gIGxpbmUtaGVpZ2h0OiA0cmVtOyAvKiA0MHB4ICovXG59XG4udGV4dC01eGwge1xuICBmb250LXNpemU6IDQuODsgLyogNDhweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZXh0LTZ4bCB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgLyogNjBweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZXh0LTd4bFx0e1xuICBmb250LXNpemU6IDcuMnJlbTsgLyogNzJweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZXh0LTh4bCB7XG4gIGZvbnQtc2l6ZTogOS42cmVtOyAvKiA5NnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRleHQtOXhsIHtcbiAgZm9udC1zaXplOiA4cmVtOyAvKiAxMjhweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4udGV4dC1wcmV0dHkge1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xufVxuLnRleHQtYmFsYW5jZSB7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufS8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQVNURVJQQUdFIEVMRU1FTlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhpcyBhcHBsaWVzIHRvIHRoZSBsb2FkaW5nIGJhciBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlICovXG4uUHJvZ3Jlc3NEaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG59XG5cbi8qIFVuaXZlcnNhbCBzZWFyY2ggY29udHJvbCAqL1xuLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KSAtMTdweDtcbiAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNDAwKTtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICAuc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpIC0yMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG4gIH1cblxuICAuVGV4dEJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBVc2VkIGluIHRoZSBkb25vciBzaXRlIGhlYWRlciBsb2dvIGNvbnRlbnQgYXJlYSAqL1xuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE9uIEJlaGFsZiBPZiB3aXRoIHRhcmdldCBzZXQgKi9cbi5Qcm94eVBhbmVsQ29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0aWNreSBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc3BvbnNpdmUgc3RpY2t5IGZvb3Rlci5cbiAqIFNlZSBodHRwOi8qd3d3Lmpvc2hyY29vay5jb20vYS1yZXNwb25zaXZlLXN0aWNreS1mb290ZXIvICAqL1xuICovXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jZnQge1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG5cblxuICBwLFxuICBsaSxcbiAgc3BhbixcbiAgZGl2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLmNvbHVtbnMtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICBncmlkLWdhcDogMy4zcmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZm9vdGVyLWNvbnRlbnQsXG4uZm9vdGVyLW5hdi1jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgPi5jb250YWluZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgPi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDhyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtY29weXJpZ2h0IHtcbiAgei1pbmRleDogLTI7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gID4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG5cbi5mb290ZXIge1xuXG4gIC5uYXYtaWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tYXJlbWEtc29jaWFsLFxuICAgICAgJi5pY29uLWZhY2Vib29rLFxuICAgICAgJi5pY29uLXR3aXR0ZXIsXG4gICAgICAmLmljb24teCxcbiAgICAgICYuaWNvbi1saW5rZWRpbixcbiAgICAgICYuaWNvbi15b3V0dWJlLFxuICAgICAgJi5pY29uLWluc3RhZ3JhbSxcbiAgICAgICYuaWNvbi1oaWdoZXJsb2dpYyxcbiAgICAgICYuaWNvbi1ibHVlc2t5IHtcbiAgICAgICBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10ZXh0IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuaWNvbi1hcmVtYS1zb2NpYWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCAzNiAzNiclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAzMC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAxMzYpIC0tJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5zdDAgJTdCIGZpbGw6ICUyM2ZmZjsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMzIuMTU0NiwwSDMuODU3MUMxLjczMDItLjAwMzIuMDAzMiwxLjcxODQsMCwzLjg0NTR2MjguMjk3NGMtLjAwMzIsMi4xMjcsMS43MTg0LDMuODUzOSwzLjg0NTQsMy44NTcyaDI4LjI5NzVjMi4xMjY5LjAwMzIsMy44NTM5LTEuNzE4NCwzLjg1NzEtMy44NDU0VjMuODU3MWMuMDAzMi0yLjEyNjktMS43MTg0LTMuODUzOS0zLjg0NTQtMy44NTcxWk0xNS44ODY2LDMyLjY2MzljLS44MzE0LDAtMS42MTMtLjMyMzctMi4yMDA5LS45MTE2LS41ODc4LS41ODc4LS45MTE2LTEuMzY5NC0uOTExNi0yLjIwMDlzLjMyMzgtMS42MTMuOTExNi0yLjIwMDhjLjU3NzgtLjU3NzgsMS4zNDI3LS45MDAxLDIuMTU4LS45MTExbDEuMTgyNi03LjE1MjhjLS41NDg4LS4xNjYtMS4wMTc3LS41MTc1LTEuMzMzNi0uOTgxM2wtMy41MzMsMS4zNjE1Yy4wMTcyLjEwNi4wMjYyLjIxNDcuMDI2Mi4zMjU1LDAsMS4xMjE5LS45MTI4LDIuMDM0Ny0yLjAzNDcsMi4wMzQ3cy0yLjAzNDYtLjkxMjctMi4wMzQ2LTIuMDM0Ny45MTI3LTIuMDM0NSwyLjAzNDYtMi4wMzQ1Yy41NjAxLDAsMS4wNjgxLjIyNzUsMS40MzYzLjU5NDhsMy42ODYyLTEuNDIwM2MtLjAwNjMtLjA3MjEtLjAwOTgtLjE0NTEtLjAwOTgtLjIxODgsMC0uMzQwMS4wNjg5LS42NjQ0LjE5MzQtLjk1OTdsLTUuMjAwNi00LjI3MjJjLS4wMjE5LjAyMzItLjA0NC4wNDYxLS4wNjY3LjA2ODgtLjYxMy42MTMtMS40MjgyLjk1MDctMi4yOTUyLjk1MDdzLTEuNjgyMS0uMzM3Ni0yLjI5NTItLjk1MDctLjk1MDctMS40MjgyLS45NTA3LTIuMjk1Mi4zMzc2LTEuNjgyMS45NTA3LTIuMjk1MmMuNjEzLS42MTMsMS40MjgyLS45NTA3LDIuMjk1Mi0uOTUwN3MxLjY4MjMuMzM3OCwyLjI5NTMuOTUwOS45NTA3LDEuNDI4Mi45NTA3LDIuMjk1MmMwLC40MDQ3LS4wNzM2Ljc5OC0uMjE0NCwxLjE2NDdsNS4yODc1LDQuMzQzNmMuNDIxNS0uMzMxMi45NTI2LS41MjksMS41MjkxLS41MjkuNDUwOCwwLC44NzM5LjEyMSwxLjIzODUuMzMyMmwyLjk1MDctMi45OTE5Yy0uMjk5OS0uNDU3Ny0uNDYxLS45OTI4LS40NjEtMS41NTI3LDAtLjc1ODguMjk1NS0xLjQ3MjIuODMyLTIuMDA4OC41MzY2LS41MzY2LDEuMjUtLjgzMiwyLjAwODgtLjgzMnMxLjQ3MjIuMjk1NSwyLjAwODguODMyYy41MzY2LjUzNjUuODMyLDEuMjUuODMyLDIuMDA4OHMtLjI5NTUsMS40NzIyLS44MzIsMi4wMDg4Yy0uNTM2NS41MzY2LTEuMjUuODMyLTIuMDA4OC44MzItLjUzMzQsMC0xLjA0NDQtLjE0NjItMS40ODc0LS40MTk0bC0yLjk1NTUsMi45OTY4Yy4yMjM4LjM3MjQuMzUyNy44MDguMzUyNywxLjI3MzIsMCwuMDMzNy0uMDAwOS4wNjcyLS4wMDIyLjEwMDZsOC4xMTk5LDEuMzU5OGMuMTU4NC0uNDIwOC40MDYtLjgwNjguNzMzNS0xLjEzNDMuNjA0Ny0uNjA0NiwxLjQwODYtLjkzNzYsMi4yNjM3LS45Mzc2czEuNjU5MS4zMzMsMi4yNjM3LjkzNzZjLjYwNDcuNjA0Ny45Mzc3LDEuNDA4Ni45Mzc3LDIuMjYzN3MtLjMzMywxLjY1OTEtLjkzNzcsMi4yNjM4Yy0uNjA0Ni42MDQ2LTEuNDA4NS45Mzc1LTIuMjYzNS45Mzc1cy0xLjY1OTEtLjMzMjktMi4yNjM3LS45Mzc2Yy0uNTgxMi0uNTgxMi0uOTExMi0xLjM0NjUtLjkzNi0yLjE2NDRsLTguMjg1NC0xLjM4NzVjLS4zNDY2LjU1OTQtLjkwOTMuOTcxMy0xLjU3MDgsMS4xMTgybC0xLjIxMyw3LjMzNjZjLjM3NjkuMTU0NS43MjMuMzgzOSwxLjAxOTcuNjgwNS41ODc5LjU4NzguOTExNiwxLjM2OTQuOTExNiwyLjIwMDhzLS4zMjM3LDEuNjEzLS45MTE2LDIuMjAwOWMtLjU4OC41ODc5LTEuMzY5NC45MTE2LTIuMjAwOS45MTE2WicvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMTAuMTUxMiwxOS4yMDMzYy0uNDM1OSwwLS43ODkyLjM1MzMtLjc4OTIuNzg5MnMuMzUzMy43ODkyLjc4OTIuNzg5Mi43ODkyLS4zNTMzLjc4OTItLjc4OTItLjM1MzQtLjc4OTItLjc4OTItLjc4OTJaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00xNS44ODY2LDI3LjY4NDRjLTEuMDI5NSwwLTEuODY3MS44Mzc2LTEuODY3MSwxLjg2NzFzLjgzNzYsMS44NjcxLDEuODY3MSwxLjg2NzEsMS44NjcxLS44Mzc2LDEuODY3MS0xLjg2NzEtLjgzNzYtMS44NjcxLTEuODY3MS0xLjg2NzFaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J003Ljg5NDgsNy40NTQ4Yy0xLjEwNDgsMC0yLjAwMDUuODk1Ny0yLjAwMDUsMi4wMDA1cy44OTU3LDIuMDAwNSwyLjAwMDUsMi4wMDA1LDIuMDAwNS0uODk1NywyLjAwMDUtMi4wMDA1LS44OTU3LTIuMDAwNS0yLjAwMDUtMi4wMDA1WicvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjQuMzExOSwxMS44MTc4Yy44ODEyLDAsMS41OTU1LS43MTQ0LDEuNTk1NS0xLjU5NTVzLS43MTQ0LTEuNTk1NS0xLjU5NTUtMS41OTU1LTEuNTk1NS43MTQ0LTEuNTk1NSwxLjU5NTUuNzE0MywxLjU5NTUsMS41OTU1LDEuNTk1NVonLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTE4Ljk3NjQsMTYuOTEzN2MwLS42ODAyLS41NTM0LTEuMjMzNi0xLjIzMzUtMS4yMzM2cy0xLjIzMzYuNTUzNC0xLjIzMzYsMS4yMzM2LjU1MzQsMS4yMzM1LDEuMjMzNiwxLjIzMzUsMS4yMzM1LS41NTMzLDEuMjMzNS0xLjIzMzVaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00zMS4zMzY3LDIxLjQ1OTVjMS4wNzg2LDAsMS45NTYxLS44Nzc0LDEuOTU2MS0xLjk1NjEsMC0xLjA3ODUtLjg3NzYtMS45NTYtMS45NTYxLTEuOTU2cy0xLjk1NjEuODc3NC0xLjk1NjEsMS45NTYuODc3NCwxLjk1NjEsMS45NTYxLDEuOTU2MVonLyUzRSUzQy9zdmclM0VcIik7ICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNC41JTIwMjQuNSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJmYWNlYm9va19zcXVhcmUlMjIlMjBkYXRhLW5hbWUlM0QlMjJmYWNlYm9vayUyMHNxdWFyZSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfNzclMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwNzclMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMS44NzUlMkMwSDIuNjI1QzEuMTc3NS0uMDAyMi4wMDIyJTJDMS4xNjk1JTJDMCUyQzIuNjE3YzAlMkMuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4djE5LjI1Yy0uMDAyMiUyQzEuNDQ3NSUyQzEuMTY5NSUyQzIuNjIyOCUyQzIuNjE3JTJDMi42MjUuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4JTJDMGg3LjUwN3YtOC4zM2gtMy40NDd2LTMuOTJoMy40NDd2LTIuOTg3YzAtMy40JTJDMi4wMjQtNS4yNzklMkM1LjEyMi01LjI3OSUyQzEuMDE2Mi4wMTQzJTJDMi4wMy4xMDM5JTJDMy4wMzMuMjY4djMuMzMxaC0xLjcwOWMtMS4wNzQ5LS4xNDE0LTIuMDYwOC42MTU0LTIuMjAyMiUyQzEuNjkwMy0uMDE4OS4xNDM1LS4wMjE4LjI4ODYtLjAwODguNDMyN3YyLjU0NGgzLjc2M2wtLjYlMkMzLjkyaC0zLjE2M3Y4LjMzaDcuNTA4YzEuNDQ3NS4wMDIyJTJDMi42MjI4LTEuMTY5NSUyQzIuNjI1LTIuNjE3JTJDMC0uMDAyNyUyQzAtLjAwNTMlMkMwLS4wMDhWMi42MjVDMjQuNTAyMiUyQzEuMTc3NSUyQzIzLjMzMDUuMDAyMiUyQzIxLjg4MyUyQzBjLS4wMDI3JTJDMC0uMDA1MyUyQzAtLjAwOCUyQzBaJTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXR3aXR0ZXI6YmVmb3JlLFxuICAgICAgICAmLmljb24teDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDI0LjUgMjQuNSclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS44LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAyKSAtLSUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuc3QwICU3QiBmaWxsOiAlMjNmZmY7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjg3NSwwSDIuNjI1QzEuMTc2Mi4wMDIyLjAwMjIsMS4xNzYyLDAsMi42MjV2MTkuMjVjLjAwMjIsMS40NDg4LDEuMTc2MiwyLjYyMjgsMi42MjUsMi42MjVoMTkuMjVjMS40NDg4LS4wMDIyLDIuNjIyOC0xLjE3NjIsMi42MjUtMi42MjVWMi42MjVjLS4wMDIyLTEuNDQ4OC0xLjE3NjItMi42MjI4LTIuNjI1LTIuNjI1Wk0xNS41MDc3LDIwLjQ4MTZsLTQuMzkyMi02LjM5Mi01LjQ5ODksNi4zOTJoLTEuNDIxMmw2LjI4OTItNy4zMTAyTDQuMTk1NCw0LjAxODRoNC43OTY5bDQuMTU4OSw2LjA1MjksNS4yMDcyLTYuMDUyOWgxLjQyMTFsLTUuOTk3LDYuOTcxaC0uMDAwM2w2LjUyMjMsOS40OTIxaC00Ljc5NjlaJy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTIuNDAzMiAxMC45NDEyIDguMzExNSA1LjA4ODMgNi4xMjg3IDUuMDg4MyAxMS4xOTg5IDEyLjM0MDYgMTEuODM2MSAxMy4yNTIgMTEuODM2MSAxMy4yNTI0IDE2LjE3NjMgMTkuNDYwNCAxOC4zNTkxIDE5LjQ2MDQgMTMuMDQwNCAxMS44NTI1IDEyLjQwMzIgMTAuOTQxMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQuNSUyMDI0LjUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTIxLjg3NSUyQzBIMi42MjVDMS4xNzYxLjAwMjIuMDAyMiUyQzEuMTc2MSUyQzAlMkMyLjYyNXYxOS4yNWMuMDAyMiUyQzEuNDQ4OCUyQzEuMTc2MSUyQzIuNjIyNyUyQzIuNjI1JTJDMi42MjVoMTkuMjVjMS40NDg5LS4wMDIzJTJDMi42MjI4LTEuMTc2MiUyQzIuNjI1LTIuNjI1VjIuNjI1Yy0uMDAyMi0xLjQ0ODktMS4xNzYxLTIuNjIyOC0yLjYyNS0yLjYyNVpNNy40MDglMkMyMWgtMy42MzR2LTExLjY5aDMuNjM0djExLjY5Wk01LjYlMkM3LjcxMmgtLjAxMmMtMS4xNjMxJTJDMC0yLjEwNi0uOTQyOS0yLjEwNi0yLjEwNnMuOTQyOS0yLjEwNiUyQzIuMTA2LTIuMTA2JTJDMi4xMDYuOTQyOSUyQzIuMTA2JTJDMi4xMDZjLjAwMzMlMkMxLjE1OTgtLjkzNDIlMkMyLjEwMjctMi4wOTQlMkMyLjEwNlpNMjEuMDE3JTJDMjFoLTMuNjM0di01LjY4N2MwLTEuMzU5LS4wMjMtMy4xLTEuODg0LTMuMS0xLjg5JTJDMC0yLjE4MiUyQzEuNDgyLTIuMTgyJTJDM3Y1Ljc4N2gtMy42MzR2LTExLjY5aDMuNDg4djEuNTloLjA0N2MuNzEzNy0xLjIxMyUyQzIuMDM1Ni0xLjkzNjUlMkMzLjQ0Mi0xLjg4NCUyQzMuNjc1JTJDMCUyQzQuMzU3JTJDMi40MjElMkM0LjM1NyUyQzUuNTcxdjYuNDEzWiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMnlvdXR1YmVfc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyeW91dHViZSUyMHNxdWFyZSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfNzklMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwNzklMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMC4yMTQlMkM5LjNsNS4yMDklMkMyLjk1Ny01LjIwOSUyQzIuOTU3di01LjkxNFpNMjQuNSUyQzIuNjI1djE5LjI1Yy0uMDAyMiUyQzEuNDQ4OC0xLjE3NjIlMkMyLjYyMjgtMi42MjUlMkMyLjYyNUgyLjYyNWMtMS40NDg4LS4wMDIyLTIuNjIyOC0xLjE3NjItMi42MjUtMi42MjVWMi42MjVDLjAwMjIlMkMxLjE3NjIlMkMxLjE3NjIuMDAyMiUyQzIuNjI1JTJDMGgxOS4yNWMxLjQ0ODguMDAyMiUyQzIuNjIyOCUyQzEuMTc2MiUyQzIuNjI1JTJDMi42MjVaTTIyLjIlMkMxMi4yNjdjLjAxMDItMS42MTczLS4xMjg0LTMuMjMyMS0uNDE0LTQuODI0LS4yMjgyLS44NjI4LS44OTg5LTEuNTM4NS0xLjc2LTEuNzczLTEuNTQ2LS40Mi03Ljc3Ni0uNDItNy43NzYtLjQyJTJDMCUyQzAtNi4yMyUyQzAtNy43NzYuNDItLjg2MTguMjMzOS0xLjUzMzUuOTA5Ny0xLjc2MiUyQzEuNzczLS4yODUyJTJDMS41OTE5LS40MjMxJTJDMy4yMDY4LS40MTIlMkM0LjgyNC0uMDEwMiUyQzEuNjE3My4xMjg0JTJDMy4yMzIxLjQxNCUyQzQuODI0LjIzMTIuODU1OC45MDM5JTJDMS41MjE2JTJDMS43NjIlMkMxLjc0NCUyQzEuNTQ2LjQxNCUyQzcuNzc2LjQxNCUyQzcuNzc2LjQxNCUyQzAlMkMwJTJDNi4yMyUyQzAlMkM3Ljc3Ni0uNDIuODU4MS0uMjIyNCUyQzEuNTMwOC0uODg4MiUyQzEuNzYyLTEuNzQ0LjI4NDQtMS41OS40MjE3LTMuMjAyOC40MS00LjgxOFolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNC41JTIwMjQuNSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJpbnN0YWdyYW1fc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyaW5zdGFncmFtJTIwc3F1YXJlJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUGF0aF84MSUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjA4MSUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTEyLjI1JTJDOS4zMzNjLTEuNjExJTJDMC0yLjkxNyUyQzEuMzA2LTIuOTE3JTJDMi45MTdzMS4zMDYlMkMyLjkxNyUyQzIuOTE3JTJDMi45MTclMkMyLjkxNy0xLjMwNiUyQzIuOTE3LTIuOTE3aDBjLS4wMDA2LTEuNjEwOC0xLjMwNjItMi45MTY0LTIuOTE3LTIuOTE3Wk0xOS4wNjklMkM3LjA5M2MtLjI5OTQtLjc2Mi0uOTAxMS0xLjM2NTktMS42NjItMS42NjgtMS4xNDktLjQ0OS0zLjg4NS0uMzUtNS4xNTctLjM1cy00LjAwOC0uMS01LjE1Ny4zNWMtLjc2Mi4zMDA0LTEuMzY0NC45MDQ5LTEuNjYyJTJDMS42NjgtLjQ1NSUyQzEuMTQzLS4zNTYlMkMzLjg4NS0uMzU2JTJDNS4xNTdzLS4xJTJDNC4wMDcuMzU2JTJDNS4xNTdjLjI5OTcuNzYwNC45MDE2JTJDMS4zNjIzJTJDMS42NjIlMkMxLjY2MiUyQzEuMTQ5LjQ1NSUyQzMuODg1LjM1NiUyQzUuMTU3LjM1NnM0LjAwNy4xJTJDNS4xNTctLjM1NmMuNzYzMS0uMjk3NiUyQzEuMzY3Ni0uOSUyQzEuNjY4LTEuNjYyLjQ1NS0xLjE0OS4zNS0zLjg4NS4zNS01LjE1N3MuMS00LjAwOC0uMzUtNS4xNTdoLS4wMDZaTTEyLjI1JTJDMTYuNzM2Yy0yLjQ3NDgtLjAwMjctNC40Nzg4LTIuMDExMS00LjQ3NjEtNC40ODU5LjAwMjctMi40NzQ4JTJDMi4wMTExLTQuNDc4OCUyQzQuNDg1OS00LjQ3NjElMkMyLjQ3NDguMDAyNyUyQzQuNDc4OCUyQzIuMDExMSUyQzQuNDc2MSUyQzQuNDg1OS0uMDAxMyUyQzEuMTg3LS40NzM1JTJDMi4zMjQ5LTEuMzEyOSUyQzMuMTY0MS0uODQxNy44NDEtMS45ODMyJTJDMS4zMTMtMy4xNzMlMkMxLjMxMlpNMTYuOTE3JTJDOC42MjJjLS40MjE0LjAwMTYtLjgwMTctLjI1MjMtLjk2Mi0uNjQyLS4yMjQzLS41MzMuMDI1OS0xLjE0NjkuNTU4OS0xLjM3MTIuNTMzLS4yMjQzJTJDMS4xNDY5LjAyNTklMkMxLjM3MTIuNTU4OS4wNTQ5LjEzMDUuMDgyOC4yNzA3LjA4Mi40MTIzLjAwMjIuNTc3Ny0uNDY0MyUyQzEuMDQ3OC0xLjA0MiUyQzEuMDUtLjAwMDclMkMwLS4wMDEzJTJDMC0uMDAyJTJDMGwtLjAwNi0uMDA4Wk0yMS44NzUlMkMwSDIuNjI1QzEuMTc3NS0uMDAyMi4wMDIyJTJDMS4xNjk1JTJDMCUyQzIuNjE3YzAlMkMuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4djE5LjI1Yy0uMDAyMiUyQzEuNDQ3NSUyQzEuMTY5NSUyQzIuNjIyOCUyQzIuNjE3JTJDMi42MjUuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4JTJDMGgxOS4yNWMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTUlMkMyLjYyNS0yLjYxNyUyQzAtLjAwMjclMkMwLS4wMDUzJTJDMC0uMDA4VjIuNjI1QzI0LjUwMjIlMkMxLjE3NzUlMkMyMy4zMzA1LjAwMjIlMkMyMS44ODMlMkMwYy0uMDAyNyUyQzAtLjAwNTMlMkMwLS4wMDglMkMwWk0yMC45MzYlMkMxNS44NjFjLjAyNzUlMkMxLjM1ODktLjQ3OTUlMkMyLjY3NDItMS40MTIlMkMzLjY2My0uOTg4OC45MzI1LTIuMzA0MSUyQzEuNDM5NS0zLjY2MyUyQzEuNDEyLTEuNDQ3LjA4Mi01Ljc3NS4wODItNy4yMTYlMkMwLTEuMzYwMi4wMjQ5LTIuNjc2NS0uNDgxNi0zLjY2OS0xLjQxMi0uOTMwMi0uOTkwMi0xLjQzNjgtMi4zMDQ2LTEuNDEyLTMuNjYzLS4wODItMS40NDctLjA4Mi01Ljc3NSUyQzAtNy4yMjItLjAyNzUtMS4zNTg5LjQ3OTUtMi42NzQyJTJDMS40MTItMy42NjMuOTkzMS0uOTI5NCUyQzIuMzA5LTEuNDM1OSUyQzMuNjY5LTEuNDEyJTJDMS40NDEtLjA4MiUyQzUuNzY5LS4wODIlMkM3LjIxNiUyQzAlMkMxLjM1OTEtLjAyMjclMkMyLjY3MzQuNDg2MSUyQzMuNjYzJTJDMS40MTguOTMyNS45ODg4JTJDMS40Mzk1JTJDMi4zMDQxJTJDMS40MTIlMkMzLjY2My4wODElMkMxLjQ0MS4wODElMkM1Ljc2OSUyQzAlMkM3LjIxNlolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24taGlnaGVybG9naWM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMTcuNzU4OCUyMDE0LjgxMDUlMjAxNy43NjA3JTIwMTQuODEwNSUyMDE4Ljk4OTMlMjA4Ljk4MDUlMjAxOC45NjM5JTIwOC45Mjk3JTIwMTguOTU0MSUyMDguOTIzOCUyMDE1LjUzMDMlMjAxMi40NjY4JTIwMTcuNzU4OCUyMDE0LjgxMDUlMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjEyLjc4ODElMjAxNi4xMjUlMjAxMi43ODYxJTIwMTYuMTIzJTIwMTIuMzg1NyUyMDE1LjcxMjklMjAxMS45OTMyJTIwMTYuMTI1JTIwMTIuNzg4MSUyMDE2LjEyNSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMTcuNDc5NSUyMDE2LjEyNSUyMDE3LjQ4MTQlMjAxNi4xMTkxJTIwMTcuNjg4NSUyMDE1LjEzODclMjAxNS4zMjcyJTIwMTIuNjUwNCUyMDEyLjU2MzUlMjAxNS41MjU0JTIwMTMuMTQ5NCUyMDE2LjEyNSUyMDE3LjQ3OTUlMjAxNi4xMjUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUuMzQ0NyUyQzEyLjI2MTdoLjAwMzlsMy40MDA0LTMuNTM1MmMtLjA1MDgtLjA4MDEtLjA3ODEtLjE3MzgtLjA3NjItLjI2OTV2LS4wMjE1bC0yLjAyNTQtMy41MTU2Yy0uMDQxLS4wMDk4LS4wODAxLS4wMjU0LS4xMTcyLS4wNDQ5bC00LjA4NTklMkM0LjMzMDElMkMyLjkwMDQlMkMzLjA1NjZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4yNDUxJTIwOC45OTQxJTIwMTYuMjElMjA0Ljc5NDklMjAxNi4wNjE1JTIwNC43OTQ5JTIwMTAuMjU0OSUyMDYuODk0NSUyMDEyLjI0NTElMjA4Ljk5NDElMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjcuNTU3NiUyMDE5LjA1NjYlMjA3LjU1OTYlMjAxOS4wNjA1JTIwNy41NTk2JTIwMTYuNDA4MiUyMDYuMDM4MSUyMDE2LjQwODIlMjA3LjU1NzYlMjAxOS4wNTY2JTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTcuNTU1NyUyQzE0LjM1OTRsLTEuNTY2NCUyQzEuNjU0My4wMDk4LjAxNzZjLjAxNzYuMDI5My4wMjkzLjA2MDUuMDM1Mi4wOTM4aDEuNTIxNXYtMS43NjU2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk02LjAzODElMkM4LjQzMTZ2LjAyNTRjLjAwMi4wOTM4LS4wMjM0LjE4NzUtLjA3MDMuMjY5NWwxLjU4OTglMkMxLjY1MjMuMDA1OS4wMDJ2LTIuNTEzN2wtMS41MjU0LjU0ODh2LjAxNTZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjI3LjU1NTclMjA1LjQ4MDUlMjA2LjAzNjElMjA4LjExOTElMjA3LjU1NTclMjA3LjU2NjQlMjA3LjU1NTclMjA1LjQ4MDUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUuMjMzNCUyQzQuNzk2OWgtMi42MjExYy0uMDkzOC4wOTc3LS4yMjI3LjE1MDQtLjM1NzQuMTQ4NC0uMTM0OC4wMDM5LS4yNjM3LS4wNTA4LS4zNTU1LS4xNDg0aC0zLjYyODlsMS43NzczJTJDMS44NzExJTJDNS4xODU1LTEuODcxMVolMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNS41NDU5JTJDOC45ODYzbC0xLjgxMjUlMkMzLjE0NDVjLjAwNTkuMDM5MS4wMDc4LjA3ODEuMDA1OS4xMTcyLjAwMzkuMDQ4OC0uMDAzOS4wOTc3LS4wMjE1LjE0MjZsMS45NDkyJTJDMy4zNjcyYy4wMjkzLjAwNzguMDU2Ni4wMjE1LjA4NC4wMzEyLjAwNzguMDAzOS4wMTc2LjAwNzguMDI3My4wMDk4LjAwNzguMDAzOS4wMTc2LjAwNzguMDI3My4wMDk4bDEuNzUzOS0xLjg1NTV2LTMuMjQyMmwtMS43NDQxLTEuODE2NGMtLjA4MDEuMDUyNy0uMTczOC4wODU5LS4yNjk1LjA5MThaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4yNDcxJTIwOS4zOTg0JTIwOS40NzM2JTIwMTIuMzQzOCUyMDEyLjM3OTklMjAxNS4zMzAxJTIwMTUuMTQ3NSUyMDEyLjQ2MDklMjAxMi4yNDcxJTIwOS4zOTg0JTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE3Ljc1ODglMkMxNi4xMjVoLjcxMjlsLjAwNTktLjAwMmMuMDA3OC0uMDM3MS4wMjE1LS4wNzAzLjA0NDktLjA5OTZsLS41OTk2LS42MzY3LS4xNjQxLjczODNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxNy4yNTY4JTIwMTguNTI1NCUyMDE4LjQ3MzYlMjAxNi40MDQzJTIwMTcuNzA2MSUyMDE2LjQwNDMlMjAxNy4yNTY4JTIwMTguNTI1NCUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMS44ODMlMkMwSDIuNjI1QzEuMTc3NC0uMDAyMi4wMDIyJTJDMS4xNjk0JTJDMCUyQzIuNjE3djE5LjI1OGMtLjAwMjIlMkMxLjQ0NzUlMkMxLjE2OTQlMkMyLjYyMjglMkMyLjYxNyUyQzIuNjI1aDE5LjI1OGMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTQlMkMyLjYyNS0yLjYxN1YyLjYyNUMyNC41MDIyJTJDMS4xNzc1JTJDMjMuMzMwNS4wMDIyJTJDMjEuODgzJTJDMFpNMjEuMzk1NSUyQzEyLjc2NzZsLTEuOTE4JTJDMy4zMjgxYy4wMjE1LjA1MjcuMDMxMi4xMTEzLjAzMTIuMTY4JTJDMCUyQy4yNDgtLjE3MzguNDYyOS0uNDE4LjUxMzdsLTEuODA2NiUyQzMuMTUwNGMuMDE3Ni4wNDg4LjAyNTQuMDk5Ni4wMjU0LjE1MjMlMkMwJTJDLjE0NjUtLjA2MDUuMjg3MS0uMTY4LjM4ODctLjIxNDguMTk3My0uNTQ4OC4xODU1LS43NDgtLjAyNzNoLTMuNzQwMmMtLjA5OTYuMTE3Mi0uMjQ2MS4xODU1LS40MDA0LjE4NzUtLjE1NDMtLjAwMi0uMzAwOC0uMDcwMy0uNDAwNC0uMTg3NWgtMy43Mjg1bC0uMDA3OC4wMDJjLS4wOTk2LjExOTEtLjI0NjEuMTg3NS0uNDAwNC4xODU1LS4yOTQ5JTJDMC0uNTM1Mi0uMjM4My0uNTM1Mi0uNTMzMi4wMDM5LS4wNjA1LjAxNzYtLjEyMTEuMDQxLS4xNzc3di0uMDA1OWwtMS44MDY2LTMuMTM0OGMtLjI0NDEtLjA0ODgtLjQxOTktLjI2MzctLjQyMTktLjUxMzclMkMwLS4wNTY2LjAwOTgtLjExMzMuMDI5My0uMTY4bC0xLjkyNzctMy4zMjgxYy0uMjQ2MS0uMDU2Ni0uNDE5OS0uMjc3My0uNDE4LS41MjkzJTJDMC0uMjU1OS4xODM2LS40NzY2LjQzNzUtLjUxOTVsMS44NTc0LTMuMjE2OHYtLjA1NDdjLS4wMDItLjIwOS4xMjMtLjM5ODQuMzE0NS0uNDc4NWwxLjk1NTEtMy4zOTQ1Yy0uMDE5NS0uMDU0Ny0uMDMxMi0uMTExMy0uMDM1Mi0uMTY4di0uMDExN2MuMDAyLS4yOTMuMjQyMi0uNTI1NC41MzMyLS41MjM0LjE2MDIuMDAyLjMxMDUuMDc2Mi40MTIxLjE5OTJoMy42OTkyYy4wMjU0LS4wMzMyLjA1NjYtLjA2NDUuMDkxOC0uMDkxOC4yMjA3LS4xNjk5LjUzOTEtLjEyODkuNzA5LjA5MThoMy43MjA3Yy4xMDE2LS4xMjcuMjU1OS0uMTk5Mi40MTgtLjE5OTIuMjkzLjAwMi41MjkzLjI0MjIuNTI3My41MzUyLS4wMDIuMDQzLS4wMDk4LjA4NTktLjAyMzQuMTI3di4wMDk4bC0uMDA5OC4wMzEyJTJDMS45MzM2JTJDMy4zNDM4Yy4yODMyLjAxNTYuNTA1OS4yNDYxLjUxMzcuNTI5My0uMDAyLjA4NzktLjAyNTQuMTc1OC0uMDY2NC4yNTM5bDEuNzUyJTJDMy4wMjU0Yy4yMzgzLjA1MjcuNDA4Mi4yNjc2LjQwNjIuNTExNy4wMDIuMjU1OS0uMTc3Ny40Nzg1LS40Mjc3LjUyOTNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTkuNzY2NiUyQzYuNzY5NWwtMS43ODcxLTEuODc3Yy0uMDMzMi4wMDk4LS4wNjY0LjAxOTUtLjA5OTYuMDI1NGwtLjAzNzEuMDc2MnYyLjQ2ODhsLjAwNTktLjAwMiUyQzEuOTE4LS42OTE0WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNy45ODM0JTJDMTUuMDU2NmwuNzIwMy43NjVjLjA0MTQtLjAyNTguMDg0NC0uMDQ2OS4xMzEzLS4wNjE5bDEuOTM5NS0zLjM3NXYtLjAzNzFjLS4wMDc4LS4wMzMyLS4wMTM3LS4wNjY0LS4wMTM3LS4wOTk2LjAwMi0uMDM1Mi4wMDc4LS4wNzAzLjAxNzYtLjEwNTVsLjAwNTktLjAyMTUuMDA1OS0uMDIxNS0xLjU5OTYtMi43Njc2LTEuMjA3JTJDNS43MjQ2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMy40MjY4JTJDMTYuNDA0M2wzLjExMzMlMkMzLjIxMDkuMDAzOS0uMDAyYy4wMzcxLS4wMjM0LjA3NjItLjAzNzEuMTE5MS0uMDQzbC4xNDY1LS4yNjU2LjYwNTUtMi45MDA0aC0zLjk4ODNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTExLjcyMzYlMkMxNi40MDIzbC0zLjE5OTIlMkMzLjMxMjVoMy4zNjkxbC4wMDItLjAwMmMuMDk3Ny0uMDkzOC4yMjY2LS4xNDY1LjM2MTMtLjE0NjUuMTM2Ny4wMDIuMjY3Ni4wNTI3LjM2NzIuMTQ2NWgzLjYzNjdsLTMuMTk5Mi0zLjMxMDVoLTEuMzM3OVolMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjcuODQ2NyUyMDEzLjY0ODQlMjA5LjExMjMlMjAxMi4zMTI1JTIwNy44NDQ3JTIwMTAuOTk0MSUyMDcuODQ0NyUyMDEzLjY1MDQlMjA3Ljg0NjclMjAxMy42NDg0JTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4wNTE4JTIwOS4yMDUxJTIwOS45NjU4JTIwNi45OTYxJTIwNy44NDI4JTIwNy43NjM3JTIwNy44NDI4JTIwMTAuNjY5OSUyMDkuMjcyNSUyMDEyLjEzODclMjAxMi4wNTE4JTIwOS4yMDUxJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMS41OTg2JTIwMTYuMTE5MSUyMDEyLjE5ODIlMjAxNS41MDU5JTIwOS4zMDc2JTIwMTIuNTA1OSUyMDcuODQwOCUyMDE0LjA1ODYlMjA3Ljg0MDglMjAxNi4xMjUlMjAxMS41OTY3JTIwMTYuMTI1JTIwMTEuNTk4NiUyMDE2LjExOTElMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNy44NDY3JTJDMTYuNDAyM3YzLjEzNDhsLjAzNzEuMDU2NmMuMDc0Mi4wMjM0LjE0MjYuMDY0NS4xOTkyLjEyMTFoLjA1MDh2LS4wMDJsMy4xOTkyLTMuMzEwNWgtMy40ODYzWiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWJsdWVza3k6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIzJTIwMjMlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguNy4yJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwMS4yLjAlMjBCdWlsZCUyMDE1NCUyOSUyMCUyMC0tJTNFJTBBJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBpZCUzRCUyMkxheWVyXzElMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjAuNSUyQzBIMi41QzEuMSUyQzAlMkMwJTJDMS4xJTJDMCUyQzIuNUgwdjE4LjFjMCUyQzEuNCUyQzEuMSUyQzIuNSUyQzIuNSUyQzIuNWgxOC4xYzEuNCUyQzAlMkMyLjUtMS4xJTJDMi41LTIuNWgwVjIuNUMyMyUyQzEuMSUyQzIxLjklMkMwJTJDMjAuNSUyQzBaTTE5LjglMkMxMC43Yy0uNiUyQzIuMy0yLjklMkMyLjgtNSUyQzIuNSUyQzMuNi42JTJDNC41JTJDMi42JTJDMi41JTJDNC42LTMuNyUyQzMuOC01LjMtMS01LjgtMi4yJTJDMC0uMi0uMS0uMy0uMS0uMiUyQzAlMkMwJTJDMCUyQzAtLjEuMi0uNCUyQzEuMi0yJTJDNi01LjglMkMyLjItMi0yLTEtNCUyQzIuNS00LjYtMiUyQy4zLTQuMy0uMi01LTIuNS0uMi0uNi0uNS00LjYtLjUtNS4yJTJDMC0yLjclMkMyLjQtMS45JTJDMy44LS44JTJDMiUyQzEuNSUyQzQuMiUyQzQuNiUyQzUlMkM2LjMuOC0xLjclMkMzLTQuNyUyQzUtNi4zJTJDMS41LTEuMSUyQzMuOC0xLjklMkMzLjguOHMtLjMlMkM0LjUtLjUlMkM1LjJaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNOTU1JIFByaW1hcnkgTmF2IExheW91dCBBbHRlcmF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3N0ZV9jb250YWluZXJfY2lVdGlsaXR5TmF2aWdhdGlvbiB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10b3AtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1ib3R0b20tY29udGFpbmVyLCAubmF2LXByaW1hcnkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSYWRNZW51IE92ZXJyaWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZE1lbnUge1xuICAgICYsICYgLnJtSG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5NYWluTWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAucm1TbGlkZSxcbiAgICB1bC5ybVZlcnRpY2FsLFxuICAgIHVsLnJtUm9vdFNjcm9sbEdyb3VwLFxuICAgIHVsLnJtSG9yaXpvbnRhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ybUl0ZW0sXG4gICAgLnJtR3JvdXAgLnJtSXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC13cmFwOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5ybVNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuICAgICAgICAgICAgLnJtU2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnJtRXhwYW5kZWQgKyAucm1TbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUmFkTWVudSAucm1JY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm1Sb290TGluayAucm1JY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDE1LjQ0MTggOS40OTQzJyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MSkgLS0lM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLnN0MCAlN0IgZmlsbDogJTIzZmZmOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdQYXRoXzM0OCcgY2xhc3M9J3N0MCcgZD0nTTE1LjQ0MTgsMS43Mzc0bC03LjY4NDgsNy43NTdMMCwxLjczNzQsMS43Mzc0LDBsNS45NjczLDUuOTY3M0wxMy43NjEuMDAyOGwxLjY4MDgsMS43MzQ1WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgLnJtSG9yaXpvbnRhbCAucm1JdGVtIHtcbiAgICAgICAgJltzdHlsZSo9XCJ6LWluZGV4XCJdIC5ybUljb246YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N0eWxlKj1cInotaW5kZXg6IDA7XCJdIC5ybUljb246YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJtSXRlbSBhLnJtTGluayB7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgLnJtVGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm1Ub2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm1Sb290TGluayAucm1UZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnJtR3JvdXAgLnJtVGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlYXR1cmVkIE5hdmlnYXRpb24gSXRlbXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRvIGNhbGwgYXR0ZW50aW9uIHRvIGEgdG9wLWxldmVsIHByaW1hcnkgbmF2aWdhdGlvbiBpdGVtLCBhcHBseSB0aGVcbiAgICduYXYtcHJpbWFyeS1mZWF0dXJlJyBjbGFzcyB0byBhIG5hdmlnYXRpb24gaXRlbSdzIENzcyBDbGFzcyBpblxuICAgJ01hbmFnZSBzaXRlbWFwcycgKi9cbi5SYWRNZW51IC5ybVJvb3RHcm91cCAubmF2LXByaW1hcnktZmVhdHVyZSB7XG4gICAgYS5ybVJvb3RMaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAucm1Hcm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudSBEb3QgSW5kaWNhdG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUtZG90IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLmRvdC1jb2xvci1yZWQtZGFyazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQtZGFyayk7XG4gICAgfVxuXG4gICAgJi5kb3QtY29sb3ItYmx1ZS1saWdodDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VDT05EQVJZIE5BVklHQVRJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRlbGVyaWsgUmFkVHJlZVZpZXcgT3ZlcnJpZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIC5ydExJLCAucnRUb3AsIC5ydE1pZCwgLnJ0Qm90IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucnRJbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ydEluLFxuICAgIC5ydEhvdmVyIC5ydEluLFxuICAgIC5ydFNlbGVjdGVkIC5ydEluIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJ0U2VsZWN0ZWQgPiBhLnJ0SW4sXG4gICAgLmNoaWxkLWlzLXNlbGVjdGVkLnJ0SW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgICB9XG5cbiAgICAucnRTZWxlY3RlZCA+IGEucnRJbiB7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJ0VUwgLnJ0VUwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogaGlkZSBleHBhbmQvY29sbGFwc2UgaWNvbnMgKi9cbiAgICAucnRTcCwgLnJ0UGx1cywgLnJ0TWludXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEucnRJbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5ydFVMIHtcbiAgICAgICAgLyogYm91bmRhcnkgZm9yIGhvdmVyZWQgbmF2cyAqL1xuICAgICAgICBtYXJnaW46IDAgMXB4IDFweCAxcHg7XG5cbiAgICAgICAgPiAucnRMSSB7XG4gICAgICAgICAgICAvKiBzZXBhcmF0b3IgYm9yZGVyIG9uIGZpcnN0LWxldmVsIHN1Yi1uYXYgaXRlbXMgb25seSAqL1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMzAwKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJ0TEkgLnJ0SW4ge1xuICAgICAgICAgICAgICAgIC8qIGNoaWxkcmVuIGdldCBsZXNzIHBhZGRpbmcgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucnRVTCB7XG4gICAgICAgICAgICAgICAgLyogZXZlbiBvdXQgY2hpbGRyZW4gc2VjdGlvbiBwYWRkaW5nICovXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3ViIChMZWZ0KSBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jcGFnZXN1Ym5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG59XG5cbi5TdWJOYXZQYW5lbEhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLlN1Yk5hdmlnYXRpb25TZXBhcmF0b3Ige1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIE5hdiBDb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLnN1Yi1uYXYtaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5TdWJOYXZpZ2F0aW9uU2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuXG4gICAgICAgIC5ydEluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBVVhJTElBUlkgTkFWSUdBVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTmF2YmFyIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgID4gZGl2LCA+IGEsIC5OYXZpZ2F0aW9uVW5vcmRlcmVkTGlzdCwgLk5hdmlnYXRpb25MaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOYXZiYXIgVG9nZ2xlIChoYW1idXJnZXIgYnV0dG9uKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhci10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuXG4gICAgICAgICY6aG92ZXIgLmljb24tYmFyLCAmOmZvY3VzIC5pY29uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICArIC5pY29uLWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvUmVzcG9uc2l2ZUhlYWRlclNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweCAwO1xuICAgIH1cbn1cblxuLyogSGVhZGVyIEJvdHRvbSBDb250YWluZXIgKGNvbGxhcHNlICsgaGFtYnVyZ2VyIGFuaW1hdGlvbilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgLlV0aWxpdHlBdXRoZW50aWNhdGlvbiwgLlV0aWxpdHlOYXZpZ2F0aW9uTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIwMHZoO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aGFzKC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4pLFxuICAgICY6aGFzKC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIHJvdGF0ZTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTFweCkgcm90YXRlKC00MDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTFweCkgcm90YXRlKDQwNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuVXRpbGl0eUF1dGhlbnRpY2F0aW9uLCAuVXRpbGl0eU5hdmlnYXRpb25MaXN0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeS5jb2xsYXBzZS5pbixcbiAgICAubmF2LXByaW1hcnkuY29sbGFwc2luZyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTmF2IEF1eGlsaWFyeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1hdXhpbGlhcnkge1xuICAgIC5UZXh0QnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5OYXZpZ2F0aW9uTGlzdEl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgICAmLm1vYmlsZS1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc29jaWFsIC5Tb2NpYWxTcHJpdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5uYXYtaW1hZ2Uge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAubmF2LWF1eC1hY2NvdW50IC5uYXYtdGV4dCxcbiAgICAubmF2LWF1eC1jYXJ0IC5uYXYtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9SZXNwb25zaXZlSGVhZGVyU3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cblxuICAgIC5uYXYtYXV4LWFjY291bnQgLm5hdi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI1cHg7XG4gICAgfVxuXG4gICAgLm5hdi1hdXgtY2FydCB7XG4gICAgICAgIC5uYXYtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRGdWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0Q2VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzglO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAxcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY29sb3ItMDAxKTtcblxuICAgICAgICAgICAgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8qIGNsZWFyIHRoZSBwYXJlbnRoZXNlcyBwdXQgYXJvdW5kIHRoZSBpdGVtIGNvdW50IGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDYXJ0IEl0ZW0gQ291bnQgKGRlZmF1bHQgcGFyZW50aGVzZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydENlbnRlciBzcGFuIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcoJzsgfVxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnKSc7IH1cbn1cblxuLyogU05NTUkgVXRpbGl0eSBQbGFjZWhvbGRlciBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNjdGwwMV9jaVV0aWxpdHlOYXZpZ2F0aW9uX1V0aWxpdHlQbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gICAgPiBkaXYuVXRpbGl0eU5hdmlnYXRpb25MaXN0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgPiBkaXYuVXRpbGl0eUF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICA+IC5OYXZpZ2F0aW9uVW5vcmRlcmVkTGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5hdiBBdXhpbGlhcnkgSWNvbiBPdmVycmlkZXMgKCNjdGwwMSB1dGlsaXR5IGxpbmtzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1hdXhpbGlhcnkgI2N0bDAxX2NpVXRpbGl0eU5hdmlnYXRpb25fVXRpbGl0eVBsYWNlaG9sZGVyIHtcbiAgICAubmF2LWF1eC1hY2NvdW50IGEsXG4gICAgLm5hdi1hdXgtY2FydCBhLFxuICAgIC5uYXYtYXV4LXNlYXJjaCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgNDAuMDAwNSA0MCclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxNTEpIC0tJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5zdDAgJTdCIGZpbGw6ICUyM2ZmZjsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjAsMEM4Ljk3MjIsMCwwLDguOTcyMiwwLDIwYzAsNC44MjQyLDEuNzE3Myw5LjI1NDksNC41NzE4LDEyLjcxMzkuMDg4OS4xMzQ4LjE5MTkuMjU0OS4zMDU3LjM2MTMsMy42Njk5LDQuMjM5Myw5LjA4ODQsNi45MjQ4LDE1LjEyMjYsNi45MjQ4czExLjQ1MjYtMi42ODU1LDE1LjEyMjYtNi45MjQ4Yy4xMTQzLS4xMDY0LjIxNzgtLjIyNzUuMzA2Ni0uMzYyMywyLjg1NDUtMy40NTgsNC41NzEzLTcuODg4Nyw0LjU3MTMtMTIuNzEyOUM0MC4wMDA1LDguOTcyMiwzMS4wMjc4LDAsMjAsMFpNMjAsMzZjLTMuOTU5LDAtNy41ODY5LTEuNDQ1My0xMC4zODMzLTMuODM1OSw2LjU5NDItMi44NTc0LDE0LjE3NDgtMi44NTc0LDIwLjc2NzYsMC0yLjc5NjksMi4zOTA2LTYuNDI0OCwzLjgzNTktMTAuMzg0MywzLjgzNTlaTTMzLjE4NywyOS4wNTE4Yy04LjI3NjQtNC4wMzUyLTE4LjA5NjItNC4wMzUyLTI2LjM3NCwwLTEuNzczNC0yLjU3NTItMi44MTMtNS42OTUzLTIuODEzLTkuMDUxOCwwLTguODIyMyw3LjE3NzctMTYsMTYtMTZzMTYuMDAwNSw3LjE3NzcsMTYuMDAwNSwxNmMwLDMuMzU2NC0xLjAzOTEsNi40NzU2LTIuODEzNSw5LjA1MThaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMCw4Yy00LjQxMTEsMC04LDMuNTg4OS04LDhzMy41ODg5LDgsOCw4LDguMDAwNS0zLjU4ODksOC4wMDA1LTgtMy41ODg5LTgtOC4wMDA1LThaTTIwLDIwYy0yLjIwNTYsMC00LTEuNzk0NC00LTRzMS43OTQ0LTQsNC00LDQuMDAwNSwxLjc5NDQsNC4wMDA1LDQtMS43OTQ5LDQtNC4wMDA1LDRaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWF1eC1jYXJ0IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW46bm90KC5uYXYtdGV4dCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuOm5vdCgubmF2LXRleHQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCA0MC4wMDA1IDQwJyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MSkgLS0lM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLnN0MCAlN0IgZmlsbDogJTIzZmZmOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yOS45OTk4LDQwLjAwMDJjLTMuMzA4NiwwLTYtMi42OTE0LTYtNiwwLS43MDEyLjEyMTEtMS4zNzQuMzQyOC0yaC04LjY4NTVjLjIyMTcuNjI2LjM0MjgsMS4yOTg4LjM0MjgsMiwwLDMuMzA4Ni0yLjY5MTQsNi01Ljk5OTUsNnMtNi0yLjY5MTQtNi02YzAtLjk1NTEuMjI0Ni0xLjg1OTQuNjIzLTIuNjYyMS0uMjE4OC0uMTQ0NS0uNDI0OC0uMzEyNS0uNjE1Mi0uNTAyLS43NTY4LS43NTItMS4xNzYzLTEuNzU0OS0xLjE3OTctMi44MjQyLS4wMDI5LTEuMDY4NC40MTAyLTIuMDc0MiwxLjE2MzEtMi44MzE1bDMuODM3OS0zLjgzNzQtMi45ODI0LTE0LjkwOTdjLS4wMDU0LS4wMjU5LS4wMTA3LS4wNTEzLS4wMTUxLS4wNzcxbC0uNDcxMi0yLjM1NmgtMi4zNjA0Qy44OTU4LDQuMDAwMi4wMDAzLDMuMTA0Ny4wMDAzLDIuMDAwMlMuODk1OC4wMDAyLDIuMDAwMy4wMDAyaDRDNi45NTM5LjAwMDIsNy43NzQ3LjY3MzEsNy45NjE4LDEuNjA4MWwuNDc4LDIuMzkyMWgyOS41NjAxYy42OTM0LDAsMS4zMzY5LjM1ODksMS43MDEyLjk0ODcuMzY0My41ODk0LjM5NzUsMS4zMjU3LjA4NzksMS45NDU4bC04LDE2Yy0uMzM4OS42NzcyLTEuMDMxMiwxLjEwNTUtMS43ODkxLDEuMTA1NUgxMC44Mjg1bC00LjAwNDQsNC4wMDM5aDIuOTY2OGMuMTM5Mi0uMDA1OS4yNzkzLS4wMDU5LjQxNjUsMGwxOS43OTI1LS4wMDM5YzMuMzA4NiwwLDYsMi42OTE0LDYsNnMtMi42OTE0LDYtNiw2Wk0yOS45OTk4LDMyLjAwMDJjLTEuMTAyNSwwLTIsLjg5NzUtMiwycy44OTc1LDIsMiwyLDItLjg5NzUsMi0yLS44OTc1LTItMi0yWk0xMC4wMDAzLDMyLjAwMDJjLTEuMTAzLDAtMiwuODk3NS0yLDJzLjg5NywyLDIsMiwxLjk5OTUtLjg5NzUsMS45OTk1LTItLjg5Ny0yLTEuOTk5NS0yWk0xMS42Mzk1LDIwLjAwMDJoMTcuMTI0bDYtMTJIOS4yMzk2bDIuMzk5OSwxMlonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWF1eC1zZWFyY2ggYSB7XG4gICAgICAgIC5uYXYtdGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMzguNDA0MiAzOC40MDI4JyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MSkgLS0lM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLnN0MCAlN0IgZmlsbDogJTIzZmZmOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J1BhdGhfNTE0JyBjbGFzcz0nc3QwJyBkPSdNMTQuNCw0Ljc5ODZjLTUuMzAxOSwwLTkuNiw0LjI5ODEtOS42LDkuNnM0LjI5ODEsOS42LDkuNiw5LjYsOS42LTQuMjk4MSw5LjYtOS42LTQuMjk4MS05LjYtOS42LTkuNmgwWk0wLDE0LjM5ODZDLjAwMDgsNi40NDU3LDYuNDQ4NS0uMDAwOCwxNC40MDE0LDBjNy45NTI5LjAwMDgsMTQuMzk5NCw2LjQ0ODUsMTQuMzk4NiwxNC40MDE0LS4wMDAzLDIuOTg3Ny0uOTI5OSw1LjkwMTQtMi42Niw4LjMzNzJsMTEuNTYsMTEuNTZjLjkzODkuOTM4OS45Mzg5LDIuNDYxMSwwLDMuNHMtMi40NjExLjkzODktMy40LDBsLTExLjU2LTExLjU2Yy02LjQ4MzMsNC42MDYxLTE1LjQ3MywzLjA4NDMtMjAuMDc5LTMuMzk5Qy45Mjk4LDIwLjMwMjgtLjAwMDIsMTcuMzg3NywwLDE0LjM5ODZaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBdXhpbGlhcnkgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYXV4aWxpYXJ5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4vKiBBdXhpbGlhcnkvUHJpbWFyeSBTd2l0Y2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgY2xhc3MgdGhhdCBhbGxvd3MgYSBuYXZpZ2F0aW9uIHRvIGRpc3BsYXkgaW4gdGhlIHByaW1hcnkgbmF2IG9uIHhzIHNjcmVlbnNcbiAqIGFuZCB0aGUgYXV4aWxpYXJ5IG5hdiBvbiB3aWRlciBzY3JlZW5zLlxuICovXG4ubmF2LXByaW1hcnkgLm5hdi1hdXgtcHJpbWFyeS1zd2l0Y2gsXG50ci5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbnRoLm5hdi1wcmltYXJ5IC5uYXYtYXV4LXByaW1hcnktc3dpdGNoLFxudGQubmF2LXByaW1hcnkgLm5hdi1hdXgtcHJpbWFyeS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogSWNvbnMgKG1hc2staW1hZ2UgYmFzZWQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLmljb24tcGVyc29uOmJlZm9yZSxcbi5pY29uLXBlcnNvbiBhOmJlZm9yZSxcbmEuaWNvbi1oZWFydCBzcGFuOmJlZm9yZSxcbi5pY29uLWhlYXJ0IGE6YmVmb3JlLFxuYS5pY29uLWdpZnQgc3BhbjpiZWZvcmUsXG4uaWNvbi1naWZ0IGE6YmVmb3JlLFxuYS5pY29uLWNhcnQgc3BhbjpiZWZvcmUsXG4uaWNvbi1jYXJ0IGE6YmVmb3JlLFxuYS5pY29uLWNsb3NlLnNpZ24tb3V0LWxpbms6YmVmb3JlLFxuLmljb24tY2xvc2Uuc2lnbi1vdXQtbGluayBhOmJlZm9yZSxcbmEuaWNvbi1jbG9zZS5zaWduLWluLWxpbms6YmVmb3JlLFxuLmljb24tY2xvc2Uuc2lnbi1pbi1saW5rIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNS40cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKDEuMTRlbSAtIDJweCkpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwQSUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI4LjEuMCUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDYuMDAlMjBCdWlsZCUyMDAlMjklMjAlMjAtLSUzRSUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTEuNjIzJTIwMTMuOTcyMiUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDExLjYyMyUyMDEzLjk3MjIlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NnJTIwaWQlM0QlMjJHcm91cF85MjIlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtNTQzLjc4NSUyMC0xNi41JTI5JTIyJTNFJTBBJTA5JTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk01NDkuNTk3JTJDMjMuMDY5OGMtMS44MTE1JTJDMC0zLjI4NTItMS40NzM2LTMuMjg1Mi0zLjI4NTJjMC0xLjgxMDUlMkMxLjQ3MzEtMy4yODQyJTJDMy4yODQyLTMuMjg0NyUwQSUwOSUwOWMwJTJDMCUyQzAuMDAwNSUyQzAlMkMwLjAwMSUyQzBjMC44Nzc0JTJDMCUyQzEuNzAxNyUyQzAuMzQxMyUyQzIuMzIxOCUyQzAuOTYxNGMwLjYyMTElMkMwLjYyMDElMkMwLjk2MjklMkMxLjQ0NDglMkMwLjk2MjklMkMyLjMyMjN2MC4wMDElMEElMDklMDlDNTUyLjg4MTclMkMyMS41OTYyJTJDNTUxLjQwOCUyQzIzLjA2OTglMkM1NDkuNTk3JTJDMjMuMDY5OHolMjBNNTQ5LjU5NyUyQzE3LjVjLTAuMDAwNSUyQzAtMC4wMDA1JTJDMC0wLjAwMSUyQzAlMEElMDklMDljLTEuMjU5MyUyQzAuMDAwNS0yLjI4NDIlMkMxLjAyNTQtMi4yODQyJTJDMi4yODQ3YzAlMkMxLjI2MDMlMkMxLjAyNDklMkMyLjI4NTIlMkMyLjI4NTIlMkMyLjI4NTJzMi4yODQ3LTEuMDI0OSUyQzIuMjg0Ny0yLjI4NTIlMEElMDklMDljMC0wLjYxMDgtMC4yMzczLTEuMTg0Ni0wLjY2ODktMS42MTYyQzU1MC43ODExJTJDMTcuNzM3MyUyQzU1MC4yMDY4JTJDMTcuNSUyQzU0OS41OTclMkMxNy41eiUyMiUyRiUzRSUwQSUwOSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNTU0LjkwOCUyQzMwLjQ3MjJoLTEwLjYyM2MtMC4yNzY0JTJDMC0wLjUtMC4yMjM2LTAuNS0wLjVjMC0zLjIwNTElMkMyLjYwNzQtNS44MTI1JTJDNS44MTItNS44MTI1bDAlMkMwJTBBJTA5JTA5YzMuMjA0NiUyQzAuMDAxJTJDNS44MTElMkMyLjYwODQlMkM1LjgxMSUyQzUuODEyNUM1NTUuNDA4JTJDMzAuMjQ4NSUyQzU1NS4xODQ0JTJDMzAuNDcyMiUyQzU1NC45MDglMkMzMC40NzIyeiUyME01NDQuODEwOSUyQzI5LjQ3MjJoOS41NzE4JTBBJTA5JTA5Yy0wLjI1MS0yLjQxODktMi4zMDE4LTQuMzExNS00Ljc4NTYtNC4zMTI1QzU0Ny4xMTI2JTJDMjUuMTU5NyUyQzU0NS4wNjEzJTJDMjcuMDUyMiUyQzU0NC44MTA5JTJDMjkuNDcyMnolMjIlMkYlM0UlMEElM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAxNXB4IDE1LjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICB9XG59XG5cbmEuaWNvbi1oZWFydCBzcGFuOmJlZm9yZSxcbi5pY29uLWhlYXJ0IGE6YmVmb3JlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjQyMjUlMjAxMS41OTclMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMy40MjI1JTIwMTEuNTk3JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEElMDkuc3QwJTdCZmlsbCUzQSUyMzI4OUNDQyUzQiU3RCUwQSUzQyUyRnN0eWxlJTNFJTBBJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk02LjcxNTclMkMxMS41OTdjLTAuMTI3OSUyQzAtMC4yNTU5LTAuMDQ4OC0wLjM1MzUtMC4xNDY1TDEuMDYyNCUyQzYuMTUwOEMxLjAzOSUyQzYuMTI3MyUyQzEuMDE0NiUyQzYuMDk4JTJDMC45OTYlMkM2LjA3MDclMEElMDljLTEuMzM5OC0xLjMyOTYtMS4zMzc5LTMuNjEzOCUyQzAuMDY2NC01LjAxNTZsMC4wMDU5LTAuMDA1NEMyLjQ3NTUtMC4zNTMxJTJDNC43NjA3LTAuMzQ4OCUyQzYuMTYwMSUyQzEuMDU2bDAuNTU2NiUyQzAuNTU0N2wwLjU1ODYtMC41NTYyJTBBJTA5YzEuNDA0My0xLjQwMzMlMkMzLjY4ODUtMS40MDQzJTJDNS4wOTQ3JTJDMC4wMDFjMS40MDMzJTJDMS40MDQ4JTJDMS40MDMzJTJDMy42OTA0JTJDMCUyQzUuMDk1MmwtNS4zMDA4JTJDNS4yOTk4JTBBJTA5QzYuOTcxNiUyQzExLjU0ODIlMkM2Ljg0MzclMkMxMS41OTclMkM2LjcxNTclMkMxMS41OTd6JTIwTTEuNDE1OSUyQzEuNDA5MWwwLjM1MzUlMkMwLjM1NEMwLjc1NDglMkMyLjc3NTMlMkMwLjc1MjglMkM0LjQyNTIlMkMxLjc2NTUlMkM1LjQ0MDMlMEElMDlDMS43ODklMkM1LjQ2MzMlMkMxLjgxMzQlMkM1LjQ5MjYlMkMxLjgzMTklMkM1LjUxOTlMNi43MTU3JTJDMTAuMzlsNC45NDczLTQuOTQ2M2MxLjAxMzctMS4wMTQ2JTJDMS4wMTM3LTIuNjY2NSUyQzAtMy42ODEyJTBBJTA5Yy0xLjAxNTYtMS4wMTQ2LTIuNjY2LTEuMDE0Ni0zLjY4MTYlMkMwTDcuMDY5MyUyQzIuNjcwOEM2Ljg3MzklMkMyLjg2NTElMkM2LjU1NzUlMkMyLjg2NDYlMkM2LjM2NDIlMkMyLjY3MDNMNS40NTQlMkMxLjc2MzElMEElMDlDNC40NDAzJTJDMC43NDY1JTJDMi43OSUyQzAuNzQ1NSUyQzEuNzc0MyUyQzEuNzU3MkwxLjQxNTklMkMxLjQwOTF6JTIwTTEuNDE1OSUyQzEuNDA5MWgwLjAwOThIMS40MTU5eiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cblxuYS5pY29uLWdpZnQgc3BhbjpiZWZvcmUsXG4uaWNvbi1naWZ0IGE6YmVmb3JlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0LjE2MTYlMjAxNC4xNjIxJTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTQuMTYxNiUyMDE0LjE2MjElM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEwLjczODglMkMxNC4xNjIxYy0wLjAwMSUyQzAtMC4wMDIlMkMwLTAuMDAyOSUyQzBoLTcuMzExYy0xLjA4MiUyQzAtMS45NjI0LTAuODc5OS0xLjk2MjQtMS45NjE5VjcuNTE2NiUwQSUwOUMwLjYyMTYlMkM3LjI5NDklMkMwJTJDNi41MjgzJTJDMCUyQzUuNjE5MWMwLTEuMDgyJTJDMC44ODA0LTEuOTYyOSUyQzEuOTYyNC0xLjk2MjloMS4zNzk0Yy0wLjI2MjctMC4zNzctMC40MTctMC44MzUtMC40MTctMS4zMjgxJTBBJTA5QzIuOTI0OCUyQzEuMDQzOSUyQzMuOTY4OCUyQzAlMkM1LjI1MjQlMkMwYzAuODcxMSUyQzAlMkMxLjYzMTglMkMwLjQ4MDUlMkMyLjAzMDglMkMxLjE5MDRjMC4zNDEzLTAuMjg1MiUyQzAuNzgwOC0wLjQ1OCUyQzEuMjU5My0wLjQ1OCUwQSUwOWMxLjA4MiUyQzAlMkMxLjk2MTklMkMwLjg3OTklMkMxLjk2MTklMkMxLjk2MTljMCUyQzAuMzQ5Ni0wLjA5MTglMkMwLjY3NzctMC4yNTIlMkMwLjk2MTloMS45NDczYzEuMDgyJTJDMCUyQzEuOTYxOSUyQzAuODgwOSUyQzEuOTYxOSUyQzEuOTYyOSUwQSUwOWMwJTJDMC45MDkyLTAuNjIxMSUyQzEuNjc1OC0xLjQ2MTklMkMxLjg5NzV2NC42ODM2Yy0wLjAwMSUyQzAuNTI1NC0wLjIwNTElMkMxLjAxNzYtMC41NzUyJTJDMS4zODc3UzExLjI2MjIlMkMxNC4xNjIxJTJDMTAuNzM4OCUyQzE0LjE2MjF6JTBBJTA5JTIwTTcuNTgwNiUyQzEzLjE2MjFoMy4xNTYyaDAuMDAxYzAuNTMwMyUyQzAlMkMwLjk2MDktMC40MzA3JTJDMC45NjE5LTAuOTYxOVY3LjU4MTFINy41ODA2VjEzLjE2MjF6JTIwTTIuNDYyNCUyQzcuNTgxMXY0LjYxOTElMEElMDljMCUyQzAuNTMwMyUyQzAuNDMxNiUyQzAuOTYxOSUyQzAuOTYyNCUyQzAuOTYxOWgzLjE1NThWNy41ODExSDIuNDYyNHolMjBNNy41ODA2JTJDNi41ODExaDQuNjE5MWMwLjUzMDMlMkMwJTJDMC45NjE5LTAuNDMxNiUyQzAuOTYxOS0wLjk2MTklMEElMDljMC0wLjUzMTItMC40MzE2LTAuOTYyOS0wLjk2MTktMC45NjI5SDcuNTgwNlY2LjU4MTF6JTIwTTEuOTYyNCUyQzYuNTgxMWg0LjYxODJWNC42NTYySDEuOTYyNEMxLjQzMTYlMkM0LjY1NjIlMkMxJTJDNS4wODc5JTJDMSUyQzUuNjE5MSUwQSUwOUMxJTJDNi4xNDk0JTJDMS40MzE2JTJDNi41ODExJTJDMS45NjI0JTJDNi41ODExeiUyME03LjU4MDYlMkMzLjY1NjJoMC45NjE5YzAuNTMwMyUyQzAlMkMwLjk2MTktMC40MzE2JTJDMC45NjE5LTAuOTYxOVM5LjA3MjglMkMxLjczMjQlMkM4LjU0MjUlMkMxLjczMjQlMEElMDlTNy41ODA2JTJDMi4xNjQxJTJDNy41ODA2JTJDMi42OTQzVjMuNjU2MnolMjBNNS4yNTI0JTJDMy42NTYyaDEuMzI4MVYyLjMyODFDNi41ODA2JTJDMS41OTU3JTJDNS45ODQ5JTJDMSUyQzUuMjUyNCUyQzElMEElMDlDNC41MjA1JTJDMSUyQzMuOTI0OCUyQzEuNTk1NyUyQzMuOTI0OCUyQzIuMzI4MVM0LjUyMDUlMkMzLjY1NjIlMkM1LjI1MjQlMkMzLjY1NjJ6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuXG5hLmljb24tY2FydCBzcGFuOmJlZm9yZSxcbi5pY29uLWNhcnQgYTpiZWZvcmUge1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwQSUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI4LjEuMCUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDYuMDAlMjBCdWlsZCUyMDAlMjklMjAlMjAtLSUzRSUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuNTcyMiUyMDEzLjU3OTElMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMy41NzIyJTIwMTMuNTc5MSUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBBJTA5LnN0MCU3QmZpbGwlM0ElMjMyODlDQ0MlM0IlN0QlMEElM0MlMkZzdHlsZSUzRSUwQSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTAuMjg1MiUyQzEzLjU3OTFjLTEuMDQ2OSUyQzAtMS44OTk0LTAuODUyNS0xLjg5OTQtMS45MDA0YzAtMC4zMjUyJTJDMC4wODItMC42MzE4JTJDMC4yMjY2LTAuOTAwNEg0Ljk2MTklMEElMDljMC4xMzE4JTJDMC4yNDIyJTJDMC4yMTE5JTJDMC41MTY2JTJDMC4yMjY2JTJDMC44MDc2YzAuMDA1OSUyQzAuMDMwMyUyQzAuMDA4OCUyQzAuMDYxNSUyQzAuMDA4OCUyQzAuMDkyOGMwJTJDMS4wNDc5LTAuODUyNSUyQzEuOTAwNC0xLjg5OTQlMkMxLjkwMDQlMEElMDljLTEuMDQ3OSUyQzAtMS45MDA0LTAuODUyNS0xLjkwMDQtMS45MDA0YzAtMC4zNzExJTJDMC4xMDY0LTAuNzE3OCUyQzAuMjkxLTEuMDA5OGMtMC4xMjMtMC4wNTc2LTAuMjM4My0wLjEzNjctMC4zMzc5LTAuMjM1NCUwQSUwOUMxLjEyMjElMkMxMC4yMDklMkMwLjk5NTElMkM5LjkwOTIlMkMwLjk5MjIlMkM5LjU4NzljLTAuMDAyLTAuMzIwMyUyQzAuMTIwMS0wLjYyMjElMkMwLjM0NDctMC44NTA2TDIuNzUxJTJDNy4zMjMyTDEuNjg3NSUyQzIuMDA3OCUwQSUwOUMxLjY4MzYlMkMxLjk4ODMlMkMxLjY3OTclMkMxLjk2ODglMkMxLjY3NzclMkMxLjk0OTJjMC0wLjAwMiUyQzAtMC4wMDM5JTJDMC0wLjAwNTlMMS40ODkzJTJDMUgwLjVDMC4yMjM2JTJDMSUyQzAlMkMwLjc3NjQlMkMwJTJDMC41UzAuMjIzNiUyQzAlMkMwLjUlMkMwaDEuMzk5NCUwQSUwOWMwLjIzODMlMkMwJTJDMC40NDM0JTJDMC4xNjglMkMwLjQ5MDIlMkMwLjQwMjNsMC4xOTkyJTJDMC45OTcxaDEwLjQ4MzRjMC4xNzI5JTJDMCUyQzAuMzM0JTJDMC4wODk4JTJDMC40MjQ4JTJDMC4yMzczJTBBJTA5YzAuMDkxOCUyQzAuMTQ3NSUyQzAuMDk5NiUyQzAuMzMxMSUyQzAuMDIyNSUyQzAuNDg2M2wtMi43OTElMkM1LjU4NzljLTAuMDg1JTJDMC4xNjg5LTAuMjU3OCUyQzAuMjc2NC0wLjQ0NzMlMkMwLjI3NjRIMy41MDFMMi4wNDY5JTJDOS40NDE0JTBBJTA5QzEuOTg0NCUyQzkuNTA1OSUyQzEuOTg0NCUyQzkuNjU0MyUyQzIuMDUxOCUyQzkuNzIwN2MwLjAzOTElMkMwLjAzODElMkMwLjEyOTklMkMwLjA0OTglMkMwLjEzODclMkMwLjA1NzZoOC4wOTQ3YzAuMDAyJTJDMCUyQzAuMDA0OSUyQzAlMkMwLjAwNjglMkMwJTBBJTA5YzEuMDQ4OCUyQzAuMDA3OCUyQzEuODkzNiUyQzAuODU3NCUyQzEuODkzNiUyQzEuOTAwNEMxMi4xODU1JTJDMTIuNzI2NiUyQzExLjMzMyUyQzEzLjU3OTElMkMxMC4yODUyJTJDMTMuNTc5MXolMjBNMTAuMjg1MiUyQzEwLjc3ODMlMEElMDljLTAuNDk2MSUyQzAtMC44OTk0JTJDMC40MDQzLTAuODk5NCUyQzAuOTAwNHMwLjQwMzMlMkMwLjkwMDQlMkMwLjg5OTQlMkMwLjkwMDRzMC45MDA0LTAuNDA0MyUyQzAuOTAwNC0wLjkwMDRTMTAuNzgxMiUyQzEwLjc3ODMlMkMxMC4yODUyJTJDMTAuNzc4M3olMEElMDklMjBNMy4yOTElMkMxMC43NzgzYy0wLjQ5MjIlMkMwLjAwMi0wLjg5MzYlMkMwLjQwNTMtMC44OTM2JTJDMC45MDA0YzAlMkMwLjQ5NjElMkMwLjQwNDMlMkMwLjkwMDQlMkMwLjkwMDQlMkMwLjkwMDQlMEElMDljMC40NzQ2JTJDMCUyQzAuODY0My0wLjM2OTElMkMwLjg5NzUtMC44MzU5Yy0wLjAwMjktMC4wMjE1LTAuMDA0OS0wLjA0MzktMC4wMDQ5LTAuMDY2NGMtMC4wMDEtMC40OTIyLTAuNDAyMy0wLjg5NTUtMC44OTM2LTAuODk4NCUwQSUwOUgzLjI5MXolMjBNMy43MDQxJTJDNi45ODczaDYuMjY3NmwyLjI5Mi00LjU4NzlIMi43ODYxTDMuNzA0MSUyQzYuOTg3M3olMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbmEuaWNvbi1jbG9zZS5zaWduLW91dC1saW5rOmJlZm9yZSxcbi5pY29uLWNsb3NlLnNpZ24tb3V0LWxpbmsgYTpiZWZvcmUge1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQwJTIwNDAlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwbm9uZSUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZSUzQSUyMCUyMzRhNTU2OCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS1saW5lY2FwJTNBJTIwcm91bmQlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2UtbGluZWpvaW4lM0ElMjByb3VuZCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDRweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfMTM5JTIyJTIwZGF0YS1uYW1lJTNEJTIyUGF0aCUyMDEzOSUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE2JTJDMjRsNC00TTIwJTJDMjBsNC00TTIwJTJDMjBsLTQtNE0yMCUyQzIwbDQlMkM0TTM4JTJDMjBjMCUyQzkuOTQxMS04LjA1ODklMkMxOC0xOCUyQzE4UzIlMkMyOS45NDExJTJDMiUyQzIwJTJDMTAuMDU4OSUyQzIlMkMyMCUyQzJzMTglMkM4LjA1ODklMkMxOCUyQzE4WiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLyogT24gQmVoYWxmIE9mIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ub2JvLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL0ljb25TcHJpdGUucG5nXCIpO1xuXG4gICAgJi5vYm8tY2xlYXIsXG4gICAgJi5vYm8tY2xlYXJbZGlzYWJsZWRdOmhvdmVyLFxuICAgICYub2JvLWNsZWFyLkRpc2FibGVkOmhvdmVyLFxuICAgICYub2JvLWNsZWFyLmFzcE5ldERpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MHB4IDA7XG4gICAgfVxufVxuXG5hLmFzcE5ldERpc2FibGVkOmhvdmVyIC5vYm8tYWN0aW9uLm9iby1jbGVhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MHB4IDA7XG59XG5cbi5vYm8tYWN0aW9uLm9iby1jbGVhcjpob3Zlcixcbi5vYm8tYWN0aW9uLm9iby1jbGVhcjpmb2N1cyxcbmE6aG92ZXIgLm9iby1hY3Rpb24ub2JvLWNsZWFyLFxuYTpmb2N1cyAub2JvLWFjdGlvbi5vYm8tY2xlYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTBweCAtMzVweDtcbn1cblxuLyogSGVhZGVyIFNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlYXJjaC1jb250YWluZXItc20ge1xuICAgIG1hcmdpbi10b3A6IDMuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMCAwIDAgN3B4O1xuXG4gICAgPiAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMTAwKSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0LjIwMTIlMjAxNC4yMDA3JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTQuMjAxMiUyMDE0LjIwMDclM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEzLjIwMTIlMkMxNC4yMDA3Yy0wLjI1NTklMkMwLTAuNTExNy0wLjA5NzctMC43MDctMC4yOTNsLTMuNDU3LTMuNDU3Yy0wLjkzMjYlMkMwLjY1NDMtMi4wNjc0JTJDMS4wMzkxLTMuMjkxJTJDMS4wMzkxJTBBJTA5Yy0wLjAwMSUyQzAtMC4wMDIlMkMwLTAuMDAyJTJDMGMtMy4xNjYlMkMwLTUuNzQzMi0yLjU3NjItNS43NDQxLTUuNzQzMmMtMC4wMDEtMS41MzQ3JTJDMC41OTY3LTIuOTc3NSUyQzEuNjgxNi00LjA2MyUwQSUwOUMyLjc2NjYlMkMwLjU5ODYlMkM0LjIwOSUyQzAuMDAwNSUyQzUuNzQ0MSUyQzBjMy4xNjglMkMwLjAwMSUyQzUuNzQ2MSUyQzIuNTc4MSUyQzUuNzQ3MSUyQzUuNzQ0NmwwJTJDMGwtMC4wMDEtMC4wMDA1bDAlMkMwJTBBJTA5YzAlMkMxLjIyMzYtMC4zODQ4JTJDMi4zNTk0LTEuMDM5MSUyQzMuMjkyNWwzLjQ1NyUyQzMuNDU3YzAuMzkwNiUyQzAuMzkwNiUyQzAuMzkwNiUyQzEuMDIzNCUyQzAlMkMxLjQxNDElMEElMDlDMTMuNzEyOSUyQzE0LjEwMyUyQzEzLjQ1NyUyQzE0LjIwMDclMkMxMy4yMDEyJTJDMTQuMjAwN3olMjBNNS43NDYxJTJDMmMtMS4wMDElMkMwLjAwMDUtMS45NDI0JTJDMC4zOTAxLTIuNjUwNCUyQzEuMDk3NyUwQSUwOUMyLjM4ODclMkMzLjgwNTIlMkMyJTJDNC43NDU2JTJDMiUyQzUuNzQ1NmMwLjAwMSUyQzIuMDY0OSUyQzEuNjgwNyUyQzMuNzQ0MSUyQzMuNzQ0MSUyQzMuNzQ0MWMwLjAwMSUyQzAlMkMwLjAwMSUyQzAlMkMwLjAwMiUyQzAlMEElMDljMi4wNjQ1JTJDMCUyQzMuNzQ0MS0xLjY4MDIlMkMzLjc0NDEtMy43NDU2QzkuNDkwMiUyQzMuNjgwMiUyQzcuODEwNSUyQzIuMDAxJTJDNS43NDYxJTJDMnolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS00MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5uYXYtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0LjIwMTIlMjAxNC4yMDA3JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTQuMjAxMiUyMDE0LjIwMDclM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEzLjIwMTIlMkMxNC4yMDA3Yy0wLjI1NTklMkMwLTAuNTExNy0wLjA5NzctMC43MDctMC4yOTNsLTMuNDU3LTMuNDU3Yy0wLjkzMjYlMkMwLjY1NDMtMi4wNjc0JTJDMS4wMzkxLTMuMjkxJTJDMS4wMzkxJTBBJTA5Yy0wLjAwMSUyQzAtMC4wMDIlMkMwLTAuMDAyJTJDMGMtMy4xNjYlMkMwLTUuNzQzMi0yLjU3NjItNS43NDQxLTUuNzQzMmMtMC4wMDEtMS41MzQ3JTJDMC41OTY3LTIuOTc3NSUyQzEuNjgxNi00LjA2MyUwQSUwOUMyLjc2NjYlMkMwLjU5ODYlMkM0LjIwOSUyQzAuMDAwNSUyQzUuNzQ0MSUyQzBjMy4xNjglMkMwLjAwMSUyQzUuNzQ2MSUyQzIuNTc4MSUyQzUuNzQ3MSUyQzUuNzQ0NmwwJTJDMGwtMC4wMDEtMC4wMDA1bDAlMkMwJTBBJTA5YzAlMkMxLjIyMzYtMC4zODQ4JTJDMi4zNTk0LTEuMDM5MSUyQzMuMjkyNWwzLjQ1NyUyQzMuNDU3YzAuMzkwNiUyQzAuMzkwNiUyQzAuMzkwNiUyQzEuMDIzNCUyQzAlMkMxLjQxNDElMEElMDlDMTMuNzEyOSUyQzE0LjEwMyUyQzEzLjQ1NyUyQzE0LjIwMDclMkMxMy4yMDEyJTJDMTQuMjAwN3olMjBNNS43NDYxJTJDMmMtMS4wMDElMkMwLjAwMDUtMS45NDI0JTJDMC4zOTAxLTIuNjUwNCUyQzEuMDk3NyUwQSUwOUMyLjM4ODclMkMzLjgwNTIlMkMyJTJDNC43NDU2JTJDMiUyQzUuNzQ1NmMwLjAwMSUyQzIuMDY0OSUyQzEuNjgwNyUyQzMuNzQ0MSUyQzMuNzQ0MSUyQzMuNzQ0MWMwLjAwMSUyQzAlMkMwLjAwMSUyQzAlMkMwLjAwMiUyQzAlMEElMDljMi4wNjQ1JTJDMCUyQzMuNzQ0MS0xLjY4MDIlMkMzLjc0NDEtMy43NDU2QzkuNDkwMiUyQzMuNjgwMiUyQzcuODEwNSUyQzIuMDAxJTJDNS43NDYxJTJDMnolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KSA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNPQ0lBTCBJQ09OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Tb2NpYWxTcHJpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1NvY2lhbFNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuXG4gICYuTGFyZ2VCdXR0b25zIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxuXG4gICYuRmFjZWJvb2tJY29uIHtcbiAgICAmLCAmOmhvdmVyLCBhOmhvdmVyICYsICY6Zm9jdXMsIGE6Zm9jdXMgJiwgJjphY3RpdmUsIGE6YWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFjZWJvb2spO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgICB9XG4gIH1cblxuICAmLlR3aXR0ZXJJY29uIHtcbiAgICAmLCAmOmhvdmVyLCBhOmhvdmVyICYsICY6Zm9jdXMsIGE6Zm9jdXMgJiwgJjphY3RpdmUsIGE6YWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXR3aXR0ZXIpO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5MaW5rZWRJbkljb24ge1xuICAgICYsICY6aG92ZXIsIGE6aG92ZXIgJiwgJjpmb2N1cywgYTpmb2N1cyAmLCAmOmFjdGl2ZSwgYTphY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlua2VkaW4pO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5Zb3VUdWJlSWNvbiB7XG4gICAgJiwgJjpob3ZlciwgYTpob3ZlciAmLCAmOmZvY3VzLCBhOmZvY3VzICYsICY6YWN0aXZlLCBhOmFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteW91dHViZSk7XG4gICAgfVxuXG4gICAgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmhvdmVyLCBhOmhvdmVyICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpmb2N1cywgYTpmb2N1cyAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAmLkxhcmdlQnV0dG9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5FbWFpbEljb24ge1xuICAgICYsICY6aG92ZXIsIGE6aG92ZXIgJiwgJjpmb2N1cywgYTpmb2N1cyAmLCAmOmFjdGl2ZSwgYTphY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNvY2lhbC1lbWFpbCk7XG4gICAgfVxuXG4gICAgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmhvdmVyLCBhOmhvdmVyICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpmb2N1cywgYTpmb2N1cyAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAmLkxhcmdlQnV0dG9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5QaW50ZXJlc3RJY29uIHtcbiAgICAmLCAmOmhvdmVyLCBhOmhvdmVyICYsICY6Zm9jdXMsIGE6Zm9jdXMgJiwgJjphY3RpdmUsIGE6YWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW50ZXJlc3QpO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC04MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuR1BsdXNJY29uIHtcbiAgICAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6aG92ZXIsIGE6aG92ZXIgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmZvY3VzLCBhOmZvY3VzICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczphY3RpdmUsIGE6YWN0aXZlICYuTGFyZ2VCdXR0b25zIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODBweDtcbiAgICB9XG4gIH1cblxuICAmLlNreXBlSWNvbiB7XG4gICAgJiwgJjpob3ZlciwgYTpob3ZlciAmLCAmOmZvY3VzLCBhOmZvY3VzICYsICY6YWN0aXZlLCBhOmFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5cGUpO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MHB4IC04MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKiBFbmQgU29jaWFsIE5ldG93cmtpbmcgSWNvbiBTdHlsaW5nICoqKiovLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElOUFVUIEVMRU1FTlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGb250IEZhbWlseSBSZXNldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbi8qIFRleHQgSW5wdXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0LFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY29sb3ItMDAyKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDAzKTtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICB9XG59XG5cbi8qIENoZWNrYm94ZXMgYW5kIFJhZGlvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgKm1hcmdpbi10b3A6IDA7XG4gICAgLyogSUU3ICovXG4gICAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgICAvKiBJRTgtOSAqL1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBBdXRvLXdpZHRoIElucHV0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFRleHRhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBTZWxlY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS00MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICZbbXVsdGlwbGVdLCAmW3NpemVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogRm9jdXMgT3V0bGluZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCB2YXIoLS1jb2xvci1ncmV5LTgwMCk7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiBMYWJlbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmxhYmVsLCAuTGFiZWwsIC5QYW5lbEZpZWxkTGFiZWxGb250IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJVVFRPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJ1dHRvbiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRuLFxuLlRleHRCdXR0b24sXG4uVGV4dEJ1dHRvbldpdGhJbWFnZSxcbi5SYWRVcGxvYWQgLnJ1QnV0dG9uLFxuLlJhZFVwbG9hZFByb2dyZXNzQXJlYSAucnVCdXR0b24sXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuOHJlbSAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sICYuYXNwTmV0RGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTU1LjApO1xuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIHtcbiAgICAuYnRuLCAuVGV4dEJ1dHRvbiwgLlRleHRCdXR0b25XaXRoSW1hZ2UsXG4gICAgLlJhZFVwbG9hZCAucnVCdXR0b24sIC5SYWRVcGxvYWRQcm9ncmVzc0FyZWEgLnJ1QnV0dG9uLFxuICAgICNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTU1LjApO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFRoZW1lIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ0biwgLlRleHRCdXR0b24sIC5QcmltYXJ5QnV0dG9uLCAuVGV4dEJ1dHRvbldpdGhJbWFnZSxcbi5ydUJ1dHRvbiwgI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSxcbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b24ge1xuXG4gICAgLyog4pSA4pSAIENvbmZpZ3VyYWJsZSBWYXJpYWJsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAgT3ZlcnJpZGUgdGhlc2Ugb24gYSBwYXJlbnQgZWxlbWVudCBvciB0aGUgc2VsZWN0b3IgaXRzZWxmXG4gICAgICAgdG8gcmV0aGVtZSB3aXRob3V0IHRvdWNoaW5nIHRoZSBydWxlcyBiZWxvdy5cbiAgICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbiAgICBcblxuICAgIC8qIOKUgOKUgCBCYXNlIFN0eWxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbiAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS1idG4tY29sb3ItZmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1jb2xvci1iZyk7IFxuICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLWJ0bi1jb2xvci1ib3JkZXIpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tY29sb3ItYmctaG92ZXIpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWZnKTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS1idG4tY29sb3ItZmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY29sb3ItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS1idG4tY29sb3ItYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLWJ0bi1jb2xvci1mZy1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1jb2xvci1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLWJ0bi1jb2xvci1iZy1ob3Zlcik7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY29sb3ItZmctaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEZWZhdWx0IEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ0bixcbi5UZXh0QnV0dG9uLFxuLlRleHRCdXR0b25XaXRoSW1hZ2UsXG4ucnVCdXR0b24sXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLFxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnUm93IGEuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQWx0Um93IGEuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggdHIucmdFZGl0Um93IGEuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRm9vdGVyIGEuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRWRpdEZvcm0gYS5UZXh0QnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8qIERlZmF1bHQgQnV0dG9uIERpc2FibGVkIENvbG9ycyAqL1xuLmJ0bixcbi5UZXh0QnV0dG9uLFxuLlRleHRCdXR0b25XaXRoSW1hZ2UsXG4ucnVCdXR0b24sXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLFxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbiB7XG4gICAgJltkaXNhYmxlZF0sICYuYXNwTmV0RGlzYWJsZWQge1xuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5maWVsZHNldFtkaXNhYmxlZF0ge1xuICAgIC5idG4sIC5UZXh0QnV0dG9uLCAuVGV4dEJ1dHRvbldpdGhJbWFnZSxcbiAgICAucnVCdXR0b24sICNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4gICAgLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbiB7XG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRlbGVyaWsgT3ZlcnJpZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucnVCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uUmFkVXBsb2FkIC5ydUJyb3dzZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByaW1hcnkgQnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUHJpbWFyeUJ1dHRvbixcbi5TYXZlQW5kQ2xvc2UsXG4uU2F2ZUFzLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b24sXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZSxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA1KTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5hc3BOZXREaXNhYmxlZCB7XG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQcmltYXJ5IDp2aXNpdGVkIChleGNsdWRlcyBVc2VQcmltYXJ5QnV0dG9uIHdyYXBwZXJzKSAqL1xuLlByaW1hcnlCdXR0b246dmlzaXRlZCxcbi5TYXZlQW5kQ2xvc2U6dmlzaXRlZCxcbi5TYXZlQXM6dmlzaXRlZCxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6dmlzaXRlZCxcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMSk7XG4gICAgfVxufVxuXG5maWVsZHNldFtkaXNhYmxlZF0ge1xuICAgIC5QcmltYXJ5QnV0dG9uLCAuU2F2ZUFuZENsb3NlLCAuU2F2ZUFzLFxuICAgIC5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uLFxuICAgIC5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlLFxuICAgICNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4gICAgLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbiB7XG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU2l6ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5NZWRpdW1CdXR0b24sXG4uVXNlTWVkaXVtQnV0dG9uIC5UZXh0QnV0dG9uLFxuLlVzZU1lZGl1bUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZSB7XG4gICAgZm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDE0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uTGFyZ2VCdXR0b24sXG4uVXNlTGFyZ2VCdXR0b24gLlRleHRCdXR0b24sXG4uVXNlTGFyZ2VCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMTdweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIENhbGxvdXQgQXJlYSBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uQ2FsbG91dEFyZWExLFxuLkNhbGxvdXRBcmVhMiB7XG4gICAgLmJ0bi5QcmltYXJ5QnV0dG9uLFxuICAgIC5UZXh0QnV0dG9uLlByaW1hcnlCdXR0b24sXG4gICAgLlRleHRCdXR0b25XaXRoSW1hZ2UuUHJpbWFyeUJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBQYXJhZ3JhcGggU3BhY2luZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucDpoYXMoLlRleHRCdXR0b24pIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRFTlQgSVRFTVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE9wZW4gSW52b2ljZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5PcGVuSW52b2ljZXNUb3RhbHMgLlNlbGVjdGVkVG90YWwgLlBhbmVsRmllbGRWYWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi8qIEdyb3VwIExpc3QgRWRpdG9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUmFkVHJlZVZpZXcuR0xFIHtcbiAgICAucnRMSSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgfVxuXG4gICAgLnJ0SW4sIC5ydEhvdmVyIC5ydEluLCAucnRTZWxlY3RlZCAucnRJbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgfVxuXG4gICAgYSwgc3BhbltvbmNsaWNrXSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnRJbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuXG4vKiBDb21tdW5pY2F0aW9uIFByZWZlcmVuY2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uQ29tbXVuaWNhdGlvblByZWZlcmVuY2VzU2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG59XG5cbi8qIEJpZyBCdXR0b24gUGFuZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5Ib3Jpem9udGFsQnV0dG9ucyBhLmJ0biB7XG4gICAgLyogZ2l2ZSB0aGUgZHJvcC1zaGFkb3cgc29tZSByb29tIHRvIGJyZWF0aGUgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xufVxuXG4vKiBTZWFyY2ggUmVzdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlNlYXJjaEZpZWxkLFxuLlNlYXJjaFJlc3VsdFN1bW1hcnkgLkxpc3RJdGVtVGl0bGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MCk7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5TZWFyY2hGaWVsZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xufVxuXG4uU2VhcmNoUmVzdWx0U3VtbWFyeSAuTGlzdEl0ZW1UaXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTRweCAtN3B4IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8qIEV2ZW50IERpc3BsYXlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5FdmVudFN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcblxuICAgIC5QaG90b0FyZWEge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNDAwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyZW0gMmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uUHJvZ3JhbUdyb3VwIHtcbiAgICAuUGFuZWxIZWFkLCAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICB9XG5cbiAgICAuUGFuZWxUaXRsZSwgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgIH1cbn1cblxuLyogUHJvZHVjdCBEaXNwbGF5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUHJvZHVjdERpc3BsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi8qIFByb2dyZXNzIFRyYWNrZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5Qcm9ncmVzc1RyYWNrZXIge1xuICAgIC5jb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5TdWNjZXNzZnVsTWVzc2FnZSwgLlByb2dyZXNzQmFyID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICB9XG59XG5cbi5Qcm9ncmVzc1RyYWNrZXIyIHtcbiAgICAuUHJvZ3Jlc3NUcmFja2VyUGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuUHJvZ3Jlc3NCYXIge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuU3VjY2Vzc2Z1bE1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItbGlnaHRlci00KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgICB9XG59XG5cbi8qIEZpbHRlciBQYW5lbCAoUXVlcnkgTWVudSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5GaWx0ZXJQYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAuUGFuZWxUaXRsZSwgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwLjAwMDElO1xuICAgIH1cblxuICAgIC5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsIC5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgfVxufVxuXG4vKiBDYXJ0IENoYXJnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5DYXJ0Q2hhcmdlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuXG4gICAgLlBhbmVsRmllbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuICAgIH1cblxuICAgIC5QYW5lbEZpZWxkOmZpcnN0LWNoaWxkLFxuICAgIC5QYW5lbEZpZWxkIC5HcmFuZFRvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuR3JhbmRUb3RhbCAuUGFuZWxGaWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgIC5MYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRFTEVSSUsgT1ZFUlJJREVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBSYWRUYWJTdHJpcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMaW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uUmFkVGFiU3RyaXBUb3BfTWV0cm8sXG4uUmFkVGFiU3RyaXBfTWV0cm8ge1xuICAgIC5ydHNMZXZlbDEsIC5ydHNMZXZlbDEgLnJ0c1VMIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMzAwKTtcblxuICAgICAgICAucnRzTGluayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMzAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ0c1NlbGVjdGVkLCAucnRzTGluazpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ydHNEaXNhYmxlZCB7XG4gICAgICAgICAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5SYWRUYWJTdHJpcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNVTCAucnRzU2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMzAwKTtcbn1cblxuLlJhZE11bHRpUGFnZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4ucGFuZWwtYm9keSwgLlBhbmVsQm9keSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDVweDtcbn1cblxuLyogUmFkVG9vbFRpcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZFRvb2xUaXBfVGVsZXJpayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG59XG5cbi8qIFJhZEdyaWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8ge1xuICAgIC5yZ01hc3RlclRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5yZ0hlYWRlciwgLnJnUm93IHRkLCAucmdBbHRSb3cgdGQsIC5yZ0VkaXRSb3cgdGQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGQucmdQYWdlckNlbGwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnJnSGVhZGVyLCAucmdIZWFkZXI6Zmlyc3QtY2hpbGQsXG4gICAgdGgucmdSZXNpemVDb2wsIHRoLnJnUmVzaXplQ29sOmZpcnN0LWNoaWxkLFxuICAgIC5yZ1JvdyB0ZCwgLnJnUm93IHRkOmZpcnN0LWNoaWxkLFxuICAgIC5yZ0FsdFJvdyB0ZCwgLnJnQWx0Um93IHRkOmZpcnN0LWNoaWxkLFxuICAgIC5yZ0VkaXRSb3cgdGQsIC5yZ0VkaXRSb3cgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnJnRm9vdGVyIHRkLCAucmdGb290ZXIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnJnRmlsdGVyUm93IHRkLCAucmdGaWx0ZXJSb3cgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnJnTm9SZWNvcmRzIHRkLCAucmdOb1JlY29yZHMgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICB9XG5cbiAgICAucmdDb21tYW5kUm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnJnTnVtUGFydCBhLnJnQ3VycmVudFBhZ2UsIC5yZ051bVBhcnQgYS5yZ0N1cnJlbnRQYWdlOmhvdmVyLFxuICAgIC5yZ1BhZ2VQcmV2OmFjdGl2ZSwgLnJnUGFnZU5leHQ6YWN0aXZlLFxuICAgIC5yZ1BhZ2VGaXJzdDphY3RpdmUsIC5yZ1BhZ2VMYXN0OmFjdGl2ZSxcbiAgICAucmdQYWdlciAucmdQYWdlckJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmdNYXN0ZXJUYWJsZSAucmdTZWxlY3RlZENlbGwsXG4gICAgLnJnU2VsZWN0ZWRSb3csXG4gICAgdGQucmdFZGl0Um93IC5yZ1NlbGVjdGVkUm93LFxuICAgIC5yZ1NlbGVjdGVkUm93IHRkLnJnU29ydGVkLFxuICAgIHRoLnJnU29ydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnJnR3JvdXBQYW5lbCwgLnJnR3JvdXBQYW5lbCBjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnJnQWN0aXZlUm93IHRkLCAucmdBY3RpdmVSb3cgdGQucmdTb3J0ZWQsXG4gICAgLnJnU2VsZWN0ZWRSb3cgdGQsIC5yZ1NlbGVjdGVkUm93IHRkLnJnU29ydGVkLFxuICAgIC5yZ01hc3RlclRhYmxlIC5yZ0FjdGl2ZUNlbGwge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGlucHV0LnJnQWRkLCBpbnB1dC5yZ1JlZnJlc2gsIC5yZ1NhdmUsIC5yZ0NvbW1hbmRSb3cgLnJnQ2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnTnVtUGFydCBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyOm5vdCguVGV4dEJ1dHRvbik6bm90KC5yZ0N1cnJlbnRQYWdlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiogKyBodG1sIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyAucmdTb3J0ZWQsXG4qICsgaHRtbCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ1NlbGVjdGVkUm93IC5yZ1NvcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiogaHRtbCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnU2VsZWN0ZWRSb3cgLnJnU29ydGVkLFxuKiBodG1sIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnU2VsZWN0ZWRSb3cgLnJnU29ydGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLlJhZEdyaWRfTWV0cm9Ub3VjaCB7XG4gICAgLnJnTWFzdGVyVGFibGUgLnJnU2VsZWN0ZWRDZWxsLFxuICAgIC5yZ1NlbGVjdGVkUm93LFxuICAgIHRkLnJnRWRpdFJvdyAucmdTZWxlY3RlZFJvdyxcbiAgICAucmdTZWxlY3RlZFJvdyB0ZC5yZ1NvcnRlZCB7XG4gICAgICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogUmFkRGF0YVBhZ2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRyb1RvdWNoLFxuLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5yZHBOdW1QYXJ0IGEucmRwQ3VycmVudFBhZ2UsIC5yZHBOdW1QYXJ0IGEucmRwQ3VycmVudFBhZ2U6aG92ZXIsXG4gICAgLnJkcFBhZ2VGaXJzdDpob3ZlciwgLnJkcFBhZ2VQcmV2OmhvdmVyLFxuICAgIC5yZHBQYWdlTmV4dDpob3ZlciwgLnJkcFBhZ2VMYXN0OmhvdmVyLFxuICAgIC5yZHBQYWdlckJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgfVxufVxuXG4vKiBSYWRTY2hlZHVsZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5SYWRTY2hlZHVsZXIuUmFkU2NoZWR1bGVyX01ldHJvIHtcbiAgICAucnNBcHRJbiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJzSGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcblxuICAgICAgICB1bCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJhZE1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5SYWRNZW51LlJhZE1lbnVfTWV0cm8sXG4uUmFkTWVudS5SYWRNZW51X01ldHJvVG91Y2gge1xuICAgIGRpdi5ybVJvb3RHcm91cCwgdWwucm1Sb290R3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgIH1cblxuICAgIC5ybVJvb3RMaW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgIH1cblxuICAgIC5ybURpc2FibGVkIHtcbiAgICAgICAgJiwgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm1Hcm91cCB7XG4gICAgICAgIC5ybUZvY3VzZWQsIC5ybUZvY3VzZWQ6aG92ZXIsXG4gICAgICAgIC5ybVNlbGVjdGVkLCAucm1TZWxlY3RlZDpob3ZlcixcbiAgICAgICAgLnJtTGluay5ybVNlbGVjdGVkLCAucm1MaW5rLnJtU2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgIC5ybUV4cGFuZGVkLCAucm1FeHBhbmRlZDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uUmFkTWVudV9NZXRyb1RvdWNoIC5ybVJvb3RHcm91cCAucm1MZWZ0SW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogUmFkV2luZG93XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUmFkV2luZG93LlJhZFdpbmRvd19NZXRyb1RvdWNoIHtcbiAgICAucndUaXRsZVJvdyB7XG4gICAgICAgIC5yd1RpdGxlYmFyLCAucndUb3BMZWZ0LCAucndUb3BSaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQucndXaW5kb3dDb250ZW50IGEucndQb3B1cEJ1dHRvbiB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucndDb250cm9sQnV0dG9ucyBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLyogb3ZlcnJpZGUgc2V0dGluZyBmcm9tIFVsdHJhV2F2ZSAqL1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm8ge1xuICAgIC5yd1RpdGxlYmFyLCAucndUb3BMZWZ0LCAucndUb3BSaWdodCwgLnJ3VG9wUmVzaXplLCAucndDb250cm9sQnV0dG9ucyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICB9XG5cbiAgICAucndDb250cm9sQnV0dG9ucyBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLyogZ2l2ZSB0aGUgcmVmcmVzaCwgZXhwYW5kLCBjbG9zZSBidXR0b25zIGFuIG91dGxpbmUgd2hlbiBmb2N1c2VkICovXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTAwNik7XG4gICAgICAgICAgICAvKiBuZWVkZWQgZm9yIElFOSBjb21wYXRpYmlsaXR5ICovXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICAgICAgLyogb3ZlcnJpZGUgc2V0dGluZyBmcm9tIFVsdHJhV2F2ZSAqL1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUmFkVHJlZVZpZXdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19WaXN0YSB7XG4gICAgLnJ0TEkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ydFBsdXMsIC5ydE1pbnVzIHtcbiAgICAgICAgbWFyZ2luOiA1cHggNnB4IDAgLTE3cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuLyogTW9iaWxlIEhlcm8gQXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5IZXJvQXJlYSB7XG4gIGhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5IZXJvQmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKSB1cmwoaW1hZ2VzL01vYmlsZUNhaXJuc0Jhbm5lci5qcGcpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uSGVyb0NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1vdmVybGF5KTtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIC5IZXJvVGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXJnaW46IDAgOHB4IDhweCA4cHg7XG4gIH1cblxuICAuVGV4dEJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgSGVybyBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhpcyBoZWFkZXIgaXMgdXNlZCBpbiB0aGUgb3V0LW9mLXRoZS1ib3ggTWVtYmVyLCBNZW1iZXIgUmVzcG9uc2l2ZVxuICogYW5kIEFubnVhbCBDb25mZXJlbmNlIHNhbXBsZSBzaXRlcyAqL1xuLyogTm90ZTogdGhpcyBpcyBhY3R1YWxseSBhIHN0YXRpYyBoZXJvIGltYWdlIGFuZCB0ZXh0LlxuICogRm9yIHRoZSBTbGlkZXNob3cgaVBhcnQgc3R5bGVzIHNlZSBDYXJvdXNlbC5cbiAqL1xuLlNsaWRlci5GdWxsV2lkdGgge1xuICBoZWlnaHQ6IDMxZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvSG9tZUJhbm5lci5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5TbGlkZXJQYWdlMSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuU2xpZGVyQ29udGVudCB7XG4gICAgICAvKiByZW1vdmUgdGhlIG1hcmdpbnMgcHV0IG9uIGJ5IHRoZSBjb250YWluZXIgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAvKiB0aGVuIGFkZCBpdCBiYWNrIG9uICovXG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stb3ZlcmxheSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzNmVtO1xuICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMjllbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuU2xpZGVyVGV4dCB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuQWN0aW9uQnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlIFwiSnVtYm90cm9uXCJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGlzIGhlYWRlciBpcyB1c2VkIGluIHRoZSBvdXQtb2YtdGhlLWJveCBEb25vciBzYW1wbGUgc2l0ZSAqL1xuLmp1bWJvdHJvbiB7XG4gIC5qdW1ib3Ryb24tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuaG9tZSwgJi5pbnRlcmlvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gICYuaG9tZSB7XG4gICAgaGVpZ2h0OiAzMWVtO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLW92ZXJsYXkpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNTAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5BY3Rpb25CdXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW50ZXJpb3Ige1xuICAgIGhlaWdodDogMjBlbTtcblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDAuOGVtO1xuICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQWN0aW9uQnV0dG9uIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuanVtYm90cm9uLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLW92ZXJsYXkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAyNWVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgfVxuXG4gICAgICAuanVtYm90cm9uLXRleHQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLW92ZXJsYXkpO1xuICAgICAgICBwYWRkaW5nOiAwIC40NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYuQWxpZ25SaWdodCAuanVtYm90cm9uLXRleHQgc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAuNWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiA3MCU7XG5cbiAgICBhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbCAuaW1nLWNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAuNWVtO1xuICByaWdodDogMWVtO1xuICBmb250LXNpemU6IDcwJTtcblxuICBhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8qIENhcm91c2VsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVXNlZCBieSB0aGUgU2xpZGVzaG93IGlQYXJ0ICovXG4uY2Fyb3VzZWwge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBoMiwgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbDIgLmNhcm91c2VsLWNhcHRpb24gLmltZy1jb3B5cmlnaHQge1xuICByaWdodDogMTUlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSlVNQk9UUk9OIChGdWxsLVdpZHRoIEhvbWUgUGFnZSBBcmVhKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLkhvbWVQYWdlRnVsbFdpZHRoQXJlYSA+IC5Db250ZW50SXRlbUNvbnRhaW5lciB7XG4gICAgPiAucGFuZWw6bm90KC5wYW5lbC1ib3JkZXIpLFxuICAgID4gZGl2ID4gLnBhbmVsOm5vdCgucGFuZWwtYm9yZGVyKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICA+IC5wYW5lbCA+IC5wYW5lbC1ib2R5LWNvbnRhaW5lciA+IC5wYW5lbC1ib2R5LFxuICAgID4gZGl2ID4gLnBhbmVsID4gLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09NTVVOSVRJRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb21tdW5pdHkgbGVmdCBuYXYgKi9cbi5Db21tdW5pdHlMaW5rc0Jsb2NrIHtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLkNvbW11bml0eUxpbmtzU2VsZWN0ZWQsICYuQ29tbXVuaXR5TGlua3NTZWxlY3RlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgY29sb3I6IFdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbW11bml0eSBicmVhZGNydW1iICovXG4uQnJlYWRDcnVtYkN1cnJlbnQge1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKioqIENvbW11bml0aWVzIGNvbW1vbiBlbGVtZW50cyAqKiovXG4uQ29tbXVuaXR5SXRlbUFjdGlvbkxpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xufVxuXG4uQ29tbXVuaXR5SXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwYWRkaW5nOiAuMjVlbSAwO1xufVxuXG4uQ29tbXVuaXR5UHJvZmlsZVBpY3R1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uQ29tbXVuaXR5UmVwbHlGb3JtLFxuLkNvbW11bml0eUNvbW1lbnRJdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0xMDApO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA3KTtcbn1cblxuLkNvbW11bml0eVdpa2lJdGVtIC5Db21tdW5pdHlSZXBlYXRlckxpc3QgLkNvbW11bml0eUNvbW1lbnRJdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0xMDApO1xufVxuXG4vKiBGb3IgYWRkaW5nIGNvbW1lbnRzICovXG4uQ29tbXVuaXR5V2lraVJlcGx5Rm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMTAwKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1JU0NFTExBTkVPVVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgZm9yIGlQYXJ0cyBhbmQgSFRNTCBjb250ZW50ICovXG4vKiBVc2UgY2xhc3MgQ2FsbG91dEFyZWExIG9yIENhbGxvdXRBcmVhMiB0byBjYWxsIG91dCBhbiBpUGFydCBvciBjb250ZW50IGJsb2NrICovXG4uQ2FsbG91dEFyZWExLCAuQ2FsbG91dEJsb2NrVHlwZTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTAwNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgbGFiZWwsIGgxLCBoMiwgaDMsIGg0LCBoNSwgLlBhbmVsVGl0bGUsIC5UaXRsZUJhckNhcHRpb24sIGEuRmVhdHVyZUFjdGlvbkxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLkVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0yMDApICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMiwgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLlRpdGxlQmFyQ2FwdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uQ2FsbG91dEFyZWEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA0KTtcblxuICBoMiwgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLlRpdGxlQmFyQ2FwdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uQ2FsbG91dEFyZWEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBsYWJlbCwgaDEsIGgyLCBoMywgaDQsIGg1LCAuUGFuZWxUaXRsZSwgLlRpdGxlQmFyQ2FwdGlvbiwgYS5GZWF0dXJlQWN0aW9uTGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAuRXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIwMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyLCAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLCAuVGl0bGVCYXJDYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8qIFVzZSBjbGFzcyBBbHRCZ0NvbG9yMSB0byBwdXQgYSBsaWdodC1jb2xvcmVkIGJhY2tncm91bmQgb24gYW4gaVBhcnQgb3IgY29udGVudCBibG9jayAqL1xuLkFsdEJnQ29sb3IxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uQ2FsbG91dFBhcnQyLCAuQ2FsbG91dFBhcnQxIHtcbiAgLnBhbmVsLWhlYWRpbmcsIC5wYW5lbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyogVXNlIGNsYXNzIENvbnRlbnRCbG9ja1ByaW1hcnkgdG8gZ2l2ZSBhIGJsb2NrIG9mIGNvbnRlbnQgZXh0cmEgZW1waGFzaXMgKi9cbi5Db250ZW50QmxvY2tQcmltYXJ5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuXG4gIC5RdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8qIE1ha2UgdGhlIHRpdGxlcyBvbiBzZWNvbmRhcnkgY29sdW1ucyBzbWFsbGVyIC0gdXNlZCBvbiB0aGUgTWVtYmVyIGhvbWUgcGFnZSAqL1xuLlNlY29uZGFyeUNvbHVtbiB7XG4gIGgyLCAuUGFuZWxUaXRsZSwgLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICB9XG5cbiAgaDIsIC5QYW5lbEhlYWQsIC5UaXRsZUJhckNhcHRpb24sIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLlBhbmVsSGVhZCwgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG5cbiAgLkNvbW11bml0eUJsb2dJdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXG4gICAgLlBhbmVsRmllbGRWYWx1ZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5Db21tdW5pdHlJdGVtVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLlJhZEdyaWQge1xuICAgIC5yZ1JvdyB0ZCwgLnJnTm9SZWNvcmRzIHRkIHtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogVXNlIGNsYXNzIENvbnRlbnRCbG9ja1BpY3R1cmVBcmVhIHRvIHN1cnJvdW5kIGFuIGltYWdlIHdpdGhpbiBhIENvbnRlbnRCbG9ja1ByaW1hcnkgYXJlYSAqL1xuLkNvbnRlbnRCbG9ja1BpY3R1cmVBcmVhLFxuLkNvbnRlbnRCbG9ja0xlZnQge1xuICB3aWR0aDogMjUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgJi5GbG9hdFJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uQmxvY2tMaXN0IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xMDApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFRhZ2dlZCBsaXN0IGZvcm1hdCwgc3R5bGVkIHNpbWlsYXIgdG8gQmxvY2tMaXN0ICovXG4uQmxvY2tUTEl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5CbG9ja1RMSXRlbSxcbi5CbG9ja0xpc3QgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5CbG9ja1RMSXRlbSBoNCxcbi5CbG9ja0xpc3QgaDQge1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBQdWJsaXNoRGF0ZSBhbmQgUmVhZE1vcmVMaW5rIGFyZSB1c2VkIGluIHRoZSBCbG9jayB0YWdnZWQgbGlzdCBmb3JtYXQgKi9cbi5QdWJsaXNoRGF0ZSB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFVzZSBvbiB0aGUgYmxvY2txdW90ZSBlbGVtZW50IGZvciBhIHN0eWxlZCBxdW90ZSAqL1xuLlF1b3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS01MCk7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gIG1hcmdpbjogMS41ZW0gLjdlbSAxLjVlbSAwO1xuICBwYWRkaW5nOiAxLjVlbSAuN2VtO1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgIGZvbnQtc2l6ZTogNTAwJTtcbiAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJQgXCI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuXG4gICAgY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgfVxuICB9XG59XG5cbi5RdW90ZVN0eWxlMiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xufVxuXG4vKiBDYWxsb3V0UGFuZWxGaWVsZDEgY2FuIGJlIHVzZWQgYXMgYSB3cmFwcGVyIGZvciBQYW5lbEZpZWxkcywgb3Igb24gdGhlIFBhbmVsRmllbGQgZGlyZWN0bHksIHRvIGNhbGxvdXQgdGhlIGZpcnN0IGxhYmVsLiAqL1xuLkNhbGxvdXRQYW5lbEZpZWxkMSB7XG4gIC5QYW5lbEZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkLFxuICAmLlBhbmVsRmllbGQgbGFiZWw6Zmlyc3QtY2hpbGQsXG4gIC5QYW5lbEZpZWxkIC5MYWJlbDpmaXJzdC1jaGlsZCxcbiAgJi5QYW5lbEZpZWxkIC5MYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICAvKiB2YWx1ZSA9IC0gYm9yZGVyLXRvcC13aWR0aCAtIGJvcmRlci1ib3R0b20td2lkdGggKi9cbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAvKiBjb250cm9scyBob3Jpem9udGFsIHBvc2l0aW9uICovXG4gICAgICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcbiAgICAgIC8qIHZhcnkgdGhlc2UgdmFsdWVzIHRvIGNoYW5nZSB0aGUgYW5nbGUgb2YgdGhlIHZlcnRleCAqL1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKSB0cmFuc3BhcmVudDtcbiAgICAgIC8qIHJlZHVjZSB0aGUgZGFtYWdlIGluIEZGMy4wICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUb3RhbEJveCBjYW4gYmUgdXNlZCBhcyBhIHdyYXBwZXIgZm9yIFBhbmVsRmllbGRzLCBvciBvbiB0aGUgUGFuZWxGaWVsZCBkaXJlY3RseSwgdG8gdmlzdWFsbHkgZGlzdGluZ3Vpc2ggYSBjYWxjdWxhdGVkIHRvdGFsLiAqL1xuLlRvdGFsQm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG5cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNzVlbTtcbiAgfVxufVxuXG4vKiBBZGQgem9uZSBzdHlsZSBcIkNDT0dyYXlCZ1wiIHRvIGdpdmUgQ0NPIGNvbnRlbnQgYSBncmF5IGJhY2tncm91bmQgKi9cbi5DQ09HcmF5Qmcge1xuICAuQ29udGVudFdpemFyZERpc3BsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgfVxuXG4gIC55dWktZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLyogQWRkIHpvbmUgc3R5bGUgXCJUaXRsZUJhck5vQm9yZGVyXCIgdG8gcmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGZyb20gdGhlIHRpdGxlIGJhciBjYXB0aW9uICovXG4uVGl0bGVCYXJOb0JvcmRlciB7XG4gIC5UaXRsZUJhckNhcHRpb24sIC5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsIC5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8qIFVzZSB0aGUgRmVhdHVyZVRleHQgY2xhc3MgdG8gbWFrZSBhIGJsb2NrIG9mIHRleHQgbGFyZ2VyIGZvciBlbXBoYXNpcyAqL1xuLkZlYXR1cmVUZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMTcwJTtcbn1cblxuLyogVXNlIHRoZSBDZW50ZXJUZXh0IGNsYXNzIHRvIGNlbnRlciB0aGUgdGV4dCB3aXRoaW4gdGhlIGlQYXJ0ICovXG4uQ2VudGVyVGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkZ1bGxXaWR0aEJ1dHRvbnMge1xuICAuYnRuLCAuVGV4dEJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYS5UZXh0QnV0dG9uLkZ1bGxXaWR0aEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBVc2UgY2xhc3MgRmVhdHVyZUFjdGlvbkxpbmsgb24gYSBsaW5rIHRvIGNhbGwgYXR0ZW50aW9uIHRvIGl0ICovXG5hLkZlYXR1cmVBY3Rpb25MaW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyogU3BvdGxpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRmVhdHVyZWQgaXRlbXMgZGlzcGxheSAqL1xuLlNwb3RsaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcsIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuSW1hZ2VXcmFwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLlRleHRCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gIH1cblxuICBhIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIH1cbiAgfVxufVxuXG4uU3BvdGxpZ2h0Um93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmLlRocmVlQWNyb3NzIC5TcG90bGlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGZWF0dXJlIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWF0dXJlLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAuOGVtO1xufVxuXG4vKiBGZWF0dXJlIExpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVhdHVyZS1saW5rLXdpdGgtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgJiwgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAuZmVhdHVyZS1saW5rLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZlYXR1cmUtbGluay10ZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogLjhlbTtcbiAgICBmb250LXNpemU6IDExMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlLWxpbmstMSB7XG4gICAgLmZlYXR1cmUtbGluay10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgNTEsIDEwMiwgMC43NSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZmVhdHVyZS1saW5rLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCA0MSwgODIsIDAuNzUpO1xuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZS1saW5rLTIge1xuICAgIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjgsIDE4MCwgMC43NSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZmVhdHVyZS1saW5rLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIwLCAxMjksIDAuNzUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGZWF0dXJlIFRleHQgSW5saW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlYXR1cmUtdGV4dC1pbmxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLkFzaVN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDQtZGFya2VyLTEpO1xufS8qIEhlYWRlciBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXItbGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJiwgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgfVxuICB9XG59XG5cbi8qIERvbmF0aW9uIHBhZ2UgZW5oYW5jZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVG8gZW5oYW5jZSB0aGUgZGlzcGxheSBvZiBhIGRvbmF0aW9uIHBhZ2UsIGFwcGx5IHRoZSBkb25hdGUtcGFnZSBjbGFzcyB0byB0aGUgRG9uYXRpb24gQ3JlYXRvciBpUGFydCdzIENTUyBDbGFzcyAqL1xuLmRvbmF0ZS1wYWdlIHtcbiAgLlNlY3Rpb25MYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgZm9udC1zaXplOiAyNTAlO1xuICB9XG5cbiAgLkdpZnRJdGVtRGVzY3JpcHRpb24sXG4gIC5HaWZ0QW1vdW50TGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxuXG4gIC5HaWZ0SXRlbURlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLyogRGlzcGxheSBDb250cm9sc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA5OTEuOTk5OTlweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uRGlzcGxheU5vbmUsIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuYm9keTpub3QoLmF1dGhlbnRpY2F0ZWQpIHtcbiAgLmF1dGhlbnRpY2F0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5hdXRoZW50aWNhdGVkIHtcbiAgLmF1dGhlbnRpY2F0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vbi1hdXRoZW50aWNhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH0gICAgXG59XG5cblxuXG4vKiBSb3cgR3JpZCBHdXR0ZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteSkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLS41KTtcbn1cblxuLnJvdyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4ucm93ID4gZGl2LmNvbC1zbS0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLyogUGFuZWxzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFuZWwsIC5TdGFuZGFyZFBhbmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIENvbnRlbnQgSXRlbXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5Db250ZW50SXRlbUNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG4uV2ViUGFydFpvbmUgLmlNSVMtV2ViUGFydCxcbi5XZWJQYXJ0Wm9uZSAuaU1JUy1XZWJQYXJ0IC5Db250ZW50SXRlbUNvbnRhaW5lcixcbi5XZWJQYXJ0Wm9uZSAuaU1JUy1XZWJQYXJ0IC5Db250ZW50SXRlbUNvbnRhaW5lciA+IGRpdixcbi5pbWctY292ZXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmltZy1jb3ZlciBkaXYsXG4uaW1nLWNvdmVyIHNwYW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpICk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gID4gKiB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG4uaU1JUy1XZWJQYXJ0ID4gLkNvbnRlbnRJdGVtQ29udGFpbmVyLCAuV2ViUGFydFpvbmUgPiAuQ29udGVudEl0ZW1Db250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOjA7XG59XG5cbi5jb2x1bW5zLTEuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0xIC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy0yLldlYlBhcnRab25lLFxuLmNvbHVtbnMtMiAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtMy5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTMgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTQuV2ViUGFydFpvbmUsXG4uY29sdW1ucy00IC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy00MC02MC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTQwLTYwIC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy00MC02MC1hbHQuV2ViUGFydFpvbmUsXG4uY29sdW1ucy00MC02MC1hbHQgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTYwLTQwLldlYlBhcnRab25lLFxuLmNvbHVtbnMtNjAtNDAgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTYwLTQwLWFsdC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTYwLTQwLWFsdCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtMjUtNzUuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0yNS03NSAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtNzUtMjUuV2ViUGFydFpvbmUsXG4uY29sdW1ucy03NS0yNSAuVGFnZ2VkTGlzdFBhbmVsLFxuLmxvZ28tZ3JpZC5XZWJQYXJ0Wm9uZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMy4zcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBcbiAgICAmLldlYlBhcnRab25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLWdyaWQuV2ViUGFydFpvbmUge1xuICBncmlkLWdhcDogMHJlbTtcblxuICA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4uY29sdW1ucy0xLldlYlBhcnRab25lLFxuLmNvbHVtbnMtMSAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLmNvbHVtbnMtNC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTQgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbHVtbnMtMy5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTMgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbHVtbnMtNDAtNjAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy00MC02MCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNDAlKSBtaW5tYXgoMCwgNjAlKTtcbiAgfVxufVxuLmNvbHVtbnMtNjAtNDAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy02MC00MCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNjAlKSBtaW5tYXgoMCwgNDAlKTtcbiAgfVxufVxuLmNvbHVtbnMtNDAtNjAtYWx0LldlYlBhcnRab25lLFxuLmNvbHVtbnMtNDAtNjAtYWx0IC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkOiBhdXRvIC8gcmVwZWF0KDUsIDFmcik7XG4gICAgPiBkaXYge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICY6bnRoLWNoaWxkKDRuKzIpLFxuICAgICAgJjpudGgtY2hpbGQoNG4rMykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucy02MC00MC1hbHQuV2ViUGFydFpvbmUsXG4uY29sdW1ucy02MC00MC1hbHQgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQ6IGF1dG8gLyByZXBlYXQoNSwgMWZyKTtcbiAgICA+IGRpdiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAmOm50aC1jaGlsZCg0bisyKSxcbiAgICAgICY6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb2x1bW5zLTI1LTc1LldlYlBhcnRab25lLFxuLmNvbHVtbnMtMjUtNzUgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDI1JSkgbWlubWF4KDAsIDc1JSk7XG4gIH1cbn1cblxuLmNvbHVtbnMtNzUtMjUuV2ViUGFydFpvbmUsXG4uY29sdW1ucy03NS0yNSAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNzUlKSBtaW5tYXgoMCwgMjUlKTtcbiAgfVxufVxuXG4uY29sdW1ucy12Y2VudGVyID4gLmlNSVMtV2ViUGFydCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuXG4uZm9ybWF0LW5ld3MtbGlzdCAuVGFnZ2VkTGlzdFBhbmVsIC5jb250ZW50LWl0ZW0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDMuM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyNSUpIG1pbm1heCgwLCA3NSUpO1xuICAgIFxuICAgICYuV2ViUGFydFpvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC10ZXh0LWRhdGUge1xuICAgIG1hcmdpbjowO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgY29sb3I6ICM5NDk0YTA7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXRleHQtdGl0bGUgIHtcbiAgICBtYXJnaW4tdG9wOjA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIH1cblxuLmNvbHVtbnMtcmV2LldlYlBhcnRab25lLFxuLmNvbHVtbnMtcmV2IC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy1yZXYuV2ViUGFydFpvbmUsXG4uY29sdW1ucy1yZXYgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgID4gZGl2IHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cbiAgfVxufVxuLmNvbHVtbnMtZ2FwLTAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy1nYXAtMCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbn1cbi5pbWctY292ZXIge1xuICBkaXY6aGFzKGltZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBpbWcge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbi5pTUlTLVdlYlBhcnQ6aGFzKC5jb2x1bW4tc3Bhbi0yKSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cblxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDpyaWdodDtcbn1cblxuXG4uZmlndXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTcwMCk7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi5jb250ZW50LXdpZHRoLW5hcnJvdyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1pbmxpbmU6YXV0bztcbn1cbi5jb250ZW50LXdpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4udi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnYtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnlvdXR1YmUtdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnVsLmNvbHVtbnMtMiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cblxudWwuY29sdW1ucy0zIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgY29sdW1uczogMztcbiAgfVxufSBcblxudWwuY29sdW1ucy00IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgY29sdW1uczogNDtcbiAgfVxufSBcbi5uby1mbGV4ID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ubGluay1mdWxsLWNvdmVyYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYnRuLCAuVGV4dEJ1dHRvbiwgLlByaW1hcnlCdXR0b24sIC5UZXh0QnV0dG9uV2l0aEltYWdlLCAucnVCdXR0b24sIFxuICAjbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLCAuUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cbiAgYTphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4uc3RvcmUtaXRlbXMge1xuXG4gIGltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAuNzU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gIH1cblxufS5tLTAsXG4ubS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTApO1xufVxuLm14LTAsXG4ubXgtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTApO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMCk7XG59XG4ubXktMCxcbi5teS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5tcy0wLFxuLm1zLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTApO1xufVxuLm1lLTAsXG4ubWUtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTApO1xufVxuLm10LTAsXG4ubXQtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMCk7XG59XG4ubXItMCxcbi5tci0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTApO1xufVxuLm1iLTAsXG4ubWItMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMCk7XG59XG4ubWwtMCxcbi5tbC0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMCk7XG59XG4ubS1weCxcbi5tLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5teC1weCxcbi5teC1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5teS1weCxcbi5teS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5tcy1weCxcbi5tcy1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLm1lLXB4LFxuLm1lLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLm10LXB4LFxuLm10LXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ubXItcHgsXG4ubXItcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLm1iLXB4LFxuLm1iLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ubWwtcHgsXG4ubWwtcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ubS0xLFxuLm0tMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5teC0xLFxuLm14LTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLm15LTEsXG4ubXktMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG4ubXMtMSxcbi5tcy0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5tZS0xLFxuLm1lLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5tdC0xLFxuLm10LTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuLm1yLTEsXG4ubXItMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5tYi0xLFxuLm1iLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xufVxuLm1sLTEsXG4ubWwtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLm0tMixcbi5tLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMik7XG59XG4ubXgtMixcbi5teC0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5teS0yLFxuLm15LTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuLm1zLTIsXG4ubXMtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMik7XG59XG4ubWUtMixcbi5tZS0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMik7XG59XG4ubXQtMixcbi5tdC0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5tci0yLFxuLm1yLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMik7XG59XG4ubWItMixcbi5tYi0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5tbC0yLFxuLm1sLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5tLTMsXG4ubS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTMpO1xufVxuLm14LTMsXG4ubXgtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG59XG4ubXktMyxcbi5teS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5tcy0zLFxuLm1zLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMpO1xufVxuLm1lLTMsXG4ubWUtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTMpO1xufVxuLm10LTMsXG4ubXQtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG59XG4ubXItMyxcbi5tci0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xufVxuLm1iLTMsXG4ubWItMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG4ubWwtMyxcbi5tbC0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMyk7XG59XG4ubS00LFxuLm0tNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5teC00LFxuLm14LTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLm15LTQsXG4ubXktNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG4ubXMtNCxcbi5tcy00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS00KTtcbn1cbi5tZS00LFxuLm1lLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5tdC00LFxuLm10LTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuLm1yLTQsXG4ubXItNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbn1cbi5tYi00LFxuLm1iLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuLm1sLTQsXG4ubWwtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLm0tNSxcbi5tLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNSk7XG59XG4ubXgtNSxcbi5teC01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5teS01LFxuLm15LTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuLm1zLTUsXG4ubXMtNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNSk7XG59XG4ubWUtNSxcbi5tZS01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNSk7XG59XG4ubXQtNSxcbi5tdC01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5tci01LFxuLm1yLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNSk7XG59XG4ubWItNSxcbi5tYi01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5tbC01LFxuLm1sLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5tLTYsXG4ubS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTYpO1xufVxuLm14LTYsXG4ubXgtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNik7XG59XG4ubXktNixcbi5teS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cbi5tcy02LFxuLm1zLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTYpO1xufVxuLm1lLTYsXG4ubWUtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTYpO1xufVxuLm10LTYsXG4ubXQtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG59XG4ubXItNixcbi5tci02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTYpO1xufVxuLm1iLTYsXG4ubWItNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG4ubWwtNixcbi5tbC02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNik7XG59XG4ubS03LFxuLm0tNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS03KTtcbn1cbi5teC03LFxuLm14LTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS03KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLm15LTcsXG4ubXktNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7XG59XG4ubXMtNyxcbi5tcy03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS03KTtcbn1cbi5tZS03LFxuLm1lLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS03KTtcbn1cbi5tdC03LFxuLm10LTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTcpO1xufVxuLm1yLTcsXG4ubXItNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS03KTtcbn1cbi5tYi03LFxuLm1iLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTcpO1xufVxuLm1sLTcsXG4ubWwtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLm0tOCxcbi5tLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtOCk7XG59XG4ubXgtOCxcbi5teC04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTtcbn1cbi5teS04LFxuLm15LTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuLm1zLTgsXG4ubXMtOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOCk7XG59XG4ubWUtOCxcbi5tZS04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOCk7XG59XG4ubXQtOCxcbi5tdC04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5tci04LFxuLm1yLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOCk7XG59XG4ubWItOCxcbi5tYi04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5tbC04LFxuLm1sLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS04KTtcbn1cbi5tLTksXG4ubS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTkpO1xufVxuLm14LTksXG4ubXgtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTkpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOSk7XG59XG4ubXktOSxcbi5teS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS05KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS05KTtcbn1cbi5tcy05LFxuLm1zLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTkpO1xufVxuLm1lLTksXG4ubWUtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTkpO1xufVxuLm10LTksXG4ubXQtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOSk7XG59XG4ubXItOSxcbi5tci05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTkpO1xufVxuLm1iLTksXG4ubWItOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOSk7XG59XG4ubWwtOSxcbi5tbC05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOSk7XG59XG4ubS0xMCxcbi5tLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5teC0xMCxcbi5teC0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5teS0xMCxcbi5teS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5tcy0xMCxcbi5tcy0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTApO1xufVxuLm1lLTEwLFxuLm1lLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTApO1xufVxuLm10LTEwLFxuLm10LTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ubXItMTAsXG4ubXItMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTApO1xufVxuLm1iLTEwLFxuLm1iLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ubWwtMTAsXG4ubWwtMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ubS0xMSxcbi5tLTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTExKTtcbn1cbi5teC0xMSxcbi5teC0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTExKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTExKTtcbn1cbi5teS0xMSxcbi5teS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTExKTtcbn1cbi5tcy0xMSxcbi5tcy0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTEpO1xufVxuLm1lLTExLFxuLm1lLTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTEpO1xufVxuLm10LTExLFxuLm10LTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ubXItMTEsXG4ubXItMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTEpO1xufVxuLm1iLTExLFxuLm1iLTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ubWwtMTEsXG4ubWwtMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ubS0xMixcbi5tLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5teC0xMixcbi5teC0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5teS0xMixcbi5teS0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5tcy0xMixcbi5tcy0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTIpO1xufVxuLm1lLTEyLFxuLm1lLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTIpO1xufVxuLm10LTEyLFxuLm10LTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XG59XG4ubXItMTIsXG4ubXItMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTIpO1xufVxuLm1iLTEyLFxuLm1iLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7XG59XG4ubWwtMTIsXG4ubWwtMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMik7XG59XG4ubS0xNCxcbi5tLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5teC0xNCxcbi5teC0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5teS0xNCxcbi5teS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5tcy0xNCxcbi5tcy0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTQpO1xufVxuLm1lLTE0LFxuLm1lLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTQpO1xufVxuLm10LTE0LFxuLm10LTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ubXItMTQsXG4ubXItMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTQpO1xufVxuLm1iLTE0LFxuLm1iLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ubWwtMTQsXG4ubWwtMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ubS0xNixcbi5tLTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5teC0xNixcbi5teC0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5teS0xNixcbi5teS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5tcy0xNixcbi5tcy0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLm1lLTE2LFxuLm1lLTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLm10LTE2LFxuLm10LTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNik7XG59XG4ubXItMTYsXG4ubXItMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLm1iLTE2LFxuLm1iLTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG4ubWwtMTYsXG4ubWwtMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xNik7XG59XG4ubS0yMCxcbi5tLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5teC0yMCxcbi5teC0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5teS0yMCxcbi5teS0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5tcy0yMCxcbi5tcy0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMjApO1xufVxuLm1lLTIwLFxuLm1lLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjApO1xufVxuLm10LTIwLFxuLm10LTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ubXItMjAsXG4ubXItMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjApO1xufVxuLm1iLTIwLFxuLm1iLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ubWwtMjAsXG4ubWwtMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ubS0yNCxcbi5tLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5teC0yNCxcbi5teC0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5teS0yNCxcbi5teS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5tcy0yNCxcbi5tcy0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMjQpO1xufVxuLm1lLTI0LFxuLm1lLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjQpO1xufVxuLm10LTI0LFxuLm10LTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ubXItMjQsXG4ubXItMjQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjQpO1xufVxuLm1iLTI0LFxuLm1iLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ubWwtMjQsXG4ubWwtMjQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ubS0yOCxcbi5tLTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5teC0yOCxcbi5teC0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5teS0yOCxcbi5teS0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5tcy0yOCxcbi5tcy0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLm1lLTI4LFxuLm1lLTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLm10LTI4LFxuLm10LTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ubXItMjgsXG4ubXItMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLm1iLTI4LFxuLm1iLTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ubWwtMjgsXG4ubWwtMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ubS0zMixcbi5tLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5teC0zMixcbi5teC0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5teS0zMixcbi5teS0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5tcy0zMixcbi5tcy0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMzIpO1xufVxuLm1lLTMyLFxuLm1lLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMzIpO1xufVxuLm10LTMyLFxuLm10LTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zMik7XG59XG4ubXItMzIsXG4ubXItMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMzIpO1xufVxuLm1iLTMyLFxuLm1iLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zMik7XG59XG4ubWwtMzIsXG4ubWwtMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zMik7XG59XG4ubS0zNixcbi5tLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5teC0zNixcbi5teC0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTM2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5teS0zNixcbi5teS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzYpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5tcy0zNixcbi5tcy0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMzYpO1xufVxuLm1lLTM2LFxuLm1lLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMzYpO1xufVxuLm10LTM2LFxuLm10LTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zNik7XG59XG4ubXItMzYsXG4ubXItMzYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMzYpO1xufVxuLm1iLTM2LFxuLm1iLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zNik7XG59XG4ubWwtMzYsXG4ubWwtMzYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zNik7XG59XG5cblxuXG4vKiBzbWFsbCBtYXJnaW4gb3ZlcnJpZGVzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNtLW0tMCxcbiAgICAuc20tbS0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW14LTAsXG4gICAgLnNtLW14LTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS0wLFxuICAgIC5zbS1teS0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXMtMCxcbiAgICAuc20tbXMtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWUtMCxcbiAgICAuc20tbWUtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW10LTAsXG4gICAgLnNtLW10LTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1yLTAsXG4gICAgLnNtLW1yLTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWItMCxcbiAgICAuc20tbWItMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWwtMCxcbiAgICAuc20tbWwtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW0tcHgsXG4gICAgLnNtLW0tcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW14LXB4LFxuICAgIC5zbS1teC1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktcHgsXG4gICAgLnNtLW15LXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy1weCxcbiAgICAuc20tbXMtcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS1weCxcbiAgICAuc20tbWUtcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtcHgsXG4gICAgLnNtLW10LXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItcHgsXG4gICAgLnNtLW1yLXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi1weCxcbiAgICAuc20tbWItcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC1weCxcbiAgICAuc20tbWwtcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0xLFxuICAgIC5zbS1tLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMSxcbiAgICAuc20tbXgtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTEsXG4gICAgLnNtLW15LTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0xLFxuICAgIC5zbS1tcy0xLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0xLFxuICAgIC5zbS1tZS0xLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMSxcbiAgICAuc20tbXQtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMSxcbiAgICAuc20tbXItMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0xLFxuICAgIC5zbS1tYi0xLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0xLFxuICAgIC5zbS1tbC0xLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0yLFxuICAgIC5zbS1tLTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMixcbiAgICAuc20tbXgtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTIsXG4gICAgLnNtLW15LTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0yLFxuICAgIC5zbS1tcy0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0yLFxuICAgIC5zbS1tZS0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMixcbiAgICAuc20tbXQtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMixcbiAgICAuc20tbXItMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0yLFxuICAgIC5zbS1tYi0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0yLFxuICAgIC5zbS1tbC0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0zLFxuICAgIC5zbS1tLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMyxcbiAgICAuc20tbXgtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTMsXG4gICAgLnNtLW15LTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0zLFxuICAgIC5zbS1tcy0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0zLFxuICAgIC5zbS1tZS0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMyxcbiAgICAuc20tbXQtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMyxcbiAgICAuc20tbXItMy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0zLFxuICAgIC5zbS1tYi0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0zLFxuICAgIC5zbS1tbC0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS00LFxuICAgIC5zbS1tLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtNCxcbiAgICAuc20tbXgtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTQsXG4gICAgLnNtLW15LTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy00LFxuICAgIC5zbS1tcy00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS00LFxuICAgIC5zbS1tZS00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtNCxcbiAgICAuc20tbXQtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItNCxcbiAgICAuc20tbXItNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi00LFxuICAgIC5zbS1tYi00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC00LFxuICAgIC5zbS1tbC00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS01LFxuICAgIC5zbS1tLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtNSxcbiAgICAuc20tbXgtNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTUsXG4gICAgLnNtLW15LTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy01LFxuICAgIC5zbS1tcy01LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS01LFxuICAgIC5zbS1tZS01LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtNSxcbiAgICAuc20tbXQtNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItNSxcbiAgICAuc20tbXItNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi01LFxuICAgIC5zbS1tYi01LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC01LFxuICAgIC5zbS1tbC01LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS02LFxuICAgIC5zbS1tLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtNixcbiAgICAuc20tbXgtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTYsXG4gICAgLnNtLW15LTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy02LFxuICAgIC5zbS1tcy02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS02LFxuICAgIC5zbS1tZS02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtNixcbiAgICAuc20tbXQtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItNixcbiAgICAuc20tbXItNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi02LFxuICAgIC5zbS1tYi02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC02LFxuICAgIC5zbS1tbC02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS03LFxuICAgIC5zbS1tLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtNyxcbiAgICAuc20tbXgtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTcsXG4gICAgLnNtLW15LTcuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy03LFxuICAgIC5zbS1tcy03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS03LFxuICAgIC5zbS1tZS03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtNyxcbiAgICAuc20tbXQtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItNyxcbiAgICAuc20tbXItNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi03LFxuICAgIC5zbS1tYi03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC03LFxuICAgIC5zbS1tbC03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS04LFxuICAgIC5zbS1tLTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtOCxcbiAgICAuc20tbXgtOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTgsXG4gICAgLnNtLW15LTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy04LFxuICAgIC5zbS1tcy04LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS04LFxuICAgIC5zbS1tZS04LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtOCxcbiAgICAuc20tbXQtOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItOCxcbiAgICAuc20tbXItOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi04LFxuICAgIC5zbS1tYi04LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC04LFxuICAgIC5zbS1tbC04LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS05LFxuICAgIC5zbS1tLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtOSxcbiAgICAuc20tbXgtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTksXG4gICAgLnNtLW15LTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy05LFxuICAgIC5zbS1tcy05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS05LFxuICAgIC5zbS1tZS05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtOSxcbiAgICAuc20tbXQtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItOSxcbiAgICAuc20tbXItOS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi05LFxuICAgIC5zbS1tYi05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC05LFxuICAgIC5zbS1tbC05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0xMCxcbiAgICAuc20tbS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMTAsXG4gICAgLnNtLW14LTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS0xMCxcbiAgICAuc20tbXktMTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTEwLFxuICAgIC5zbS1tcy0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTEwLFxuICAgIC5zbS1tZS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0xMCxcbiAgICAuc20tbXQtMTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0xMCxcbiAgICAuc20tbXItMTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTEwLFxuICAgIC5zbS1tYi0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTEwLFxuICAgIC5zbS1tbC0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTExLFxuICAgIC5zbS1tLTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0xMSxcbiAgICAuc20tbXgtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTExLFxuICAgIC5zbS1teS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXMtMTEsXG4gICAgLnNtLW1zLTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWUtMTEsXG4gICAgLnNtLW1lLTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW10LTExLFxuICAgIC5zbS1tdC0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1yLTExLFxuICAgIC5zbS1tci0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWItMTEsXG4gICAgLnNtLW1iLTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWwtMTEsXG4gICAgLnNtLW1sLTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW0tMTIsXG4gICAgLnNtLW0tMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW14LTEyLFxuICAgIC5zbS1teC0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktMTIsXG4gICAgLnNtLW15LTEyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0xMixcbiAgICAuc20tbXMtMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0xMixcbiAgICAuc20tbWUtMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMTIsXG4gICAgLnNtLW10LTEyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMTIsXG4gICAgLnNtLW1yLTEyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0xMixcbiAgICAuc20tbWItMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0xMixcbiAgICAuc20tbWwtMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0xNCxcbiAgICAuc20tbS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMTQsXG4gICAgLnNtLW14LTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS0xNCxcbiAgICAuc20tbXktMTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTE0LFxuICAgIC5zbS1tcy0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTE0LFxuICAgIC5zbS1tZS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0xNCxcbiAgICAuc20tbXQtMTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0xNCxcbiAgICAuc20tbXItMTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTE0LFxuICAgIC5zbS1tYi0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTE0LFxuICAgIC5zbS1tbC0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTE2LFxuICAgIC5zbS1tLTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0xNixcbiAgICAuc20tbXgtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTE2LFxuICAgIC5zbS1teS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXMtMTYsXG4gICAgLnNtLW1zLTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWUtMTYsXG4gICAgLnNtLW1lLTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW10LTE2LFxuICAgIC5zbS1tdC0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1yLTE2LFxuICAgIC5zbS1tci0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWItMTYsXG4gICAgLnNtLW1iLTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWwtMTYsXG4gICAgLnNtLW1sLTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW0tMjAsXG4gICAgLnNtLW0tMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW14LTIwLFxuICAgIC5zbS1teC0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktMjAsXG4gICAgLnNtLW15LTIwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0yMCxcbiAgICAuc20tbXMtMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0yMCxcbiAgICAuc20tbWUtMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMjAsXG4gICAgLnNtLW10LTIwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMjAsXG4gICAgLnNtLW1yLTIwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0yMCxcbiAgICAuc20tbWItMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0yMCxcbiAgICAuc20tbWwtMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0yNCxcbiAgICAuc20tbS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMjQsXG4gICAgLnNtLW14LTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS0yNCxcbiAgICAuc20tbXktMjQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTI0LFxuICAgIC5zbS1tcy0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTI0LFxuICAgIC5zbS1tZS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0yNCxcbiAgICAuc20tbXQtMjQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0yNCxcbiAgICAuc20tbXItMjQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTI0LFxuICAgIC5zbS1tYi0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTI0LFxuICAgIC5zbS1tbC0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTI4LFxuICAgIC5zbS1tLTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0yOCxcbiAgICAuc20tbXgtMjguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTI4LFxuICAgIC5zbS1teS0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXMtMjgsXG4gICAgLnNtLW1zLTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWUtMjgsXG4gICAgLnNtLW1lLTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW10LTI4LFxuICAgIC5zbS1tdC0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1yLTI4LFxuICAgIC5zbS1tci0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWItMjgsXG4gICAgLnNtLW1iLTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWwtMjgsXG4gICAgLnNtLW1sLTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW0tMzIsXG4gICAgLnNtLW0tMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW14LTMyLFxuICAgIC5zbS1teC0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktMzIsXG4gICAgLnNtLW15LTMyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0zMixcbiAgICAuc20tbXMtMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0zMixcbiAgICAuc20tbWUtMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMzIsXG4gICAgLnNtLW10LTMyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMzIsXG4gICAgLnNtLW1yLTMyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0zMixcbiAgICAuc20tbWItMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0zMixcbiAgICAuc20tbWwtMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0zNixcbiAgICAuc20tbS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMzYsXG4gICAgLnNtLW14LTM2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS0zNixcbiAgICAuc20tbXktMzYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTM2LFxuICAgIC5zbS1tcy0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTM2LFxuICAgIC5zbS1tZS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0zNixcbiAgICAuc20tbXQtMzYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0zNixcbiAgICAuc20tbXItMzYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTM2LFxuICAgIC5zbS1tYi0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTM2LFxuICAgIC5zbS1tbC0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxufVxuXG4ubS0tMCxcbi5tLS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0wKSk7XG59XG4ubXgtLTAsXG4ubXgtLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTApKTtcbn1cbi5teS0tMCxcbi5teS0tMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTApKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xufVxuLm1zLS0wLFxuLm1zLS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xufVxuLm1lLS0wLFxuLm1lLS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTApKTtcbn1cbi5tdC0tMCxcbi5tdC0tMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTApKTtcbn1cbi5tci0tMCxcbi5tci0tMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xufVxuLm1iLS0wLFxuLm1iLS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xufVxuLm1sLS0wLFxuLm1sLS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTApKTtcbn1cbi5tLS1weCxcbi5tLS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbn1cbi5teC0tcHgsXG4ubXgtLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLXB4KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbn1cbi5teS0tcHgsXG4ubXktLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbn1cbi5tcy0tcHgsXG4ubXMtLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbn1cbi5tZS0tcHgsXG4ubWUtLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLXB4KSk7XG59XG4ubXQtLXB4LFxuLm10LS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLXB4KSk7XG59XG4ubXItLXB4LFxuLm1yLS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbn1cbi5tYi0tcHgsXG4ubWItLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbn1cbi5tbC0tcHgsXG4ubWwtLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLXB4KSk7XG59XG4ubS0tMSxcbi5tLS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7XG59XG4ubXgtLTEsXG4ubXgtLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTtcbn1cbi5teS0tMSxcbi5teS0tMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xufVxuLm1zLS0xLFxuLm1zLS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xufVxuLm1lLS0xLFxuLm1lLS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTtcbn1cbi5tdC0tMSxcbi5tdC0tMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTtcbn1cbi5tci0tMSxcbi5tci0tMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xufVxuLm1iLS0xLFxuLm1iLS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xufVxuLm1sLS0xLFxuLm1sLS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTtcbn1cbi5tLS0yLFxuLm0tLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTtcbn1cbi5teC0tMixcbi5teC0tMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpO1xufVxuLm15LS0yLFxuLm15LS0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG59XG4ubXMtLTIsXG4ubXMtLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG59XG4ubWUtLTIsXG4ubWUtLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpO1xufVxuLm10LS0yLFxuLm10LS0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpO1xufVxuLm1yLS0yLFxuLm1yLS0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG59XG4ubWItLTIsXG4ubWItLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG59XG4ubWwtLTIsXG4ubWwtLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpO1xufVxuLm0tLTMsXG4ubS0tMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpO1xufVxuLm14LS0zLFxuLm14LS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7XG59XG4ubXktLTMsXG4ubXktLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbn1cbi5tcy0tMyxcbi5tcy0tMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbn1cbi5tZS0tMyxcbi5tZS0tMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7XG59XG4ubXQtLTMsXG4ubXQtLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7XG59XG4ubXItLTMsXG4ubXItLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbn1cbi5tYi0tMyxcbi5tYi0tMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbn1cbi5tbC0tMyxcbi5tbC0tMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7XG59XG4ubS0tNCxcbi5tLS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7XG59XG4ubXgtLTQsXG4ubXgtLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTtcbn1cbi5teS0tNCxcbi5teS0tNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xufVxuLm1zLS00LFxuLm1zLS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xufVxuLm1lLS00LFxuLm1lLS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTtcbn1cbi5tdC0tNCxcbi5tdC0tNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTtcbn1cbi5tci0tNCxcbi5tci0tNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xufVxuLm1iLS00LFxuLm1iLS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xufVxuLm1sLS00LFxuLm1sLS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTtcbn1cbi5tLS01LFxuLm0tLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTtcbn1cbi5teC0tNSxcbi5teC0tNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpO1xufVxuLm15LS01LFxuLm15LS01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG59XG4ubXMtLTUsXG4ubXMtLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG59XG4ubWUtLTUsXG4ubWUtLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpO1xufVxuLm10LS01LFxuLm10LS01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpO1xufVxuLm1yLS01LFxuLm1yLS01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG59XG4ubWItLTUsXG4ubWItLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG59XG4ubWwtLTUsXG4ubWwtLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpO1xufVxuLm0tLTYsXG4ubS0tNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpO1xufVxuLm14LS02LFxuLm14LS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7XG59XG4ubXktLTYsXG4ubXktLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbn1cbi5tcy0tNixcbi5tcy0tNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbn1cbi5tZS0tNixcbi5tZS0tNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7XG59XG4ubXQtLTYsXG4ubXQtLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7XG59XG4ubXItLTYsXG4ubXItLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbn1cbi5tYi0tNixcbi5tYi0tNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbn1cbi5tbC0tNixcbi5tbC0tNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7XG59XG4ubS0tNyxcbi5tLS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7XG59XG4ubXgtLTcsXG4ubXgtLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTtcbn1cbi5teS0tNyxcbi5teS0tNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xufVxuLm1zLS03LFxuLm1zLS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xufVxuLm1lLS03LFxuLm1lLS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTtcbn1cbi5tdC0tNyxcbi5tdC0tNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTtcbn1cbi5tci0tNyxcbi5tci0tNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xufVxuLm1iLS03LFxuLm1iLS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xufVxuLm1sLS03LFxuLm1sLS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTtcbn1cbi5tLS04LFxuLm0tLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTtcbn1cbi5teC0tOCxcbi5teC0tOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpO1xufVxuLm15LS04LFxuLm15LS04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG59XG4ubXMtLTgsXG4ubXMtLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG59XG4ubWUtLTgsXG4ubWUtLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpO1xufVxuLm10LS04LFxuLm10LS04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpO1xufVxuLm1yLS04LFxuLm1yLS04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG59XG4ubWItLTgsXG4ubWItLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG59XG4ubWwtLTgsXG4ubWwtLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpO1xufVxuLm0tLTksXG4ubS0tOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpO1xufVxuLm14LS05LFxuLm14LS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7XG59XG4ubXktLTksXG4ubXktLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbn1cbi5tcy0tOSxcbi5tcy0tOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbn1cbi5tZS0tOSxcbi5tZS0tOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7XG59XG4ubXQtLTksXG4ubXQtLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7XG59XG4ubXItLTksXG4ubXItLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbn1cbi5tYi0tOSxcbi5tYi0tOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbn1cbi5tbC0tOSxcbi5tbC0tOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7XG59XG4ubS0tMTAsXG4ubS0tMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG59XG4ubXgtLTEwLFxuLm14LS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG59XG4ubXktLTEwLFxuLm15LS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG59XG4ubXMtLTEwLFxuLm1zLS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG59XG4ubWUtLTEwLFxuLm1lLS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpO1xufVxuLm10LS0xMCxcbi5tdC0tMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpO1xufVxuLm1yLS0xMCxcbi5tci0tMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG59XG4ubWItLTEwLFxuLm1iLS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG59XG4ubWwtLTEwLFxuLm1sLS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpO1xufVxuLm0tLTExLFxuLm0tLTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xufVxuLm14LS0xMSxcbi5teC0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xufVxuLm15LS0xMSxcbi5teS0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xufVxuLm1zLS0xMSxcbi5tcy0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xufVxuLm1lLS0xMSxcbi5tZS0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTtcbn1cbi5tdC0tMTEsXG4ubXQtLTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTtcbn1cbi5tci0tMTEsXG4ubXItLTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xufVxuLm1iLS0xMSxcbi5tYi0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xufVxuLm1sLS0xMSxcbi5tbC0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTtcbn1cbi5tLS0xMixcbi5tLS0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbn1cbi5teC0tMTIsXG4ubXgtLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbn1cbi5teS0tMTIsXG4ubXktLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbn1cbi5tcy0tMTIsXG4ubXMtLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbn1cbi5tZS0tMTIsXG4ubWUtLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7XG59XG4ubXQtLTEyLFxuLm10LS0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7XG59XG4ubXItLTEyLFxuLm1yLS0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbn1cbi5tYi0tMTIsXG4ubWItLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbn1cbi5tbC0tMTIsXG4ubWwtLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7XG59XG4ubS0tMTQsXG4ubS0tMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG59XG4ubXgtLTE0LFxuLm14LS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG59XG4ubXktLTE0LFxuLm15LS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG59XG4ubXMtLTE0LFxuLm1zLS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG59XG4ubWUtLTE0LFxuLm1lLS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNCkpO1xufVxuLm10LS0xNCxcbi5tdC0tMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNCkpO1xufVxuLm1yLS0xNCxcbi5tci0tMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG59XG4ubWItLTE0LFxuLm1iLS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG59XG4ubWwtLTE0LFxuLm1sLS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNCkpO1xufVxuLm0tLTE2LFxuLm0tLTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xufVxuLm14LS0xNixcbi5teC0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTYpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xufVxuLm15LS0xNixcbi5teS0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xufVxuLm1zLS0xNixcbi5tcy0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xufVxuLm1lLS0xNixcbi5tZS0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTYpKTtcbn1cbi5tdC0tMTYsXG4ubXQtLTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTYpKTtcbn1cbi5tci0tMTYsXG4ubXItLTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xufVxuLm1iLS0xNixcbi5tYi0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xufVxuLm1sLS0xNixcbi5tbC0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTYpKTtcbn1cbi5tLS0yMCxcbi5tLS0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbn1cbi5teC0tMjAsXG4ubXgtLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIwKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbn1cbi5teS0tMjAsXG4ubXktLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbn1cbi5tcy0tMjAsXG4ubXMtLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbn1cbi5tZS0tMjAsXG4ubWUtLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIwKSk7XG59XG4ubXQtLTIwLFxuLm10LS0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIwKSk7XG59XG4ubXItLTIwLFxuLm1yLS0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbn1cbi5tYi0tMjAsXG4ubWItLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbn1cbi5tbC0tMjAsXG4ubWwtLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIwKSk7XG59XG4ubS0tMjQsXG4ubS0tMjQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG59XG4ubXgtLTI0LFxuLm14LS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG59XG4ubXktLTI0LFxuLm15LS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG59XG4ubXMtLTI0LFxuLm1zLS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG59XG4ubWUtLTI0LFxuLm1lLS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yNCkpO1xufVxuLm10LS0yNCxcbi5tdC0tMjQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yNCkpO1xufVxuLm1yLS0yNCxcbi5tci0tMjQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG59XG4ubWItLTI0LFxuLm1iLS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG59XG4ubWwtLTI0LFxuLm1sLS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yNCkpO1xufVxuLm0tLTI4LFxuLm0tLTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xufVxuLm14LS0yOCxcbi5teC0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjgpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xufVxuLm15LS0yOCxcbi5teS0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xufVxuLm1zLS0yOCxcbi5tcy0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xufVxuLm1lLS0yOCxcbi5tZS0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjgpKTtcbn1cbi5tdC0tMjgsXG4ubXQtLTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjgpKTtcbn1cbi5tci0tMjgsXG4ubXItLTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xufVxuLm1iLS0yOCxcbi5tYi0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xufVxuLm1sLS0yOCxcbi5tbC0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjgpKTtcbn1cbi5tLS0zMixcbi5tLS0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbn1cbi5teC0tMzIsXG4ubXgtLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbn1cbi5teS0tMzIsXG4ubXktLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbn1cbi5tcy0tMzIsXG4ubXMtLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbn1cbi5tZS0tMzIsXG4ubWUtLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMyKSk7XG59XG4ubXQtLTMyLFxuLm10LS0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMyKSk7XG59XG4ubXItLTMyLFxuLm1yLS0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbn1cbi5tYi0tMzIsXG4ubWItLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbn1cbi5tbC0tMzIsXG4ubWwtLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMyKSk7XG59XG4ubS0tMzYsXG4ubS0tMzYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG59XG4ubXgtLTM2LFxuLm14LS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zNikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG59XG4ubXktLTM2LFxuLm15LS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG59XG4ubXMtLTM2LFxuLm1zLS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG59XG4ubWUtLTM2LFxuLm1lLS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zNikpO1xufVxuLm10LS0zNixcbi5tdC0tMzYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zNikpO1xufVxuLm1yLS0zNixcbi5tci0tMzYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG59XG4ubWItLTM2LFxuLm1iLS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG59XG4ubWwtLTM2LFxuLm1sLS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zNikpO1xufVxuXG5ib2R5LmJvZHktY29udGFpbmVyLS1wYi0wOm5vdCgubGFuZGluZy1wYWdlKSAjbWFzdGVyQ29udGVudEFyZWEgLmJvZHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkuYm9keS1jb250YWluZXItLXB0LTc1Om5vdCgubGFuZGluZy1wYWdlKSAjbWFzdGVyQ29udGVudEFyZWEgLmJvZHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuI21haW5Db250ZW50V3JhcHBlciAucm93ID4gZGl2Om5vdCguY29sLXNtLTEyKSA+IGRpdiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG59XG5cblxuLnAtMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMCk7XG59XG4ucHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0wKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTApO1xufVxuLnBzLTAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5wZS0wIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTApO1xufVxuLnB0LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5wci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMCk7XG59XG4uQ29udGVudEl0ZW1Db250YWluZXItcGItMCAuQ29udGVudEl0ZW1Db250YWluZXIsXG4uQ29udGVudEl0ZW1Db250YWluZXItcGItMCAuQ29udGVudEl0ZW1Db250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5wbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTApO1xufVxuLnAtcHgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5weC1weCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1weCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLnB5LXB4IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucHMtcHgge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucGUtcHgge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLnB0LXB4IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLnByLXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucGItcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucGwtcHgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLnAtMSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG59XG4ucHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xufVxuLnBzLTEge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5wZS0xIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLnB0LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5wci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG4ucGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5wLTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xufVxuLnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XG59XG4ucHktMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5wcy0yIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMik7XG59XG4ucGUtMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG4ucHItMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XG59XG4ucGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuLnBsLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG59XG4ucC0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xufVxuLnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG4ucHMtMyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMpO1xufVxuLnBlLTMge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMyk7XG59XG4ucHQtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuLnByLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xufVxuLnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5wbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xufVxuLnAtNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG59XG4ucHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbn1cbi5weS00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuLnBzLTQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS00KTtcbn1cbi5wZS00IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLnB0LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5wci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbn1cbi5wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG4ucGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbn1cbi5wLTUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xufVxuLnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7XG59XG4ucHktNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5wcy01IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNSk7XG59XG4ucGUtNSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7XG59XG4ucHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7XG59XG4ucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuLnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSk7XG59XG4ucC02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbn1cbi5weC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTYpO1xufVxuLnB5LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG4ucHMtNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTYpO1xufVxuLnBlLTYge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNik7XG59XG4ucHQtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpO1xufVxuLnByLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTYpO1xufVxuLnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cbi5wbC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTYpO1xufVxuLnAtNyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNyk7XG59XG4ucHgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS03KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS03KTtcbn1cbi5weS03IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTcpO1xufVxuLnBzLTcge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS03KTtcbn1cbi5wZS03IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLnB0LTcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS03KTtcbn1cbi5wci03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS03KTtcbn1cbi5wYi03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7XG59XG4ucGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS03KTtcbn1cbi5wLTgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpO1xufVxuLnB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOCk7XG59XG4ucHktOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5wcy04IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOCk7XG59XG4ucGUtOCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5wdC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7XG59XG4ucHItOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOCk7XG59XG4ucGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuLnBsLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOCk7XG59XG4ucC05IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS05KTtcbn1cbi5weC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTkpO1xufVxuLnB5LTkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS05KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOSk7XG59XG4ucHMtOSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTkpO1xufVxuLnBlLTkge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOSk7XG59XG4ucHQtOSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTkpO1xufVxuLnByLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTkpO1xufVxuLnBiLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS05KTtcbn1cbi5wbC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTkpO1xufVxuLnAtMTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApO1xufVxuLnB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ucHMtMTAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ucGUtMTAge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTApO1xufVxuLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTApO1xufVxuLnByLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ucGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTApO1xufVxuLnAtMTEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTExKTtcbn1cbi5weC0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTEpO1xufVxuLnB5LTExIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ucHMtMTEge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ucGUtMTEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTEpO1xufVxuLnB0LTExIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTEpO1xufVxuLnByLTExIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ucGItMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ucGwtMTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTEpO1xufVxuLnAtMTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5weC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTIpO1xufVxuLnB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7XG59XG4ucHMtMTIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMik7XG59XG4ucGUtMTIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTIpO1xufVxuLnB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xufVxuLnByLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG59XG4ucGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7XG59XG4ucGwtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTIpO1xufVxuLnAtMTQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5weC0xNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTQpO1xufVxuLnB5LTE0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ucHMtMTQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ucGUtMTQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTQpO1xufVxuLnB0LTE0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTQpO1xufVxuLnByLTE0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ucGItMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ucGwtMTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTQpO1xufVxuLnAtMTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5weC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLnB5LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG4ucHMtMTYge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xNik7XG59XG4ucGUtMTYge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLnB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLnByLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XG59XG4ucGItMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG4ucGwtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLnAtMjAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjApO1xufVxuLnB5LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ucHMtMjAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ucGUtMjAge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjApO1xufVxuLnB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApO1xufVxuLnByLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ucGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMjApO1xufVxuLnAtMjQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5weC0yNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjQpO1xufVxuLnB5LTI0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ucHMtMjQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ucGUtMjQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjQpO1xufVxuLnB0LTI0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjQpO1xufVxuLnByLTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ucGItMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ucGwtMjQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMjQpO1xufVxuLnAtMjgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5weC0yOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yOCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLnB5LTI4IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjgpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ucHMtMjgge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ucGUtMjgge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLnB0LTI4IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLnByLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ucGItMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ucGwtMjgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLnAtMzIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5weC0zMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMzIpO1xufVxuLnB5LTMyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMzIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zMik7XG59XG4ucHMtMzIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zMik7XG59XG4ucGUtMzIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMzIpO1xufVxuLnB0LTMyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMzIpO1xufVxuLnByLTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMik7XG59XG4ucGItMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zMik7XG59XG4ucGwtMzIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMzIpO1xufVxuLnAtMzYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5weC0zNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMzYpO1xufVxuLnB5LTM2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMzYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zNik7XG59XG4ucHMtMzYge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zNik7XG59XG4ucGUtMzYge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMzYpO1xufVxuLnB0LTM2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMzYpO1xufVxuLnByLTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zNik7XG59XG4ucGItMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zNik7XG59XG4ucGwtMzYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMzYpO1xufVxuXG5cblxuLyogc21hbGwgc2l6ZSBwYWRkaW5nIG92ZXJyaWRlcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zbS1wLTAge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB4LTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBzLTAge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0wIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB0LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wci0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGwtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wLXB4IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtcHgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktcHgge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtcHgge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtcHgge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB0LXB4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLXB4IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItcHgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGwtcHgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTEge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMyB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtNCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtNCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTQge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC00IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtNSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtNSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtNiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtNiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTYge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC02IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtNyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtNyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktNyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtNyB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTcge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtNyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC03IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtOCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtOCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktOCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtOCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTgge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtOCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC04IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtOSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtOSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktOSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtOSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTkge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtOSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC05IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMTAge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0xMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0xMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0xMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0xMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0xMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0xMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0xMSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB4LTExIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTExIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBzLTExIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTExIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0xMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wci0xMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTExIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTExIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wLTEyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMTIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtMTIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB0LTEyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTEyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItMTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGwtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMTQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0xNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0xNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0xNCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0xNCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0xNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0xNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0xNiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB4LTE2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTE2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBzLTE2IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTE2IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0xNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wci0xNiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTE2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTE2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wLTIwIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMjAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMjAge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtMjAge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB0LTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTIwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGwtMjAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMjQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0yNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0yNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0yNCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0yNCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMjQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMjQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0yNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0yNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0yOCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB4LTI4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTI4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBzLTI4IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTI4IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0yOCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wci0yOCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTI4IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTI4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wLTMyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMzIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMzIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMzIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtMzIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB0LTMyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTMyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItMzIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGwtMzIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMzYge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0zNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0zNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0zNiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0zNiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMzYge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMzYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0zNiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0zNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgIH1cbn1cbi5yb3VuZGVkLFxuLnJvdW5kZWQtdCxcbi5yb3VuZGVkLWIsXG4ucm91bmRlZC1yLFxuLnJvdW5kZWQtbCxcbi5yb3VuZGVkLXMsXG4ucm91bmRlZC1lLFxuLnJvdW5kZWQtdC1sLFxuLnJvdW5kZWQtbC10LFxuLnJvdW5kZWQtdC1yLFxuLnJvdW5kZWQtci10LFxuLnJvdW5kZWQtYi1sLFxuLnJvdW5kZWQtbC1iLFxuLnJvdW5kZWQtYi1yLFxuLnJvdW5kZWQtci1iIHtcbiAgICAmLmltZy1jb3ZlciA+IGRpdixcbiAgICAmOmhhcyhpZnJhbWUpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tci10bCwgMCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yLXRyLCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tci1ibCwgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yLWJyLCAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yLXRsLCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXItdHIsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yLWJsLCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXItYnIsIDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi5yb3VuZGVkIHsgLS1yLXRsOiB2YXIoLS1yYWRpdXMpOyAtLXItdHI6IHZhcigtLXJhZGl1cyk7IC0tci1ibDogdmFyKC0tcmFkaXVzKTsgLS1yLWJyOiB2YXIoLS1yYWRpdXMpOyB9XG4ucm91bmRlZC10IHsgLS1yLXRsOiB2YXIoLS1yYWRpdXMpOyAtLXItdHI6IHZhcigtLXJhZGl1cyk7IH1cbi5yb3VuZGVkLWIgeyAtLXItYmw6IHZhcigtLXJhZGl1cyk7IC0tci1icjogdmFyKC0tcmFkaXVzKTsgfVxuLnJvdW5kZWQtciB7IC0tci10cjogdmFyKC0tcmFkaXVzKTsgLS1yLWJyOiB2YXIoLS1yYWRpdXMpOyB9XG4ucm91bmRlZC1sIHsgLS1yLXRsOiB2YXIoLS1yYWRpdXMpOyAtLXItYmw6IHZhcigtLXJhZGl1cyk7IH1cbi5yb3VuZGVkLXMgeyAtLXItdGw6IHZhcigtLXJhZGl1cyk7IC0tci1ibDogdmFyKC0tcmFkaXVzKTsgfVxuLnJvdW5kZWQtZSB7IC0tci10cjogdmFyKC0tcmFkaXVzKTsgLS1yLWJyOiB2YXIoLS1yYWRpdXMpOyB9XG4ucm91bmRlZC10LWwsIC5yb3VuZGVkLWwtdCB7IC0tci10bDogdmFyKC0tcmFkaXVzKTsgfVxuLnJvdW5kZWQtdC1yLCAucm91bmRlZC1yLXQgeyAtLXItdHI6IHZhcigtLXJhZGl1cyk7IH1cbi5yb3VuZGVkLWItbCwgLnJvdW5kZWQtbC1iIHsgLS1yLWJsOiB2YXIoLS1yYWRpdXMpOyB9XG4ucm91bmRlZC1iLXIsIC5yb3VuZGVkLXItYiB7IC0tci1icjogdmFyKC0tcmFkaXVzKTsgfVxuLypUaGlzIGlzIHVzZWQgZm9yIHRoZSBzdG9yZS4gQ2VudGVycyBJbWFnZXMgb3ZlciBhIHdoaXRlIGZpZWxkLiAqL1xuLml0ZW0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5pbWctcmF0aW8tOS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA5LzEyO1xufVxuXG4uaW1nLXJhdGlvLTQtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5cbi5iZy1jb2xvci1yZWQsXG4uYmctY29sb3ItcmVkOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLXJlZC1kYXJrLFxuLmJnLWNvbG9yLXJlZC1kYXJrOm5vdCguV2ViUGFydFpvbmUpLFxuXG4uYmctY29sb3Itb3JhbmdlLFxuLmJnLWNvbG9yLW9yYW5nZTpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1vcmFuZ2UtZGFyayxcbi5iZy1jb2xvci1vcmFuZ2UtZGFyazpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1vcmFuZ2UtbGlnaHQsXG4uYmctY29sb3Itb3JhbmdlLWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpLFxuXG4uYmctY29sb3IteWVsbG93LFxuLmJnLWNvbG9yLXllbGxvdzpub3QoLldlYlBhcnRab25lKSxcblxuLmJnLWNvbG9yLWdyZWVuLFxuLmJnLWNvbG9yLWdyZWVuOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWdyZWVuLWxpZ2h0LFxuLmJnLWNvbG9yLWdyZWVuLWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpLFxuXG4uYmctY29sb3ItdGVhbCxcbi5iZy1jb2xvci10ZWFsOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLXRlYWwtZGFyayxcbi5iZy1jb2xvci10ZWFsLWRhcms6bm90KC5XZWJQYXJ0Wm9uZSksXG5cbi5iZy1jb2xvci1ibHVlLFxuLmJnLWNvbG9yLWJsdWU6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItYmx1ZS1kYXJrLFxuLmJnLWNvbG9yLWJsdWUtZGFyazpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ibHVlLWxpZ2h0LFxuLmJnLWNvbG9yLWJsdWUtbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSksXG5cbi5iZy1jb2xvci1wdXJwbGUsXG4uYmctY29sb3ItcHVycGxlOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLXB1cnBsZS1kYXJrLFxuLmJnLWNvbG9yLXB1cnBsZS1kYXJrOm5vdCguV2ViUGFydFpvbmUpLFxuXG4uYmctY29sb3ItYmxhY2ssXG4uYmctY29sb3ItYmxhY2s6bm90KC5XZWJQYXJ0Wm9uZSksXG5cbi5iZy1jb2xvci1ncmV5LFxuLmJnLWNvbG9yLWdyZXk6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS0xMDAsXG4uYmctY29sb3ItZ3JleS0xMDA6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS0yMDAsXG4uYmctY29sb3ItZ3JleS0yMDA6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS0zMDAsXG4uYmctY29sb3ItZ3JleS0zMDA6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS00MDAsXG4uYmctY29sb3ItZ3JleS00MDA6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS01MDAsXG4uYmctY29sb3ItZ3JleS01MDA6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS02MDAsXG4uYmctY29sb3ItZ3JleS02MDA6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS03MDAsXG4uYmctY29sb3ItZ3JleS03MDA6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS04MDAsXG4uYmctY29sb3ItZ3JleS04MDA6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS05MDAsXG4uYmctY29sb3ItZ3JleS05MDA6bm90KC5XZWJQYXJ0Wm9uZSksXG5cbi5iZy1jb2xvci13aGl0ZSxcbi5iZy1jb2xvci13aGl0ZTpub3QoLldlYlBhcnRab25lKSB7XG5cbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLWJyYW5kMSk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxufVxuXG5cbi5iZy1jb2xvci1yZWQsXG4uYmctY29sb3ItcmVkOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1yZWQtZGFyayxcbi5iZy1jb2xvci1yZWQtZGFyazpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLWRhcmspO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3Itb3JhbmdlLFxuLmJnLWNvbG9yLW9yYW5nZTpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLW9yYW5nZS1kYXJrLFxuLmJnLWNvbG9yLW9yYW5nZS1kYXJrOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtZGFyayk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci15ZWxsb3csXG4uYmctY29sb3IteWVsbG93Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItZ3JlZW4sXG4uYmctY29sb3ItZ3JlZW46bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLWdyZWVuLWxpZ2h0LFxuLmJnLWNvbG9yLWdyZWVuLWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbi1saWdodCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ibHVlLFxuLmJnLWNvbG9yLWJsdWU6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItdGVhbCxcbi5iZy1jb2xvci10ZWFsOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLXRlYWwtZGFyayxcbi5iZy1jb2xvci10ZWFsLWRhcms6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ibHVlLWRhcmssXG4uYmctY29sb3ItYmx1ZS1kYXJrOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItYmx1ZS1saWdodCxcbi5iZy1jb2xvci1ibHVlLWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLXB1cnBsZSxcbi5iZy1jb2xvci1wdXJwbGU6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1wdXJwbGUtZGFyayxcbi5iZy1jb2xvci1wdXJwbGUtZGFyazpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlLWRhcmspO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItZ3JleSxcbi5iZy1jb2xvci1ncmV5Om5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWdyZXktMTAwLFxuLmJnLWNvbG9yLWdyZXktMTAwOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ncmV5LTIwMCxcbi5iZy1jb2xvci1ncmV5LTIwMDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0yMDApO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItZ3JleS0zMDAsXG4uYmctY29sb3ItZ3JleS0zMDA6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMzAwKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLWdyZXktNDAwLFxuLmJnLWNvbG9yLWdyZXktNDAwOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ncmV5LTUwMCxcbi5iZy1jb2xvci1ncmV5LTUwMDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItZ3JleS02MDAsXG4uYmctY29sb3ItZ3JleS02MDA6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLWdyZXktNzAwLFxuLmJnLWNvbG9yLWdyZXktNzAwOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTcwMCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ncmV5LTgwMCxcbi5iZy1jb2xvci1ncmV5LTgwMDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS04MDApO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItZ3JleS05MDAsXG4uYmctY29sb3ItZ3JleS05MDA6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktOTAwKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLXdoaXRlLFxuLmJnLWNvbG9yLXdoaXRlOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cblxuXG4uYmctZnVsbDphZnRlcixcbi5iZy1mdWxsOmJlZm9yZSxcbi5ib3JkZXItZnVsbDphZnRlcixcbi5ib3JkZXItZnVsbDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5iZy1mdWxsLWxlZnQ6YWZ0ZXIsIFxuICAgIC5iZy1mdWxsLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoNTB2dyAtIDUwJSkgKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmctZnVsbC1yaWdodDphZnRlciwgXG4gICAgLmJnLWZ1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDUwdncgLSA1MCUpICkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZnVsbC1sZWZ0LXBsdXM6YWZ0ZXIsIFxuICAgIC5iZy1mdWxsLWxlZnQtcGx1czpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg1MHZ3IC0gNTAlIC0gM3JlbSkgKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmctZnVsbC1yaWdodC1wbHVzOmFmdGVyLCBcbiAgICAuYmctZnVsbC1yaWdodC1wbHVzOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg1MHZ3IC0gNTAlIC0gM3JlbSkgKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5iZy1wdXNoLWRvd246YWZ0ZXIsIFxuLmJnLXB1c2gtZG93bjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIGhlaWdodDogY2FsYyg3MCUpXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5iZy1wdXNoLXdpZHRoOmFmdGVyLCBcbiAgICAuYmctcHVzaC13aWR0aDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTIwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5iZy1pbWctMDAxLFxuLmJnLWltZy0wMDIsXG4uYmctaW1nLTAwMyxcbi5iZy1pbWctMDA0LFxuLmJnLWltZy0wMDUsXG4uYmctaW1nLTAwNixcbi5iZy1pbWctMDA3LFxuLmJnLWltZy0wMDgsXG4uYmctaW1nLTAwOSxcbi5iZy1pbWctMDEwLFxuLmJnLWltZy0wMTEsXG4uYmctaW1nLTAxMixcbi5iZy1pbWctMDEzLFxuLmJnLWltZy0wMTQsXG4uYmctaW1nLTAxNSxcbi5iZy1pbWctMDE2LFxuLmJnLWltZy0wMTcsXG4uYmctaW1nLTAxOCxcbi5iZy1pbWctMDE5LFxuLmJnLWltZy0wMjAsXG4uYmctaW1nLTAyMSxcbi5iZy1pbWctMDIyLFxuLmJnLWltZy0wMjMsXG4uYmctaW1nLTAyNCxcbi5iZy1pbWctMDI1IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDAxLmpwZycpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltYWdlLXVybCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4uYmctaW1nLTAwMSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZC1vdmVycmlkZTogdHJhbnNwYXJlbnQ7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWltYWdlLXVybDogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy0wMDEuanBnJyk7XG59XG4uYmctaW1nLTAwMiB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGVhbCk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDAyLmpwZycpO1xufVxuLmJnLWltZy0wMDMge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDAzLmpwZycpO1xufVxuLmJnLWltZy0wMDQge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDA0LmpwZycpO1xufVxuLmJnLWltZy0wMDUge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwpO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAwNS5qcGcnKTtcbn1cbi5iZy1pbWctMDA2IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAwNi5qcGcnKTtcbn1cbi5iZy1pbWctMDA3IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAwNy5qcGcnKTtcbn1cbi5iZy1pbWctMDA4IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAwOC5qcGcnKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cbn1cbi5iZy1pbWctMDA5IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDA5LmpwZycpO1xufVxuLmJnLWltZy0wMTAge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDEwLmpwZz92PTInKTtcbn1cbi5iZy1pbWctMDExIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAxMS5qcGcnKTtcbn1cbi5iZy1pbWctMDEyIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAxMi5qcGcnKTtcbn1cbi5iZy1pbWctMDEzIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAxMy5qcGcnKTtcbn1cbi5iZy1pbWctMDE0IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAxNC5qcGcnKTtcbn1cbi5iZy1pbWctMDE1IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAxNS5qcGcnKTtcbn1cbi5iZy1pbWctMDE2IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAxNi5qcGcnKTtcbn1cbi5iZy1pbWctMDE3IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAxNy5qcGcnKTtcbn1cbi5iZy1pbWctMDE4IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAxOC5qcGcnKTtcbn1cbi5iZy1pbWctMDE5IHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAxOS5qcGcnKTtcbn1cbi5iZy1pbWctMDIwIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsLWRhcmspO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAyMC5qcGcnKTtcbn1cblxuXG5cblxuLmJnLXBhZ2UtMDAxLFxuLmJnLXBhZ2UtMDAyLFxuLmJnLXBhZ2UtMDAzLFxuLmJnLXBhZ2UtMDA0LFxuLmJnLXBhZ2UtMDA1LFxuLmJnLXBhZ2UtMDA2IHtcbiAgICAjY3RsMDFfbWFzdGVyV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIFxuICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy1wYWdlLTAwMS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctcGFnZS0wMDIge1xuICAgICNjdGwwMV9tYXN0ZXJXcmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy1wYWdlLTAwMi5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXBhZ2UtMDAzIHtcbiAgICAjY3RsMDFfbWFzdGVyV3JhcHBlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctcGFnZS0wMDMuanBnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1wYWdlLTAwNCB7XG4gICAgI2N0bDAxX21hc3RlcldyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLXBhZ2UtMDA0LmpwZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctcGFnZS0wMDUge1xuICAgICNjdGwwMV9tYXN0ZXJXcmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy1wYWdlLTAwNS5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXBhZ2UtMDA2IHtcbiAgICAjY3RsMDFfbWFzdGVyV3JhcHBlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctcGFnZS0wMDYuanBnJyk7XG4gICAgICAgIH1cbiAgICB9XG59ICBcblxuXG5cbi5iZy1pbWctbGVmdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uYmctaW1nLXJpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uYmctaW1nLWJvdHRvbTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b20gIWltcG9ydGFudDtcbn1cbi5iZy1pbWctdG9wOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcCAhaW1wb3J0YW50O1xufS5ib3JkZXItdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwKSA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5cbi5ib3JkZXItd2lkdGgtMTAge1xuICAgIGJvcmRlci13aWR0aDogMi41cmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5ib3JkZXItY29sb3ItcHVycGxlLWxpZ2h0ZXIsXG4uYm9yZGVyLWNvbG9yLXB1cnBsZS1saWdodGVyOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1kYXJrKTtcbn1cbi5ib3JkZXItY29sb3ItcmVkLFxuLmJvcmRlci1jb2xvci1yZWQ6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5ib3JkZXItY29sb3ItYmxhY2ssXG4uYm9yZGVyLWNvbG9yLWJsYWNrOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmJvcmRlci1jb2xvci1ncmV5LTUwLFxuLmJvcmRlci1jb2xvci1ncmV5LTUwOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNDAwKVxufVxuXG4uYm9yZGVyLFxuLmJvcmRlci0wLFxuLmJvcmRlci0yLFxuLmJvcmRlci00LFxuLmJvcmRlci04LFxuLmJvcmRlci14LTAsXG4uYm9yZGVyLXgtMixcbi5ib3JkZXIteC00LFxuLmJvcmRlci14LTgsXG4uYm9yZGVyLXgsXG4uYm9yZGVyLXktMCxcbi5ib3JkZXIteS0yLFxuLmJvcmRlci15LTQsXG4uYm9yZGVyLXktOCxcbi5ib3JkZXIteSxcbi5ib3JkZXItcy0wLFxuLmJvcmRlci1zLTIsXG4uYm9yZGVyLXMtNCxcbi5ib3JkZXItcy04LFxuLmJvcmRlci1zLFxuLmJvcmRlci1lLTAsXG4uYm9yZGVyLWUtMixcbi5ib3JkZXItZS00LFxuLmJvcmRlci1lLTgsXG4uYm9yZGVyLWUsXG4uYm9yZGVyLXQtMCxcbi5ib3JkZXItdC0yLFxuLmJvcmRlci10LTQsXG4uYm9yZGVyLXQtOCxcbi5ib3JkZXItdCxcbi5ib3JkZXItci0wLFxuLmJvcmRlci1yLTIsXG4uYm9yZGVyLXItNCxcbi5ib3JkZXItci04LFxuLmJvcmRlci1yLFxuLmJvcmRlci1iLTAsXG4uYm9yZGVyLWItMixcbi5ib3JkZXItYi00LFxuLmJvcmRlci1iLTgsXG4uYm9yZGVyLWIsXG4uYm9yZGVyLWwtMCxcbi5ib3JkZXItbC0yLFxuLmJvcmRlci1sLTQsXG4uYm9yZGVyLWwtOCxcbi5ib3JkZXItbCB7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnctdCwgMCk7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogdmFyKC0tYnctciwgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJ3LWIsIDApO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnctbCwgMCk7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWJ3LXMsIDApO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnctZSwgMCk7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLWJzLXQsIG5vbmUpO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHZhcigtLWJzLXIsIG5vbmUpO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS1icy1iLCBub25lKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLWJzLWwsIG5vbmUpO1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiB2YXIoLS1icy1zLCBub25lKTtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtc3R5bGU6IHZhcigtLWJzLWUsIG5vbmUpO1xuICAgIH1cbn1cbi5ib3JkZXItMCB7IGJvcmRlcjpub25lICFpbXBvcnRhbnQ7IC0tYnctdDogMDsgLS1idy1yOiAwOyAtLWJ3LWI6IDA7IC0tYnctbDogMDsgLS1icy10OiBub25lICFpbXBvcnRhbnQ7IC0tYnMtcjogbm9uZSAhaW1wb3J0YW50OyAtLWJzLWI6IG5vbmUgIWltcG9ydGFudDsgLS1icy1sOiBub25lICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItMiB7IC0tYnctdDogdmFyKC0tYm9yZGVyLXctMik7IC0tYnctcjogdmFyKC0tYm9yZGVyLXctMik7IC0tYnctYjogdmFyKC0tYm9yZGVyLXctMik7IC0tYnctbDogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtdDogc29saWQ7IC0tYnMtcjogc29saWQ7IC0tYnMtYjogc29saWQ7IC0tYnMtbDogc29saWQ7IH1cbi5ib3JkZXItNCB7IC0tYnctdDogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnctcjogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnctYjogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnctbDogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnMtdDogc29saWQ7IC0tYnMtcjogc29saWQ7IC0tYnMtYjogc29saWQ7IC0tYnMtbDogc29saWQ7IH1cbi5ib3JkZXItOCB7IC0tYnctdDogdmFyKC0tYm9yZGVyLXctOCk7IC0tYnctcjogdmFyKC0tYm9yZGVyLXctOCk7IC0tYnctYjogdmFyKC0tYm9yZGVyLXctOCk7IC0tYnctbDogdmFyKC0tYm9yZGVyLXctOCk7IC0tYnMtdDogc29saWQ7IC0tYnMtcjogc29saWQ7IC0tYnMtYjogc29saWQ7IC0tYnMtbDogc29saWQ7IH1cbi5ib3JkZXIgeyAtLWJ3LXQ6IHZhcigtLWJvcmRlci13LTEpOyAtLWJ3LXI6IHZhcigtLWJvcmRlci13LTEpOyAtLWJ3LWI6IHZhcigtLWJvcmRlci13LTEpOyAtLWJ3LWw6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLXQ6IHNvbGlkOyAtLWJzLXI6IHNvbGlkOyAtLWJzLWI6IHNvbGlkOyAtLWJzLWw6IHNvbGlkOyB9XG4uYm9yZGVyLXgtMCB7IC0tYnctbDogMDsgLS1icy1sOiBzb2xpZDsgLS1idy1yOiAwOyAtLWJzLXI6IHNvbGlkOyB9XG4uYm9yZGVyLXgtMiB7IC0tYnctbDogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtbDogc29saWQ7IC0tYnctcjogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtcjogc29saWQ7IH1cbi5ib3JkZXIteC00IHsgLS1idy1sOiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy1sOiBzb2xpZDsgLS1idy1yOiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy1yOiBzb2xpZDsgfVxuLmJvcmRlci14LTggeyAtLWJ3LWw6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLWw6IHNvbGlkOyAtLWJ3LXI6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLXI6IHNvbGlkOyB9XG4uYm9yZGVyLXggeyAtLWJ3LWw6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLWw6IHNvbGlkOyAtLWJ3LXI6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLXI6IHNvbGlkOyB9XG4uYm9yZGVyLXktMCB7IC0tYnctdDogMDsgLS1icy10OiBub25lOyAtLWJ3LWI6IDA7IC0tYnMtYjogbm9uZTsgfVxuLmJvcmRlci15LTIgeyAtLWJ3LXQ6IHZhcigtLWJvcmRlci13LTIpOyAtLWJzLXQ6IHNvbGlkOyAtLWJ3LWI6IHZhcigtLWJvcmRlci13LTIpOyAtLWJzLWI6IHNvbGlkOyB9XG4uYm9yZGVyLXktNCB7IC0tYnctdDogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnMtdDogc29saWQ7IC0tYnctYjogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnMtYjogc29saWQ7IH1cbi5ib3JkZXIteS04IHsgLS1idy10OiB2YXIoLS1ib3JkZXItdy04KTsgLS1icy10OiBzb2xpZDsgLS1idy1iOiB2YXIoLS1ib3JkZXItdy04KTsgLS1icy1iOiBzb2xpZDsgfVxuLmJvcmRlci15IHsgLS1idy10OiB2YXIoLS1ib3JkZXItdy0xKTsgLS1icy10OiBzb2xpZDsgLS1idy1iOiB2YXIoLS1ib3JkZXItdy0xKTsgLS1icy1iOiBzb2xpZDsgfVxuLmJvcmRlci1zLTAgeyAtLWJ3LXM6IDA7IC0tYnMtczogbm9uZTsgfVxuLmJvcmRlci1zLTIgeyAtLWJ3LXM6IHZhcigtLWJvcmRlci13LTIpOyAtLWJzLXM6IHNvbGlkOyB9XG4uYm9yZGVyLXMtNCB7IC0tYnctczogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnMtczogc29saWQ7IH1cbi5ib3JkZXItcy04IHsgLS1idy1zOiB2YXIoLS1ib3JkZXItdy04KTsgLS1icy1zOiBzb2xpZDsgfVxuLmJvcmRlci1zIHsgLS1idy1zOiB2YXIoLS1ib3JkZXItdy0xKTsgLS1icy1zOiBzb2xpZDsgfVxuLmJvcmRlci1lLTAgeyAtLWJ3LWU6IDA7IC0tYnMtZTogbm9uZTsgfVxuLmJvcmRlci1lLTIgeyAtLWJ3LWU6IHZhcigtLWJvcmRlci13LTIpOyAtLWJzLWU6IHNvbGlkOyB9XG4uYm9yZGVyLWUtNCB7IC0tYnctZTogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnMtZTogc29saWQ7IH1cbi5ib3JkZXItZS04IHsgLS1idy1lOiB2YXIoLS1ib3JkZXItdy04KTsgLS1icy1lOiBzb2xpZDsgfVxuLmJvcmRlci1lIHsgLS1idy1lOiB2YXIoLS1ib3JkZXItdy0xKTsgLS1icy1lOiBzb2xpZDsgfVxuLmJvcmRlci10LTAgeyAtLWJ3LXQ6IDA7IC0tYnMtdDogbm9uZTsgfVxuLmJvcmRlci10LTIgeyAtLWJ3LXQ6IHZhcigtLWJvcmRlci13LTIpOyAtLWJzLXQ6IHNvbGlkOyB9XG4uYm9yZGVyLXQtNCB7IC0tYnctdDogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnMtdDogc29saWQ7IH1cbi5ib3JkZXItdC04IHsgLS1idy10OiB2YXIoLS1ib3JkZXItdy04KTsgLS1icy10OiBzb2xpZDsgfVxuLmJvcmRlci10IHsgLS1idy10OiB2YXIoLS1ib3JkZXItdy0xKTsgLS1icy10OiBzb2xpZDsgfVxuLmJvcmRlci1yLTAgeyAtLWJ3LXI6IDA7IC0tYnMtcjogbm9uZTsgfVxuLmJvcmRlci1yLTIgeyAtLWJ3LXI6IHZhcigtLWJvcmRlci13LTIpOyAtLWJzLXI6IHNvbGlkOyB9XG4uYm9yZGVyLXItNCB7IC0tYnctcjogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnMtcjogc29saWQ7IH1cbi5ib3JkZXItci04IHsgLS1idy1yOiB2YXIoLS1ib3JkZXItdy04KTsgLS1icy1yOiBzb2xpZDsgfVxuLmJvcmRlci1yIHsgLS1idy1yOiB2YXIoLS1ib3JkZXItdy0xKTsgLS1icy1yOiBzb2xpZDsgfVxuLmJvcmRlci1iLTAgeyAtLWJ3LWI6IDA7IC0tYnMtYjogbm9uZTsgfVxuLmJvcmRlci1iLTIgeyAtLWJ3LWI6IHZhcigtLWJvcmRlci13LTIpOyAtLWJzLWI6IHNvbGlkOyB9XG4uYm9yZGVyLWItNCB7IC0tYnctYjogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnMtYjogc29saWQ7IH1cbi5ib3JkZXItYi04IHsgLS1idy1iOiB2YXIoLS1ib3JkZXItdy04KTsgLS1icy1iOiBzb2xpZDsgfVxuLmJvcmRlci1iIHsgLS1idy1iOiB2YXIoLS1ib3JkZXItdy0xKTsgLS1icy1iOiBzb2xpZDsgfVxuLmJvcmRlci1sLTAgeyAtLWJ3LWw6IDA7IC0tYnMtbDogbm9uZTsgfVxuLmJvcmRlci1sLTIgeyAtLWJ3LWw6IHZhcigtLWJvcmRlci13LTIpOyAtLWJzLWw6IHNvbGlkOyB9XG4uYm9yZGVyLWwtNCB7IC0tYnctbDogdmFyKC0tYm9yZGVyLXctNCk7IC0tYnMtbDogc29saWQ7IH1cbi5ib3JkZXItbC04IHsgLS1idy1sOiB2YXIoLS1ib3JkZXItdy04KTsgLS1icy1sOiBzb2xpZDsgfVxuLmJvcmRlci1sIHsgLS1idy1sOiB2YXIoLS1ib3JkZXItdy0xKTsgLS1icy1sOiBzb2xpZDsgfVxuYm9keS5sb2ctaW4tcGFnZSAjbWFzdGVyQ29udGVudEFyZWEgLmJvZHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxvZy1pbi1wYWdlIC5jb2wtc20tNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MCk7XG59XG5cbi5TaWduSW4ge1xuICAgIG1heC13aWR0aDogMThlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLlNpZ25JbkJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0uQ29udGVudEl0ZW1Db250YWluZXIge1xuICB0YWJsZTpub3QoW2NsYXNzXSksXG4gIHRhYmxlLnJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB0YWJsZS5yZXNwb25zaXZlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVlbTtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIFxuICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMyk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG5cbiAgICAgIHRkOjpiZWZvcmUge1xuICAgICAgICAvKlxuICAgICAgICAqIGFyaWEtbGFiZWwgaGFzIG5vIGFkdmFudGFnZSwgaXQgd29uJ3QgYmUgcmVhZCBpbnNpZGUgYSB0YWJsZVxuICAgICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgICAgICAqL1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gIH1cbn1cblxuXG5cbi5wYWdlci1hbGlnbi1sZWZ0IC5yZ1dyYXAucmdOdW1QYXJ0IHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufXNlY3Rpb24uY29sLm1iLTMge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG59XG5cblxuLmRpcmVjdG9yeS1zdGFmZiB7XG4gICAgLnBlcnNvbi5CbG9ja1RMSXRlbSB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YWZmLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIDc1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQubmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kaXJlY3RvcnktYm9hcmQge1xuICAgIC5wZXJzb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob3RvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQubmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG4gICAgcC5jb21taXR0ZWUtcG9zaXRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAmLmNvbXBhbnkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmRpcmVjdG9yeS1jb250YWN0IHtcbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQubmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG4gICAgcC5kZXBhcnRtZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbn1cblxuLmRpcmVjdG9yeSB7XG4gICAgLnBlcnNvbi5CbG9ja1RMSXRlbSB7XG4gICAgICAgIFxuICAgICAgICBoNC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIFxuICAgICAgICAgICAgJi5jb21taXR0ZWUtcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICAgICAgICAgIC8qIGZvbnQtc3R5bGU6IGl0YWxpYzsgKi9cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jb21wYW55IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGhvdG8gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLmlxYS10YWJsZS1jb2x1bW5zLTIsXG4uaXFhLXRhYmxlLWNvbHVtbnMtMyxcbi5pcWEtdGFibGUtY29sdW1ucy00IHtcbiAgICAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2gge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyLnJnQWx0Um93LCB0ci5yZ1JvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZCwgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICAgIGdyaWQtZ2FwOiAzLjNyZW07XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmLldlYlBhcnRab25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaXFhLXRhYmxlLWNvbHVtbnMtMyAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggdGJvZHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuLmlxYS10YWJsZS1jb2x1bW5zLTQgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIHRib2R5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLmlxYS1uby1maWx0ZXItYmcge1xuICAgIC5GaWx0ZXJQYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbnVsLm5hdi1tZW1iZXItaG9tZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5SYWRNZW51IC5ybUhvcml6b250YWwgbGkucm1JdGVtIHtcbiAgICAmOmhhcygucHJpbWUtc3ViKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIGEucm1Sb290TGluay5wcmltZS1zdWIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAucm1UZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uVXRpbGl0eVNlY3Rpb24uVXRpbGl0eU5hdmlnYXRpb25MaXN0IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbn1cblxuYS5sb2dnZWQtaW4tb3V0LWljb24tbG9ja2VkLXVubG9ja2VkIC5ybVRleHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMm0zJTJDOXYxMWgxNFY5TTQlMkM5VjZjMC0zLjMlMjAyLjctNiUyMDYtNmMzLjMlMkMwJTIwNiUyQzIuNyUyMDYlMkM2djNIMTRWNmMwLTIuMi0xLjgtNC00LTQtMi4yJTJDMC00JTJDMS44LTQlMkM0djMlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG59XG5cbi5sb2dnZWQtaW4gYS5sb2dnZWQtaW4tb3V0LWljb24tbG9ja2VkLXVubG9ja2VkIC5ybVRleHQ6YWZ0ZXIge1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDI4LjY3ODMgMjAnJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMTM2KSAtLSUzRSUzQ3BhdGggZD0nTTMsOXYxMWgxNHYtMTEnLyUzRSUzQ3BhdGggZD0nTTI0LDloMi0xMHYtM2MwLTIuMiwxLjgtNCw0LTRzNCwxLjgsNCw0djNoMnYtM2MwLTMuMy0yLjctNi02LTZzLTYsMi43LTYsNnYzJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59LkV2ZW50RGlzcGxheSB7XG4gICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5EZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbn1cblxuc3Bhbi50cmFjay1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTc1cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5MjJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0uaG9tZS1uZXdzLWxpc3Qge1xuICAgIC0tcGFyZW50LXdpZHRoLXB4OiAwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuI3ByZXYsIHNwYW4jbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCUsI2ZmZmZmZjAwIDEwMCUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEyNXB4IC0gMzBweCk7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuI25leHQge1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYwMCAwJSwjZmZmZmZmIDEwMCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEyNXB4IC0gMzBweCk7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5UYWdnZWRMaXN0UGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgICB9XG5cbiAgICAudGFnZ2VkLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSB2YXIoLS1wYXJlbnQtd2lkdGgtcHgpLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ2dlZC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcuY29udGVudFRhZ2dlZExpc3RJbWFnZVRodW1ibmFpbCB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGV4dC1kYXRlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10ZXh0LXRpdGxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5saXN0LWNoZWNrLXllbGxvdyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xZW0gLSAuNWVtKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMTcuNjI3OSAxNC45NDE0JyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDMwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDEzNikgLS0lM0UlM0Nwb2x5Z29uIHBvaW50cz0nNi41NzYyIDE0Ljk0MTQgMCA4LjA5NjcgMi4xNjMxIDYuMDE4NiA2LjQ0MDQgMTAuNDcwNyAxNS4zNDI4IDAgMTcuNjI3OSAxLjk0MzQgNi41NzYyIDE0Ljk0MTQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgXG4gICAgfVxufS5wcm9tby1pdGVtIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAucHJvbW8taXRlbS1jb250YWluZXIgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogVmVydGljYWxseSBjZW50ZXJzIGNoaWxkIGl0ZW1zICovXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFxuICAgICAgICAuQ29udGVudEh0bWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNvbnRlbnRIdG1sOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogOHJlbSAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG59LmV2ZW50cy1pcWEgLnNpbXBsZVBhZ2luYXRlTGlzdCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpdi5RdWVyeVRlbXBsYXRlSXRlbSB7XG4gICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpoYXMoaW1nKSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLW1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tbG9jYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWNhdGVnb3J5LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYShtaW4td2lkdGg6OTAwcHgpIHtcbiAgICAuZXZlbnRzLWlxYSAuc2ltcGxlUGFnaW5hdGVMaXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0cmVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDByZW07XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBkaXYuUXVlcnlUZW1wbGF0ZUl0ZW0gLmV2ZW50LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4uZXZlbnRzLWlxYS1mdWxsIC5zaW1wbGVQYWdpbmF0ZUxpc3Qge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXYuUXVlcnlUZW1wbGF0ZUl0ZW0ge1xuICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhhKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWx0LWJnKTsgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWNhdGVnb3J5LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdGV4dC1kZWNvcmF0aW9uOiBub25lOyAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLW1ldGEgLmV2ZW50LWxpc3QtaXRlbS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEobWluLXdpZHRoOjkwMHB4KSB7XG4gICAgLmV2ZW50cy1pcWEtZnVsbCAuc2ltcGxlUGFnaW5hdGVMaXN0IHtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXYuUXVlcnlUZW1wbGF0ZUl0ZW0ge1xuICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSNzdGVfY29udGFpbmVyX2NpU2VhcmNocmVzdWx0cyB7XG4gIHRhYmxlLnJnTWFzdGVyVGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2Om5vdCguY2hvc2VuLWRyb3ApLFxuICAgICYsXG4gICAgJj50Ym9keSAqOm5vdCh0cikge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJj50Ym9keSAqIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5TZWFyY2hGaWVsZCB7XG4gICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBtYXJnaW4tYmxvY2s6IDAgNHJlbTtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlRleHRCdXR0b24ge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIH1cbn1cblxuLlJhZEdyaWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uU2VhcmNoUmVzdWx0U3VtbWFyeSAuTGlzdEl0ZW1UaXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xufVxuI3ByZS1oZWFkZXIsIFxuI3Bvc3QtZm9vdGVyIHtcbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYWQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLmFkLWNvbnRhaW5lcjpub3QoOmhhcyhpZnJhbWUpKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSNtYXN0ZXJNYWluQnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAtM3JlbSAxcmVtIDNyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gICAgfVxuXG4gICAgbGkuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB9XG59XG5cbi5uby1icmVhZGNydW1icyAjbWFzdGVyTWFpbkJyZWFkY3J1bWIsXG4ubGFuZGluZy1wYWdlICNtYXN0ZXJNYWluQnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufS8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBURVhUIENPTE9SU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZCwgLS10ZXh0LWNvbG9yKTtcbn1cblxucCwgbGksIHNwYW4sIGRpdiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZCwgLS10ZXh0LWNvbG9yKTtcbiAgICAtLWNvbG9yLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG5cbiAgICBhLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZCwgdmFyKC0tY29sb3ItYnJhbmQxKSk7XG4gICAgfVxufVxuXG5oMSwgLmgxLCAuUGFnZVRpdGxlLFxuaDIsIC5oMiwgLlBhbmVsVGl0bGUsXG5oMywgLmgzLFxuaDQsIC5oNCwgLlNlY3Rpb25MYWJlbCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kLCB2YXIoLS10ZXh0LWNvbG9yKSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIGEge1xuICAgICAgICAmLCAmOnZpc2l0ZWQsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiwgZGl2IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLCAmOnZpc2l0ZWQsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGlzYWJsZWQgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEuYXNwTmV0RGlzYWJsZWQge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxufVxuXG4vKiBSYWRHcmlkIC8gUmFkVG9vbFRpcCBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZEdyaWQsXG4uUmFkVG9vbFRpcCB7XG4gICAgYTpub3QoLlRleHRCdXR0b24pIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hc3BOZXREaXNhYmxlZCB7XG4gICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSGVscGVyIFRleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5IZWxwZXJUZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbn1cblxuLmFydGljbGUtZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4vKiBUZXh0IENvbG9yIFV0aWxpdGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRleHQtaW5oZXJpdCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50ZXh0LXRyYW5zcGFyZW50IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyYW5kMSxcbi50ZXh0LXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJhbmQyLFxuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyYW5kMyxcbi50ZXh0LXllbGxvdyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJhbmQ0LFxuLnRleHQtdGVhbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JleS01MCxcbi50ZXh0LWdyZXkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5LW1pZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5LTYwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5LTcwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5LWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbi1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWUtbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0IERlY29yYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uby11bmRlcmxpbmUsXG4ubm8tdW5kZXJsaW5lIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAgIFxuXG4uaU1JUy1XZWJQYXJ0IC50cnVuY2F0ZSB7XG4gICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4gPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMtc2l6ZShtaW4tY29udGVudCwgc2l6ZSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uVGV4dEJ1dHRvbi5yZWFkLW1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMzAwKTtcbiAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoMjUlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6JyDilr4nO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbn1cbi5Ib21lUGFnZSB7XG4gIFxuICAjbWFzdGVySGVhZGVySW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3dlYi9sb2dvL2xvZ28tcmV2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgaGVhZGVyI2hkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1oZXJvIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi52aW1lby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IC0ycmVtO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDQwJSwgcmdiYSgwLCAwLCAwLCAuNCkgMTAwJSk7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxNzcuNzc3Nzc3Nzh2aDtcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5cblxuXG4vKiBDdXN0b20gU3R5bGVzICovXG5cbi5jdXN0b20taG9tZS1ibHVlLWRhcmstaG92ZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLThyZW07IFxuICB9XG59Ym9keTpub3QoLkhvbWVQYWdlKTpub3QoLkxhbmRpbmdQYWdlKSB7XG4gICAgLldlYlBhcnRab25lLmhhcy10aXRsZS1pbWFnZSxcbiAgICAuV2ViUGFydFpvbmUuaGFzLWgxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdi5pTUlTLVdlYlBhcnQge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgJi5oYXMtdGl0bGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiwgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXRpdGxlLWhlaWdodC1weCkgKyA5cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLWgxIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */