/*
  Contains spacing variables for the layout
*/
.sdds-background-grey-900 {
  background-color: #171719; }

.sdds-background-grey-800 {
  background-color: #2B2C2F; }

.sdds-background-grey-700 {
  background-color: #3A3B3F; }

.sdds-background-grey-600 {
  background-color: #515257; }

.sdds-background-grey-500 {
  background-color: #696A70; }

.sdds-background-grey-400 {
  background-color: #82848A; }

.sdds-background-grey-300 {
  background-color: #A4A6AB; }

.sdds-background-grey-200 {
  background-color: #C5C6C9; }

.sdds-background-grey-100 {
  background-color: #E2E2E4; }

.sdds-background-grey-50 {
  background-color: #F6F6F7; }

.sdds-background-blue-900 {
  background-color: #041E42; }

.sdds-background-blue-800 {
  background-color: #0F3263; }

.sdds-background-blue-700 {
  background-color: #16417F; }

.sdds-background-blue-600 {
  background-color: #2058A8; }

.sdds-background-blue-500 {
  background-color: #2B70D3; }

.sdds-background-blue-400 {
  background-color: #4A89F3; }

.sdds-background-blue-300 {
  background-color: #9CA5C2; }

.sdds-background-blue-200 {
  background-color: #C1C6D8; }

.sdds-background-blue-100 {
  background-color: #E0E2EB; }

.sdds-background-blue-50 {
  background-color: #F6F6F9; }

.sdds-background-red-900 {
  background-color: #450307; }

.sdds-background-red-800 {
  background-color: #6A080F; }

.sdds-background-red-700 {
  background-color: #950A16; }

.sdds-background-red-600 {
  background-color: #D6001C; }

.sdds-background-red-500 {
  background-color: #DE2B36; }

.sdds-background-red-400 {
  background-color: #F35359; }

.sdds-background-red-300 {
  background-color: #F58E90; }

.sdds-background-red-200 {
  background-color: #F8B6B7; }

.sdds-background-red-100 {
  background-color: #FADBDC; }

.sdds-background-red-50 {
  background-color: #FDF4F5; }

.sdds-background-green-900 {
  background-color: #112616; }

.sdds-background-green-800 {
  background-color: #1C3822; }

.sdds-background-green-700 {
  background-color: #2C5234; }

.sdds-background-green-600 {
  background-color: #386E44; }

.sdds-background-green-500 {
  background-color: #438151; }

.sdds-background-green-400 {
  background-color: #539E63; }

.sdds-background-green-300 {
  background-color: #89B691; }

.sdds-background-green-200 {
  background-color: #A6D1AD; }

.sdds-background-green-100 {
  background-color: #CAEBD0; }

.sdds-background-green-50 {
  background-color: #F1F8F2; }

.sdds-background-orange-900 {
  background-color: #331103; }

.sdds-background-orange-800 {
  background-color: #893B15; }

.sdds-background-orange-700 {
  background-color: #C65416; }

.sdds-background-orange-600 {
  background-color: #EB6200; }

.sdds-background-orange-500 {
  background-color: #FA6E23; }

.sdds-background-orange-400 {
  background-color: #F98A67; }

.sdds-background-orange-300 {
  background-color: #F9A38D; }

.sdds-background-orange-200 {
  background-color: #F9CAC0; }

.sdds-background-orange-100 {
  background-color: #FBE3DF; }

.sdds-background-orange-50 {
  background-color: #FDF5F3; }

.sdds-background-cta {
  background-color: #16417F; }

.sdds-background-negative {
  background-color: #DE2B36; }

.sdds-background-warning {
  background-color: #FA6E23; }

.sdds-background-positive {
  background-color: #438151; }

.sdds-background-information {
  background-color: #2B70D3; }

.sdds-background-blue {
  background-color: #041E42; }

.sdds-background-red {
  background-color: #D6001C; }

.sdds-background-black {
  background-color: #000; }

.sdds-background-white {
  background-color: #fff; }

.sdds-text-grey-900 {
  color: #171719; }

.sdds-text-grey-800 {
  color: #2B2C2F; }

.sdds-text-grey-700 {
  color: #3A3B3F; }

.sdds-text-grey-600 {
  color: #515257; }

.sdds-text-grey-500 {
  color: #696A70; }

.sdds-text-grey-400 {
  color: #82848A; }

.sdds-text-grey-300 {
  color: #A4A6AB; }

.sdds-text-grey-200 {
  color: #C5C6C9; }

.sdds-text-grey-100 {
  color: #E2E2E4; }

.sdds-text-grey-50 {
  color: #F6F6F7; }

.sdds-text-blue-900 {
  color: #041E42; }

.sdds-text-blue-800 {
  color: #0F3263; }

.sdds-text-blue-700 {
  color: #16417F; }

.sdds-text-blue-600 {
  color: #2058A8; }

.sdds-text-blue-500 {
  color: #2B70D3; }

.sdds-text-blue-400 {
  color: #4A89F3; }

.sdds-text-blue-300 {
  color: #9CA5C2; }

.sdds-text-blue-200 {
  color: #C1C6D8; }

.sdds-text-blue-100 {
  color: #E0E2EB; }

.sdds-text-blue-50 {
  color: #F6F6F9; }

.sdds-text-red-900 {
  color: #450307; }

.sdds-text-red-800 {
  color: #6A080F; }

.sdds-text-red-700 {
  color: #950A16; }

.sdds-text-red-600 {
  color: #D6001C; }

.sdds-text-red-500 {
  color: #DE2B36; }

.sdds-text-red-400 {
  color: #F35359; }

.sdds-text-red-300 {
  color: #F58E90; }

.sdds-text-red-200 {
  color: #F8B6B7; }

.sdds-text-red-100 {
  color: #FADBDC; }

.sdds-text-red-50 {
  color: #FDF4F5; }

.sdds-text-green-900 {
  color: #112616; }

.sdds-text-green-800 {
  color: #1C3822; }

.sdds-text-green-700 {
  color: #2C5234; }

.sdds-text-green-600 {
  color: #386E44; }

.sdds-text-green-500 {
  color: #438151; }

.sdds-text-green-400 {
  color: #539E63; }

.sdds-text-green-300 {
  color: #89B691; }

.sdds-text-green-200 {
  color: #A6D1AD; }

.sdds-text-green-100 {
  color: #CAEBD0; }

.sdds-text-green-50 {
  color: #F1F8F2; }

.sdds-text-orange-900 {
  color: #331103; }

.sdds-text-orange-800 {
  color: #893B15; }

.sdds-text-orange-700 {
  color: #C65416; }

.sdds-text-orange-600 {
  color: #EB6200; }

.sdds-text-orange-500 {
  color: #FA6E23; }

.sdds-text-orange-400 {
  color: #F98A67; }

.sdds-text-orange-300 {
  color: #F9A38D; }

.sdds-text-orange-200 {
  color: #F9CAC0; }

.sdds-text-orange-100 {
  color: #FBE3DF; }

.sdds-text-orange-50 {
  color: #FDF5F3; }

.sdds-text-cta {
  color: #16417F; }

.sdds-text-negative {
  color: #DE2B36; }

.sdds-text-warning {
  color: #FA6E23; }

.sdds-text-positive {
  color: #438151; }

.sdds-text-information {
  color: #2B70D3; }

.sdds-text-blue {
  color: #041E42; }

.sdds-text-red {
  color: #D6001C; }

.sdds-text-black {
  color: #000; }

.sdds-text-white {
  color: #fff; }

.sdds-headline-01 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10rem;
  line-height: 10rem;
  letter-spacing: 0em; }

.sdds-headline-02 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 8rem;
  line-height: 8rem;
  letter-spacing: -0.04em; }

.sdds-headline-03 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 6rem;
  line-height: 6rem;
  letter-spacing: -0.03em; }

.sdds-headline-04 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 5rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

.sdds-headline-05 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.02em; }

.sdds-headline-06 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.02em; }

.sdds-headline-07 {
  font-family: "Scania Sans Semi Condensed", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.01em; }

.sdds-paragraph-01 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 6rem;
  line-height: 8rem;
  letter-spacing: -0.03em; }

.sdds-paragraph-02 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

.sdds-body-01 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.02em; }

.sdds-body-02 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 5rem;
  letter-spacing: -0.01em; }

.sdds-detail-01 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

.sdds-detail-02 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.01em; }

.sdds-detail-03 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 5rem;
  letter-spacing: -0.01em; }

.sdds-detail-04 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 4rem;
  letter-spacing: 0.08em; }

.sdds-detail-05 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  letter-spacing: 0em; }

.sdds-detail-06 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 4rem;
  letter-spacing: 0.08em; }

.sdds-detail-07 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 2.5rem;
  line-height: 2rem;
  letter-spacing: 0; }

.sdds-expressive-headline-01 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20rem;
  line-height: 20rem;
  letter-spacing: 0em; }

.sdds-expressive-headline-02 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14rem;
  line-height: 14rem;
  letter-spacing: 0em; }

h1 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10rem;
  line-height: 10rem;
  letter-spacing: 0em; }

h2 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 8rem;
  line-height: 8rem;
  letter-spacing: -0.04em; }

h3 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 6rem;
  line-height: 6rem;
  letter-spacing: -0.03em; }

h4 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 5rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

h5 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.02em; }

h6 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.02em; }

.h7 {
  font-family: "Scania Sans Semi Condensed", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.01em; }

.btn {
  --link-decoration: none;
  --link-decoration-hover: none;
  border-radius: 0.75rem;
  border-radius: 3px;
  padding: 2.25rem 4.5rem 2rem;
  font-size: 3.5rem;
  font-weight: bold; }
  .btn, .btn:hover, .btn.disabled, .btn.disabled:hover, .btn:disabled, .btn:disabled:hover {
    color: #fff;
    color: Var(--sdds-white); }
  .btn.disabled:hover, .btn:disabled:hover {
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled):hover, .btn:not(:disabled):not(.disabled):focus {
    box-shadow: inset 0 0 0 99999px rgba(255, 255, 255, 0.2); }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
    .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled).active:focus {
      box-shadow: inset 0 0 0 99999px rgba(255, 255, 255, 0.2); }
  .btn-link, .btn-link:hover {
    color: #2B70D3;
    color: Var(--sdds-info); }
  .btn-link:not(:disabled):not(.disabled):hover, .btn-link:not(:disabled):not(.disabled):focus {
    box-shadow: none; }
  .btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled).active {
    color: #2B70D3;
    color: Var(--sdds-info); }
    .btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled):active:focus, .btn-link:not(:disabled):not(.disabled).active, .btn-link:not(:disabled):not(.disabled).active:focus {
      box-shadow: none; }
  .btn-sm {
    padding: 1.25rem 4rem 1.25rem;
    font-size: 3rem; }
  .btn-lg {
    padding: 3.5rem 5rem;
    font-size: 4rem; }
  a.btn.disabled {
    pointer-events: auto;
    cursor: default; }
  .btn-outline-success {
    color: #438151;
    color: Var(--success); }
  .btn-outline-success, .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success:not(:disabled):not(.disabled), .btn-outline-success:not(:disabled):not(.disabled):hover, .btn-outline-success:not(:disabled):not(.disabled):focus, .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
    border-color: #438151;
    border-color: Var(--success); }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success:not(:disabled):not(.disabled):hover, .btn-outline-success:not(:disabled):not(.disabled):focus, .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
    background-color: #438151;
    background-color: Var(--success); }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success:focus:active, .btn-outline-success:focus.active, .btn-outline-success:not(:disabled):not(.disabled):hover, .btn-outline-success:not(:disabled):not(.disabled):focus, .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):focus:active, .btn-outline-success:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-info {
    color: #2B70D3;
    color: Var(--info); }
  .btn-outline-info, .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info:not(:disabled):not(.disabled), .btn-outline-info:not(:disabled):not(.disabled):hover, .btn-outline-info:not(:disabled):not(.disabled):focus, .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
    border-color: #2B70D3;
    border-color: Var(--info); }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info:not(:disabled):not(.disabled):hover, .btn-outline-info:not(:disabled):not(.disabled):focus, .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
    background-color: #2B70D3;
    background-color: Var(--info); }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info:focus:active, .btn-outline-info:focus.active, .btn-outline-info:not(:disabled):not(.disabled):hover, .btn-outline-info:not(:disabled):not(.disabled):focus, .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):focus:active, .btn-outline-info:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-warning {
    color: #FA6E23;
    color: Var(--warning); }
  .btn-outline-warning, .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning:not(:disabled):not(.disabled), .btn-outline-warning:not(:disabled):not(.disabled):hover, .btn-outline-warning:not(:disabled):not(.disabled):focus, .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
    border-color: #FA6E23;
    border-color: Var(--warning); }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning:not(:disabled):not(.disabled):hover, .btn-outline-warning:not(:disabled):not(.disabled):focus, .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
    background-color: #FA6E23;
    background-color: Var(--warning); }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning:focus:active, .btn-outline-warning:focus.active, .btn-outline-warning:not(:disabled):not(.disabled):hover, .btn-outline-warning:not(:disabled):not(.disabled):focus, .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):focus:active, .btn-outline-warning:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-danger {
    color: #DE2B36;
    color: Var(--danger); }
  .btn-outline-danger, .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger:not(:disabled):not(.disabled), .btn-outline-danger:not(:disabled):not(.disabled):hover, .btn-outline-danger:not(:disabled):not(.disabled):focus, .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
    border-color: #DE2B36;
    border-color: Var(--danger); }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger:not(:disabled):not(.disabled):hover, .btn-outline-danger:not(:disabled):not(.disabled):focus, .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
    background-color: #DE2B36;
    background-color: Var(--danger); }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger:focus:active, .btn-outline-danger:focus.active, .btn-outline-danger:not(:disabled):not(.disabled):hover, .btn-outline-danger:not(:disabled):not(.disabled):focus, .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):focus:active, .btn-outline-danger:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-secondary {
    color: #fff;
    color: Var(--secondary); }
  .btn-outline-secondary, .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary:not(:disabled):not(.disabled), .btn-outline-secondary:not(:disabled):not(.disabled):hover, .btn-outline-secondary:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
    border-color: #fff;
    border-color: Var(--secondary); }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary:not(:disabled):not(.disabled):hover, .btn-outline-secondary:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
    background-color: #fff;
    background-color: Var(--secondary); }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary:focus:active, .btn-outline-secondary:focus.active, .btn-outline-secondary:not(:disabled):not(.disabled):hover, .btn-outline-secondary:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):focus:active, .btn-outline-secondary:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-light {
    color: #C5C6C9;
    color: Var(--light); }
  .btn-outline-light, .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light:not(:disabled):not(.disabled), .btn-outline-light:not(:disabled):not(.disabled):hover, .btn-outline-light:not(:disabled):not(.disabled):focus, .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
    border-color: #C5C6C9;
    border-color: Var(--light); }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light:not(:disabled):not(.disabled):hover, .btn-outline-light:not(:disabled):not(.disabled):focus, .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
    background-color: #C5C6C9;
    background-color: Var(--light); }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light:focus:active, .btn-outline-light:focus.active, .btn-outline-light:not(:disabled):not(.disabled):hover, .btn-outline-light:not(:disabled):not(.disabled):focus, .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):focus:active, .btn-outline-light:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-primary {
    color: #16417F;
    color: Var(--primary); }
  .btn-outline-primary, .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary:not(:disabled):not(.disabled), .btn-outline-primary:not(:disabled):not(.disabled):hover, .btn-outline-primary:not(:disabled):not(.disabled):focus, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
    border-color: #16417F;
    border-color: Var(--primary); }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary:not(:disabled):not(.disabled):hover, .btn-outline-primary:not(:disabled):not(.disabled):focus, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
    background-color: #16417F;
    background-color: Var(--primary); }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary:focus:active, .btn-outline-primary:focus.active, .btn-outline-primary:not(:disabled):not(.disabled):hover, .btn-outline-primary:not(:disabled):not(.disabled):focus, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):focus:active, .btn-outline-primary:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-dark {
    color: #515257;
    color: Var(--dark); }
  .btn-outline-dark, .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark:not(:disabled):not(.disabled), .btn-outline-dark:not(:disabled):not(.disabled):hover, .btn-outline-dark:not(:disabled):not(.disabled):focus, .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
    border-color: #515257;
    border-color: Var(--dark); }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark:not(:disabled):not(.disabled):hover, .btn-outline-dark:not(:disabled):not(.disabled):focus, .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
    background-color: #515257;
    background-color: Var(--dark); }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark:focus:active, .btn-outline-dark:focus.active, .btn-outline-dark:not(:disabled):not(.disabled):hover, .btn-outline-dark:not(:disabled):not(.disabled):focus, .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):focus:active, .btn-outline-dark:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-success, .btn-success:hover, .btn-success:disabled, .btn-success:disabled:hover, .btn-success.disabled, .btn-success.disabled:hover {
    background-color: #438151;
    background-color: Var(--success);
    border-color: #438151;
    border-color: Var(--success); }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active {
    background-color: #438151;
    background-color: Var(--success);
    border-color: #438151;
    border-color: Var(--success); }
  .btn-info, .btn-info:hover, .btn-info:disabled, .btn-info:disabled:hover, .btn-info.disabled, .btn-info.disabled:hover {
    background-color: #2B70D3;
    background-color: Var(--info);
    border-color: #2B70D3;
    border-color: Var(--info); }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active {
    background-color: #2B70D3;
    background-color: Var(--info);
    border-color: #2B70D3;
    border-color: Var(--info); }
  .btn-warning, .btn-warning:hover, .btn-warning:disabled, .btn-warning:disabled:hover, .btn-warning.disabled, .btn-warning.disabled:hover {
    background-color: #FA6E23;
    background-color: Var(--warning);
    border-color: #FA6E23;
    border-color: Var(--warning); }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active {
    background-color: #FA6E23;
    background-color: Var(--warning);
    border-color: #FA6E23;
    border-color: Var(--warning); }
  .btn-danger, .btn-danger:hover, .btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger.disabled, .btn-danger.disabled:hover {
    background-color: #DE2B36;
    background-color: Var(--danger);
    border-color: #DE2B36;
    border-color: Var(--danger); }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active {
    background-color: #DE2B36;
    background-color: Var(--danger);
    border-color: #DE2B36;
    border-color: Var(--danger); }
  .btn-primary, .btn-primary:hover, .btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary.disabled, .btn-primary.disabled:hover {
    background-color: #16417F;
    background-color: Var(--primary);
    border-color: #16417F;
    border-color: Var(--primary); }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
    background-color: #16417F;
    background-color: Var(--primary);
    border-color: #16417F;
    border-color: Var(--primary); }
  .btn-dark, .btn-dark:hover, .btn-dark:disabled, .btn-dark:disabled:hover, .btn-dark.disabled, .btn-dark.disabled:hover {
    background-color: Var(--dark);
    border-color: Var(--dark); }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active {
    background-color: Var(--dark);
    border-color: Var(--dark); }
  .btn-outline-success:not(:disabled):not(.disabled):hover, .btn-outline-success:not(:disabled):not(.disabled):focus, .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-outline-info:not(:disabled):not(.disabled):hover, .btn-outline-info:not(:disabled):not(.disabled):focus, .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-outline-warning:not(:disabled):not(.disabled):hover, .btn-outline-warning:not(:disabled):not(.disabled):focus, .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-outline-danger:not(:disabled):not(.disabled):hover, .btn-outline-danger:not(:disabled):not(.disabled):focus, .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-secondary, .btn-secondary:hover, .btn-secondary:disabled, .btn-secondary:disabled:hover, .btn-secondary.disabled, .btn-secondary.disabled:hover {
    color: #16417F;
    background-color: #fff;
    border-color: #16417F; }
  .btn-secondary:not(:disabled):not(.disabled):hover, .btn-secondary:not(:disabled):not(.disabled):focus {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1); }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active {
    color: #16417F;
    background-color: #fff;
    border-color: #16417F; }
    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled).active:focus {
      box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:not(:disabled):not(.disabled):hover, .btn-outline-secondary:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
    color: #041E42; }
  .btn-light, .btn-light:hover, .btn-light:disabled, .btn-light:disabled:hover, .btn-light.disabled, .btn-light.disabled:hover {
    color: #16417F;
    background-color: #fff;
    border-color: #16417F; }
  .btn-light:not(:disabled):not(.disabled):hover, .btn-light:not(:disabled):not(.disabled):focus {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1); }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active {
    color: #16417F;
    background-color: #fff;
    border-color: #16417F; }
    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled).active:focus {
      box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1); }
  .btn-outline-light:not(:disabled):not(.disabled):hover, .btn-outline-light:not(:disabled):not(.disabled):focus, .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
    color: #041E42; }
  .btn-outline-primary {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-outline-dark {
    color: #fff;
    color: Var(--sdds-white); }

.badge {
  padding: 1.25rem 8.5px 1.25rem 8.5px;
  border-radius: 3rem;
  font-size: 3rem;
  line-height: 3.5rem; }
  .badge.badge-pill {
    padding: 1.5rem 4rem 1.75rem 4rem;
    border-radius: 4rem;
    font-size: 3.4rem;
    line-height: 4.25rem; }
  .badge-success {
    background-color: #438151;
    background-color: Var(--success); }
  .badge-info {
    background-color: #2B70D3;
    background-color: Var(--info); }
  .badge-warning {
    background-color: #FA6E23;
    background-color: Var(--warning); }
  .badge-danger {
    background-color: #DE2B36;
    background-color: Var(--danger); }
  .badge-secondary {
    background-color: #fff;
    background-color: Var(--secondary); }
  .badge-light {
    background-color: Var(--light); }
  .badge-primary {
    background-color: #16417F;
    background-color: Var(--primary); }
  .badge-dark {
    background-color: Var(--dark); }

.list-group-item {
  padding: 4.25rem;
  border-color: #A4A6AB;
  display: flex;
  text-decoration: none;
  align-items: center; }
  .list-group-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .list-group-item:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .list-group-item.active {
    background-color: #515257;
    background-color: Var(--dark);
    color: #C5C6C9;
    color: Var(--light);
    border-color: #515257;
    border-color: Var(--dark);
    font-weight: bold;
    color: #fff; }

.custom-control {
  padding-left: 7rem; }
  .custom-control label {
    color: #53565A; }

.custom-control-label:after, .custom-control-label:before {
  width: 4.5rem;
  height: 4.5rem;
  left: -7rem; }

.custom-control-label:focus, .custom-control-label:focus:after, .custom-control-label:focus:before {
  outline: none; }

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #041E42;
  border-color: #041E42; }

.custom-control-input:disabled ~ .custom-control-label, .custom-control-input.disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {
  color: #97999B; }
  .custom-control-input:disabled ~ .custom-control-label:before, .custom-control-input.disabled ~ .custom-control-label:before, .custom-control-input[disabled] ~ .custom-control-label:before {
    background-color: transparent;
    border-color: #97999B; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  width: 4.5rem;
  left: -7rem; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input.disabled:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input[disabled]:checked ~ .custom-control-label::before {
  background-color: transparent;
  border-color: #97999B; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::after, .custom-checkbox .custom-control-input.disabled:checked ~ .custom-control-label::after, .custom-checkbox .custom-control-input[disabled]:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23C8C9C7%22%20d%3D%22M6.564.75l-3.59%203.612-1.538-1.55L0%204.26%202.974%207.25%208%202.193z%22%2F%3E%3C%2Fsvg%3E"); }

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

.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
  background-image: none;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #041E42;
  border-radius: 50%;
  left: -6.5rem;
  top: 0.7rem; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before, .custom-radio .custom-control-input.disabled:checked ~ .custom-control-label::before, .custom-radio .custom-control-input[disabled]:checked ~ .custom-control-label::before {
  background-color: transparent;
  border-color: #97999B; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after, .custom-radio .custom-control-input.disabled:checked ~ .custom-control-label::after, .custom-radio .custom-control-input[disabled]:checked ~ .custom-control-label::after {
  background-color: #C5C6C9;
  background-color: Var(--sdds-grey-200); }

.custom-switch {
  padding-left: 9.05rem; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #041E42;
    background-color: #041E42;
    box-shadow: none; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(4.05rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: #0a4aa2; }
  .custom-switch .custom-control-input:focus ~ .custom-control-label::before {
    border: transparent solid 1px; }
  .custom-switch .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    background-color: gray;
    border-color: gray; }
  .custom-switch .custom-control-input ~ .custom-control-label::before {
    left: -9.05rem;
    width: 8.55rem;
    pointer-events: all;
    border-radius: 2.25rem;
    border-color: #C5C6C9;
    background-color: #C5C6C9;
    box-shadow: none; }
  .custom-switch .custom-control-input ~ .custom-control-label::after {
    top: calc(0.375rem + 2px);
    left: calc(-9.05rem + 1px);
    width: calc(4.5rem - 2px);
    height: calc(4.5rem - 2px);
    background-color: #fff;
    border-radius: 2.25rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-input ~ .custom-control-label::after {
        transition: none; } }

a {
  color: #696A70;
  color: Var(--link-color);
  text-decoration: underline;
  text-decoration: Var(--link-decoration);
  background-color: inherit;
  background-color: Var(--link-bg); }
  a:hover, a:active, a.active, a[active]:not([active="false"]) {
    color: #C5C6C9;
    color: Var(--link-color-hover);
    text-decoration: none;
    text-decoration: Var(--link-decoration-hover);
    background-color: inherit;
    background-color: Var(--link-bg-hover); }
  a:active, a.active {
    color: #041E42;
    color: Var(--link-color-active); }

p {
  margin-bottom: 3.75rem; }

.lead {
  font-size: 4.5rem; }

label {
  font-weight: bold;
  color: #82848A;
  color: Var(--sdds-grey-400); }

/*
  Contains spacing variables for the layout
*/
.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

:host {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3.5rem; }
  :host p {
    font-size: inherit; }

::slotted(a) {
  color: #696A70;
  color: Var(--link-color);
  text-decoration: none;
  text-decoration: Var(--link-decoration, none); }

::slotted(a:hover) {
  color: #C5C6C9;
  color: Var(--link-color-hover);
  text-decoration: underline;
  text-decoration: Var(--link-decoration-hover, underline); }

footer {
  background-color: #2B2C2F;
  background-color: Var(--sdds-grey-800);
  color: #C5C6C9;
  color: Var(--sdds-grey-200); }

.container {
  display: flex; }

.list-group-item {
  font: inherit; }

@media (max-width: 991px) {
  ::slotted(a) {
    padding: 4.25rem 7.5rem; }
  .main {
    flex: 0 0 auto; }
  .list-group-item {
    font-size: 4rem;
    font-weight: bold;
    padding: 4.25rem 7.5rem; }
    .list-group-item.active {
      background-color: transparent;
      color: inherit;
      border-color: #A4A6AB; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3RkaW4uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzdGRpbiIsCgkJInNyYy9zdHlsZXMvY29yZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvcmUvc3BhY2luZy9fc3BhY2luZy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb3JlL3NwYWNpbmcvX3ZhcnMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS9jb2xvdXIvX2NvbG91ci5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb3JlL2NvbG91ci9fdG9rZW5zLnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvcmUvY29sb3VyL19taXhpbnMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvcmUvdHlwb2dyYXBoeS9fdmFycy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb3JlL19iYXNlLXVuaXQuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS90eXBvZ3JhcGh5L19taXhpbnMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS90eXBvZ3JhcGh5L190b2tlbnMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS9sb2dvdHlwZS9fbG9nb3R5cGUuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS9sb2dvdHlwZS9fdmFycy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsCgkJInNyYy9zdHlsZXMvX21peGlucy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL19jdXN0b20tZm9ybXMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSJzcmMvc3R5bGVzL3V0aWxpdGllcy90eXBvZ3JhcGh5LnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvcmUvc3BhY2luZy9fc3BhY2luZy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2JhZGdlcyc7XHJcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbGlzdC1ncm91cCc7XHJcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvY3VzdG9tLWZvcm1zJztcclxuQGltcG9ydCAnLi4vdXRpbGl0aWVzL3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICcuLi9jb3JlL3NwYWNpbmcvc3BhY2luZyc7XHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9zcGFjaW5nJztcclxuXHJcbi8vIFRPRE86IE1heWJlIHRoaXMgc2hvdWxkIGdvIGluIGEgZmlsZSB0aGF0IGlzIGluY2x1ZGVkIGluIGFsbCBjb21wb25lbnRzXHJcbjpob3N0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuOjpzbG90dGVkKGEpIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgY29sb3I6IFZhcigtLWxpbmstY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IFZhcigtLWxpbmstZGVjb3JhdGlvbiwgbm9uZSk7XHJcbn1cclxuOjpzbG90dGVkKGE6aG92ZXIpIHtcclxuICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgY29sb3I6IFZhcigtLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogVmFyKC0tbGluay1kZWNvcmF0aW9uLWhvdmVyLCB1bmRlcmxpbmUpO1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoZ3JleS04MDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IFZhcigtLXNkZHMtZ3JleS04MDApO1xyXG4gIGNvbG9yOiBnZXQtY29sb3VyKGdyZXktMjAwKTtcclxuICBjb2xvcjogVmFyKC0tc2Rkcy1ncmV5LTIwMCk7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gVE9ETzogU2hvdWxkIHdlIHJldmVyc2UgdGhlc2UgcnVsZXMgc28gaXQgZm9sbG93cyBtb2JpbGUgZmlyc3RcclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gIDo6c2xvdHRlZChhKSB7XHJcbiAgICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICAgIHBhZGRpbmc6IDQuMjVyZW0gNy41cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1haW4ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG4gIC5saXN0LWdyb3VwIHtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICAgICAgZm9udC1zaXplOiAkc3BhY2luZy1lbGVtZW50LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgICAgIHBhZGRpbmc6IDQuMjVyZW0gNy41cmVtO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihncmV5LTMwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLAoJCSJAaW1wb3J0ICcuL3NwYWNpbmcvc3BhY2luZyc7XHJcbkBpbXBvcnQgJy4vY29sb3VyL2NvbG91cic7XHJcbkBpbXBvcnQgJy4vdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnLi9sb2dvdHlwZS9sb2dvdHlwZSc7XHJcbkBpbXBvcnQgJy4vYmFzZS11bml0JztcclxuXHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGdldC1jb2xvdXIoZ3JleS05MDApO1xyXG5cclxuLy8gQm9keVxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKHdoaXRlKTtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgZ2V0LWNvbG91cihncmV5LTkwMCk7XHJcblxyXG4vL0xpbmtcclxuLy8gRklYTUU6IEFkZCBjb3JyZWN0IGNvbG91cnMgd2hlbiBmb3VuZGF0aW9uIGlzIGRvbmVcclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgZ2V0LWNvbG91cihncmV5LTUwMCk7XHJcbiRsaW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgIGdldC1jb2xvdXIoZ3JleS0yMDApO1xyXG4kbGluay1jb2xvci1hY3RpdmU6ICAgICAgICAgICBnZXQtY29sb3VyKGJsdWUpO1xyXG4kbGluay1jb2xvci1kaXNhYmxlZDogICAgICAgICBnZXQtY29sb3VyKGdyZXktMjAwKTtcclxuJGxpbmstYmc6ICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdDtcclxuJGxpbmstYmctaG92ZXI6ICAgICAgICAgICAgICAgaW5oZXJpdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgdW5kZXJsaW5lO1xyXG4kbGluay1kZWNvcmF0aW9uLWhvdmVyOiAgICAgICBub25lO1xyXG5cclxuLy8gR2xvYmFsIEJvcmRlciBzZXR0aW5nc1xyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAzcHg7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIGdldC1jb2xvdXIoZ3JleS0yMDApO1xyXG5cclxuLy8gTW9kYWxcclxuJG1vZGFsLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweDtcclxuJG1vZGFsLWJvcmRlci1jb2xvcjogICAgICAgICAgZ2V0LWNvbG91cihncmV5LTUwKTtcclxuXHJcbi8vIFRhYmxlXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3I7XHJcbiR0YWJsZS10aGVhZC1ib3JkZXItY29sb3I6ICAgIGdldC1jb2xvdXIoYmx1ZSk7XHJcbiR0YWJsZS10aGVhZC1iZy1jb2xvcjogICAgICAgIGdldC1jb2xvdXIoYmx1ZSk7XHJcblxyXG4vL1BhZ2luYXRpb25cclxuJHBhZ2luYXRpb24tYmctY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBMaXN0LWdyb3Vwc1xyXG4kYm9yZGVyLXJhZGl1cy1saXN0LWdyb3VwOiAgICAkYm9yZGVyLXJhZGl1cztcclxuXHJcbi8vIEJvb3RzdHJhcCBjb21wb25lbnRzIGNvbG91cnNcclxuLy8gVE9ETzogV2hlbiBhZGRpbmcgbW9yZSBjb21wb25lbnRzLCBuZWVkIHRvIHJlbW92ZSB0aGVzZSBjb2xvdXJzIGJlbG93XHJcbiRwcmltYXJ5OiAgICAgICBnZXQtY29sb3VyKGJsdWUtOTAwKTtcclxuJHNlY29uZGFyeTogICAgICNmZmY7XHJcbiRzdWNjZXNzOiAgICAgICBnZXQtY29sb3VyKGdyZWVuLTMwMCk7XHJcbiRpbmZvOiAgICAgICAgIGdldC1jb2xvdXIoaW5mb3JtYXRpb24pO1xyXG4kd2FybmluZzogICAgICBnZXQtY29sb3VyKG9yYW5nZS02MDApO1xyXG4kZGFuZ2VyOiAgICAgICAgZ2V0LWNvbG91cihuZWdhdGl2ZSk7XHJcbiRsaWdodDogICAgICAgICBnZXQtY29sb3VyKGdyZXktNDAwKTtcclxuJGRhcms6ICAgICAgICAgIGdldC1jb2xvdXIoZ3JleS02MDApO1xyXG4vLyBBbGwgY29sb3Vyc1xyXG4kZ2xvYmFsLWNvbG9yczogKFxyXG4gICdibHVlJzogICAgICAgZ2V0LWNvbG91cihibHVlLTkwMCksXHJcbiAgJ3JlZCc6ICAgICAgICBnZXQtY29sb3VyKHJlZC02MDApLFxyXG4gICdvcmFuZ2UnOiAgICAgZ2V0LWNvbG91cihvcmFuZ2UtNjAwKSxcclxuICAnZ3JlZW4nOiAgICAgIGdldC1jb2xvdXIoZ3JlZW4tMzAwKSxcclxuICAnd2hpdGUnOiAgICAgIGdldC1jb2xvdXIod2hpdGUpLFxyXG4gICdibGFjayc6ICAgICAgZ2V0LWNvbG91cihncmV5LTgwMClcclxuKTtcclxuXHJcbiRpbnRlcmFjdGlvbi1jb2xvcnM6IChcclxuICAncHJpbWFyeSc6ICAgIGdldC1jb2xvdXIoY3RhKSxcclxuICAnc2Vjb25kYXJ5JzogIGdldC1jb2xvdXIod2hpdGUpLFxyXG4gICdzdWNjZXNzJzogICAgZ2V0LWNvbG91cihwb3NpdGl2ZSksXHJcbiAgJ2luZm8nOiAgICAgICBnZXQtY29sb3VyKGluZm9ybWF0aW9uKSxcclxuICAnd2FybmluZyc6ICAgIGdldC1jb2xvdXIod2FybmluZyksXHJcbiAgJ2Rhbmdlcic6ICAgICBnZXQtY29sb3VyKG5lZ2F0aXZlKSxcclxuKTtcclxuXHJcbiRleHRyYS1jb2xvcnM6IChcclxuICAnbGlnaHQnOiAgICAgIGdldC1jb2xvdXIoZ3JleS0yMDApLFxyXG4gICdkYXJrJzogICAgICAgZ2V0LWNvbG91cihncmV5LTYwMClcclxuKTtcclxuXHJcbiRzdWNjZXNzLWNvbG9yczogKFxyXG4gICdzdWNjZXNzLTAxJzogZ2V0LWNvbG91cihncmVlbi01MCksXHJcbiAgJ3N1Y2Nlc3MtMDInOiBnZXQtY29sb3VyKGdyZWVuLTEwMCksXHJcbiAgJ3N1Y2Nlc3MtMDMnOiBnZXQtY29sb3VyKGdyZWVuLTIwMCksXHJcbiAgJ3N1Y2Nlc3MtMDQnOiBnZXQtY29sb3VyKGdyZWVuLTYwMClcclxuKTtcclxuXHJcbiRpbmZvLWNvbG9yczogKFxyXG4gICdpbmZvLTAxJzogZ2V0LWNvbG91cihibHVlLTUwKSxcclxuICAnaW5mby0wMic6IGdldC1jb2xvdXIoYmx1ZS0xMDApLFxyXG4gICdpbmZvLTAzJzogZ2V0LWNvbG91cihibHVlLTMwMCksXHJcbiAgJ2luZm8tMDQnOiBnZXQtY29sb3VyKGJsdWUtNjAwKVxyXG4pO1xyXG5cclxuJHdhcm5pbmctY29sb3JzOiAoXHJcbiAgJ3dhcm5pbmctMDEnOiBnZXQtY29sb3VyKG9yYW5nZS01MCksXHJcbiAgJ3dhcm5pbmctMDInOiBnZXQtY29sb3VyKG9yYW5nZS0xMDApLFxyXG4gICd3YXJuaW5nLTAzJzogZ2V0LWNvbG91cihvcmFuZ2UtMjAwKSxcclxuICAnd2FybmluZy0wNCc6IGdldC1jb2xvdXIob3JhbmdlLTcwMClcclxuKTtcclxuXHJcbiRkYW5nZXItY29sb3JzOiAoXHJcbiAgJ2Rhbmdlci0wMSc6IGdldC1jb2xvdXIocmVkLTUwKSxcclxuICAnZGFuZ2VyLTAyJzogZ2V0LWNvbG91cihyZWQtMTAwKSxcclxuICAnZGFuZ2VyLTAzJzogZ2V0LWNvbG91cihyZWQtMjAwKSxcclxuICAnZGFuZ2VyLTA0JzogZ2V0LWNvbG91cihyZWQtNzAwKVxyXG4pO1xyXG5cclxuJGxpZ2h0LWNvbG9yczogKFxyXG4gICdsaWdodC0wMSc6IGdldC1jb2xvdXIoZ3JleS01MCksXHJcbiAgJ2xpZ2h0LTAyJzogZ2V0LWNvbG91cihncmV5LTEwMCksXHJcbiAgJ2xpZ2h0LTAzJzogZ2V0LWNvbG91cihncmV5LTIwMCksXHJcbiAgJ2xpZ2h0LTA0JzogZ2V0LWNvbG91cihncmV5LTMwMClcclxuKTtcclxuXHJcbiRkYXJrLWNvbG9yczogKFxyXG4gICdkYXJrLTAxJzogZ2V0LWNvbG91cihncmV5LTQwMCksXHJcbiAgJ2RhcmstMDInOiBnZXQtY29sb3VyKGdyZXktNTAwKSxcclxuICAnZGFyay0wMyc6IGdldC1jb2xvdXIoZ3JleS04MDApXHJcbik7XHJcblxyXG4kbGluay1vcHRpb25zOiAoXHJcbiAgJ2xpbmstY29sb3InOiAkbGluay1jb2xvcixcclxuICAnbGluay1jb2xvci1ob3Zlcic6ICRsaW5rLWNvbG9yLWhvdmVyLFxyXG4gICdsaW5rLWNvbG9yLWFjdGl2ZSc6ICRsaW5rLWNvbG9yLWFjdGl2ZSxcclxuICAnbGluay1jb2xvci1kaXNhYmxlZCc6ICRsaW5rLWNvbG9yLWRpc2FibGVkLFxyXG4gICdsaW5rLWJnJzogJGxpbmstYmcsXHJcbiAgJ2xpbmstYmctaG92ZXInOiAkbGluay1iZy1ob3ZlcixcclxuICAnbGluay1kZWNvcmF0aW9uJzogJGxpbmstZGVjb3JhdGlvbixcclxuICAnbGluay1kZWNvcmF0aW9uLWhvdmVyJzogJGxpbmstZGVjb3JhdGlvbi1ob3ZlclxyXG4pO1xyXG5cclxuJGFsbC1jb2xvcnM6IChcclxuICAnZ2xvYmFsJzogICAgICAgJGdsb2JhbC1jb2xvcnMsXHJcbiAgJ3N1Y2Nlc3MnOiAgICAgICRzdWNjZXNzLWNvbG9ycyxcclxuICAnaW5mbyc6ICAgICAgICAgJGluZm8tY29sb3JzLFxyXG4gICd3YXJuaW5nJzogICAgICAkd2FybmluZy1jb2xvcnMsXHJcbiAgJ2Rhbmdlcic6ICAgICAgICRkYW5nZXItY29sb3JzLFxyXG4gICdsaWdodCc6ICAgICAgICAkbGlnaHQtY29sb3JzLFxyXG4gICdkYXJrJzogICAgICAgICAkZGFyay1jb2xvcnMsXHJcbiAgJ2ludGVyYWN0aW9uJzogICRpbnRlcmFjdGlvbi1jb2xvcnMsXHJcbiAgJ2V4dHJhJzogICAgICAgICRleHRyYS1jb2xvcnMsXHJcbiAgJ2xpbmsnOiAgICAgICAgICRsaW5rLW9wdGlvbnNcclxuKTtcclxuJHRoZW1lLWNvbG9ycy1iczogKCk7XHJcbi8vIE1lcmdlIGFsbCBjb2xvcnMgaW4gdG8gdGhlbWUtY29sb3JzIGFuZFxyXG4vLyBsZXQgXCJyb290LnNjc3NcIiByZW5kZXIgdGhlIGNzcyB2YXJpYWJsZXNcclxuQGVhY2ggJG5hbWUsICR0eXBlIGluICRhbGwtY29sb3JzIHtcclxuICAkdGhlbWUtY29sb3JzLWJzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycy1icywgJHR5cGUpO1xyXG59XHJcblxyXG4vLyBJbnRlcmFjdGlvbiBsaXN0c1xyXG4kaW50ZXJhY3Rpb24tdHlwZXM6IHN1Y2Nlc3MsIGluZm8sIHdhcm5pbmcsIGRhbmdlcjtcclxuJGludGVyYWN0aW9uLXR5cGVzMjogc2Vjb25kYXJ5LCBsaWdodDtcclxuJGludGVyYWN0aW9uLXR5cGVzMzogcHJpbWFyeSwgZGFyaztcclxuXHJcbiR0eXBlczogam9pbihqb2luKCRpbnRlcmFjdGlvbi10eXBlcywgJGludGVyYWN0aW9uLXR5cGVzMiksICRpbnRlcmFjdGlvbi10eXBlczMpOyIsCgkJIkBpbXBvcnQgJy4vdmFycyc7IiwKCQkiLypcclxuICBDb250YWlucyBzcGFjaW5nIHZhcmlhYmxlcyBmb3IgdGhlIGxheW91dFxyXG4qL1xyXG5cclxuLy8gMSByZW0gPSA0cHg7XHJcbi8vIExheW91dCBzY2FsZVxyXG4kc3BhY2luZy1sYXlvdXQtODogMnJlbTsgLy8gOHB4XHJcbiRzcGFjaW5nLWxheW91dC0xNjogNHJlbTsgLy8gMTZweFxyXG4kc3BhY2luZy1sYXlvdXQtMjQ6IDZyZW07IC8vIDI0cHhcclxuJHNwYWNpbmctbGF5b3V0LTMyOiA4cmVtOyAvLyAzMnB4XHJcbiRzcGFjaW5nLWxheW91dC00ODogMTJyZW07IC8vIDQ4cHhcclxuJHNwYWNpbmctbGF5b3V0LTY0OiAxNnJlbTsgLy8gNjRweFxyXG4kc3BhY2luZy1sYXlvdXQtNzI6IDE4cmVtOyAvLyA3MnB4XHJcbiRzcGFjaW5nLWxheW91dC05NjogMjRyZW07IC8vIDk2cHhcclxuJHNwYWNpbmctbGF5b3V0LTEyODogMzJyZW07IC8vIDEyOHB4XHJcbiRzcGFjaW5nLWxheW91dC0xNjA6IDQwcmVtOyAvLyAxNjBweFxyXG5cclxuLy8gRWxlbWVudCBzY2FsZVxyXG4kc3BhY2luZy1lbGVtZW50LTI6IDAuNXJlbTsgLy8gMnB4XHJcbiRzcGFjaW5nLWVsZW1lbnQtNDogMXJlbTsgLy8gNHB4XHJcbiRzcGFjaW5nLWVsZW1lbnQtODogMnJlbTsgLy8gOHB4XHJcbiRzcGFjaW5nLWVsZW1lbnQtMTI6IDNyZW07IC8vIDEycHhcclxuJHNwYWNpbmctZWxlbWVudC0xNjogNHJlbTsgLy8gMTZweFxyXG4kc3BhY2luZy1lbGVtZW50LTIwOiA1cmVtOyAvLyAyMHB4XHJcbiRzcGFjaW5nLWVsZW1lbnQtMjQ6IDZyZW07IC8vIDI0cHhcclxuJHNwYWNpbmctZWxlbWVudC0zMjogOHJlbTsgLy8gMzJweFxyXG4kc3BhY2luZy1lbGVtZW50LTQwOiAxMHJlbTsgLy8gNDBweFxyXG4kc3BhY2luZy1lbGVtZW50LTQ4OiAxMnJlbTsgIC8vIDQ4cHhcclxuXHJcbi8vIFNjcmVlbiBicmVha3BvaW50c1xyXG4kc2NyZWVuLXM6IDgwcmVtOyAvLzMyMHB4XHJcbiRzY3JlZW4tbWQ6IDE2NHJlbTsgLy8gNjcycHhcclxuJHNjcmVlbi1sOiAyNjRyZW07IC8vMTA1NnB4XHJcbiRzY3JlZW4teGw6IDMyOHJlbTsgLy8xMzEycHhcclxuJHNjcmVlbi14eGw6IDM5NnJlbTsgLy8xNTg0cHhcclxuIiwKCQkiQGltcG9ydCAnLi90b2tlbnMnO1xyXG5cclxuLy8gZ2VuZXJhdGUgY29sb3VyIGNsYXNzIGZvciBiYWNrZ3JvdW5kICguc2Rkcy1iYWNrZ3JvdW5kLXt0b2tlbi1uYW1lfSlcclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGwtY29sb3VycyB7XHJcbiAgJHZhbCA6ICcnICsgJGtleTtcclxuICAuc2Rkcy1iYWNrZ3JvdW5kLSN7JHZhbH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgY29sb3VyIGNsYXNzIGZvciB0ZXh0ICguc2Rkcy10ZXh0LXt0b2tlbi1uYW1lfSlcclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGwtY29sb3VycyB7XHJcbiAgJHZhbCA6ICcnICsgJGtleTtcclxuICAuc2Rkcy10ZXh0LSN7JHZhbH0ge1xyXG4gICAgY29sb3I6ICR2YWx1ZTtcclxuICB9XHJcbn0iLAoJCSJAaW1wb3J0ICcuL21peGlucyc7XHJcblxyXG4kZ3JleTooXHJcbiAgZ3JleS05MDA6ICMxNzE3MTksXHJcbiAgZ3JleS04MDA6ICMyQjJDMkYsXHJcbiAgZ3JleS03MDA6ICMzQTNCM0YsXHJcbiAgZ3JleS02MDA6ICM1MTUyNTcsXHJcbiAgZ3JleS01MDA6ICM2OTZBNzAsXHJcbiAgZ3JleS00MDA6ICM4Mjg0OEEsXHJcbiAgZ3JleS0zMDA6ICNBNEE2QUIsXHJcbiAgZ3JleS0yMDA6ICNDNUM2QzksXHJcbiAgZ3JleS0xMDA6ICNFMkUyRTQsXHJcbiAgZ3JleS01MDogICNGNkY2RjdcclxuKTtcclxuXHJcbiRibHVlOihcclxuICBibHVlLTkwMDogIzA0MUU0MixcclxuICBibHVlLTgwMDogIzBGMzI2MyxcclxuICBibHVlLTcwMDogIzE2NDE3RixcclxuICBibHVlLTYwMDogIzIwNThBOCxcclxuICBibHVlLTUwMDogIzJCNzBEMyxcclxuICBibHVlLTQwMDogIzRBODlGMyxcclxuICBibHVlLTMwMDogIzlDQTVDMixcclxuICBibHVlLTIwMDogI0MxQzZEOCxcclxuICBibHVlLTEwMDogI0UwRTJFQixcclxuICBibHVlLTUwOiAgI0Y2RjZGOVxyXG4pO1xyXG5cclxuJHJlZDooXHJcbiAgcmVkLTkwMDogIzQ1MDMwNyxcclxuICByZWQtODAwOiAjNkEwODBGLFxyXG4gIHJlZC03MDA6ICM5NTBBMTYsXHJcbiAgcmVkLTYwMDogI0Q2MDAxQyxcclxuICByZWQtNTAwOiAjREUyQjM2LFxyXG4gIHJlZC00MDA6ICNGMzUzNTksXHJcbiAgcmVkLTMwMDogI0Y1OEU5MCxcclxuICByZWQtMjAwOiAjRjhCNkI3LFxyXG4gIHJlZC0xMDA6ICNGQURCREMsXHJcbiAgcmVkLTUwOiAgI0ZERjRGNVxyXG4pO1xyXG5cclxuJGdyZWVuOihcclxuICBncmVlbi05MDA6ICMxMTI2MTYsXHJcbiAgZ3JlZW4tODAwOiAjMUMzODIyLFxyXG4gIGdyZWVuLTcwMDogIzJDNTIzNCxcclxuICBncmVlbi02MDA6ICMzODZFNDQsXHJcbiAgZ3JlZW4tNTAwOiAjNDM4MTUxLFxyXG4gIGdyZWVuLTQwMDogIzUzOUU2MyxcclxuICBncmVlbi0zMDA6ICM4OUI2OTEsXHJcbiAgZ3JlZW4tMjAwOiAjQTZEMUFELFxyXG4gIGdyZWVuLTEwMDogI0NBRUJEMCxcclxuICBncmVlbi01MDogICNGMUY4RjJcclxuKTtcclxuXHJcbiRvcmFuZ2U6KFxyXG4gIG9yYW5nZS05MDA6ICMzMzExMDMsXHJcbiAgb3JhbmdlLTgwMDogIzg5M0IxNSxcclxuICBvcmFuZ2UtNzAwOiAjQzY1NDE2LFxyXG4gIG9yYW5nZS02MDA6ICNFQjYyMDAsXHJcbiAgb3JhbmdlLTUwMDogI0ZBNkUyMyxcclxuICBvcmFuZ2UtNDAwOiAjRjk4QTY3LFxyXG4gIG9yYW5nZS0zMDA6ICNGOUEzOEQsXHJcbiAgb3JhbmdlLTIwMDogI0Y5Q0FDMCxcclxuICBvcmFuZ2UtMTAwOiAjRkJFM0RGLFxyXG4gIG9yYW5nZS01MDogICNGREY1RjNcclxuKTtcclxuXHJcbiRvcmlnaW5hbC1jb2xvdXJzIDogbWFwLWNvbGxlY3QoJGdyZXksICRibHVlLCAkcmVkLCAkZ3JlZW4sICRvcmFuZ2UpO1xyXG4kcHJpbWFyeS1uZXc6IChcclxuICBibHVlOiBnZXQtY29sb3VyLW9yaWdpbmFsKGJsdWUtOTAwKSxcclxuICByZWQ6IGdldC1jb2xvdXItb3JpZ2luYWwocmVkLTYwMCksXHJcbiAgYmxhY2s6ICMwMDAsXHJcbiAgd2hpdGU6ICNmZmZcclxuKTtcclxuXHJcbiRzZW1hbnRpYzogKFxyXG4gIGN0YTogZ2V0LWNvbG91ci1vcmlnaW5hbChibHVlLTcwMCksXHJcbiAgbmVnYXRpdmU6IGdldC1jb2xvdXItb3JpZ2luYWwocmVkLTUwMCksXHJcbiAgd2FybmluZzogZ2V0LWNvbG91ci1vcmlnaW5hbChvcmFuZ2UtNTAwKSxcclxuICBwb3NpdGl2ZTogZ2V0LWNvbG91ci1vcmlnaW5hbChncmVlbi01MDApLFxyXG4gIGluZm9ybWF0aW9uOiBnZXQtY29sb3VyLW9yaWdpbmFsKGJsdWUtNTAwKVxyXG4pO1xyXG5cclxuJGFsbC1jb2xvdXJzIDogbWFwLWNvbGxlY3QoJG9yaWdpbmFsLWNvbG91cnMsICRzZW1hbnRpYywgJHByaW1hcnktbmV3KTsiLAoJCSJAZnVuY3Rpb24gbWFwLWNvbGxlY3QoJG1hcHMuLi4pIHtcclxuICAkY29sbGVjdGlvbjogKCk7XHJcblxyXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xyXG4gICAgJGNvbGxlY3Rpb246IG1hcC1tZXJnZSgkY29sbGVjdGlvbiwgJG1hcCk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGNvbGxlY3Rpb247XHJcbn07XHJcblxyXG5AZnVuY3Rpb24gZ2V0LWNvbG91ci1vcmlnaW5hbCgkdG9rZW4pIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJG9yaWdpbmFsLWNvbG91cnMsICR0b2tlbilcclxufTtcclxuXHJcbi8vIHRvIGdldCBjb2xvdXIgdG9rZW4gZnJvbSBzY3NzXHJcblxyXG5AZnVuY3Rpb24gZ2V0LWNvbG91cigkdG9rZW4pIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGFsbC1jb2xvdXJzLCAkdG9rZW4pXHJcbn07IiwKCQkiQGltcG9ydCAnLi92YXJzJztcclxuQGltcG9ydCAnLi4vYmFzZS11bml0JztcclxuQGltcG9ydCAnLi9taXhpbnMnO1xyXG5AaW1wb3J0ICcuL3Rva2Vucyc7XHJcblxyXG4vLyBHZW5lcmF0ZSBjbGFzcyBmb3IgdG9rZW5zICguc2Rkcy1oZWFkbGluZS0wMSlcclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICR0eXBvZ3JhcGh5LXNldHMge1xyXG4gIC5zZGRzLSN7JGtleX0ge1xyXG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgka2V5KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGFsbCBoZWFkaW5nc1xyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHR5cG9ncmFwaHktc2V0cyB7XHJcbiAgJGkgOiBpbmRleCgoJHR5cG9ncmFwaHktc2V0cyksKCRrZXkgJHZhbHVlKSApO1xyXG4gIEBpZiAkaSA8IDcge1xyXG4gICAgaCN7JGl9IHtcclxuICAgICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgka2V5KTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRpID09IDcge1xyXG4gICAgLmgjeyRpfSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJGtleSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIi8vIEdsb2JhbCBGb250IHZhcmlhYmxlc1xyXG4vL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMy41cmVtO1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDA7XHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNTtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICdTY2FuaWEgU2FucyBTZW1pIENvbmRlbnNlZCcsICdTY2FuaWEgU2FucyBDb25kZW5zZWQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2FuczogICAgICAgICAgICAnU2NhbmlhIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAnU2NhbmlhIFNhbnMgU2VtaSBDb25kZW5zZWQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gTmV3IHZhbHVlIDIwMjAgYmVsb3cgdGhpcyBjb21tZW50IGxpbmVcclxuXHJcbiRmb250LWZhbWlseS1yZWd1bGFyOiAgICAgICAgICdTY2FuaWEgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZDogICdTY2FuaWEgU2FucyBTZW1pIENvbmRlbnNlZCcsICdTY2FuaWEgU2FucyBDb25kZW5zZWQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktaGVhZGxpbmU6ICAgICAgICAnU2NhbmlhIFNhbnMgSGVhZGxpbmUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQm9sZCB2ZXJzaW9uIGlzIGJ5IGFkZGluZyBmb250LXdlaWdodDpib2xkXHJcbiRmb250LWZhbWlseS1ib2xkOiAgICAgICAgICAgICdTY2FuaWEgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZC1ib2xkOiAgJ1NjYW5pYSBTYW5zIFNlbWkgQ29uZGVuc2VkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWhlYWRsaW5lLWJvbGQ6ICAgJ1NjYW5pYSBTYW5zIEhlYWRsaW5lJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsiLAoJCSIvLyBiYXNlIHVuaXQgNHB4IGdyaWRcclxuXHJcbiRiYXNlLXVuaXQ6IDRweDtcclxuIiwKCQkiLy8gTWl4aW4gdG8gZ2V0IHZhbHVlIGZyb20gdG9rZW5zXHJcbkBtaXhpbiB0eXBlLXN0eWxlKCRuYW1lKXtcclxuICAkdG9rZW4gOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LXNldHMsICRuYW1lKTtcclxuICBAaW5jbHVkZSBwcm9wZXJ0aWVzKCR0b2tlbik7XHJcbn1cclxuXHJcbi8vRnVuY3Rpb24gdG8gY29udmVydCBweCB2YWx1ZSBpbnRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtLXNpemUoJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLXVuaXQpIHtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMXJlbTtcclxufVxyXG5cclxuQG1peGluIHByb3BlcnRpZXMoJG1hcCkge1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2V0IHNpemUgZnJvbSB0aGUgdHlwZSBzY2FsZSAod2UgaGF2ZSAxNCBkaWZmZXJlbnQgc2NhbGUpXHJcbkBmdW5jdGlvbiB0eXBlLXNjYWxlKCRzdGVwKXtcclxuICAkdmFsIDogMTA7XHJcbiAgQGlmICRzdGVwIDw9IDQge1xyXG4gICAgJHZhbCA6ICgkc3RlcCAtIDEpICogMiArIDEwO1xyXG4gIH1cclxuICBAaWYgJHN0ZXAgPiA0IGFuZCAkc3RlcCA8PSA4IHtcclxuICAgICR2YWwgOiAkc3RlcCAgKiA0O1xyXG4gIH1cclxuICBAaWYgJHN0ZXAgPiA4IHtcclxuICAgICR2YWwgOiAoJHN0ZXAgKyAoJHN0ZXAgLSA4KSkgICogNDtcclxuICB9XHJcbiAgLy8gUmV0dXJuIHZhbHVlIGluIHJlbVxyXG4gIEByZXR1cm4gJHZhbCAvIDQgKiAxcmVtO1xyXG59IiwKCQkiQGltcG9ydCAnLi92YXJzJztcclxuLy8gVHlwb2dyYXBoeSB0b2tlbnNcclxuLy8gRlVOQ1RJT05BTCBUWVBFXHJcbiRoZWFkbGluZS0wMTogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGxpbmUtYm9sZCxcclxuICBmb250LXdlaWdodDogYm9sZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoOSksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoOSksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbSwgXHJcbik7XHJcbiRoZWFkbGluZS0wMjogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZCxcclxuICBmb250LXdlaWdodDogYm9sZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoOCksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoOCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW0sIFxyXG4pO1xyXG4kaGVhZGxpbmUtMDM6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQsXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDYpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDYpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtLCBcclxuKTtcclxuJGhlYWRsaW5lLTA0OiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkLFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSg1KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg2KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSwgXHJcbik7XHJcbiRoZWFkbGluZS0wNTogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZCxcclxuICBmb250LXdlaWdodDogYm9sZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNiksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0sIFxyXG4pO1xyXG4kaGVhZGxpbmUtMDY6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQsXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDMpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDQpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtLCBcclxuKTtcclxuJGhlYWRsaW5lLTA3OiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZC1ib2xkLFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSgzKSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg0KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSwgXHJcbik7XHJcblxyXG4kcGFyYWdyYXBoLTAxOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yZWd1bGFyLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSg2KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg4KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbVxyXG4pO1xyXG4kcGFyYWdyYXBoLTAyOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yZWd1bGFyLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSg1KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg2KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbVxyXG4pO1xyXG4kYm9keS0wMTogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcmVndWxhcixcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNiksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cclxuKTtcclxuJGJvZHktMDI6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJlZ3VsYXIsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDMpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDUpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtXHJcbik7XHJcbiRkZXRhaWwtMDE6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlbWktY29uZGVuc2VkLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSg0KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg2KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbVxyXG4pO1xyXG4kZGV0YWlsLTAyOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoMyksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW1cclxuKTtcclxuJGRldGFpbC0wMzogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VtaS1jb25kZW5zZWQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDMpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDUpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtXHJcbik7XHJcbiRkZXRhaWwtMDQ6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQsXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQsXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoMiksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbVxyXG4pO1xyXG4kZGV0YWlsLTA1OiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoMiksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbVxyXG4pO1xyXG4kZGV0YWlsLTA2OiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkLFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkLFxyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDEpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDQpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW1cclxuKTtcclxuJGRldGFpbC0wNzogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VtaS1jb25kZW5zZWQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDEpLFxyXG4gIGxpbmUtaGVpZ2h0OiAycmVtLFxyXG4gIGxldHRlci1zcGFjaW5nOiAwXHJcbik7XHJcblxyXG4vLyBFeHByZXNzaXZlXHJcbiRleHByZXNzaXZlLWhlYWRsaW5lLTAxOihcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRsaW5lLWJvbGQsXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDE0KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSgxNCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbVxyXG4pO1xyXG4kZXhwcmVzc2l2ZS1oZWFkbGluZS0wMjooXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkbGluZS1ib2xkLFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSgxMSksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoMTEpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAwZW1cclxuKTtcclxuXHJcbiR0eXBvZ3JhcGh5LXNldHM6IChcclxuICBoZWFkbGluZS0wMTogJGhlYWRsaW5lLTAxLFxyXG4gIGhlYWRsaW5lLTAyOiAkaGVhZGxpbmUtMDIsXHJcbiAgaGVhZGxpbmUtMDM6ICRoZWFkbGluZS0wMyxcclxuICBoZWFkbGluZS0wNDogJGhlYWRsaW5lLTA0LFxyXG4gIGhlYWRsaW5lLTA1OiAkaGVhZGxpbmUtMDUsXHJcbiAgaGVhZGxpbmUtMDY6ICRoZWFkbGluZS0wNixcclxuICBoZWFkbGluZS0wNzogJGhlYWRsaW5lLTA3LFxyXG4gIHBhcmFncmFwaC0wMTogJHBhcmFncmFwaC0wMSxcclxuICBwYXJhZ3JhcGgtMDI6ICRwYXJhZ3JhcGgtMDIsXHJcbiAgYm9keS0wMTogJGJvZHktMDEsXHJcbiAgYm9keS0wMjogJGJvZHktMDIsXHJcbiAgZGV0YWlsLTAxOiAkZGV0YWlsLTAxLFxyXG4gIGRldGFpbC0wMjogJGRldGFpbC0wMixcclxuICBkZXRhaWwtMDM6ICRkZXRhaWwtMDMsXHJcbiAgZGV0YWlsLTA0OiAkZGV0YWlsLTA0LFxyXG4gIGRldGFpbC0wNTogJGRldGFpbC0wNSxcclxuICBkZXRhaWwtMDY6ICRkZXRhaWwtMDYsXHJcbiAgZGV0YWlsLTA3OiAkZGV0YWlsLTA3LFxyXG4gIGV4cHJlc3NpdmUtaGVhZGxpbmUtMDE6ICRleHByZXNzaXZlLWhlYWRsaW5lLTAxLFxyXG4gIGV4cHJlc3NpdmUtaGVhZGxpbmUtMDI6ICRleHByZXNzaXZlLWhlYWRsaW5lLTAyXHJcbik7IiwKCQkiQGltcG9ydCAnLi92YXJzJzsiLAoJCSIvLyBTY2FuaWEgaWRlbnRpdHlcclxuJGJhY2tncm91bmQtaW1hZ2Utc2NhbmlhLXdvcmRtYXJrLXBuZzogICB1cmwoLi4vaW1hZ2VzL3dvcmRtYXJrLnBuZyk7XHJcbiRiYWNrZ3JvdW5kLWltYWdlLXNjYW5pYS13b3JkbWFyay1zdmc6ICAgdXJsKC4uL2ltYWdlcy93b3JkbWFyay5zdmcpO1xyXG4kYmFja2dyb3VuZC1pbWFnZS1zY2FuaWEtd29yZG1hcmstd2hpdGUtc3ZnOiAgIHVybCguLi9pbWFnZXMvd29yZG1hcmstd2hpdGUuc3ZnKTtcclxuJGJhY2tncm91bmQtaW1hZ2Utc2NhbmlhLXdvcmRtYXJrLXdoaXRlLXBuZzogICB1cmwoLi4vaW1hZ2VzL3dvcmRtYXJrLXdoaXRlLnBuZyk7XHJcbiRiYWNrZ3JvdW5kLWltYWdlLXNjYW5pYS1zeW1ib2wtcG5nOiAgIHVybCguLi9pbWFnZXMvc3ltYm9sLnBuZyk7XHJcbiRiYWNrZ3JvdW5kLWltYWdlLXNjYW5pYS1zeW1ib2wtc3ZnOiAgIHVybCguLi9pbWFnZXMvc3ltYm9sLnN2Zyk7XHJcbiRiYWNrZ3JvdW5kLWltYWdlLXNjYW5pYS1sb2dvdHlwZS1wbmc6ICAgdXJsKC4uL2ltYWdlcy9sb2dvdHlwZS5wbmcpO1xyXG4kYmFja2dyb3VuZC1pbWFnZS1zY2FuaWEtbG9nb3R5cGUtc3ZnOiAgIHVybCguLi9pbWFnZXMvbG9nb3R5cGUuc3ZnKTsiLAoJCSJAaW1wb3J0ICcuLi9taXhpbnMnO1xyXG5cclxuLmJ0biB7XHJcbiAgLS1saW5rLWRlY29yYXRpb246IG5vbmU7XHJcbiAgLS1saW5rLWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcblxyXG4gIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gIHBhZGRpbmc6IDIuMjVyZW0gNC41cmVtICRzcGFjaW5nLWVsZW1lbnQtODtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgJixcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG5cclxuICAgICYsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xyXG4gICAgICBjb2xvcjogVmFyKC0tc2Rkcy13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OTlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xyXG4gICAgICBjb2xvcjogVmFyKC0tc2Rkcy13aGl0ZSk7XHJcblxyXG4gICAgICAmLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5OXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpbmsge1xyXG5cclxuICAgICYsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGdldC1jb2xvdXIoaW5mb3JtYXRpb24pO1xyXG4gICAgICBjb2xvcjogVmFyKC0tc2Rkcy1pbmZvKTtcclxuICAgIH1cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3VyKGluZm9ybWF0aW9uKTtcclxuICAgICAgICBjb2xvcjogVmFyKC0tc2Rkcy1pbmZvKTtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc20ge1xyXG4gICAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtICRzcGFjaW5nLWVsZW1lbnQtMTYgMS4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogJHNwYWNpbmctZWxlbWVudC0xMjtcclxuICB9XHJcbiAgJi1sZyB7XHJcbiAgICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICAgIHBhZGRpbmc6IDMuNXJlbSAkc3BhY2luZy1lbGVtZW50LTIwO1xyXG4gICAgZm9udC1zaXplOiAkc3BhY2luZy1lbGVtZW50LTE2O1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0uZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG4gIC8vIE1heWJlIHRoaXMgc2hvdWxkIGJlIGRvbmUgaW4gX3ZhcmlhYmxlcy5zY3NzXHJcbiAgJGFsbF9jb2xvcnM6IG1hcC1tZXJnZSgkaW50ZXJhY3Rpb24tY29sb3JzLCAkZXh0cmEtY29sb3JzKTtcclxuICAvLyBOb3JtYWxseSB3ZSB3b3VsZG50IG5lZWQgdG8gb3ZlcnJpZGUgdGhlIGF0dHJpYnV0ZXMgc2V0IHVzaW5nIGNzc1xyXG4gIC8vIHZhcnMuIEJ1dCBiZWNhdXNlIHdlIG5lZWQgYSBmYWxsYmFjayBjb2xvciwgd2Ugbm93IG5lZWQgdG9cclxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xyXG5cclxuICAgIC8vIFRPRE86IFRoZSBvdXRsaW5lIHN0eWxlIHNob3VsZCBiZSByZXdvcmtlZCB0byBvcHRpbWl6ZSBwZXJmb3JtYW5jZVxyXG4gICAgJi1vdXRsaW5lLSN7JHR5cGV9IHtcclxuXHJcbiAgICAgICYge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhbGxfY29sb3JzLCAkdHlwZSk7XHJcbiAgICAgICAgY29sb3I6IFZhcigtLSN7JHR5cGV9KTtcclxuICAgICAgfVxyXG4gICAgICAmLFxyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRhbGxfY29sb3JzLCAkdHlwZSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IFZhcigtLSN7JHR5cGV9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGFsbF9jb2xvcnMsICR0eXBlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IFZhcigtLSN7JHR5cGV9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXM6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMuYWN0aXZlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlYWNoICR0eXBlIGluIGpvaW4oJGludGVyYWN0aW9uLXR5cGVzLCAkaW50ZXJhY3Rpb24tdHlwZXMzKSB7XHJcbiAgICAmLSN7JHR5cGV9IHtcclxuXHJcbiAgICAgICYsXHJcbiAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkaW50ZXJhY3Rpb24tY29sb3JzLCAkdHlwZSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS0jeyR0eXBlfSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgJHR5cGUpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBWYXIoLS0jeyR0eXBlfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRpbnRlcmFjdGlvbi1jb2xvcnMsICR0eXBlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IFZhcigtLSN7JHR5cGV9KTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkaW50ZXJhY3Rpb24tY29sb3JzLCAkdHlwZSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IFZhcigtLSN7JHR5cGV9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVhY2ggJHR5cGUgaW4gJGludGVyYWN0aW9uLXR5cGVzIHtcclxuICAgICYtb3V0bGluZS0jeyR0eXBlfSB7XHJcblxyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcclxuICAgICAgICAgIGNvbG9yOiBWYXIoLS1zZGRzLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVhY2ggJHR5cGUgaW4gJGludGVyYWN0aW9uLXR5cGVzMiB7XHJcbiAgICAmLSN7JHR5cGV9IHtcclxuXHJcbiAgICAgICYsXHJcbiAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgcHJpbWFyeSk7XHJcbiAgICAgICAgICAvLyBjb2xvcjogVmFyKC0tcHJpbWFyeSk7IEJTIHZhcnMgaGFzIGJlZW4gcmVtb3ZlZFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkaW50ZXJhY3Rpb24tY29sb3JzLCBzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogVmFyKC0tc2Vjb25kYXJ5KTsgQlMgdmFycyBoYXMgYmVlbiByZW1vdmVkXHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgcHJpbWFyeSk7XHJcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6IFZhcigtLXByaW1hcnkpOyBCUyB2YXJzIGhhcyBiZWVuIHJlbW92ZWRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgcHJpbWFyeSk7XHJcbiAgICAgICAgICAvLyBjb2xvcjogVmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRpbnRlcmFjdGlvbi1jb2xvcnMsIHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRpbnRlcmFjdGlvbi1jb2xvcnMsIHByaW1hcnkpO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBWYXIoLS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3V0bGluZS0jeyR0eXBlfSB7XHJcblxyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIC8vIGNvbG9yOiBWYXIoLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVhY2ggJHR5cGUgaW4gJGludGVyYWN0aW9uLXR5cGVzMyB7XHJcbiAgICAmLW91dGxpbmUtI3skdHlwZX0ge1xyXG4gICAgICBjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XHJcbiAgICAgIGNvbG9yOiBWYXIoLS1zZGRzLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiQG1peGluIHJlbmRlck1hcCgkbWFwcGluZywgJHByb3ApIHtcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcHBpbmcge1xyXG4gICAgI3ska2V5fSB7ICN7JHByb3B9OiAkdmFsdWU7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0KCRjb2xvciwgJGltcG9ydGFudDogdHJ1ZSkge1xyXG4gIEBpbmNsdWRlIHJ1bGUoJ2NvbG9yJywgJGNvbG9yLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQoJGNvbG9yLCAkaW1wb3J0YW50OiB0cnVlKSB7XHJcbiAgQGluY2x1ZGUgcnVsZSgnYmFja2dyb3VuZC1jb2xvcicsICRjb2xvciwgJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXIoJGNvbG9yLCAkaW1wb3J0YW50OiB0cnVlKSB7XHJcbiAgQGluY2x1ZGUgcnVsZSgnYm9yZGVyLWNvbG9yJywgJGNvbG9yLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIGNvbXBvbmVudCgkdHlwZSwgJG5hbWU6ICcnKSB7XHJcbiAgJGNvbG9yOiAnbGlnaHQnO1xyXG5cclxuICAvLyBXaGVuIGRlYWxpbmcgd2l0aCBhbGVydCB3ZSB3YW50IHRoZSBjb2xvciB0byBiZSB0aGUgc2FtZSBhcyB0aGUgYmFja2dyb3VuZC1jb2xvclxyXG4gIEBpZiAkbmFtZSA9PSAnYWxlcnQnIE9SICRuYW1lID09ICd0YWJsZScge1xyXG4gICAgJGNvbG9yOiAkdHlwZTtcclxuXHJcbiAgICAvLyBUT0RPOiBXaGVuIHdlIGhhdmUgY29sb3IgdGludHMgbGV0cyB1c2UgdGhvc2UgaW5zdGVhZCBvZiBib3gvdGV4dC1zaGFkb3dcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTk5cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggIzAwMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJHR5cGUsIGZhbHNlKTtcclxuICBAaW5jbHVkZSB0ZXh0KGlmKCR0eXBlID09ICdsaWdodCcgT1IgJHR5cGUgPT0gJ3NlY29uZGFyeScsICdkYXJrJywgJGNvbG9yKSwgZmFsc2UpO1xyXG59XHJcblxyXG5AbWl4aW4gcnVsZSgkdHlwZSwgJGNvbG9yLCAkaW1wb3J0YW50KSB7XHJcbiAgI3skdHlwZX06IG1hcC1nZXQoJHRoZW1lLWNvbG9ycy1icywgJGNvbG9yKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcclxuICAjeyR0eXBlfTogVmFyKC0tI3skY29sb3J9KSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcclxufSIsCgkJIi8vVE9ETzogTG9vayBpbnRvIHJlZ3VsYXIgYmFkZ2VzIGRlc2lnblxyXG4vL1RPRE86IEZpeCBmb2N1cyBjb2xvcnMgb24gYmFkZ2UtbGlua1xyXG5cclxuLmJhZGdlIHtcclxuICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICBwYWRkaW5nOiAxLjI1cmVtIDguNXB4IDEuMjVyZW0gOC41cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmctZWxlbWVudC0xMjtcclxuICBmb250LXNpemU6ICRzcGFjaW5nLWVsZW1lbnQtMTI7XHJcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuXHJcbiAgJi5iYWRnZS1waWxsIHtcclxuICAgIC8vRklYTUU6IEFkZCBjb3JlY3QgcmVtXHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gJHNwYWNpbmctZWxlbWVudC0xNiAxLjc1cmVtICRzcGFjaW5nLWVsZW1lbnQtMTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZy1lbGVtZW50LTE2O1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNC4yNXJlbTtcclxuICB9XHJcblxyXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XHJcbiAgICAmLSN7JHR5cGV9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkaW50ZXJhY3Rpb24tY29sb3JzLCAkdHlwZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IFZhcigtLSN7JHR5cGV9KTtcclxuICAgIH1cclxuICB9XHJcbn0iLAoJCSIubGlzdC1ncm91cCB7XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICAgIHBhZGRpbmc6IDQuMjVyZW07XHJcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvdXIoZ3JleS0zMDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxpc3QtZ3JvdXA7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1saXN0LWdyb3VwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGlzdC1ncm91cDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxpc3QtZ3JvdXA7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbXBvbmVudCgnZGFyaycpOyAvL1RPRE86IGxvb2sgaW50byBmb250LWNvbG9yLCB3aGljaCBpcyBpbmNsdWRlZFxyXG4gICAgICBAaW5jbHVkZSBib3JkZXIoJ2RhcmsnLCBmYWxzZSk7XHJcblxyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6IGdldC1jb2xvdXIod2hpdGUpOyAvL1RPRE86IGxvb2sgaW50byB3aGF0IGNvbG9yIGFjdGl2ZSBzaG91bGQgdXNlXHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy90cmFuc2l0aW9uJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9ncmFkaWVudHMnO1xyXG5cclxuJGdyYXktNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKGdyZXktNTAwKTtcclxuJGNvbXBvbmVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKGdyZXktMjAwKTtcclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKHdoaXRlKTtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKGJsdWUpO1xyXG5cclxuJGN1c3RvbS1jb250cm9sLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNTM1NjVBO1xyXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICM5Nzk5OUI7XHJcblxyXG4vL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuJGN1c3RvbS1jb250cm9sLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjVyZW07XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICAgNC41cmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogICAgICAgICAgIDFweDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItdW5jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1iZztcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci11bmNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXVuY2hlY2tlZC1iZztcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDIwJSk7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgICAgbm9uZTtcclxuXHJcbi8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4kY3VzdG9tLWNvbnRyb2wtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDdyZW07XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtcmFkaW8tc3BhY2UtYXJvdW5kOiAgICAgICAgICAgICAgIDAuN3JlbTtcclxuJGN1c3RvbS1jb250cm9sLXJhZGlvLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAzLjVyZW07XHJcbiRjdXN0b20tY29udHJvbC1yYWRpby1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgNi41cmVtO1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjk7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMjtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLXBhZGRpbmc7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcblxyXG4gICY6YWZ0ZXIsXHJcbiAgJjpiZWZvcmUge1xyXG4gICB3aWR0aDogJGN1c3RvbS1jb250cm9sLXNpemU7XHJcbiAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLXNpemU7XHJcbiAgIGxlZnQ6ICgtMSAqICRjdXN0b20tY29udHJvbC1wYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXN7XHJcblxyXG4gICAgJixcclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IFZhcigtLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIC8vIGJvcmRlci1jb2xvcjogVmFyKC0tcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0ge1xyXG5cclxuICAgICYgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICBsZWZ0OiAtN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDglMjA4JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNDOEM5QzclMjIlMjBkJTNEJTIyTTYuNTY0Ljc1bC0zLjU5JTIwMy42MTItMS41MzgtMS41NUwwJTIwNC4yNiUyMDIuOTc0JTIwNy4yNSUyMDglMjAyLjE5M3olMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tcmFkaW8ge1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLXJhZGlvLXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtcmFkaW8tc2l6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbGVmdDogKCRjdXN0b20tY29udHJvbC1yYWRpby1wYWRkaW5nICogLTEpO1xyXG4gICAgICAgIHRvcDogJGN1c3RvbS1jb250cm9sLXJhZGlvLXNwYWNlLWFyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihncmV5LTIwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogVmFyKC0tc2Rkcy1ncmV5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG5cclxuICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG4gICAgICBib3JkZXItY29sb3I6IGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XHJcbiAgICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci11bmNoZWNrZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItdW5jaGVja2VkLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdztcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiBjYWxjKCN7KCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDF9KTtcclxuICAgICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwKCQkiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLAoJCSIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLAoJCSJAaW1wb3J0ICcuLi9taXhpbnMnO1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yOyAvL0lFXHJcbiAgY29sb3I6IFZhcigtLWxpbmstY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjsgLy9JRVxyXG4gIHRleHQtZGVjb3JhdGlvbjogVmFyKC0tbGluay1kZWNvcmF0aW9uKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1iZzsgLy9JRVxyXG4gIGJhY2tncm91bmQtY29sb3I6IFZhcigtLWxpbmstYmcpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gICZbYWN0aXZlXTpub3QoW2FjdGl2ZT1cImZhbHNlXCJdKSB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7IC8vSUVcclxuICAgIGNvbG9yOiBWYXIoLS1saW5rLWNvbG9yLWhvdmVyKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbi1ob3ZlcjsgLy9JRVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBWYXIoLS1saW5rLWRlY29yYXRpb24taG92ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmctaG92ZXI7IC8vSUVcclxuICAgIGJhY2tncm91bmQtY29sb3I6IFZhcigtLWxpbmstYmctaG92ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWFjdGl2ZTsgLy9JRVxyXG4gICAgY29sb3I6IFZhcigtLWxpbmstY29sb3ItYWN0aXZlKTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICBmb250LXNpemU6IDQuNXJlbTtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBnZXQtY29sb3VyKGdyZXktNDAwKTsgLy9JRVxyXG4gIGNvbG9yOiBWYXIoLS1zZGRzLWdyZXktNDAwKTtcclxufSIsCgkJIkBpbXBvcnQgJy4vdmFycyc7IiwKCQkiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBR0FBOztFQUVFO0FDR0EsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNIUixPQUFPLEdESWhCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVDRlIsT0FBTyxHREdoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ0RSLE9BQU8sR0RFaEI7O0FBRkQsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNBUixPQUFPLEdEQ2hCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVDQ1IsT0FBTyxHREFoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ0VSLE9BQU8sR0REaEI7O0FBRkQsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNHUixPQUFPLEdERmhCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVDSVIsT0FBTyxHREhoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ0tSLE9BQU8sR0RKaEI7O0FBRkQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0IsRUNNUixPQUFPLEdETGhCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVDVVIsT0FBTyxHRFRoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ1dSLE9BQU8sR0RWaEI7O0FBRkQsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNZUixPQUFPLEdEWGhCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVD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QUssRUNORyxPQUFPLEdET2hCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ0xHLE9BQU8sR0RNaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDSkcsT0FBTyxHREtoQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNIRyxPQUFPLEdESWhCOztBQUZELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQ0ZHLE9BQU8sR0RHaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDRUcsT0FBTyxHRERoQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNHRyxPQUFPLEdERmhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ0lHLE9BQU8sR0RIaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDS0csT0FBTyxHREpoQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNNRyxPQUFPLEdETGhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ09HLE9BQU8sR0ROaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDUUcsT0FBTyxHRFBoQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNTRyxPQUFPLEdEUmhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ1VHLE9BQU8sR0RUaEI7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVDV0csT0FBTyxHRFZoQjs7QUFGRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUNlRSxPQUFPLEdEZGY7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVDZ0JFLE9BQU8sR0RmZjs7QUFGRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUNpQkUsT0FBTyxHRGhCZjs7QUFGRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtB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 */