

@import url("https://cdnjs.cloudflare.com/ajax/libs/Primer/16.0.0/primer.min.css");

@import url("https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css");

.is-unselectable{
  -moz-user-select:none;
       user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
}

.overflow-touch{
  -webkit-overflow-scrolling:touch;
}

.is-stretched{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.is-visually-hidden{
  clip:rect(0 0 0 0);
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  margin:-1px;
  padding:0;
  border:0;
  white-space:nowrap;
}

.has-text-truncated{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.is-clipped{
  overflow:hidden !important;
}

html,
body{
  margin:0;
  padding:0;
}

html{
  box-sizing:border-box;
  min-width:300px;
  overflow-x:hidden;
  overflow-y:scroll;
  background-color:var(--hiq-html-background-color, white);
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

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

body{
  background-color:var(--hiq-body-background-color, white);
}

a,area,button,[role='button'],input:not([type='range']),label,select,summary,textarea{
  touch-action:manipulation;
}

[tabindex='-1']:focus{
  outline:none !important;
}

p{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
}

address{
  margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
  font-style:normal;
  line-height:inherit;
}

blockquote{
  --blockquote-font-size:var(--hiq-blockquote-font-size, var(--hiq-font-size-large, var(--hiq-font-size-4, 1.5rem)));
  --blockquote-line-height:var(--hiq-blockquote-line-height, var(--hiq-heading-line-height, 1.4));
  --blockquote-citation-color:var(--hiq-blockquote-citation-color, var(--hiq-color-gray-5, hsl(0, 0%, 60%)));

  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}

blockquote p{
    margin-bottom:0;
    font-size:var(--blockquote-font-size);
    line-height:var(--blockquote-line-height);
  }

blockquote cite{
    display:block;
    margin-top:0.25rem;
    color:var(--blockquote-citation-color);
  }

blockquote cite::before{
      content:'\2014 \00A0';
    }

cite{
  font-style:normal;
}

details{
  margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
}

summary{
  display:list-item;
}

summary:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

html{
  -webkit-text-size-adjust:100%;
  text-rendering:var(--hiq-text-rendering, optimizeLegibility);
  font-family:var(--hiq-font-family-base, -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif);
  font-size:calc(var(--hiq-unitless-min-font-size, 15) * 1px);
}

@media (min-width: 460px){

html{
    font-size:calc((var(--hiq-unitless-min-font-size, 15) * 1px) + (calc(var(--hiq-unitless-max-font-size, 16) - var(--hiq-unitless-min-font-size, 15))) * (calc(100vw - (var(--hiq-unitless-lower-font-range, 460) * 1px))) / (calc(var(--hiq-unitless-upper-font-range, 900) - var(--hiq-unitless-lower-font-range, 460))));
}
  }

@media (min-width: 900px){

html{
    font-size:calc(var(--hiq-unitless-max-font-size, 16) * 1px);
}
  }

html{
  font-weight:var(--hiq-font-weight-base, var(--hiq-font-weight-normal, 400));
  letter-spacing:var(--hiq-letter-spacing-base, 0);
  line-height:var(--hiq-line-height-base, 1.5);
}

body{
  text-align:left;
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}

h1,h2,h3,h4,h5,h6{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
  font-weight:var(--hiq-heading-font-weight, var(--hiq-font-weight-medium, 500));
  line-height:var(--hiq-heading-line-height, 1.2);
}

hr{
  --horizontal-rule-height:var(--hiq-horizontal-rule-height, 1px);
  --horizontal-rule-color:var(--hiq-horizontal-rule-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  box-sizing:content-box;
  height:var(--horizontal-rule-height);
  overflow:visible;
  margin-top:var(--hiq-block-element-margin-bottom, 1rem);
  margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
  border:0;
  background-color:var(--horizontal-rule-color);
}

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

dfn{
  font-style:italic;
}

mark{
  background-color:var(--hiq-mark-color, hsl(50, 81%, 94%));
}

del{
  background-color:var(--hiq-deleted-color, hsl(331, 93%, 67%));
}

ins{
  background-color:var(--hiq-inserted-color, hsl(210, 100%, 95%));
}

a{
  --link-text-decoration:var(--hiq-link-text-decoration, none);
  --link-color:var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --link-hover-color:var(--hiq-link-hover-color, hsl(210, 100%, 40%));
  --link-active-color:var(--hiq-link-active-color, hsl(210, 100%, 40%));

  background-color:transparent;
  -webkit-text-decoration:var(--link-text-decoration);
          text-decoration:var(--link-text-decoration);
  -webkit-text-decoration-skip:objects;
  color:var(--link-color);
  transition:color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;
}

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

a:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

a:active{
    color:var(--link-active-color);
  }

ol,ul{
  --list-margin-left:var(--hiq-list-margin-left, 1rem);

  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0 0 0 var(--list-margin-left);
}

ul{
  --unordered-list-style:var(--hiq-unordered-list-style, disc);

  list-style:var(--unordered-list-style);
}

ul ul{
  margin-bottom:0;
}

li{
  margin:0;
  padding:0;
}

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

dl{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
}

dt{
  --description-list-title-font-weight:var(--hiq-description-list-title-font-weight, var(--hiq-font-weight-semibold, 600));

  margin:0;
  padding:0;
  font-weight:var(--description-list-title-font-weight);
}

dd{
  margin:0;
  padding:0;
}

dd:not(:last-child){
    margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
  }

::-moz-selection{
  background-color:var(--hiq-selection-color, hsl(210, 100%, 90%));
  text-shadow:none;
}

::-moz-selection,::selection{
  background-color:var(--hiq-selection-color, hsl(210, 100%, 90%));
  text-shadow:none;
}

h1,
.is-size-1{
  font-size:var(--hiq-font-size-1, 2.5rem);
}

h2,
.is-size-2{
  font-size:var(--hiq-font-size-2, 2rem);
}

h3,
.is-size-3{
  font-size:var(--hiq-font-size-3, 1.75rem);
}

h4,
.is-size-4{
  font-size:var(--hiq-font-size-4, 1.5rem);
}

h5,
.is-size-5{
  font-size:var(--hiq-font-size-5, 1rem);
}

h6,
.is-size-6{
  font-size:var(--hiq-font-size-6, 0.875rem);
}

.is-large{
  font-size:var(--hiq-font-size-large, var(--hiq-font-size-4, 1.5rem));
}

small,
.is-small{
  font-size:var(--hiq-font-size-small, var(--hiq-font-size-6, 0.875rem));
}

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

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

strong,
b{
  font-weight:var(--hiq-font-weight-bold, 700);
}

button,[role='button'],[type='button'],[type='submit'],[type='reset'],.button{
  --button-height:var(--hiq-button-height, 2.25rem);
  --button-vertical-padding:var(--hiq-button-vertical-padding, 0);
  --button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
  --button-border-width:var(--hiq-button-border-width, 1px);
  --button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-border-radius:var(--hiq-button-border-radius, 0.2rem);
  --button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
  --button-text-color:var(--hiq-button-text-color, white);
  --button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
  --button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
  --button-hover-text-color:var(--hiq-button-hover-text-color, white);
  --button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
  --button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
  --button-active-text-color:var(--hiq-button-active-text-color, white);
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  -moz-user-select:none;
       user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:var(--button-height);
  margin:0;
  padding:var(--button-vertical-padding) var(--button-horizontal-padding);
  border:var(--button-border-width) solid var(--button-border-color);
  border-radius:var(--button-border-radius);
  background-color:var(--button-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--button-font-weight);
  line-height:inherit;
  text-decoration:none;
  color:var(--button-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;
}

button:hover,
  button:focus,
  [role='button']:hover,
  [role='button']:focus,
  [type='button']:hover,
  [type='button']:focus,
  [type='submit']:hover,
  [type='submit']:focus,
  [type='reset']:hover,
  [type='reset']:focus,
  .button:hover,
  .button:focus{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }

button:focus,
  button:active,
  [role='button']:focus,
  [role='button']:active,
  [type='button']:focus,
  [type='button']:active,
  [type='submit']:focus,
  [type='submit']:active,
  [type='reset']:focus,
  [type='reset']:active,
  .button:focus,
  .button:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

button:active, [role='button']:active, [type='button']:active, [type='submit']:active, [type='reset']:active, .button:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }

button:visited, [role='button']:visited, [type='button']:visited, [type='submit']:visited, [type='reset']:visited, .button:visited{
    color:var(--button-text-color);
  }

button:disabled,
  button[aria-disabled],
  [role='button']:disabled,
  [role='button'][aria-disabled],
  [type='button']:disabled,
  [type='button'][aria-disabled],
  [type='submit']:disabled,
  [type='submit'][aria-disabled],
  [type='reset']:disabled,
  [type='reset'][aria-disabled],
  .button:disabled,
  .button[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }

::-webkit-file-upload-button{
  --button-height:var(--hiq-button-height, 2.25rem);
  --button-vertical-padding:var(--hiq-button-vertical-padding, 0);
  --button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
  --button-border-width:var(--hiq-button-border-width, 1px);
  --button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-border-radius:var(--hiq-button-border-radius, 0.2rem);
  --button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
  --button-text-color:var(--hiq-button-text-color, white);
  --button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
  --button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
  --button-hover-text-color:var(--hiq-button-hover-text-color, white);
  --button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
  --button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
  --button-active-text-color:var(--hiq-button-active-text-color, white);
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:var(--button-height);
  margin:0;
  padding:var(--button-vertical-padding) var(--button-horizontal-padding);
  border:var(--button-border-width) solid var(--button-border-color);
  border-radius:var(--button-border-radius);
  background-color:var(--button-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--button-font-weight);
  line-height:inherit;
  text-decoration:none;
  color:var(--button-text-color);
  -webkit-transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;
}

::-webkit-file-upload-button:hover,
  ::-webkit-file-upload-button:focus{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }

::-webkit-file-upload-button:focus,
  ::-webkit-file-upload-button:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

::-webkit-file-upload-button:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }

::-webkit-file-upload-button:visited{
    color:var(--button-text-color);
  }

::-webkit-file-upload-button:disabled,
  ::-webkit-file-upload-button[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }

fieldset[disabled] [role='button']{
  pointer-events:none;
}

code,kbd,pre,samp{
  --code-font-size:var(--hiq-code-font-size, var(--hiq-font-size-small, var(--hiq-font-size-6, 0.875rem)));

  font-family:var(--hiq-font-family-monospace, Menlo, Monaco, Consolas, 'Courier New', monospace);
  font-size:var(--code-font-size);
}

code{
  --code-padding-vertical:var(--hiq-code-padding-vertical, 0.2rem);
  --code-padding-horizontal:var(--hiq-code-padding-horizontal, 0.4rem);
  --code-border-color:var(--hiq-code-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));;
  --code-background-color:var(--hiq-code-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
  --code-text-color:var(--hiq-code-text-color, var(--hiq-text-color, var(--hiq-color-gray-3, hsl(220, 10%, 20%))));

  padding:var(--code-padding-vertical) var(--code-padding-horizontal);
  border-radius:var(--hiq-border-radius, 0.2rem);
  background-color:var(--code-background-color);
  white-space:pre;
  color:var(--code-text-color);
}

*:not(pre) > code{
  border:1px solid var(--code-border-color);
}

a code{
  padding:0;
  border:0;
  background-color:inherit;
  color:inherit;
}

kbd{
  --kbd-padding-vertical:var(--hiq-kbd-padding-vertical, 0.2rem);
  --kbd-padding-horizontal:var(--hiq-kbd-padding-horizontal, 0.4rem);
  --kbd-border-color:var(--hiq-kbd-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --kbd-background-color:var(--hiq-kbd-background-color, transparent);
  --kbd-text-color:var(--hiq-kbd-text-color, var(--hiq-text-color, var(--hiq-color-gray-3, hsl(220, 10%, 20%))));
  --nested-kbd-font-weight:var(--hiq-nested-kbd-font-weight, var(--hiq-font-weight-medium, 600));

  padding:var(--kbd-padding-vertical) var(--kbd-padding-horizontal);
  border:1px solid var(--kbd-border-color);
  border-radius:var(--hiq-border-radius, 0.2rem);
  background-color:var(--kbd-background-color);
  color:var(--kbd-text-color);
}

kbd kbd{
    padding:0;
    border:0;
    font-weight:var(--nested-kbd-font-weight);
  }

pre{
  --pre-padding-vertical:var(--hiq-pre-padding-vertical, var(--hiq-code-padding-vertical, 1.25rem));
  --pre-padding-horizontal:var(--hiq-pre-padding-horizontal, var(--hiq-code-padding-horizontal, 1.5rem));
  --pre-border-color:var(--hiq-pre-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --pre-background-color:var(--hiq-pre-background-color, transparent);
  --pre-text-color:var(--hiq-pre-text-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  -webkit-overflow-scrolling:touch;

  overflow-x:auto;
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:var(--pre-padding-vertical) var(--pre-padding-horizontal);
  border:1px solid var(--pre-border-color);
  border-radius:var(--hiq-border-radius, 0.2rem);
  background-color:var(--pre-background-color);
  -moz-tab-size:1.5rem;
    -o-tab-size:1.5rem;
       tab-size:1.5rem;
  white-space:pre-wrap;
  word-wrap:normal;
  color:var(--pre-text-color);
}

pre code{
    padding:0;
    border-radius:0;
    background-color:transparent;
    font-size:inherit;
    white-space:pre-wrap;
    color:inherit;
  }

img,embed,object,video{
  max-width:100%;
  height:auto;
}

figure{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
}

figcaption{
  --figcaption-margin-top:var(--hiq-figcaption-margin-top, 0.5rem);
  --figcaption-font-weight:var(--hiq-figcaption-font-weight, var(--hiq-font-weight-normal, 400));
  --figcaption-text-color:var(--hiq-figcaption-text-color, var(--hiq-color-gray-5, hsl(0, 0%, 60%)));

  margin-top:var(--figcaption-margin-top);
  font-weight:var(--figcaption-font-weight);
  color:var(--figcaption-text-color);
}

img{
  --image-border-radius:var(--hiq-image-border-radius, var(--hiq-border-radius, 0.2rem));

  display:block;
  border-style:none;
  border-radius:var(--image-border-radius);
  vertical-align:middle;
}

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

video:focus{
  outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
}

audio{
  max-width:100%;
}

iframe{
  margin:0;
  padding:0;
  border:0;
}

meter{
  --meter-background-color:var(--hiq-meter-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --meter-strong-color:var(--hiq-meter-strong-color, var(--hiq-color-success, hsl(158, 73%, 48%)));
  --meter-good-color:var(--hiq-meter-good-color, var(--hiq-color-warning, hsl(46, 97%, 64%)));
  --meter-weak-color:var(--hiq-meter-weak-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));

  width:100%;
  border:0;
  background:var(--meter-background-color);
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

meter::-webkit-meter-inner-element{
    display:block;
  }

meter::-webkit-meter-bar{
    height:1rem;
    border:0;
    border-radius:0;
    background:var(--meter-background-color);
  }

meter::-moz-meter-bar{
    background:var(--meter-background-color);
  }

meter::-webkit-meter-optimum-value{
    background:var(--meter-strong-color);
  }

meter:-moz-meter-optimum::-moz-meter-bar{
    background:var(--meter-strong-color);
  }

meter::-webkit-meter-suboptimum-value{
    background:var(--meter-good-color);
  }

meter:-moz-meter-sub-optimum::-moz-meter-bar{
    background:var(--meter-good-color);
  }

meter::-webkit-meter-even-less-good-value{
    background:var(--meter-weak-color);
  }

meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{
    background:var(--meter-weak-color);
  }

progress{
  --progress-background-color:var(--hiq-progress-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --progress-filled-color:var(--hiq-progress-filled-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));

  position:relative;
  width:100%;
  border:none;
  vertical-align:baseline;
  -webkit-appearance:none;
  -moz-appearance:none;
}

progress[value]{
    height:1rem;
  }

progress::-webkit-progress-bar{
    background-color:var(--progress-background-color);
  }

progress::-webkit-progress-value{
    background-color:var(--progress-filled-color);
  }

progress::-moz-progress-bar{
    background-color:var(--progress-filled-color);
  }

progress:indeterminate::after{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      display:block;
      background-color:var(--progress-filled-color);
      background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-size:1rem 1rem;
      animation:progress-bar-stripes 1s linear infinite;
      content:'';
    }

progress:indeterminate::-webkit-progress-bar{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      display:block;
      background-color:var(--progress-filled-color);
      background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-size:1rem 1rem;
      animation:progress-bar-stripes 1s linear infinite;
      content:'';
    }

progress:indeterminate::-moz-progress-bar{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      display:block;
      background-color:var(--progress-filled-color);
      background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-size:1rem 1rem;
      animation:progress-bar-stripes 1s linear infinite;
      content:'';
    }

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

  to{
    background-position:0 0;
  }
}

table{
  --table-head-border-width:var(--hiq-table-head-border-width, var(--hiq-table-cell-border-width, 1px));
  --table-foot-border-width:var(--hiq-table-foot-border-width, var(--hiq-table-cell-border-width, 1px));
  --table-cell-padding-vertical:var(--hiq-table-cell-padding-vertical, 0.5rem);
  --table-cell-padding-horizontal:var(--hiq-table-cell-padding-horizontal, 0.75rem);
  --table-cell-border-width:var(--hiq-table-cell-border-width, 1px);
  --table-cell-border-color:var(--hiq-table-cell-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --table-heading-background-color:var(--hiq-table-heading-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
  --table-heading-font-weight:var(--hiq-table-heading-font-weight, var(--hiq-font-weight-medium, 500));
  --table-heading-text-color:var(--hiq-table-heading-text-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  --table-caption-padding-vertical:var(--hiq-table-caption-padding-vertical, 0.75rem);
  --table-caption-font-weight:var(--hiq-table-caption-font-weight, var(--hiq-font-weight-normal, 400));
  --table-caption-text-color:var(--hiq-table-caption-text-color, var(--hiq-color-gray-5, hsl(0, 0%, 60%)));

  width:100%;
  max-width:100%;
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  border-collapse:collapse;
  border-spacing:0;
}

caption{
  caption-side:bottom;
  text-align:inherit;
}

th,td{
  padding:var(--table-cell-padding-vertical) var(--table-cell-padding-horizontal);
  border-top:var(--table-cell-border-width) solid var(--table-cell-border-color);
  text-align:inherit;
  vertical-align:top;
}

thead th,thead td{
  border-top:0;
  border-bottom:var(--table-head-border-width) solid var(--hiq-table-cell-border-color);
  vertical-align:bottom;
}

tfoot th,tfoot td{
  border-top:var(--table-foot-border-width) solid var(--hiq-table-cell-border-color);
  vertical-align:top;
}

th{
  background-color:var(--table-heading-background-color);
  font-weight:var(--table-heading-font-weight);
  color:var(--table-heading-text-color);
}

tbody + tbody{
  border-top:var(--hiq-table-head-border-width, var(--hiq-table-cell-border-width, 1px)) solid var(--hiq-table-cell-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
}

table caption{
  padding:var(--table-caption-padding-vertical) 0;
  font-weight:var(--table-caption-font-weight);
  color:var(--table-caption-text-color);
}

fieldset{
  --fieldset-padding-vertical:var(--hiq-fieldset-padding-vertical, 0);
  --fieldset-padding-horizontal:var(--hiq-fieldset-padding-horizontal, 0);
  --fieldset-border-width:var(--hiq-fieldset-border-width, 0);
  --fieldset-border-color:var(--hiq-fieldset-border-color, transparent);

  min-width:0;
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:var(--fieldset-padding-vertical) var(--fieldset-padding-horizontal);
  border:var(--fieldset-border-width) solid var(--fieldset-border-color);
}

legend{
  --legend-margin-bottom:var(--hiq-legend-margin-bottom, 0.5rem);
  --legend-font-weight:var(--hiq-legend-font-weight, var(--hiq-font-weight-semibold, 600));

  display:block;
  width:100%;
  max-width:100%;
  margin:0 0 var(--legend-margin-bottom);
  padding:0;
  font-weight:var(--legend-font-weight);
  line-height:inherit;
  white-space:normal;
  color:inherit;
}

label{
  --label-margin-bottom:var(--hiq-label-margin-bottom, 0.25rem);
  --label-font-weight:var(--hiq-label-font-weight, var(--hiq-font-weight-medium, 500));

  display:block;
  margin:0 0 var(--label-margin-bottom);
  padding:0;
  font-weight:var(--label-font-weight);
}

output{
  display:inline-block;
}

.checkbox{
  --checkbox-margin-bottom:var(--hiq-checkbox-margin-bottom, 0.5rem);
  --checkbox-label-padding-horizontal:var(--hiq-checkbox-label-padding-horizontal, 1.5rem);
  --checkbox-label-font-weight:var(--hiq-checkbox-label-font-weight, var(--hiq-font-weight-normal, 400));
  --checkbox-width:var(--hiq-checkbox-width, 1rem);
  --checkbox-height:var(--hiq-checkbox-height, 1rem);
  --checkbox-border-width:var(--hiq-checkbox-border-width, 1px);
  --checkbox-border-color:var(--hiq-checkbox-border-color, transparent);
  --checkbox-border-radius:var(--hiq-checkbox-border-radius, var(--hiq-border-radius, 0.2rem));
  --checkbox-background-color:var(--hiq-checkbox-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --checkbox-hover-background-color:var(--hiq-checkbox-hover-background-color, var(--hiq-checkbox-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --checkbox-focus-background-color:var(--hiq-checkbox-focus-background-color, var(--hiq-checkbox-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --checkbox-checked-border-color:var(--hiq-checkbox-checked-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --checkbox-checked-background-color:var(--hiq-checkbox-checked-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --checkbox-check-width:var(--hiq-checkbox-check-width, 0.25rem);
  --checkbox-check-height:var(--hiq-checkbox-check-height, 0.5rem);
  --checkbox-check-color:var(--hiq-checkbox-check-color, white);
  --checkbox-check-border-width:var(--hiq-checkbox-check-border-width, 2px);
  --checkbox-indeterminate-width:var(--hiq-checkbox-indeterminate-width, 0.5rem);

  position:relative;
}

.checkbox label{
    position:relative;
    margin-bottom:var(--checkbox-margin-bottom);
    padding:0 var(--checkbox-label-padding-horizontal);
    font-weight:var(--checkbox-label-font-weight) !important;
    line-height:1;
    cursor:pointer;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
  }

.checkbox label::before{
      display:block;
      position:absolute;
      top:0;
      left:0;
      width:var(--checkbox-width);
      height:var(--checkbox-height);
      border:var(--checkbox-border-width) solid var(--checkbox-border-color);
      border-radius:var(--checkbox-border-radius);
      background-color:var(--checkbox-background-color);
      transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
      content:'';
    }

.checkbox input[type='checkbox']{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    opacity:0;
    pointer-events:none;
  }

.checkbox input[type='checkbox']:hover + label::before{
      background-color:var(--checkbox-hover-background-color);
    }

.checkbox input[type='checkbox']:focus + label::before{
      background-color:var(--checkbox-focus-background-color);
      outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    }

.checkbox input[type='checkbox']:checked + label::before,
    .checkbox input[type='checkbox'][aria-checked] + label::before,
    .checkbox input[type='checkbox']:indeterminate + label::before{
      border-color:var(--checkbox-checked-border-color);
      background-color:var(--checkbox-checked-background-color);
    }

.checkbox input[type='checkbox']:checked + label::after,
    .checkbox input[type='checkbox'][aria-checked] + label::after{
      display:block;
      position:absolute;
      top:50%;
      left:calc(var(--checkbox-width) / 2);
      width:var(--checkbox-check-width);
      height:var(--checkbox-check-height);
      border:solid var(--checkbox-check-color);
      border-width:0 var(--checkbox-check-border-width) var(--checkbox-check-border-width) 0;
      transform:rotate(45deg) translate(-50%, -50%);
      transform-origin:50% 0;
      content:'';
    }

.checkbox input[type='checkbox']:indeterminate + label::after{
      display:block;
      position:absolute;
      top:50%;
      left:calc(var(--checkbox-width) / 2);
      width:var(--checkbox-indeterminate-width);
      height:var(--checkbox-check-border-width);
      background-color:var(--checkbox-check-color);
      transform:translate(-50%, -50%);
      content:'';
    }

.checkbox input[type='checkbox'] &:disabled + label,.checkbox input[type='checkbox'] &[aria-disabled] + label,.checkbox input[type='checkbox'] &[readonly] + label{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

.checkbox input[type='checkbox']:disabled,
    .checkbox input[type='checkbox'][aria-disabled]{
      cursor:not-allowed;
    }

.checkbox input[type='checkbox'] &:disabled + label::before,.checkbox input[type='checkbox'] &[aria-disabled] + label::before,.checkbox input[type='checkbox'] &[readonly] + label::before{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    }

input[type='color']{
  --color-input-background-color:var(--hiq-color-input-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  padding:0;
  border:0;
  border-radius:0.2rem;
  background:var(--color-input-background-color);
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  cursor:pointer;
}

input[type='color']:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type='color']:disabled,
  input[type='color'][aria-disabled]{
    cursor:not-allowed;
  }

input[type='color']::-webkit-color-swatch-wrapper{
    padding:0.25rem;
  }

input[type='color']::-webkit-color-swatch{
    border:0;
    border-radius:0.1rem;
  }

input[type='color']::-moz-color-swatch{
    border:0;
    border-radius:0.1rem;
  }

input[list]{
  --input-border-width:var(--hiq-input-border-width, 1px);
  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));
  --input-background-color:var(--hiq-input-background-color, white);
  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));
  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));
  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));
  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));
  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-color-success, hsl(158, 73%, 48%)));
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  margin:0;
  border:var(--input-border-width) solid var(--input-border-color);
  border-radius:var(--input-border-radius);
  background-color:var(--input-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--hiq-font-weight-base, 400);
  line-height:inherit;
  color:var(--input-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

input[list]::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

input[list]::placeholder{
    color:var(--input-placeholder-color);
  }

input[list]:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

input[list]:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

input[list] &:disabled,input[list] &[aria-disabled],input[list] &[readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

input[list] &:disabled::-moz-placeholder, input[list] &[aria-disabled]::-moz-placeholder, input[list] &[readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[list] &:disabled::placeholder, input[list] &[aria-disabled]::placeholder, input[list] &[readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[list]:disabled{
    cursor:not-allowed;
  }

input[list]:required:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

input[list]:required:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

input[list]{

  display:block;
  width:100%;
  height:var(--hiq-input-height, 2.5rem);
  padding:var(--hiq-input-padding-vertical, 0) var(--hiq-input-padding-horizontal, 0.75rem);
}

input[type='file']{
  display:block;
  font-size:inherit;
  line-height:inherit;
  cursor:pointer;
}

input[type='file']:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type='file']:disabled,
  input[type='file'][aria-disabled]{
    cursor:not-allowed;
  }

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

.radio{
  --radio-margin-bottom:var(--hiq-radio-margin-bottom, 0.5rem);
  --radio-label-padding-horizontal:var(--hiq-radio-label-padding-horizontal, 1.5rem);
  --radio-label-font-weight:var(--hiq-radio-label-font-weight, var(--hiq-font-weight-normal, 400));
  --radio-width:var(--hiq-radio-width, 1rem);
  --radio-height:var(--hiq-radio-height, 1rem);
  --radio-border-width:var(--hiq-radio-border-width, 1px) solid var(--hiq-radio-border-color, transparent);
  --radio-border-color:var(--hiq-radio-border-color, transparent);
  --radio-border-radius:var(--hiq-radio-border-radius, 50%);
  --radio-background-color:var(--hiq-radio-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --radio-hover-background-color:var(--hiq-radio-hover-background-color, var(--hiq-radio-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --radio-focus-background-color:var(--hiq-radio-focus-background-color, var(--hiq-radio-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --radio-checked-background-color:var(--hiq-radio-checked-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --radio-checked-border-color:var(--hiq-radio-checked-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --radio-check-width:var(--hiq-radio-check-width, 0.5rem);
  --radio-check-height:var(--hiq-radio-check-height, 0.5rem);
  --radio-check-border-radius:var(--hiq-radio-check-border-radius, 50%);
  --radio-check-background-color:var(--hiq-radio-check-background-color, white);

  position:relative;
}

.radio label{
    position:relative;
    margin-bottom:var(--radio-margin-bottom);
    padding:0 var(--radio-label-padding-horizontal);
    font-weight:var(--radio-label-font-weight) !important;
    line-height:1;
    cursor:pointer;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
  }

.radio label::before{
      display:block;
      position:absolute;
      top:0;
      left:0;
      width:var(--radio-width);
      height:var(--radio-height);
      border:var(--radio-border-width) solid var(--radio-border-color);
      border-radius:var(--radio-border-radius);
      background-color:var(--radio-background-color);
      transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
      content:'';
    }

.radio input[type='radio']{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    opacity:0;
    pointer-events:none;
  }

.radio input[type='radio']:hover + label::before{
      background-color:var(--radio-hover-background-color);
    }

.radio input[type='radio']:focus + label::before{
      background-color:var(--radio-focus-background-color);
      outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    }

.radio input[type='radio']:checked + label::before,
    .radio input[type='radio'][aria-checked] + label::before{
      border-color:var(--radio-checked-border-color);
      background-color:var(--radio-checked-background-color);
    }

.radio input[type='radio']:checked + label::after,
    .radio input[type='radio'][aria-checked] + label::after{
      display:block;
      position:absolute;
      top:50%;
      left:calc(var(--radio-width) / 2);
      width:var(--radio-check-width);
      height:var(--radio-check-height);
      border-radius:var(--radio-check-border-radius);
      background-color:var(--radio-check-background-color);
      transform:translate(-50%, -50%);
      content:'';
    }

.radio input[type='radio'] &:disabled + label,.radio input[type='radio'] &[aria-disabled] + label,.radio input[type='radio'] &[readonly] + label{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

.radio input[type='radio']:disabled,
    .radio input[type='radio'][aria-disabled]{
      cursor:not-allowed;
    }

.radio input[type='radio'] &:disabled + label::before,.radio input[type='radio'] &[aria-disabled] + label::before,.radio input[type='radio'] &[readonly] + label::before{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    }

input[type=range]{
  --range-input-track-height:var(--hiq-range-input-track-height, 0.5rem);
  --range-input-track-border-radius:var(--hiq-range-input-track-border-radius, var(--hiq-border-radius, 0.2rem));
  --range-input-track-background-color:var(--hiq-range-input-track-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --range-input-thumb-width:var(--hiq-range-input-thumb-width, 1.5rem);
  --range-input-thumb-height:var(--hiq-range-input-thumb-height, 1.5rem);
  --range-input-thumb-border-radius:var(--hiq-range-input-thumb-border-radius, 50%);
  --range-input-thumb-background-color:var(--hiq-range-input-thumb-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --range-input-thumb-disabled-background-color:var(--hiq-range-input-thumb-disabled-background-color, var(--hiq-color-gray-6, hsl(210, 10%, 90%)));

  width:100%;
  background:transparent;
  outline:0;
  -webkit-appearance:none;
}

input[type=range]::-webkit-slider-runnable-track{
    width:100%;
    height:var(--range-input-track-height);
    border-radius:var(--range-input-track-border-radius);
    background-color:var(--range-input-track-background-color);
    -webkit-transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    cursor:pointer;
  }

input[type=range]::-moz-range-track{
    width:100%;
    height:var(--range-input-track-height);
    background-color:var(--range-input-track-background-color);
    -moz-transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    cursor:pointer;
  }

input[type=range]::-ms-track{
    width:100%;
    height:var(--range-input-track-height);
    border-width:var(--range-input-thumb-height);
    border-color:transparent;
    background-color:transparent;
    color:transparent;
    -ms-transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    cursor:pointer;
  }

input[type=range]::-ms-fill-lower{
    background-color:var(--range-input-track-background-color);
  }

input[type=range]::-ms-fill-upper{
    background-color:var(--range-input-track-background-color);
  }

input[type=range]::-webkit-slider-thumb{
    width:var(--range-input-thumb-width);
    height:var(--range-input-thumb-height);
    margin-top:-0.5rem;
    border-color:transparent;
    border-radius:var(--range-input-thumb-border-radius);
    background-color:var(--range-input-thumb-background-color);
    -webkit-appearance:none;
    cursor:pointer;
  }

input[type=range]:focus::-webkit-slider-thumb{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type=range]::-moz-range-thumb{
    width:var(--range-input-thumb-width);
    height:var(--range-input-thumb-height);
    border-color:transparent;
    border-radius:var(--range-input-thumb-border-radius);
    background-color:var(--range-input-thumb-background-color);
    cursor:pointer;
  }

input[type=range]:focus::-moz-range-thumb{
    box-shadow:0 0 0 var(--hiq-outline-width, 0.2rem) var(--hiq-outline-color, hsl(210, 100%, 85%));
  }

input[type=range]::-ms-thumb{
    width:var(--range-input-thumb-width);
    height:var(--range-input-thumb-height);
    border-color:transparent;
    border-radius:var(--range-input-thumb-border-radius);
    background-color:var(--range-input-thumb-background-color);
    cursor:pointer;
  }

input[type=range]:focus::-ms-thumb{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type=range]:disabled::-webkit-slider-runnable-track, input[type=range][aria-disabled]::-webkit-slider-runnable-track{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-moz-range-track, input[type=range][aria-disabled]::-moz-range-track{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-ms-fill-lower, input[type=range][aria-disabled]::-ms-fill-lower{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-ms-fill-upper, input[type=range][aria-disabled]::-ms-fill-upper{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-webkit-slider-thumb, input[type=range][aria-disabled]::-webkit-slider-thumb{
      background-color:var(--range-input-thumb-disabled-background-color);
      cursor:not-allowed;
    }

input[type=range]:disabled::-moz-range-thumb, input[type=range][aria-disabled]::-moz-range-thumb{
      background-color:var(--range-input-thumb-disabled-background-color);
      cursor:not-allowed;
    }

input[type=range]:disabled::-ms-thumb, input[type=range][aria-disabled]::-ms-thumb{
      background-color:var(--range-input-thumb-disabled-background-color);
      cursor:not-allowed;
    }

select{
  --select-background-image:var(--hiq-select-background-image, url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2230px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2030%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-137.000000%2C%20-145.000000%29%22%20fill%3D%22%23000000%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20points%3D%22152%20161%20137%20145%20167%20145%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E'));
  --select-background-position:var(--hiq-select-background-position, right 1rem center);
  --select-background-size:var(--hiq-select-background-size, 0.75rem);
  --select-multiple-padding-vertical:var(--hiq-select-multiple-padding-vertical, 0.75rem);
  --select-multiple-checked-background-color:var(--hiq-select-multiple-checked-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));

  --input-border-width:var(--hiq-input-border-width, 1px);

  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));

  --input-background-color:var(--hiq-input-background-color, white);

  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));

  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));

  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));

  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));

  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));

  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-color-success, hsl(158, 73%, 48%)));

  box-shadow:none;

  outline:none;

  -moz-appearance:none;

  -webkit-appearance:none;

  margin:0;

  border:var(--input-border-width) solid var(--input-border-color);

  border-radius:var(--input-border-radius);

  background-color:var(--input-background-color);

  font-family:inherit;

  font-size:inherit;

  font-weight:var(--hiq-font-weight-base, 400);

  line-height:inherit;

  color:var(--input-text-color);

  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

select::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

select::placeholder{
    color:var(--input-placeholder-color);
  }

select:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

select:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

select &:disabled,select &[aria-disabled],select &[readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

select &:disabled::-moz-placeholder, select &[aria-disabled]::-moz-placeholder, select &[readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

select &:disabled::placeholder, select &[aria-disabled]::placeholder, select &[readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

select:disabled{
    cursor:not-allowed;
  }

select:required:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

select:required:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

select{

  display:block;
  width:100%;
  height:var(--hiq-input-height, 2.5rem);
  padding:var(--hiq-input-padding-vertical, 0) var(--hiq-input-padding-horizontal, 0.75rem);
}

select:not([multiple]){
    background-image:var(--select-background-image);
    background-repeat:no-repeat;
    background-position:var(--select-background-position);
    background-size:var(--select-background-size);
  }

select[multiple]{
    height:auto;
    padding-top:var(--select-multiple-padding-vertical);
    padding-bottom:var(--select-multiple-padding-vertical);
  }

select[multiple] option{
      padding:0.125rem 0.5rem;
    }

select[multiple] option:checked{
        background:var(--select-multiple-checked-background-color) -webkit-linear-gradient(bottom, var(--select-multiple-checked-background-color) 0%, var(--select-multiple-checked-background-color) 100%);
      }

optgroup{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}

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

input[type='text'],input[type='password'],input[type='url'],input[type='email'],input[type='tel'],input[type='search'],input[type='number'],input[type='date'],input[type='time'],input[type='month'],input[type='week'],input[type='datetime-local']{
  --input-border-width:var(--hiq-input-border-width, 1px);
  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));
  --input-background-color:var(--hiq-input-background-color, white);
  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));
  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));
  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));
  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));
  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-color-success, hsl(158, 73%, 48%)));
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  margin:0;
  border:var(--input-border-width) solid var(--input-border-color);
  border-radius:var(--input-border-radius);
  background-color:var(--input-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--hiq-font-weight-base, 400);
  line-height:inherit;
  color:var(--input-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

input[type='text']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='url']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='date']::-moz-placeholder, input[type='time']::-moz-placeholder, input[type='month']::-moz-placeholder, input[type='week']::-moz-placeholder, input[type='datetime-local']::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

input[type='text']::placeholder, input[type='password']::placeholder, input[type='url']::placeholder, input[type='email']::placeholder, input[type='tel']::placeholder, input[type='search']::placeholder, input[type='number']::placeholder, input[type='date']::placeholder, input[type='time']::placeholder, input[type='month']::placeholder, input[type='week']::placeholder, input[type='datetime-local']::placeholder{
    color:var(--input-placeholder-color);
  }

input[type='text']:hover, input[type='password']:hover, input[type='url']:hover, input[type='email']:hover, input[type='tel']:hover, input[type='search']:hover, input[type='number']:hover, input[type='date']:hover, input[type='time']:hover, input[type='month']:hover, input[type='week']:hover, input[type='datetime-local']:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

input[type='text']:focus, input[type='password']:focus, input[type='url']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='search']:focus, input[type='number']:focus, input[type='date']:focus, input[type='time']:focus, input[type='month']:focus, input[type='week']:focus, input[type='datetime-local']:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

input[type='text'] &:disabled,input[type='text'] &[aria-disabled],input[type='text'] &[readonly], input[type='password'] &:disabled, input[type='password'] &[aria-disabled], input[type='password'] &[readonly], input[type='url'] &:disabled, input[type='url'] &[aria-disabled], input[type='url'] &[readonly], input[type='email'] &:disabled, input[type='email'] &[aria-disabled], input[type='email'] &[readonly], input[type='tel'] &:disabled, input[type='tel'] &[aria-disabled], input[type='tel'] &[readonly], input[type='search'] &:disabled, input[type='search'] &[aria-disabled], input[type='search'] &[readonly], input[type='number'] &:disabled, input[type='number'] &[aria-disabled], input[type='number'] &[readonly], input[type='date'] &:disabled, input[type='date'] &[aria-disabled], input[type='date'] &[readonly], input[type='time'] &:disabled, input[type='time'] &[aria-disabled], input[type='time'] &[readonly], input[type='month'] &:disabled, input[type='month'] &[aria-disabled], input[type='month'] &[readonly], input[type='week'] &:disabled, input[type='week'] &[aria-disabled], input[type='week'] &[readonly], input[type='datetime-local'] &:disabled, input[type='datetime-local'] &[aria-disabled], input[type='datetime-local'] &[readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

input[type='text'] &:disabled::-moz-placeholder, input[type='text'] &[aria-disabled]::-moz-placeholder, input[type='text'] &[readonly]::-moz-placeholder, input[type='password'] &:disabled::-moz-placeholder, input[type='password'] &[aria-disabled]::-moz-placeholder, input[type='password'] &[readonly]::-moz-placeholder, input[type='url'] &:disabled::-moz-placeholder, input[type='url'] &[aria-disabled]::-moz-placeholder, input[type='url'] &[readonly]::-moz-placeholder, input[type='email'] &:disabled::-moz-placeholder, input[type='email'] &[aria-disabled]::-moz-placeholder, input[type='email'] &[readonly]::-moz-placeholder, input[type='tel'] &:disabled::-moz-placeholder, input[type='tel'] &[aria-disabled]::-moz-placeholder, input[type='tel'] &[readonly]::-moz-placeholder, input[type='search'] &:disabled::-moz-placeholder, input[type='search'] &[aria-disabled]::-moz-placeholder, input[type='search'] &[readonly]::-moz-placeholder, input[type='number'] &:disabled::-moz-placeholder, input[type='number'] &[aria-disabled]::-moz-placeholder, input[type='number'] &[readonly]::-moz-placeholder, input[type='date'] &:disabled::-moz-placeholder, input[type='date'] &[aria-disabled]::-moz-placeholder, input[type='date'] &[readonly]::-moz-placeholder, input[type='time'] &:disabled::-moz-placeholder, input[type='time'] &[aria-disabled]::-moz-placeholder, input[type='time'] &[readonly]::-moz-placeholder, input[type='month'] &:disabled::-moz-placeholder, input[type='month'] &[aria-disabled]::-moz-placeholder, input[type='month'] &[readonly]::-moz-placeholder, input[type='week'] &:disabled::-moz-placeholder, input[type='week'] &[aria-disabled]::-moz-placeholder, input[type='week'] &[readonly]::-moz-placeholder, input[type='datetime-local'] &:disabled::-moz-placeholder, input[type='datetime-local'] &[aria-disabled]::-moz-placeholder, input[type='datetime-local'] &[readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[type='text'] &:disabled::placeholder, input[type='text'] &[aria-disabled]::placeholder, input[type='text'] &[readonly]::placeholder, input[type='password'] &:disabled::placeholder, input[type='password'] &[aria-disabled]::placeholder, input[type='password'] &[readonly]::placeholder, input[type='url'] &:disabled::placeholder, input[type='url'] &[aria-disabled]::placeholder, input[type='url'] &[readonly]::placeholder, input[type='email'] &:disabled::placeholder, input[type='email'] &[aria-disabled]::placeholder, input[type='email'] &[readonly]::placeholder, input[type='tel'] &:disabled::placeholder, input[type='tel'] &[aria-disabled]::placeholder, input[type='tel'] &[readonly]::placeholder, input[type='search'] &:disabled::placeholder, input[type='search'] &[aria-disabled]::placeholder, input[type='search'] &[readonly]::placeholder, input[type='number'] &:disabled::placeholder, input[type='number'] &[aria-disabled]::placeholder, input[type='number'] &[readonly]::placeholder, input[type='date'] &:disabled::placeholder, input[type='date'] &[aria-disabled]::placeholder, input[type='date'] &[readonly]::placeholder, input[type='time'] &:disabled::placeholder, input[type='time'] &[aria-disabled]::placeholder, input[type='time'] &[readonly]::placeholder, input[type='month'] &:disabled::placeholder, input[type='month'] &[aria-disabled]::placeholder, input[type='month'] &[readonly]::placeholder, input[type='week'] &:disabled::placeholder, input[type='week'] &[aria-disabled]::placeholder, input[type='week'] &[readonly]::placeholder, input[type='datetime-local'] &:disabled::placeholder, input[type='datetime-local'] &[aria-disabled]::placeholder, input[type='datetime-local'] &[readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[type='text']:disabled, input[type='password']:disabled, input[type='url']:disabled, input[type='email']:disabled, input[type='tel']:disabled, input[type='search']:disabled, input[type='number']:disabled, input[type='date']:disabled, input[type='time']:disabled, input[type='month']:disabled, input[type='week']:disabled, input[type='datetime-local']:disabled{
    cursor:not-allowed;
  }

input[type='text']:required:invalid:not(:focus), input[type='password']:required:invalid:not(:focus), input[type='url']:required:invalid:not(:focus), input[type='email']:required:invalid:not(:focus), input[type='tel']:required:invalid:not(:focus), input[type='search']:required:invalid:not(:focus), input[type='number']:required:invalid:not(:focus), input[type='date']:required:invalid:not(:focus), input[type='time']:required:invalid:not(:focus), input[type='month']:required:invalid:not(:focus), input[type='week']:required:invalid:not(:focus), input[type='datetime-local']:required:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

input[type='text']:required:valid:not(:focus), input[type='password']:required:valid:not(:focus), input[type='url']:required:valid:not(:focus), input[type='email']:required:valid:not(:focus), input[type='tel']:required:valid:not(:focus), input[type='search']:required:valid:not(:focus), input[type='number']:required:valid:not(:focus), input[type='date']:required:valid:not(:focus), input[type='time']:required:valid:not(:focus), input[type='month']:required:valid:not(:focus), input[type='week']:required:valid:not(:focus), input[type='datetime-local']:required:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

input[type='text'],input[type='password'],input[type='url'],input[type='email'],input[type='tel'],input[type='search'],input[type='number'],input[type='date'],input[type='time'],input[type='month'],input[type='week'],input[type='datetime-local']{

  display:block;
  width:100%;
  height:var(--hiq-input-height, 2.5rem);
  padding:var(--hiq-input-padding-vertical, 0) var(--hiq-input-padding-horizontal, 0.75rem);
}

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

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

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

textarea{
  --textarea-padding-vertical:var(--hiq-textarea-padding-vertical, 0.5rem);
  --textarea-padding-horizontal:var(--hiq-textarea-padding-horizontal, 0.75rem);

  --input-border-width:var(--hiq-input-border-width, 1px);

  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));

  --input-background-color:var(--hiq-input-background-color, white);

  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));

  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));

  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));

  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));

  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));

  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-color-success, hsl(158, 73%, 48%)));

  box-shadow:none;

  outline:none;

  -moz-appearance:none;

  -webkit-appearance:none;

  margin:0;

  border:var(--input-border-width) solid var(--input-border-color);

  border-radius:var(--input-border-radius);

  background-color:var(--input-background-color);

  font-family:inherit;

  font-size:inherit;

  font-weight:var(--hiq-font-weight-base, 400);

  line-height:inherit;

  color:var(--input-text-color);

  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

textarea::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

textarea::placeholder{
    color:var(--input-placeholder-color);
  }

textarea:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

textarea:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

textarea &:disabled,textarea &[aria-disabled],textarea &[readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

textarea &:disabled::-moz-placeholder, textarea &[aria-disabled]::-moz-placeholder, textarea &[readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

textarea &:disabled::placeholder, textarea &[aria-disabled]::placeholder, textarea &[readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

textarea:disabled{
    cursor:not-allowed;
  }

textarea:required:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

textarea:required:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

textarea{

  display:block;
  width:100%;
  height:auto;
  overflow:auto;
  margin:0;
  padding:var(--textarea-padding-vertical) var(--textarea-padding-horizontal);
  resize:vertical;
}

.container{
  width:calc(100% - (var(--hiq-container-horizontal-gap, 2rem) * 2));
  max-width:calc(var(--hiq-max-container-width, 50rem) - (var(--hiq-container-horizontal-gap, 2rem) * 2));
  margin-right:auto;
  margin-left:auto;
}

.container.is-fluid{
    max-width:none;
  }

body{
  font-family:'Alatsi', sans-serif;
  font-size:inherit;
    line-height:inherit;
    color:inherit;
  background-color:inherit;
}

.label, .Label{ 
	display:initial;
    padding:initial;
    font-size:initial;
    font-weight:initial;
    line-height:initial;
    border:initial;
    border-radius:initial;
    background-color:initial;
    border-color:initial;
}

.pagination a, .pagination em, .pagination span{
	display:inherit;
    padding:inherit;
    line-height:initial;
    color:inherit;
    -ms-user-select:none;
    border:inherit;
    border-radius:6px;
    transition:border-color .2s cubic-bezier(.3,0,.5,1);
}

:root{
	--hiq-font-family-base:"Alatsi",sans-serif;
    --hiq-heading-line-height:1.1;
    --hiq-heading-font-weight:700;
    --font-family-hed:"Sansita",var(--font-family-serif);
    --font-family-serif:"Lora",serif;
    --font-family-sans:var(--hiq-font-family-base),sans-serif;
    --brand-logo-width-min:200px;
    --brand-logo-width-max:200px;
    --brand-color-red:#ec5958;
    --brand-color-tomato:#d33232;
    --brand-color-mint:#51ad8b;
    --brand-color-pine:#33906d;
    --brand-color-pine-darker:#0f6846;
    --brand-color-gray:#707070;
    --color-primary:var(--brand-color-red);
    --color-secondary:var(--brand-color-mint);
    --color-secondary-darker:var(--brand-color-pine);
    --color-light-lighter:#f7f7f7;
    --color-light:#e3e5e8;
    --color-light-darker:#9b9b9b;
    --color-light-darkest:var(--brand-color-gray);
    --color-light-muted:var(--color-light-lighter);
    --hiq-text-color:#333;
    --hiq-color-primary:var(--color-primary);
    --hiq-color-warning:var(--brand-color-red);
    --hiq-color-warning-light:pink;
    --hiq-link-color:var(--brand-color-pine);
    --hiq-link-visited-color:var(--brand-color-pine);
    --hiq-link-hover-color:var(--brand-color-pine-darker);
    --hiq-link-text-decoration:none;
    --hiq-body-background-color:#fff;
    --hiq-button-font-weight:bold;
    --hiq-button-border-color:var(--hiq-link-hover-color);
    --hiq-button-background-color:var(--hiq-link-color);
    --hiq-button-text-color:#fff;
    --hiq-button-hover-border-color:var(--hiq-link-hover-color);
    --hiq-button-hover-background-color:var(--hiq-link-hover-color);
    --hiq-button-hover-text-color:#fff;
    --hiq-block-element-margin-bottom:1.5rem;

	
	  --hiq-font-size-4:27px;
	  --hiq-font-size-8:18px;

}

:root{
	--article-max-width:730px;
	--sidebar-width:300px;
	--hiq-block-element-margin-bottom:1.5rem;
	--horizontal-gap:1.5rem;
	--menu-button-size:28px;
	--content-max-width:calc(
		var(--article-max-width) + var(--sidebar-width) + var(--horizontal-gap)
	);
	--hiq-border-radius:0.3rem;
	--hiq-image-border-radius:0;
	--hiq-speed:80ms;
	--hiq-easing:ease-out;
	--hiq-base-font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
	--hiq-unitless-min-font-size:16;
	--hiq-unitless-max-font-size:18;
	--hiq-unitless-upper-font-range:1260;
	--hiq-disabled-background-color:#e2e2e2;
	--hiq-disabled-text-color:black;
	--hiq-selection-color:var(--color-light-lighter);
	--drop-shadow:0 1px 1px rgba(0, 0, 0, 0.4);
	--box-shadow:0 0.3rem 0.5rem var(--hiq-disabled-background-color);
}

.social .rc2 a.button:before{
	width:1.75rem;
    margin-bottom:-0.35rem;
    filter:drop-shadow(var(--drop-shadow));
    margin:0 1rem 0 1rem !important;

}

html{
	height:100%;
}

body{
	min-height:100%;
	display:flex;
	flex-flow:column nowrap;
}

header,
footer{
	flex-shrink:0;
}

#print-share-recipe{
	display:none;
}

.print-child1{
		display:none;
	}

.print-child2{
		display:none;
	}

#site-nav{
	background:var(--color-light-lighter);
	border-bottom:1px solid var(--color-light);
	padding:0.5rem var(--horizontal-gap);
	text-align:center;
	height:initial;
	line-height:initial;
}

#site-nav #site-nav-header{
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
	}

#site-nav #logo{
		width:100%;
		text-align:center;
		padding-left:var(--menu-button-size);
	}

#site-nav #logo img{
			width:var(--brand-logo-width-min);
			height:auto;
			margin:auto;
		}

#site-nav #menu-button{
		display:flex;
		height:var(--menu-button-size);
		right:var(--horizontal-gap);
	}

#site-nav #menu-button svg{
			stroke:currentColor;
			width:var(--menu-button-size);
			height:var(--menu-button-size);
		}

#site-nav #menu-button #menu-button-open{
			display:block;
		}

#site-nav #menu-button #menu-button-closed{
			display:none;
		}

#site-nav #menu-button[aria-expanded] #menu-button-open{
				display:none;
			}

#site-nav #menu-button[aria-expanded] #menu-button-closed{
				display:block;
			}

#site-nav #menu{
		display:none;
	}

#site-nav #menu ul,
		#site-nav #menu .search-form{
			width:100%;
			margin:0.5rem 0;
		}

#site-nav #menu ul{
			padding-left:0;
			list-style:none;
			width:100%;
			display:flex;
			flex-flow:column nowrap;
			justify-content:center;
			margin:0 0 0.5rem 0;
		}

#site-nav #menu ul li{
				flex:0 1 auto;
				margin:0.5rem 0;
			}

#site-nav #menu ul li:first-child{
					margin-left:0;
				}

#site-nav #menu ul li:last-child{
					margin-right:0;
				}

#site-nav #menu[aria-expanded]{
			display:flex;
			flex-flow:column-reverse;
			max-width:var(--content-max-width);
			margin:1rem auto;
		}

@media (min-width: 768px){
	#site-nav #menu ul{
		flex-flow:row wrap;
		margin:0;
	}
		#site-nav #menu ul li{
			flex:1;
			margin:1rem 0.5rem;
		}
}

@media (max-width: 1199px){
	#site-nav #menu ul li a{
		--button-height:var(--hiq-button-height, 2.25rem);
		--button-vertical-padding:var(--hiq-button-vertical-padding, 0);
		--button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
		--button-border-width:var(--hiq-button-border-width, 1px);
		--button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
		--button-border-radius:var(--hiq-button-border-radius, 0.2rem);
		--button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
		--button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
		--button-text-color:var(--hiq-button-text-color, white);
		--button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
		--button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
		--button-hover-text-color:var(--hiq-button-hover-text-color, white);
		--button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
		--button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
		--button-active-text-color:var(--hiq-button-active-text-color, white);
		box-shadow:none;
		outline:none;
		-moz-appearance:none;
		-webkit-appearance:none;
		-moz-user-select:none;
		     user-select:none;
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:auto;
		height:var(--button-height);
		margin:0;
		padding:var(--button-vertical-padding) var(--button-horizontal-padding);
		border:var(--button-border-width) solid var(--button-border-color);
		border-radius:var(--button-border-radius);
		background-color:var(--button-background-color);
		font-family:inherit;
		font-size:inherit;
		font-weight:var(--button-font-weight);
		line-height:inherit;
		text-decoration:none;
		color:var(--button-text-color);
		transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
		cursor:pointer;
	}
		#site-nav #menu ul li a:hover,
  #site-nav #menu ul li a:focus{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }
		#site-nav #menu ul li a:focus,
  #site-nav #menu ul li a:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }
		#site-nav #menu ul li a:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }
		#site-nav #menu ul li a:visited{
    color:var(--button-text-color);
  }
		#site-nav #menu ul li a:disabled,
  #site-nav #menu ul li a[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }
		#site-nav #menu ul li a{
		font-family:var(--font-family-sans);
		text-transform:uppercase;
		letter-spacing:1px;
		text-shadow:var(--drop-shadow);
		width:100%;
		padding:0 0.5rem;
  }
	body[recipe-partner='cookingpanda'] .cp-inline-ad img{
		content:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2022/05/20120850/cp300.jpg");
	}
	body[recipe-partner='cookingpanda'] #cp-form-sub form.needsclick > div.needsclick:first-child{
		display:none !important;
	}	

}

@media (min-width: 1200px){
	body[recipe-partner='cookingpanda'] .cp-inline-ad img{
		content:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2022/05/20105829/cp2-728x250-1.jpg");
	}
	body[recipe-partner='cookingpanda'] #cp-form-sub form.needsclick > div.needsclick:first-child{
		display:block;
	}

	#site-nav{
		--menu-button-size:0;
		padding:1rem var(--horizontal-gap);
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
		justify-content:space-around;
	}
		#site-nav #logo{
			flex:0 1 var(--brand-logo-width-max);
		}
			#site-nav #logo img{
				width:var(--brand-logo-width-max);
			}
		#site-nav #menu-button{
			display:none;
		}
		#site-nav #menu{
			display:flex;
			flex-flow:row nowrap;
			flex:1;
			padding-left:2rem;
			align-items:center;
		}
			#site-nav #menu ul{
				display:block;
				margin-bottom:0;
				text-align:left;
				text-transform:uppercase;
				letter-spacing:1px;
			}
				#site-nav #menu ul li{
					float:left;
					margin:0 var(--horizontal-gap) 0 0;
				}
			#site-nav #menu .search-form{
				float:right;
				width:30vw;
			}
}

#leaderboard,
#footboard{
	width:100%;
	max-width:100vw;
	padding:var(--hiq-block-element-margin-bottom) 0;
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:center;
}

footer{
	background:var(--color-light-darkest);
	color:var(--color-light);
	padding:2rem;
	text-align:center;
	text-shadow:var(--drop-shadow);
}

footer a{
		--link-color:white;
		--link-visited-color:white;
		--link-hover-color:var(--link-color);
		--link-visited-hover-color:var(--link-visited-color);
		font-weight:400;
		color:var(--link-color);
	}

footer a:visited,
		footer a:hover{
			color:var(--link-color);
		}

main{
	width:100%;
	max-width:100vw;
	padding:0 var(--horizontal-gap);
	margin:var(--horizontal-gap) auto;
}

main #content{
		max-width:var(--article-max-width);
		margin:0 auto;
	}

main #sidebar{
		display:none;
	}

@media (min-width: 1200px){
	main{
		--hiq-block-element-margin-bottom:1.5rem;
		--horizontal-gap:2.5rem;
		max-width:var(--content-max-width);
		padding:0;
		margin:var(--horizontal-gap) auto;
	}

	
	body[data-template='article'] main,
	body[page-type='contest'] main{
		max-width:-moz-fit-content;
		max-width:fit-content;
		display:grid;
		gap:calc(var(--horizontal-gap) + 1rem);
		grid-template-columns:[content] var(--article-max-width) [sidebar] var(--sidebar-width);
	}
		body[data-template='article'] main #content, body[page-type='contest'] main #content{
			grid-column:content;
			display:block;
		}
		body[data-template='article'] main #sidebar, body[page-type='contest'] main #sidebar{
			grid-column:sidebar;
			display:flex;
			flex-flow:column nowrap;
		}
			body[data-template='article'] main #sidebar h3,
			body[data-template='article'] main #sidebar h4,
			body[page-type='contest'] main #sidebar h3,
			body[page-type='contest'] main #sidebar h4{
				margin-bottom:1rem;
				font-family:var(--font-family-sans);
				font-size:var(--hiq-font-size-5, 1rem);
				letter-spacing:1px;
				text-transform:uppercase;
				color:var(--color-light-darkest);
				font-weight:400;
				text-align:center;
			}
			body[data-template='article'] main #sidebar > div:last-of-type, body[page-type='contest'] main #sidebar > div:last-of-type{
				position:sticky;
				top:3rem;
				margin-bottom:0;
			}
		@supports not (display: grid){
			body[data-template='article'] main #content, body[page-type='contest'] main #content{
				width:var(--article-max-width);
				float:left;
			}
			body[data-template='article'] main #sidebar, body[page-type='contest'] main #sidebar{
				width:var(--sidebar-width);
				float:right;
			}
		}

	main article[page-type=contest] #sidebar{
		grid-column:sidebar;
		display:flex;
		flex-flow:column nowrap;
	}


}

#front-matter{
	margin:0 auto var(--hiq-block-element-margin-bottom, 1rem) auto;
    padding:0em 1em 1em 1em;
    margin-bottom:1em;
    z-index:11;
    position:relative;
}

body[page-type='contest'] #front-matter{
	box-shadow:0 5px 5px 0 rgb(0 0 0 / 10%);
	margin-bottom:0;
	z-index:auto;
}

body[data-template='index'] #front-matter{
	overflow:auto;
}

body[data-template='index'] #front-matter img{
		border-radius:50%;
		margin-left:1rem;
		float:right;
	}

#catalog{
	margin:0;
}

#catalog:first-child{
		margin-top:0;
	}

#catalog:last-child{
		margin-bottom:0;
	}

#catalog{
	display:grid;
	grid-auto-flow:dense;
	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
	gap:1rem;
}

@supports not (display: grid){

#catalog{
		display:flex;
		flex-flow:row wrap
}
	}

#catalog > section{
	--drop-shadow:0 1px 2px black;
	background-color:var(--hiq-disabled-background-color);
	transition:var(--hiq-speed) transform var(--hiq-easing);
	height:auto;
	border-radius:var(--hiq-border-radius);
	overflow:hidden !important;
}

@supports not (display: grid){

#catalog > section{
		flex:1 1 25%;
		margin:0.5rem
}
	}

#catalog > section a{
		--link-color:white;
		--link-hover-color:white;
		display:block;
		width:100%;
		height:100%;
	}

#catalog > section a:focus{
			outline:none;
		}

#catalog > section figure{
		--aspect-ratio:16/9;
		margin:0;
		position:relative;
		width:100%;
		height:100%;
		-o-object-fit:cover;
		   object-fit:cover;
		aspect-ratio:var(--aspect-ratio);
	}

#catalog > section figure:after{
			position:absolute;
			content:'';
			height:100%;
			width:100%;
			top:0;
			left:0;
			background:linear-gradient(
				to bottom,
				rgba(0, 0, 0, 0) 60%,
				rgba(0, 0, 0, 0.8) 100%
			);
		}

#catalog > section .recipe-rating{
		background:var(--hiq-body-background-color);
		position:absolute;
		right:-0.6rem;
		top:-0.1rem;
		border-radius:0 0 0.25rem 0.25rem;
		padding:0.25rem;
	}

#catalog > section img{
		height:100%;
		width:100%;
		width:100%;
		-o-object-fit:cover;
		   object-fit:cover;
	}

#catalog > section figcaption{
		margin:0;
		position:absolute;
		bottom:0;
		padding:0.5rem;
		color:var(--link-color);
		font-size:var(--hiq-font-size-5, 1rem);
		line-height:1.2;
		font-weight:700;
		text-shadow:var(--drop-shadow);
		z-index:10;
	}

#catalog > section:hover{
		transform:scale(1.05);
		cursor:pointer;
		box-shadow:var(--box-shadow);
	}

#catalog > section.boxrib-gallery{
	overflow:visible !important;
}

@media (min-width: 768px){


}

#sidebar > #catalog{
	display:flex;
	flex-direction:column;
}

#sidebar > #catalog section{
		margin-bottom:1rem;
	}

#sidebar > #catalog section:last-child{
			margin-bottom:0;
		}

@supports not (display: grid){

#sidebar > #catalog section{
			flex:none
	}
		}

@media (min-width: 768px){
	body[data-template='index'] #catalog{
		grid-template-columns:repeat(3, 1fr);
		grid-template-rows:auto;
	}
	body[data-template='index'] #catalog > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='index'] #catalog > section:nth-child(7n){
			grid-column:span 2;
			grid-row:span 2;
		}
	
	body[data-template='page'] nav.food-news > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-news > section:nth-child(7n){
			grid-column:span 2;
			grid-row:span 2;
		}
	body[data-template='page'] nav.food-course > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-course > section:nth-child(7n){
			grid-column:span 3;
			grid-row:span 2;
		}
	body[data-template='page'] nav.food-course-diet > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-course-diet > section:nth-child(5n){
			grid-column:span 2;
			grid-row:span 1;
		}
	body[data-template='page'] nav.food-course-seasonal > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-course-seasonal > section:nth-child(3n){
			grid-column:span 3;
			grid-row:span 3;
		}


	body[data-template='page'] nav.home-all > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.home-all > section:nth-child(5n){
			grid-column:span 3;
			grid-row:span 1;
		}
	body[data-template='page'] nav.nostalgia-all > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.nostalgia-all > section:nth-child(5n){
			grid-column:span 1;
			grid-row:span 2;
		}
	body[data-template='page'] nav.life-all > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.life-all > section:nth-child(5n){
			grid-column:span 2;
			grid-row:span 2;
		}
	body[data-template='page'] .all-wrapper nav.food-all > section,
	body[data-template='page'] .all-wrapper nav.food-course-seasonal > section{
		grid-column:span 1;
		grid-row:span 1;
	}
	body[data-template='index'] #catalog > section, #catalog.taxcatlanding > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='index'] #catalog > section:nth-child(5n), #catalog.taxcatlanding > section:nth-child(5n){
			grid-column:span 2;
			grid-row:span 2;
		}
	
}

body[data-template='page'] #catalog.newsub-nostalgia > section{
		grid-column:span 1;
		grid-row:span 1;
	}

body[data-template='page'] #catalog.newsub-nostalgia > section:nth-child(5n){
			grid-column:span 2;
			grid-row:span 2;
		}

body[data-template='page'] #catalog.newsub-latest > section,
body[data-template='page'] #catalog.newsub-7 > section{
	grid-column:span 1;
	grid-row:span 1;
}

body[data-template='page'] #catalog.newsub-latest > section:nth-child(7n), body[data-template='page'] #catalog.newsub-7 > section:nth-child(7n){
		grid-column:span 2;
		grid-row:span 2;
	}

body[data-template='page'] #catalog.newsub-5 > section{
	grid-column:span 1;
	grid-row:span 1;
}

body[data-template='page'] #catalog.newsub-5 > section:nth-child(5n){
		grid-column:span 2;
		grid-row:span 2;
	}

body[data-template='page'] #catalog.newsub-3 > section,
body[data-template='page'] #catalog.newsub-fashion > section{
	grid-column:span 1;
	grid-row:span 1;
}

body[data-template='page'] #catalog.newsub-3 > section:nth-child(7n), body[data-template='page'] #catalog.newsub-fashion > section:nth-child(7n){
		grid-column:span 2;
		grid-row:span 2;
	}

body[data-template='article'] #content #catalog{
	grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
}

.alert{
	--hiq-link-color:white;
	--hiq-link-hover-color:white;
	--hiq-link-visited-color:white;
	--hiq-link-visited-hover-color:white;
	color:white;
	text-align:center;
	padding:0.5rem var(--horizontal-gap);
	font-family:var(--font-family-sans);
	text-shadow:var(--drop-shadow);
	background:var(--hiq-color-warning);
}

.alert a{
		display:inline-block;
	}

#blocked-notice{
	display:none;
	background:var(--color-light-darkest);
}

body[data-ads='false'] #blocked-notice{
	display:block;
}

.sheknows-infuse-ad-callout::before{
	display:none;
}

body[data-ads='true'] .sheknows-infuse-ad-callout::before{
	display:block;
	letter-spacing:1px;
	font-family:sans-serif;
}

.screen-reader-text{
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	word-wrap:normal;
}

.search-form{
	display:flex;
	flex-flow:row nowrap;
	margin:0;
}

.search-form label{
		margin:0 0.5rem 0 0;
		flex:1;
	}

.search-form .search-submit{
		height:var(--hiq-input-height);
	}

#title,
#content #title{
	--link-text-decoration:none;
	--hiq-font-size-1:2rem;
	font-family:var(--font-family-hed);
	margin-bottom:1rem;
	font-weight:normal !important;
}

#title a, #content #title a{
		--link-color:black;
		--link-visited-color:black;
		--link-hover-color:black;
		--link-visited-hover-color:black;
	}

#breadcrumbs{
	font-family:var(--font-family-sans);
	display:flex;
	flex-flow:row wrap;
	margin-bottom:0.5rem;
}

#breadcrumbs a{
		margin-right:1rem;
	}

#content{
	font-family:var(--font-family-serif);
}

#content iframe,
	#content video,
	#content embed,
	#content .twitter-tweet,
	#content .fb-post{
		max-width:100%;
		margin-left:auto !important;
		margin-right:auto !important;
	}

#content .fb-post,
	#content .rafflepress-giveaway-iframe-wrapper{
		margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
	}

#content h1:not(#title),
	#content h2,
	#content h3,
	#content h4,
	#content h5,
	#content h6{
		clear:both;
		font-family:var(--font-family-sans);
		font-weight:bold;
	}

#content h1:not(#title),
	#content h2{
		color:var(--color-primary);
		font-size:var(--hiq-font-size-2, 2rem);
	}

#content h3{
		color:var(--color-light-darkest);
		font-size:var(--hiq-font-size-2, 2rem);
	}

#content h4,
	#content h5{
		text-transform:uppercase;
		letter-spacing:1px;
	}

#content #front-matter p{
		display:none;
	}

#content #byline{
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
		margin:initial;
	}

#content #byline a{
			display:contents;
		}

#content #byline img{
			border-radius:50%;
			margin-right:0.75rem;
			transition:var(--hiq-speed) transform var(--hiq-easing);
		}

#content #byline span{
			font-family:var(--font-family-sans);
			font-size:var(--hiq-font-size-5, 1rem);
			letter-spacing:1px;
			text-transform:uppercase;
		}

#content #byline:hover img{
				transform:scale(1.05);
			}

#content #content-body a:not([class]){
		--line-color:var(--link-color);
		--text-color:var(--hiq-text-color);
		--link-text-decoration:underline;
		color:var(--text-color);
		text-decoration-color:var(--line-color);
		text-decoration-thickness:2px;
		-webkit-text-decoration-skip:ink;
		        text-decoration-skip-ink:auto;
		text-underline-offset:2px;
	}

#content #content-body a:not([class]):hover{
			--line-color:var(--link-hover-color);
			--text-color:var(--link-hover-color);
		}

#content blockquote{
		font-family:var(--font-family-sans);
		color:var(--color-light-darker);
	}

#content figure{
		margin-left:auto;
		margin-right:auto;
		max-width:100%;
	}

#content figure img{
			margin:auto;
		}

#content figcaption{
		font-family:var(--font-family-sans);
		font-size:var(--hiq-font-size-6, 0.875rem);
	}

#content figcaption a{
			--link-text-decoration:none !important;
		}

#content br + br{
		display:none;
	}

@media (min-width: 768px){
		#content #title{
			--hiq-font-size-1:2.5rem;
		}
		#content #front-matter p{
			display:block;
		}
		#content figure img.alignleft{
			float:left;
			margin-right:2rem;
			margin-bottom:1.25rem;
		}
		#content figure img.alignright{
			float:right;
			margin-left:2rem;
			margin-bottom:1.25rem;
		}
		#content figure img.alignright,
		#content figure img.alignleft{
			width:calc(50vw - 2rem);
		}
}

@media (min-width: 1200px){
		#content figure img.alignright,
		#content figure img.alignleft{
			width:calc(25vw - 2rem);
		}
}

img[data-lazy-src],
.rocket-lazyload{
	opacity:0;
	visibility:hidden;
}

@keyframes loaded{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}

img[data-lazy-src].lazyloaded,
.rocket-lazyload[data-was-processed='true']{
	animation:loaded 0.5s ease-out;
	opacity:1;
	visibility:visible;
}

[style*='--aspect-ratio']{
	position:relative;
	margin:var(--hiq-block-element-margin-bottom, 1rem) 0;
}

[style*='--aspect-ratio']::before{
	content:'';
	display:block;
	padding-bottom:calc(100% / (var(--aspect-ratio)));
}

[style*='--aspect-ratio'] > :first-child{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	height:100%;
}

[style*='--aspect-ratio'] > img{
	height:auto;
}

#recipe{
	scroll-margin-top:3ex;
	font-family:var(--font-family-sans);
	background-color:var(--color-light-lighter);
	padding:var(--horizontal-gap);
	margin:var(--horizontal-gap) calc(var(--horizontal-gap) * -1);
	border-top:1px solid var(--color-light);
	border-bottom:1px solid var(--color-light);
}

#recipe #recipe-info{
		display:flex;
		flex-flow:column wrap;
		align-items:flex-start;
		border-top:2px dotted var(--color-light);
		padding-top:1rem;
	}

#recipe #recipe-info #recipe-info-data p{
			--hiq-block-element-margin-bottom:0;
		}

#recipe #recipe-info #recipe-info-reviews{
			margin-top:1rem;
		}

#recipe h3{
		color:var(--color-primary);
		font-weight:bold;
		margin-bottom:0.5rem;
	}

#recipe h5{
		color:var(--color-primary);
		text-transform:uppercase;
		letter-spacing:1px;
		margin-top:1.5rem;
		margin-bottom:0.5rem;
		font-size:var(--hiq-font-size-8);
	}

#recipe li::marker{
		font-weight:bold;
		color:var(--color-primary);
	}

#recipe ol li::marker{
			content:counter(list-item) '  ';
		}

#recipe > div{
		margin:var(--hiq-block-element-margin-bottom, 1rem) auto;
	}

#recipe > div:last-child{
			margin-bottom:0;
		}

#recipe figure{
		margin-top:1rem;
	}

#recipe #recipe-leave-review{
		border-top:2px dotted var(--color-light);
		padding-top:1rem;
		display:flex;
		flex-flow:column nowrap;
		align-items:center;
	}

#recipe #recipe-leave-review div,
		#recipe #recipe-leave-review form{
			width:100%;
			text-align:center;
			justify-items:center;
		}

#recipe #recipe-leave-review .gl-star-rating-stars,
		#recipe #recipe-leave-review .gl-star-rating--stars{
			margin:auto !important;
		}

#recipe #recipe-leave-review label,
		#recipe #recipe-leave-review .glsr-form-failed{
			text-align:center;
			display:none;
		}

#recipe #recipe-leave-review button[type='submit']{
			width:100%;
		}

body[page-type='contest'] main #recipe{
	width:-webkit-fill-available;
}

@media (min-width: 768px){
	#recipe{
		border:1px solid var(--color-light);
	}
		#recipe #recipe-info{
			flex-flow:row nowrap;
			align-content:space-around;
			align-items:flex-end;
		}
			#recipe #recipe-info #recipe-info-data{
				flex:1;
			}
			#recipe #recipe-info #recipe-info-reviews{
				flex:0 1 30%;
				margin-top:0;
			}
				#recipe #recipe-info #recipe-info-reviews .glsr-summary{
					justify-content:flex-end;
					text-align:right;
				}
				#recipe #recipe-info #recipe-info-reviews .glsr-summary-stars{
					margin-right:0;
				}
		#recipe ul{
			-moz-column-count:2;
			     column-count:2;
			-moz-column-gap:2rem;
			     column-gap:2rem;
		}
}

input{
	    font-family:'Alatsi', serif !important;
}

button,
.button,
[type='button'],
input[type='submit'],
a.shared-counts-button,
a.post-page-numbers{
	--button-height:var(--hiq-button-height, 2.25rem);
	--button-vertical-padding:var(--hiq-button-vertical-padding, 0);
	--button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
	--button-border-width:var(--hiq-button-border-width, 1px);
	--button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
	--button-border-radius:var(--hiq-button-border-radius, 0.2rem);
	--button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
	--button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
	--button-text-color:var(--hiq-button-text-color, white);
	--button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
	--button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
	--button-hover-text-color:var(--hiq-button-hover-text-color, white);
	--button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
	--button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
	--button-active-text-color:var(--hiq-button-active-text-color, white);
	box-shadow:none;
	outline:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-moz-user-select:none;
	     user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	height:var(--button-height);
	margin:0;
	padding:var(--button-vertical-padding) var(--button-horizontal-padding);
	border:var(--button-border-width) solid var(--button-border-color);
	border-radius:var(--button-border-radius);
	background-color:var(--button-background-color);
	font-family:inherit;
	font-size:inherit;
	font-weight:var(--button-font-weight);
	line-height:inherit;
	text-decoration:none;
	color:var(--button-text-color);
	transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
	cursor:pointer;
}

button:hover,
  button:focus,
  .button:hover,
  .button:focus,
  [type='button']:hover,
  [type='button']:focus,
  input[type='submit']:hover,
  input[type='submit']:focus,
  a.shared-counts-button:hover,
  a.shared-counts-button:focus,
  a.post-page-numbers:hover,
  a.post-page-numbers:focus{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }

button:focus,
  button:active,
  .button:focus,
  .button:active,
  [type='button']:focus,
  [type='button']:active,
  input[type='submit']:focus,
  input[type='submit']:active,
  a.shared-counts-button:focus,
  a.shared-counts-button:active,
  a.post-page-numbers:focus,
  a.post-page-numbers:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

button:active, .button:active, [type='button']:active, input[type='submit']:active, a.shared-counts-button:active, a.post-page-numbers:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }

button:visited, .button:visited, [type='button']:visited, input[type='submit']:visited, a.shared-counts-button:visited, a.post-page-numbers:visited{
    color:var(--button-text-color);
  }

button:disabled,
  button[aria-disabled],
  .button:disabled,
  .button[aria-disabled],
  [type='button']:disabled,
  [type='button'][aria-disabled],
  input[type='submit']:disabled,
  input[type='submit'][aria-disabled],
  a.shared-counts-button:disabled,
  a.shared-counts-button[aria-disabled],
  a.post-page-numbers:disabled,
  a.post-page-numbers[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }

button,
.button,
[type='button'],
input[type='submit'],
a.shared-counts-button,
a.post-page-numbers{
	font-family:var(--font-family-sans);
	text-transform:uppercase;
	letter-spacing:1px;
	text-shadow:var(--drop-shadow);
}

button[data-social-network],
a.button[data-social-network],
a.shared-counts-button{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	justify-content:center;
	align-items:center;
}

button[data-social-network='Facebook'],
a.button[data-social-network='Facebook']{
	--button-border-color:#1877f2;
	--button-background-color:#1877f2;
	--button-hover-border-color:#0057c9;
	--button-hover-background-color:#0057c9;
}

button[data-social-network='Facebook']::before, a.button[data-social-network='Facebook']::before{
		content:url(../../assets/img/facebook.svg);
		width:1.5rem;
		margin-bottom:-0.3rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='Twitter'],
a.button[data-social-network='Twitter']{
	--button-border-color:#1da1f2;
	--button-background-color:#1da1f2;
	--button-hover-border-color:#067fca;
	--button-hover-background-color:#067fca;
}

button[data-social-network='Twitter']::before, a.button[data-social-network='Twitter']::before{
		content:url(../../assets/img/twitter.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='Instagram'],
a.button[data-social-network='Instagram']{
	--button-border-color:#833ab4;
	--button-background-color:#c13584;
	--button-hover-border-color:#833ab4;
	--button-hover-background-color:#833ab4;
}

button[data-social-network='Instagram']::before, a.button[data-social-network='Instagram']::before{
		content:url(../../assets/img/instagram.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='Pinterest'],
a.button[data-social-network='Pinterest']{
	--button-border-color:#ab1128;
	--button-background-color:#e60023;
	--button-hover-border-color:#ab1128;
	--button-hover-background-color:#ab1128;
}

button[data-social-network='Pinterest']::before, a.button[data-social-network='Pinterest']::before{
		content:url(../../assets/img/pinterest.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='FBMessenger'],
a.button[data-social-network='FBMessenger']{
	--button-border-color:#006AFF;
	--button-background-color:#00B2FF;
	--button-hover-border-color:#006AFF;
	--button-hover-background-color:#006AFF;
}

button[data-social-network='FBMessenger']::before, a.button[data-social-network='FBMessenger']::before{
		content:url(../../assets/img/fb-messenger.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='tumblr'],
a.button[data-social-network='tumblr']{
	--button-border-color:#006AFF;
	--button-background-color:#00B2FF;
	--button-hover-border-color:#006AFF;
	--button-hover-background-color:#006AFF;
}

button[data-social-network='tumblr']::before, a.button[data-social-network='tumblr']::before{
		content:url(../../assets/img/tumblr.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='tiktok'],
a.button[data-social-network='tiktok']{
	--button-border-color:#25F4EE;
	--button-background-color:#25F4EE;
	--button-hover-border-color:#000000;
	--button-hover-background-color:#FE2C55;
}

button[data-social-network='tiktok']::before, a.button[data-social-network='tiktok']::before{
		content:url(../../assets/img/tiktok.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social,
.pagination,
.navigation{
	display:flex;
	flex-flow:row nowrap;
	clear:both;
	margin:var(--hiq-block-element-margin-bottom, 1rem) auto;
}

.social a.button,
	.social button,
	.social a.post-page-numbers,
	.pagination a.button,
	.pagination button,
	.pagination a.post-page-numbers,
	.navigation a.button,
	.navigation button,
	.navigation a.post-page-numbers{
		flex:1;
		margin:0 0.25rem;
	}

.social a.button:first-child, .social button:first-child, .social a.post-page-numbers:first-child, .pagination a.button:first-child, .pagination button:first-child, .pagination a.post-page-numbers:first-child, .navigation a.button:first-child, .navigation button:first-child, .navigation a.post-page-numbers:first-child{
			margin-left:0;
		}

.social a.button:last-child, .social button:last-child, .social a.post-page-numbers:last-child, .pagination a.button:last-child, .pagination button:last-child, .pagination a.post-page-numbers:last-child, .navigation a.button:last-child, .navigation button:last-child, .navigation a.post-page-numbers:last-child{
			margin-right:0;
		}

.social a.button .label, .social button .label, .social a.post-page-numbers .label, .pagination a.button .label, .pagination button .label, .pagination a.post-page-numbers .label, .navigation a.button .label, .navigation button .label, .navigation a.post-page-numbers .label{
			display:none;
		}

.social a.button.facebook, .social button.facebook, .social a.post-page-numbers.facebook, .pagination a.button.facebook, .pagination button.facebook, .pagination a.post-page-numbers.facebook, .navigation a.button.facebook, .navigation button.facebook, .navigation a.post-page-numbers.facebook{
			--button-border-color:#1877f2;
			--button-background-color:#1877f2;
			--button-hover-border-color:#0057c9;
			--button-hover-background-color:#0057c9;
		}

.social a.button.facebook::before, .social button.facebook::before, .social a.post-page-numbers.facebook::before, .pagination a.button.facebook::before, .pagination button.facebook::before, .pagination a.post-page-numbers.facebook::before, .navigation a.button.facebook::before, .navigation button.facebook::before, .navigation a.post-page-numbers.facebook::before{
		content:url(../../assets/img/facebook.svg);
		width:1.5rem;
		margin-bottom:-0.3rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.twitter, .social button.twitter, .social a.post-page-numbers.twitter, .pagination a.button.twitter, .pagination button.twitter, .pagination a.post-page-numbers.twitter, .navigation a.button.twitter, .navigation button.twitter, .navigation a.post-page-numbers.twitter{
			--button-border-color:#1da1f2;
			--button-background-color:#1da1f2;
			--button-hover-border-color:#067fca;
			--button-hover-background-color:#067fca;
		}

.social a.button.twitter::before, .social button.twitter::before, .social a.post-page-numbers.twitter::before, .pagination a.button.twitter::before, .pagination button.twitter::before, .pagination a.post-page-numbers.twitter::before, .navigation a.button.twitter::before, .navigation button.twitter::before, .navigation a.post-page-numbers.twitter::before{
		content:url(../../assets/img/twitter.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.pinterest, .social button.pinterest, .social a.post-page-numbers.pinterest, .pagination a.button.pinterest, .pagination button.pinterest, .pagination a.post-page-numbers.pinterest, .navigation a.button.pinterest, .navigation button.pinterest, .navigation a.post-page-numbers.pinterest{
			--button-border-color:#ab1128;
			--button-background-color:#e60023;
			--button-hover-border-color:#ab1128;
			--button-hover-background-color:#ab1128;
		}

.social a.button.pinterest::before, .social button.pinterest::before, .social a.post-page-numbers.pinterest::before, .pagination a.button.pinterest::before, .pagination button.pinterest::before, .pagination a.post-page-numbers.pinterest::before, .navigation a.button.pinterest::before, .navigation button.pinterest::before, .navigation a.post-page-numbers.pinterest::before{
		content:url(../../assets/img/pinterest.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.instagram, .social button.instagram, .social a.post-page-numbers.instagram, .pagination a.button.instagram, .pagination button.instagram, .pagination a.post-page-numbers.instagram, .navigation a.button.instagram, .navigation button.instagram, .navigation a.post-page-numbers.instagram{
			--button-border-color:#833ab4;
			--button-background-color:#c13584;
			--button-hover-border-color:#833ab4;
			--button-hover-background-color:#833ab4;
		}

.social a.button.instagram::before, .social button.instagram::before, .social a.post-page-numbers.instagram::before, .pagination a.button.instagram::before, .pagination button.instagram::before, .pagination a.post-page-numbers.instagram::before, .navigation a.button.instagram::before, .navigation button.instagram::before, .navigation a.post-page-numbers.instagram::before{
		content:url(../../assets/img/instagram.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.fbmessenger, .social button.fbmessenger, .social a.post-page-numbers.fbmessenger, .pagination a.button.fbmessenger, .pagination button.fbmessenger, .pagination a.post-page-numbers.fbmessenger, .navigation a.button.fbmessenger, .navigation button.fbmessenger, .navigation a.post-page-numbers.fbmessenger{
			--button-border-color:#006AFF;
			--button-background-color:#00B2FF;
			--button-hover-border-color:#006AFF;
			--button-hover-background-color:#006AFF;
		}

.social a.button.fbmessenger::before, .social button.fbmessenger::before, .social a.post-page-numbers.fbmessenger::before, .pagination a.button.fbmessenger::before, .pagination button.fbmessenger::before, .pagination a.post-page-numbers.fbmessenger::before, .navigation a.button.fbmessenger::before, .navigation button.fbmessenger::before, .navigation a.post-page-numbers.fbmessenger::before{
		content:url(../../assets/img/fb-messenger.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.tumblr, .social button.tumblr, .social a.post-page-numbers.tumblr, .pagination a.button.tumblr, .pagination button.tumblr, .pagination a.post-page-numbers.tumblr, .navigation a.button.tumblr, .navigation button.tumblr, .navigation a.post-page-numbers.tumblr{
			--button-border-color:#006AFF;
			--button-background-color:#00B2FF;
			--button-hover-border-color:#006AFF;
			--button-hover-background-color:#006AFF;
		}

.social a.button.tumblr::before, .social button.tumblr::before, .social a.post-page-numbers.tumblr::before, .pagination a.button.tumblr::before, .pagination button.tumblr::before, .pagination a.post-page-numbers.tumblr::before, .navigation a.button.tumblr::before, .navigation button.tumblr::before, .navigation a.post-page-numbers.tumblr::before{
		content:url(../../assets/img/tumblr.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.tiktok, .social button.tiktok, .social a.post-page-numbers.tiktok, .pagination a.button.tiktok, .pagination button.tiktok, .pagination a.post-page-numbers.tiktok, .navigation a.button.tiktok, .navigation button.tiktok, .navigation a.post-page-numbers.tiktok{
			--button-border-color:#25F4EE;
			--button-background-color:#25F4EE;
			--button-hover-border-color:#000000;
			--button-hover-background-color:#FE2C55;
		}

.social a.button.tiktok::before, .social button.tiktok::before, .social a.post-page-numbers.tiktok::before, .pagination a.button.tiktok::before, .pagination button.tiktok::before, .pagination a.post-page-numbers.tiktok::before, .navigation a.button.tiktok::before, .navigation button.tiktok::before, .navigation a.post-page-numbers.tiktok::before{
		content:url(../../assets/img/tiktok.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social.connect{
	display:flex;
	flex-flow:row nowrap;
	margin-left:0;
	margin-right:0;
	margin-top:0;
}

.social.connect a.button:before{
		margin-right:0;
	}

#sidebar .social.connect{
	margin-bottom:var(1em);
}

@media (min-width: 768px){
			.social a.button .label{
				display:inline;
				margin:0 0 0 0.5rem;
			}
}

.taxonomy.dropdowns{
	width:100%;
	display:flex;
	flex-flow:column wrap;
}

.taxonomy.dropdowns select{
		flex:0 1 auto;
		margin:0 0 0.5rem 0;
	}

#site-nav .taxonomy.dropdowns select{
		margin:0.5rem 0;
	}

@media (min-width: 1200px){
	#site-nav .taxonomy.dropdowns{
		display:none;
	}
}

form.subscribe fieldset{
		font-family:var(--font-family-sans);
		margin:auto auto 0 auto;
		display:flex;
		flex-flow:column wrap;
	}

form.subscribe fieldset legend{
			font-size:var(--hiq-font-size-4, 1.5rem);
			line-height:1.2;
			clear:both;
			font-family:var(--font-family-sans);
			font-weight:bold;
			color:var(--color-light-darkest);
		}

form.subscribe fieldset button{
			width:100%;
		}

#content form.subscribe{
	margin:var(--horizontal-gap, 1rem) 0;
}

.print-child2-img{
	visibility:visible;
}

.print-thumb img{
	opacity:1 !important;
}

#bhbar-space{
	background:var(--color-light-darkest);
}

#bhbar .bh-close{
	color:white !important;
	text-shadow:none;
}

div#blogherads-branding-container.bhbranding-badge.blogherads-branding-parent-container{
	width:100% !important;
	margin:0 !important;
	padding:0 0 2rem 0 !important;
	background:var(--color-light-darkest);
}

#content div[id^='skm-'],
.sheknows-infuse-ad{
	margin:var(--horizontal-gap) 0;
}

#content div[id^='skm-'] > div, .sheknows-infuse-ad > div{
		max-width:100vw;
	}

@media (min-width: 1200px){
	#content div[id^='skm-']{
		max-width:var(--article-max-width);
		margin:var(--hiq-block-element-margin-bottom) 0;
	}
}

@media print{
	body{
		background:none;
		color:black;
		max-width:850px;
	}

	#recipe .slide-container.s2c-card{
		display:none !important;
	  }
	
	#recipe .s2c-card{
		display:none !important;
	  }

	div#jpx-wp-front-container{
		display:none;
	}
	#recipe > div{
		margin:0;
	}
	.print-child1{	
		display:block !important;
	}

	.print-child2{
		display:block !important;
		visibility:hidden;
	}
	.print-child2-img{
		visibility:visible !important;
	}
	#recipe-preparation figure img{
		display:none;
	}
	


	body[data-template='article'] main{
		margin:0em;
		display:block;
		padding:0 0 0 1em;
		max-width:-webkit-fill-available;
		z-index:100;
	}
	body[data-ads='true'] > div:first-of-type{
	}
	body[data-ads='true']{
		position:absolute;
		top:0px !important;
		margin-top:0 !important;
		margin-right:1rem;
	}
	html{
    	padding-top:0px !important;
	}

	#ob-explore-more{
		display:none !important;
	
	}

	@-moz-document url-prefix(){
		.print-parent, body[data-ads='true'] > div:first-of-type{
			display:block !important;
			height:initial !important;
		}
		body[data-ads='true'] > div:first-of-type{
			position:relative;
			overflow:hidden;
			margin-top:1rem;
		}
		.print-thumb{
			top:0;
		}
		.print-child2{
			position:unset !important;
			padding:1em;
		}
		main #content{
			border:1px solid #e3e5e8;
			background-color:#f7f7f7;
		}
	  }


	header,
	#sidebar,
	.textwidget,
	.social,
	.alert,
	.navigation,
	form,
	a.button,
	button,
	#catalog,
	div[class*='ad-'],
	div[id*='skm'],
	div[class*='skm'],
	div[id*='blogherads'],
	div[class*='blogherads'],
	#leaderboard,
	#in-recipe,
	#recipe-leave-review,
	#recipe-info-reviews,
	iframe,
	embed,
	div[style*='--aspect-ratio']{
		display:none !important;
	}
	#print-logo[style]{
		display:block !important;
		margin:0 auto 0.250cm auto;
		width:100%;
		max-height:1.5cm;
	}
	#print-logo img{
		width:3.0cm;
	}
	a,
	a:visited{
		color:black;
		text-decoration:none;
	}
	a:after{
	}
	#recipe-citation a:after{
		content:' [' attr(href) '] ';
	}

	.slide-container.s2c-card{
		display:none !important;
	}

	#content{
		width:100% !important;
		padding:0;
		font-size:14px;
		color:black;
		margin:2cm 4cm;
	}


		
		#content #title{
			font-size:2em;
			color:black;
			float:left;
			
		}
			#content #title a{
				text-decoration:none;
			}
		#content #byline{
			margin-bottom:1em;
			display:none;			
		}
			#content #byline span{
				color:black;
			}
		#content img{
		}
			#content #content-body > figure:first-of-type img{
				display:block;
			}
			#content li::marker{
				color:black;
			}
		#content #recipe{
			border:none;
			box-shadow:none;
			color:black;
			background:none;
			margin:1cm 0 0 0;
			padding:0;
			page-break-inside:avoid;
			display:contents;
		}
			#content #recipe h3{
				font-size:1.5em;
				margin-top:1em;
				color:black;
				border-top:none;
			}
			#content #recipe #recipe-info{
				margin-bottom:0;
			}
				#content #recipe #recipe-info #recipe-info-reviews{
					display:none;
				}
			#content #recipe h5,
			#content #recipe #recipe-citation{
				color:black;
				border-top:none;
				border-bottom:none;
				margin-top:0.5em;
				padding:0;
			}
			#content #recipe ul{
				-moz-columns:2;
				     columns:2;
			}

	p#recipe-citation, p#recipe-citation a{
		font-size:min(9px,10px);
		line-height:normal;
		color:#707070 !important;

	}


	#recipe-ingredients h5, #recipe-preparation h5{
		color:#d33232 !important;
	}

	main #content{
		margin:0;

		border:1px solid var(--color-light);
		background-color:var(--color-light-lighter) !important;
		margin:1em 0em;
		padding:1em;

		max-width:initial !important;
	}

	.print-parent #title{
		text-shadow:2px 8px 6px rgba(0,0,0,0.2), 0px -5px 35px rgba(255,255,255,0.3);
		font-size:max(1.70rem,30px);
		text-decoration:underline;
		padding-right:1em;
	}
	

	#print-share-recipe{
		display:block;
		border:1px solid var(--color-light);
		padding:2em;
		font-size:smaller;
		font-family:var(--font-family-sans);
		background-color:rgb(247, 247, 247);
		padding:1em 2em;
		margin:var(--horizontal-gap) calc(var(--horizontal-gap)*-1);
		border-top:1px solid var(--color-light);
		border-bottom:1px solid var(--color-light);
		text-align:center;
		margin-top:0;
		background:black !important;
		scroll-margin-top:3ex;
		background-color:var(--color-light-lighter) !important;
		-webkit-print-color-adjust:exact;
		color:#d33232;
		margin-bottom:1.5em;
		line-height:initial;

		margin:auto;
		width:revert;
	}
	#content[data-type="recipe"] #content-body{
		display:none;
	}
	#leaderboard{
		margin:0;
		display:none;
	}
	#content 	#recipe #recipe-info{
		display:none;
	}
	#recipe #recipe-info #recipe-info-data p{
		display:inline;
		padding-right:1em;
	}
	.print-recipe-info .print-recipe-info-data p{
		display:inline;
		padding-right:1em;
	}
	#content #front-matter #breadcrumbs,
	#content #front-matter #title{
		display:none;
	}
	#breadcrumbs,
	#byline,
	#recipe h3{
		display:none;
	}

	.print-recipe-name{
		float:left;	
		font-size:small;	
	}
	#print-logo{
	}

	.print-parent{
		display:flex;
		margin:0em 0;
	}
	
	.print-child1{
			margin:0.15cm 0 0.5cm 0.5cm;
			width:45%;
	}
	.print-child2{
		margin-left:auto;
		width:53%;
		
		overflow:hidden;
		position:relative;
		margin-top:0.5rem;

	}
	#recipe-info{ 
		display:none; 
	}
	.print-thumb{
		display:block !important;
		float:right;
    position:absolute;
    text-align:right;
		z-index:0;
		background-size:cover;
		background-position-y:center;
	}

	.print-thumb img{
		float:right;
		display:block !important;
		visibility:hidden;
	}
	
	#recipe-ingredients ul li{
		padding:0 1.25rem 0 0.25em !important;
	}

	#front-matter{
		padding:0;
	}
	#front-matter p{ 
		display:none !important;
	}

	footer{
		background:none;
		font-size:10px;
		font-weight:normal;
		padding:0;
		color:#707070 !important;
		line-height:11px;
		text-shadow:none !important;
	}
		footer a{
			color:#707070 !important;
			font-weight:normal;
		}
	footer .container{
		visibility:hidden;
		height:1px;
	}


	footernew.footer-section{
		display:none !important;
	}
	#print-share-recipe .s2c-print-title{
		font-weight:bold;
		font-style:italic;
		font-size:14px;
		color:#d33232;
		line-height:1.5em;
		margin-bottom:0.5em;
	}
	#print-share-recipe{
		font-size:10px;
		color:#707070;
		line-height:1.0em;
		background-color:#fff !important;
	}

	#chicory_pairing_slot{
		display:none !important;
	}
	#sg_email{
		display:none !important;
	}

	ul, li{
		line-height:20px;
	}

	p#recipe-citation{
		margin-bottom:0;		
	}

	.print-child2-img{
	}

	@-moz-document url-prefix(){
		#print-share-recipe:first-line{
			font-size:13px !important;
		}
		#print-share-recipe{
			padding:1em 0.5em !important;
			font-size:10px !important;
		}
	  }

	  @supports (-webkit-touch-callout: none){
		.print-thumb img{
			visibility:visible !important;
		}
		.print-child2-img{
			visibility:visible !important;
		}

		#recipe-ingredients ul li{
			padding:0 0.25rem 0 0.25em !important;
		}

	  }
	
	  .print-thumb img{
	}
	.print-child2-img{
	}



	@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:.001dpcm){ @media{

		.safari_only{ 
	
			color:#0000FF; 
			background-color:#CCCCCC; 
	
		}
		
		#recipe ul, #recipe-ingredients ul{
			-moz-column-gap:0;
			     column-gap:0;
			display:block !important;
			page-break-inside:avoid;
			-moz-column-break-inside:avoid;
			     break-inside:avoid;
			-webkit-column-break-inside:avoid; 
			moz-column-count:2;
			-moz-column-count:2;
			     column-count:2;
			-moz-column-gap:2em;
			     column-gap:2em;
		}
		.print-child2-img, .print-thumb img{
			visibility:visible !important;
		}

	}

}
	 #recipe-ingredients ul{

	}
	#recipe-ingredients ul  li{
		
	}






	div[draggable='false']{
		display:none !important;
	}
	#content #recipe #recipe-info{
	    display:block;
	    border-top:none;
	    padding-top:0;
	}

	#recipe_allergens_meta{
	}
	#recipe_diet_meta{
		display:inline-flex;
	}
	#recipe-info-data{
		display:inline;
	}
	div#recipe-info-data p:not(:first-child){
	}

#front-matter{
	display:none;
}

	#recipe{
		display:inline-flex;
	}

	#recipe_allergens_meta, #recipe_diet_meta{
		display:inline;
	}

	#recipe_allergens_meta{
		line-height:initial;
	}

	#recipe_allergens_meta a, #recipe_allergens_meta, #recipe_diet_meta a, #recipe_diet_meta, #recipe-info-data{
		display:inline;
		color:black;
		font-size:12px;
	}
	#recipe_allergens_meta, #recipe_diet_meta, #recipe-info-data{
		color:black;
	}

	#recipe div#recipe-info{
		display:inline;
	}

	#content #recipe #recipe-info{
		display:inherit!important;
	}

	#recipe-info{
		display:none;
	}


	.print-parent #recipe-info{
		display:none;
	}

	.recipe_allergens_p{
		font-size:12px;
	}

	.recY{
	}

	#recipe_allergens_meta, #recipe_diet_meta{
		margin:0 !important;
		display:inline-block;
		width:-moz-max-content;
		width:max-content;
		padding-right:0.5em;
	}

	.widget_text.alert{
		display:none!important;
	}
}

@media (max-width: 1199px){
	.donations-links{
		margin:0.5em 0;
	}
	.mdc-button{
		font-size:x-small;
	}


}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0){ @media{
		body{
		}
		#content[data-type="recipe"] #content-body{
			display:none !important;
		}
		#site-nav-header{
			display:none !important;
		}
	}
}

body{
    font-family:'Alatsi', sans-serif;
}

html{
    font-family:'Alatsi', sans-serif;
}

.rc-share-card{
}

h3.rc-share-title{

        clear:both;
    font-weight:700 !important;
    line-height:1.2;
    --legend-margin-bottom:var(--hiq-legend-margin-bottom,0.5rem);
    color:var(--color-primary) !important;
    letter-spacing:initial !important;

}

#content h3.rc-share-title{
	font-size:var(--hiq-font-size-4,1.5rem);
}

.contest-upload-form-box button{
	height:auto;
}

body[page-type='contest'] main #recipe{
	    width:-webkit-fill-available;
}

#sidebar div#sheknows-infuse-ad-widget-7-ad{
    position:relative !important;
    display:contents !important;
}

.widget_text.alert{
	margin-bottom:20px;
  }

body[recipe-partner='cookingpanda'] #sgiframe{
	display:none;
}

skm-float-scroll-wrapper.floating{
}

body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
  }

body[data-site='12T'] [itemscope][itemtype='https://schema.org/VideoObject'] div.jwplayer{
  }

body[data-site='12T'] [itemscope][itemtype='https://schema.org/VideoObject'] div.jw-related-shelf-container{
	margin-bottom:2em !important;
  }

body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
	left:0 !important;
}

@media screen and (min-width: 500px){
	body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
		left:auto !important;
	}
}

@media screen and (max-width: 501px){
	body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
		left:0 !important;
    right:0 !important;
	}
}

@media screen and (max-device-width: 480px) and (orientation: portrait){
}

.widget_text.jw-player-widget{
	padding:1rem 0;
}

cnx.cnx-main-container{
	margin-bottom:1rem;
}

[role=button]{
	--button-height:none;
    --button-vertical-padding:none;
    --button-horizontal-padding:none;
    --button-border-width:none;
    --button-border-color:none;
    --button-border-radius:none;
    
    border-radius:none;

	--button-border-color:none;
	--button-background-color:none;
	
    
}

[role=button]:focus, [role=button]:hover{
	background-color:initial;
    border-color:initial;
    color:initial;

}

input[type=range]{
	--range-input-track-height:initial;
    --range-input-track-border-radius:initial;
    --range-input-track-background-color:initial;
    --range-input-thumb-width:initial;
    --range-input-thumb-height:initial;
    --range-input-thumb-border-radius:initial;
    --range-input-thumb-background-color:initial;
    --range-input-thumb-disabled-background-color:initial;
    -webkit-appearance:none;
    background:transparent;
    outline:0;
    width:100% 
}

.pagination a{
	color:#fff;
}

.pagination a.button:active{
	background-color:#ec5958;
}

.glsr-star-rating{
	width:auto;
	margin:auto !important;
	justify-content:center;
  }

body.noani{
	animation:none !important;
  }

body[nav-view='print']{
}

body[nav-view='print'] .sharetocare-popup{
	display:none;
}

.print-child2-image{
	visibility:visible !important;
	width:50%;
    margin:auto;
}

#print-share-recipe{
}

body[nav-view='print'] main #content{
	display:block;
}

body[nav-view='print'] nav.navigation, body[nav-view='print'] nav#breadcrumbs, body[nav-view='print'] article div#front-matter div#byline{
	display:none;
}

@media print{
	body[data-template='article'] main #content{
		display:block;
	}
	body[nav-view='print']  main .print-parent{
		display:flex;
	}
	
	body[nav-view='print']  main .print-parent .print-child2-image{
		width:50%;
		display:inline-block !important;
	}
	
	body[data-posttype="recipe"]   .bootstrap{
		display:none;
	}

	#wpadminbar{
		display:none !important;
	}


}

body[data-posttype="recipe"]  main #front-matter h1#title{
	font-size:2rem;
	display:flex;
}

#recipe #recipe-preparation ol figure{
	display:none;
}

.articleschema{
	display:flex;
  }

.social a.button.twitter, .social button.twitter, .social a.post-page-numbers.twitter, .pagination a.button.twitter, .pagination button.twitter, .pagination a.post-page-numbers.twitter, .navigation a.button.twitter, .navigation button.twitter, .navigation a.post-page-numbers.twitter{
	color:white;
  }

.social a.button .label{
	color:white;
  }

nav.navigation{
	margin-bottom:0;
	border:none;
    border-radius:8px 8px 0 0;

  }

nav.navigation .gotoTop{
  }

nav.navigation .gotoTop:hover{
  }

span#content-body{
	margin-top:10px;
  }

.gotoTop{
	border:none;
  }

@media (min-width: 768px){
	body[pslug='latest'] #catalog{
	}
	body[pslug=latest] #catalog.newsub-latest>section{
	}
	body[data-template=index] #catalog>section{
	}
	
  }

@media (min-width: 1200px){
	body[pslug='latest'] #catalog{
	}
  }

@media (max-width: 1199px){

	body[data-template='index'] #catalog, body[data-template='article'] #content #catalog{
		grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
	}

	body[data-template='index'] main{
	}

	body[pslug='latest'] #catalog{
	}
	body[pslug='latest'] #catalog{

		grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
	}
	body[pslug=latest] #catalog.newsub-latest>section{
		grid-column:span 2;
		grid-row:span 1;
	}
	
	body[pslug='latest'] main{
		margin-left:0;
		margin-right:0;
		max-width:initial;
	}

}

body{
}

@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){
	.safari-only{
	}

	@media print{ 
		.print-parent{
		}
		.print-parent #title{
			font-size:2vw;
		}
	}
	

}

[data-pin-log='button_pinit_floating']{
	z-index:8775309 !important;
}

span[class*="PIN_"]{
	z-index:8975309 !important;
}

span[class*="PIN_"]:hover{
	background:#981010 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzBweCIgd2lkdGg9IjMwcHgiIHZpZXdCb3g9Ii0xIC0xIDMxIDMxIj48Zz48cGF0aCBkPSJNMjkuNDQ5LDE0LjY2MiBDMjkuNDQ5LDIyLjcyMiAyMi44NjgsMjkuMjU2IDE0Ljc1LDI5LjI1NiBDNi42MzIsMjkuMjU2IDAuMDUxLDIyLjcyMiAwLjA1MSwxNC42NjIgQzAuMDUxLDYuNjAxIDYuNjMyLDAuMDY3IDE0Ljc1LDAuMDY3IEMyMi44NjgsMC4wNjcgMjkuNDQ5LDYuNjAxIDI5LjQ0OSwxNC42NjIiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PHBhdGggZD0iTTE0LjczMywxLjY4NiBDNy41MTYsMS42ODYgMS42NjUsNy40OTUgMS42NjUsMTQuNjYyIEMxLjY2NSwyMC4xNTkgNS4xMDksMjQuODU0IDkuOTcsMjYuNzQ0IEM5Ljg1NiwyNS43MTggOS43NTMsMjQuMTQzIDEwLjAxNiwyMy4wMjIgQzEwLjI1MywyMi4wMSAxMS41NDgsMTYuNTcyIDExLjU0OCwxNi41NzIgQzExLjU0OCwxNi41NzIgMTEuMTU3LDE1Ljc5NSAxMS4xNTcsMTQuNjQ2IEMxMS4xNTcsMTIuODQyIDEyLjIxMSwxMS40OTUgMTMuNTIyLDExLjQ5NSBDMTQuNjM3LDExLjQ5NSAxNS4xNzUsMTIuMzI2IDE1LjE3NSwxMy4zMjMgQzE1LjE3NSwxNC40MzYgMTQuNDYyLDE2LjEgMTQuMDkzLDE3LjY0MyBDMTMuNzg1LDE4LjkzNSAxNC43NDUsMTkuOTg4IDE2LjAyOCwxOS45ODggQzE4LjM1MSwxOS45ODggMjAuMTM2LDE3LjU1NiAyMC4xMzYsMTQuMDQ2IEMyMC4xMzYsMTAuOTM5IDE3Ljg4OCw4Ljc2NyAxNC42NzgsOC43NjcgQzEwLjk1OSw4Ljc2NyA4Ljc3NywxMS41MzYgOC43NzcsMTQuMzk4IEM4Ljc3NywxNS41MTMgOS4yMSwxNi43MDkgOS43NDksMTcuMzU5IEM5Ljg1NiwxNy40ODggOS44NzIsMTcuNiA5Ljg0LDE3LjczMSBDOS43NDEsMTguMTQxIDkuNTIsMTkuMDIzIDkuNDc3LDE5LjIwMyBDOS40MiwxOS40NCA5LjI4OCwxOS40OTEgOS4wNCwxOS4zNzYgQzcuNDA4LDE4LjYyMiA2LjM4NywxNi4yNTIgNi4zODcsMTQuMzQ5IEM2LjM4NywxMC4yNTYgOS4zODMsNi40OTcgMTUuMDIyLDYuNDk3IEMxOS41NTUsNi40OTcgMjMuMDc4LDkuNzA1IDIzLjA3OCwxMy45OTEgQzIzLjA3OCwxOC40NjMgMjAuMjM5LDIyLjA2MiAxNi4yOTcsMjIuMDYyIEMxNC45NzMsMjIuMDYyIDEzLjcyOCwyMS4zNzkgMTMuMzAyLDIwLjU3MiBDMTMuMzAyLDIwLjU3MiAxMi42NDcsMjMuMDUgMTIuNDg4LDIzLjY1NyBDMTIuMTkzLDI0Ljc4NCAxMS4zOTYsMjYuMTk2IDEwLjg2MywyNy4wNTggQzEyLjA4NiwyNy40MzQgMTMuMzg2LDI3LjYzNyAxNC43MzMsMjcuNjM3IEMyMS45NSwyNy42MzcgMjcuODAxLDIxLjgyOCAyNy44MDEsMTQuNjYyIEMyNy44MDEsNy40OTUgMjEuOTUsMS42ODYgMTQuNzMzLDEuNjg2IiBmaWxsPSIjZTYwMDIzIj48L3BhdGg+PC9nPjwvc3ZnPg==) 3px 50% no-repeat !important;
	background-size:24px 18px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UucGNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3V0aWxpdHkvY29udHJvbHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdXRpbGl0eS9kaXNwbGF5LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2Jhc2UvaHRtbC1ib2R5LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2Jhc2UvaW50ZXJhY3RpdmUtZWxlbWVudHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9ibG9jay1lbGVtZW50cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L2Jsb2NrcXVvdGVzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvZGV0YWlscy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L2dsb2JhbC5jc3MiLCI8bm8gc291cmNlPiIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvaGVhZGluZ3MuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9ob3Jpem9udGFsLXJ1bGVzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvaW5saW5lLWVsZW1lbnRzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvbGlua3MuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9saXN0cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L3NlbGVjdGlvbnMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9zaXplcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L3N1Yi1zdXAuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS93ZWlnaHRzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2VsZW1lbnRzL2J1dHRvbnMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvY29kZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9tZWRpYS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9tZXRlcnMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvcHJvZ3Jlc3MuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvdGFibGVzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2VsZW1lbnRzL2Zvcm1zL2Jhc2UuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvY2hlY2tib3hlcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy9jb2xvci1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvZGF0YWxpc3RzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3V0aWxpdHkvaW5wdXQuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvZmlsZS1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvcmFkaW8tYnV0dG9ucy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy9yYW5nZS1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvc2VsZWN0cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy90ZW1wb3JhbC1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvdGV4dC1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvdGV4dGFyZWFzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2NvbXBvbmVudHMvY29udGFpbmVycy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFNQSxrRkFBa0Y7O0FBTWxGLHlFQUF5RTs7QUNLekU7RUFMRSxxQkFBaUI7T0FBakIsZ0JBQWlCO0VBQ2pCLDBCQUEyQjtFQUMzQix3QkFBeUI7QUFLM0I7O0FBT0E7RUFIRSxnQ0FBaUM7QUFLbkM7O0FDZEE7RUFQRSxpQkFBa0I7RUFDbEIsS0FBTTtFQUNOLE1BQU87RUFDUCxVQUFXO0VBQ1gsV0FBWTtBQUtkOztBQWVBO0VBWEUsa0JBQW1CO0VBQ25CLGlCQUFrQjtFQUNsQixTQUFVO0VBQ1YsVUFBVztFQUNYLGVBQWdCO0VBQ2hCLFdBQVk7RUFDWixTQUFVO0VBQ1YsUUFBUztFQUNULGtCQUFtQjtBQUtyQjs7QUFTQTtFQUxFLGVBQWdCO0VBQ2hCLHNCQUF1QjtFQUN2QixrQkFBbUI7QUFLckI7O0FBT0E7RUFIRSwwQkFBMkI7QUFLN0I7O0FDbkRBOztFQUVFLFFBQVM7RUFDVCxTQUFVO0FBQ1o7O0FBRUE7RUFDRSxxQkFBc0I7RUFDdEIsZUFBZ0I7RUFDaEIsaUJBQWtCO0VBQ2xCLGlCQUFrQjtFQUNsQix3REFBeUQ7RUFDekQsNENBQTZDO0FBQy9DOztBQUVBOzs7RUFHRSxrQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx3REFBeUQ7QUFDM0Q7O0FDUkE7RUFDRSx5QkFBMEI7QUFDNUI7O0FBT0E7RUFDRSx1QkFBd0I7QUFDMUI7O0FDekJBO0VBQ0UsdURBQXdEO0VBQ3hELFNBQVU7QUFDWjs7QUFHQTtFQUNFLDBEQUEyRDtFQUMzRCxpQkFBa0I7RUFDbEIsbUJBQW9CO0FBQ3RCOztBQ1hBO0VBRUUsa0hBQW1IO0VBQ25ILCtGQUFnRztFQUNoRywwR0FBMkc7O0VBRTNHLHVEQUF3RDtFQUN4RCxTQUFVO0VBQ1Ysd0VBQXlFO0FBaUIzRTs7QUFmRTtJQUNFLGVBQWdCO0lBQ2hCLHFDQUFzQztJQUN0Qyx5Q0FBMEM7RUFDNUM7O0FBRUE7SUFDRSxhQUFjO0lBQ2Qsa0JBQW1CO0lBQ25CLHNDQUF1QztFQUt6Qzs7QUFIRTtNQUNFLHFCQUFzQjtJQUN4Qjs7QUFNSjtFQUNFLGlCQUFrQjtBQUNwQjs7QUMvQkE7RUFDRSwwREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSxpQkFBa0I7QUFLcEI7O0FBSEU7SUFDRSw0RkFBNkY7RUFDL0Y7O0FDRkY7RUFFRSw2QkFBOEI7RUFHOUIsNERBQTZEO0VBRzdELDhJQUErSTtFQUcvSSwyREFBNEQ7QUFvQjlEOztBQWpCRTs7QUFkRjtJQWVJLHlUQUEwVDtBQWdCOVQ7RUFmRTs7QUFHQTs7QUFuQkY7SUFvQkksMkRBQTREO0FBV2hFO0VBVkU7O0FDOUJGO0VEaUNFLDJFQUE0RTtFQUc1RSxnREFBaUQ7RUFHakQ7Q0N2Q0Y7O0FEMkNBO0VBQ0UsZUFBZ0I7RUFHaEIsd0VBQXlFO0FBQzNFOztBRXRDQTtFQUNFLHVEQUF3RDtFQUN4RCxTQUFVO0VBQ1YsOEVBQStFO0VBQy9FLCtDQUFnRDtBQUNsRDs7QUNiQTtFQUVFLCtEQUFnRTtFQUNoRSxxR0FBc0c7O0VBRXRHLHNCQUF1QjtFQUN2QixvQ0FBcUM7RUFDckMsZ0JBQWlCO0VBQ2pCLHVEQUF3RDtFQUN4RCwwREFBMkQ7RUFDM0QsU0FBVTtFQUNWLFFBQVM7RUFDVCw2Q0FBOEM7QUFDaEQ7O0FDWkE7RUFDRSxlQUFnQjtFQUNoQix3Q0FBaUM7VUFBakMsZ0NBQWlDO0VBQ2pDLFdBQVk7QUFDZDs7QUFHQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFHQTtFQUNFLHlEQUEwRDtBQUM1RDs7QUFHQTtFQUNFLDZEQUE4RDtBQUNoRTs7QUFHQTtFQUNFLCtEQUFnRTtBQUNsRTs7QUN6QkE7RUFFRSw0REFBNkQ7RUFDN0QsaUZBQWtGO0VBQ2xGLG1FQUFvRTtFQUNwRSxxRUFBc0U7O0VBRXRFLDRCQUE2QjtFQUM3QixtREFBNEM7VUFBNUMsMkNBQTRDO0VBQzVDLG9DQUFxQztFQUNyQyx1QkFBd0I7RUFDeEIsbUVBQW9FO0VBQ3BFLGNBQWU7QUFjakI7O0FBWkU7O0lBRUUsNkJBQThCO0VBQ2hDOztBQUVBO0lBQ0UsNEZBQTZGO0VBQy9GOztBQUVBO0lBQ0UsOEJBQStCO0VBQ2pDOztBQ3JCRjtFQUVFLG9EQUFxRDs7RUFFckQsdURBQXdEO0VBQ3hELHFDQUFzQztBQUN4Qzs7QUFFQTtFQUVFLDREQUE2RDs7RUFFN0Qsc0NBQXVDO0FBQ3pDOztBQUdBO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxRQUFTO0VBQ1QsU0FBVTtBQUNaOztBQU9BO0VBSkUsY0FBZTtFQUNmLGVBQWdCO0FBS2xCOztBQUlBO0VBQ0UsdURBQXdEO0VBQ3hELFNBQVU7QUFDWjs7QUFFQTtFQUVFLHdIQUF5SDs7RUFFekgsUUFBUztFQUNULFNBQVU7RUFDVixxREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxRQUFTO0VBQ1QsU0FBVTtBQUlaOztBQUhFO0lBQ0UsMERBQTJEO0VBQzdEOztBQ3RERjtFQUNFLGdFQUFpRTtFQUNqRSxnQkFBaUI7QUFDbkI7O0FBSEE7RUFDRSxnRUFBaUU7RUFDakUsZ0JBQWlCO0FBQ25COztBQ2dCQTs7RUF2QkUsd0NBQXlDO0FBMEIzQzs7QUFFQTs7RUF4QkUsc0NBQXVDO0FBMkJ6Qzs7QUFFQTs7RUF6QkUseUNBQTBDO0FBNEI1Qzs7QUFFQTs7RUExQkUsd0NBQXlDO0FBNkIzQzs7QUFFQTs7RUEzQkUsc0NBQXVDO0FBOEJ6Qzs7QUFFQTs7RUE1QkUsMENBQTJDO0FBK0I3Qzs7QUFZQTtFQVBFLG9FQUFxRTtBQVN2RTs7QUFFQTs7RUFQRSxzRUFBdUU7QUFVekU7O0FDbkVBOztFQUVFLGlCQUFrQjtFQUNsQixhQUFjO0VBQ2QsYUFBYztFQUNkLHVCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGNBQWU7QUFDakI7O0FBRUE7RUFDRSxVQUFXO0FBQ2I7O0FDbEJBOztFQUVFLDRDQUE2QztBQUMvQzs7QUN1RkE7RUF2RkUsaURBQWtEO0VBQ2xELCtEQUFnRTtFQUNoRSxzRUFBdUU7RUFDdkUseURBQTBEO0VBQzFELG1HQUFvRztFQUNwRyw4REFBK0Q7RUFDL0QsMkdBQTRHO0VBQzVHLHNGQUF1RjtFQUN2Rix1REFBd0Q7RUFDeEQscUZBQXNGO0VBQ3RGLDZGQUE4RjtFQUM5RixtRUFBb0U7RUFDcEUsdUZBQXdGO0VBQ3hGLCtGQUFnRztFQUNoRyxxRUFBc0U7RWxCZnRFLGVBQWdCO0VBQ2hCLFlBQWE7RUFDYixvQkFBcUI7RUFDckIsdUJBQXdCO0VBS3hCLHFCQUFpQjtPQUFqQixnQkFBaUI7RUFDakIsMEJBQTJCO0VBQzNCLHdCQUF5QjtFa0JhekIsbUJBQW9CO0VBQ3BCLGtCQUFtQjtFQUNuQixzQkFBdUI7RUFDdkIsVUFBVztFQUNYLDJCQUE0QjtFQUM1QixRQUFTO0VBQ1QsdUVBQXdFO0VBQ3hFLGtFQUFtRTtFQUNuRSx5Q0FBMEM7RUFDMUMsK0NBQWdEO0VBQ2hELG1CQUFvQjtFQUNwQixpQkFBa0I7RUFDbEIscUNBQXNDO0VBQ3RDLG1CQUFvQjtFQUNwQixvQkFBcUI7RUFDckIsOEJBQStCO0VBQy9CLHlNQUEwTTtFQUMxTSxjQUFlO0FBa0RqQjs7QUFoREU7Ozs7Ozs7Ozs7OztJQUVFLDZDQUE4QztJQUM5QyxxREFBc0Q7SUFDdEQsb0NBQXFDO0VBQ3ZDOztBQUVBOzs7Ozs7Ozs7Ozs7SUFFRSw0RkFBNkY7RUFDL0Y7O0FBRUE7SUFDRSw4Q0FBK0M7SUFDL0Msc0RBQXVEO0lBQ3ZELHFDQUFzQztFQUN4Qzs7QUFHQTtJQUNFLDhCQUErQjtFQUNqQzs7QUFFQTs7Ozs7Ozs7Ozs7O0lBRUUsMERBQTJEO0lBQzNELGtHQUFtRztJQUNuRyxpRkFBa0Y7SUFDbEYsa0JBQW1CO0VBQ3JCOztBQXNCRjtFQTVGRSxpREFBa0Q7RUFDbEQsK0RBQWdFO0VBQ2hFLHNFQUF1RTtFQUN2RSx5REFBMEQ7RUFDMUQsbUdBQW9HO0VBQ3BHLDhEQUErRDtFQUMvRCwyR0FBNEc7RUFDNUcsc0ZBQXVGO0VBQ3ZGLHVEQUF3RDtFQUN4RCxxRkFBc0Y7RUFDdEYsNkZBQThGO0VBQzlGLG1FQUFvRTtFQUNwRSx1RkFBd0Y7RUFDeEYsK0ZBQWdHO0VBQ2hHLHFFQUFzRTtFbEJmdEUsZUFBZ0I7RUFDaEIsWUFBYTtFQUNiLG9CQUFxQjtFQUNyQix1QkFBd0I7RUFLeEIsZ0JBQWlCO0VBQ2pCLDBCQUEyQjtFQUMzQix3QkFBeUI7RWtCYXpCLG1CQUFvQjtFQUNwQixrQkFBbUI7RUFDbkIsc0JBQXVCO0VBQ3ZCLFVBQVc7RUFDWCwyQkFBNEI7RUFDNUIsUUFBUztFQUNULHVFQUF3RTtFQUN4RSxrRUFBbUU7RUFDbkUseUNBQTBDO0VBQzFDLCtDQUFnRDtFQUNoRCxtQkFBb0I7RUFDcEIsaUJBQWtCO0VBQ2xCLHFDQUFzQztFQUN0QyxtQkFBb0I7RUFDcEIsb0JBQXFCO0VBQ3JCLDhCQUErQjtFQUMvQixpTkFBME07RUFBMU0seU1BQTBNO0VBQzFNLGNBQWU7QUF1RGpCOztBQXJERTs7SUFFRSw2Q0FBOEM7SUFDOUMscURBQXNEO0lBQ3RELG9DQUFxQztFQUN2Qzs7QUFFQTs7SUFFRSw0RkFBNkY7RUFDL0Y7O0FBRUE7SUFDRSw4Q0FBK0M7SUFDL0Msc0RBQXVEO0lBQ3ZELHFDQUFzQztFQUN4Qzs7QUFHQTtJQUNFLDhCQUErQjtFQUNqQzs7QUFFQTs7SUFFRSwwREFBMkQ7SUFDM0Qsa0dBQW1HO0lBQ25HLGlGQUFrRjtJQUNsRixrQkFBbUI7RUFDckI7O0FBMkJGO0VBQ0UsbUJBQW9CO0FBQ3RCOztBQ2hHQTtFQUVFLHdHQUF5Rzs7RUFFekcsK0ZBQWdHO0VBQ2hHLCtCQUFnQztBQUNsQzs7QUFFQTtFQUVFLGdFQUFpRTtFQUNqRSxvRUFBcUU7RUFDckUsNkZBQThGO0VBQzlGLHFHQUFzRztFQUN0RyxnSEFBaUg7O0VBRWpILG1FQUFvRTtFQUNwRSw4Q0FBK0M7RUFDL0MsNkNBQThDO0VBQzlDLGVBQWdCO0VBQ2hCLDRCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHlDQUEwQztBQUM1Qzs7QUFHQTtFQUNFLFNBQVU7RUFDVixRQUFTO0VBQ1Qsd0JBQXlCO0VBQ3pCLGFBQWM7QUFDaEI7O0FBRUE7RUFFRSw4REFBK0Q7RUFDL0Qsa0VBQW1FO0VBQ25FLDJGQUE0RjtFQUM1RixtRUFBb0U7RUFDcEUsOEdBQStHO0VBQy9HLDhGQUErRjs7RUFFL0YsaUVBQWtFO0VBQ2xFLHdDQUF5QztFQUN6Qyw4Q0FBK0M7RUFDL0MsNENBQTZDO0VBQzdDLDJCQUE0QjtBQVE5Qjs7QUFMRTtJQUNFLFNBQVU7SUFDVixRQUFTO0lBQ1QseUNBQTBDO0VBQzVDOztBQUdGO0VBRUUsaUdBQWtHO0VBQ2xHLHNHQUF1RztFQUN2RywyRkFBNEY7RUFDNUYsbUVBQW9FO0VBQ3BFLHVGQUF3RjtFbkJqRHhGLGdDQUFpQzs7RW1Cc0RqQyxlQUFnQjtFQUNoQix1REFBd0Q7RUFDeEQsaUVBQWtFO0VBQ2xFLHdDQUF5QztFQUN6Qyw4Q0FBK0M7RUFDL0MsNENBQTZDO0VBQzdDLG9CQUFnQjtJQUFoQixrQkFBZ0I7T0FBaEIsZUFBZ0I7RUFDaEIsb0JBQXFCO0VBQ3JCLGdCQUFpQjtFQUNqQiwyQkFBNEI7QUFXOUI7O0FBUkU7SUFDRSxTQUFVO0lBQ1YsZUFBZ0I7SUFDaEIsNEJBQTZCO0lBQzdCLGlCQUFrQjtJQUNsQixvQkFBcUI7SUFDckIsYUFBYztFQUNoQjs7QUN4RkY7RUFDRSxjQUFlO0VBQ2YsV0FBWTtBQUNkOztBQUVBO0VBQ0UsdURBQXdEO0VBQ3hELFNBQVU7QUFDWjs7QUFFQTtFQUVFLGdFQUFpRTtFQUNqRSw4RkFBK0Y7RUFDL0Ysa0dBQW1HOztFQUVuRyx1Q0FBd0M7RUFDeEMseUNBQTBDO0VBQzFDLGtDQUFtQztBQUNyQzs7QUFFQTtFQUVFLHNGQUF1Rjs7RUFFdkYsYUFBYztFQUNkLGlCQUFrQjtFQUNsQix3Q0FBeUM7RUFDekMscUJBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw0RkFBNkY7QUFDL0Y7O0FBRUE7RUFDRSxjQUFlO0FBQ2pCOztBQUVBO0VBQ0UsUUFBUztFQUNULFNBQVU7RUFDVixRQUFTO0FBQ1g7O0FDckRBO0VBRUUsdUdBQXdHO0VBQ3hHLGdHQUFpRztFQUNqRywyRkFBNEY7RUFDNUYsMkZBQTRGOztFQUU1RixVQUFXO0VBQ1gsUUFBUztFQUNULHdDQUF5QztFQUN6Qyx1QkFBZ0I7S0FBaEIsb0JBQWdCO1VBQWhCLGVBQWdCO0FBd0NsQjs7QUF0Q0U7SUFDRSxhQUFjO0VBQ2hCOztBQUVBO0lBQ0UsV0FBWTtJQUNaLFFBQVM7SUFDVCxlQUFnQjtJQUNoQix3Q0FBeUM7RUFDM0M7O0FBRUE7SUFDRSx3Q0FBeUM7RUFDM0M7O0FBRUE7SUFDRSxvQ0FBcUM7RUFDdkM7O0FBRUE7SUFDRSxvQ0FBcUM7RUFDdkM7O0FBRUE7SUFDRSxrQ0FBbUM7RUFDckM7O0FBRUE7SUFDRSxrQ0FBbUM7RUFDckM7O0FBRUE7SUFDRSxrQ0FBbUM7RUFDckM7O0FBRUE7SUFDRSxrQ0FBbUM7RUFDckM7O0FDdENGO0VBRUUsNkdBQThHO0VBQzlHLHVHQUF3Rzs7RUFFeEcsaUJBQWtCO0VBQ2xCLFVBQVc7RUFDWCxXQUFZO0VBQ1osdUJBQXdCO0VBQ3hCLHVCQUF3QjtFQUN4QixvQkFBcUI7QUErQnZCOztBQTdCRTtJQUNFLFdBQVk7RUFDZDs7QUFFQTtJQUNFLGlEQUFrRDtFQUNwRDs7QUFFQTtJQUNFLDZDQUE4QztFQUNoRDs7QUFFQTtJQUNFLDZDQUE4QztFQUNoRDs7QUFHRTtNckJuQ0YsaUJBQWtCO01BQ2xCLEtBQU07TUFDTixNQUFPO01BQ1AsVUFBVztNQUNYLFdBQVk7TXFCTlosYUFBYztNQUNkLDZDQUE4QztNQUM5QyxvTUFBcU07TUFDck0seUJBQTBCO01BQzFCLGlEQUFrRDtNQUNsRCxVQUFXO0lBa0NUOztBQUVBO01yQnZDRixpQkFBa0I7TUFDbEIsS0FBTTtNQUNOLE1BQU87TUFDUCxVQUFXO01BQ1gsV0FBWTtNcUJOWixhQUFjO01BQ2QsNkNBQThDO01BQzlDLG9NQUFxTTtNQUNyTSx5QkFBMEI7TUFDMUIsaURBQWtEO01BQ2xELFVBQVc7SUFzQ1Q7O0FBRUE7TXJCM0NGLGlCQUFrQjtNQUNsQixLQUFNO01BQ04sTUFBTztNQUNQLFVBQVc7TUFDWCxXQUFZO01xQk5aLGFBQWM7TUFDZCw2Q0FBOEM7TUFDOUMsb01BQXFNO01BQ3JNLHlCQUEwQjtNQUMxQixpREFBa0Q7TUFDbEQsVUFBVztJQTBDVDs7QUFJSjtFQUNFO0lBQ0UsMEJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsdUJBQXdCO0VBQzFCO0FBQ0Y7O0FDOURBO0VBRUUscUdBQXNHO0VBQ3RHLHFHQUFzRztFQUN0Ryw0RUFBNkU7RUFDN0UsaUZBQWtGO0VBQ2xGLGlFQUFrRTtFQUNsRSx5R0FBMEc7RUFDMUcsdUhBQXdIO0VBQ3hILG9HQUFxRztFQUNyRywyR0FBNEc7RUFDNUcsbUZBQW9GO0VBQ3BGLG9HQUFxRztFQUNyRyx3R0FBeUc7O0VBRXpHLFVBQVc7RUFDWCxjQUFlO0VBQ2YsdURBQXdEO0VBQ3hELHdCQUF5QjtFQUN6QixnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBb0I7RUFDcEIsa0JBQW1CO0FBQ3JCOztBQU1BO0VBQ0UsK0VBQWdGO0VBQ2hGLDhFQUErRTtFQUMvRSxrQkFBbUI7RUFDbkIsa0JBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsWUFBYTtFQUNiLHFGQUFzRjtFQUN0RixxQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrRkFBbUY7RUFDbkYsa0JBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usc0RBQXVEO0VBQ3ZELDRDQUE2QztFQUM3QyxxQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSw0S0FBNks7QUFDL0s7O0FBRUE7RUFDRSwrQ0FBZ0Q7RUFDaEQsNENBQTZDO0VBQzdDLHFDQUFzQztBQUN4Qzs7QUMvREE7RUFFRSxtRUFBb0U7RUFDcEUsdUVBQXdFO0VBQ3hFLDJEQUE0RDtFQUM1RCxxRUFBc0U7O0VBRXRFLFdBQVk7RUFDWix1REFBd0Q7RUFDeEQsMkVBQTRFO0VBQzVFLHNFQUF1RTtBQUN6RTs7QUFFQTtFQUVFLDhEQUErRDtFQUMvRCx3RkFBeUY7O0VBRXpGLGFBQWM7RUFDZCxVQUFXO0VBQ1gsY0FBZTtFQUNmLHNDQUF1QztFQUN2QyxTQUFVO0VBQ1YscUNBQXNDO0VBQ3RDLG1CQUFvQjtFQUNwQixrQkFBbUI7RUFDbkIsYUFBYztBQUNoQjs7QUFFQTtFQUVFLDZEQUE4RDtFQUM5RCxvRkFBcUY7O0VBRXJGLGFBQWM7RUFDZCxxQ0FBc0M7RUFDdEMsU0FBVTtFQUNWLG9DQUFxQztBQUN2Qzs7QUFFQTtFQUNFLG9CQUFxQjtBQUN2Qjs7QUMxQ0E7RUFFRSxrRUFBbUU7RUFDbkUsd0ZBQXlGO0VBQ3pGLHNHQUF1RztFQUN2RyxnREFBaUQ7RUFDakQsa0RBQW1EO0VBQ25ELDZEQUE4RDtFQUM5RCxxRUFBc0U7RUFDdEUsNEZBQTZGO0VBQzdGLDZHQUE4RztFQUM5RywrSkFBZ0s7RUFDaEssK0pBQWdLO0VBQ2hLLHVIQUF3SDtFQUN4SCwrSEFBZ0k7RUFDaEksK0RBQWdFO0VBQ2hFLGdFQUFpRTtFQUNqRSw2REFBOEQ7RUFDOUQseUVBQTBFO0VBQzFFLDhFQUErRTs7RUFFL0UsaUJBQWtCO0FBOEZwQjs7QUE1RkU7SUFDRSxpQkFBa0I7SUFDbEIsMkNBQTRDO0lBQzVDLGtEQUFtRDtJQUNuRCx3REFBeUQ7SUFDekQsYUFBYztJQUNkLGNBQWU7SUFDZix3QkFBaUI7T0FBakIscUJBQWlCO1lBQWpCLGdCQUFpQjtFQWdCbkI7O0FBYkU7TUFDRSxhQUFjO01BQ2QsaUJBQWtCO01BQ2xCLEtBQU07TUFDTixNQUFPO01BQ1AsMkJBQTRCO01BQzVCLDZCQUE4QjtNQUM5QixzRUFBdUU7TUFDdkUsMkNBQTRDO01BQzVDLGlEQUFrRDtNQUNsRCw4RUFBK0U7TUFDL0UsVUFBVztJQUNiOztBQUlGO0lBQ0UsaUJBQWtCO0lBQ2xCLEtBQU07SUFDTixNQUFPO0lBQ1AsT0FBUTtJQUNSLFFBQVM7SUFDVCxTQUFVO0lBQ1YsbUJBQW9CO0VBMER0Qjs7QUF4REU7TUFDRSx1REFBd0Q7SUFDMUQ7O0FBRUE7TUFDRSx1REFBd0Q7TUFDeEQsNEZBQTZGO0lBQy9GOztBQUVBOzs7TUFHRSxpREFBa0Q7TUFDbEQseURBQTBEO0lBQzVEOztBQUdBOztNQUVFLGFBQWM7TUFDZCxpQkFBa0I7TUFDbEIsT0FBUTtNQUNSLG9DQUFxQztNQUNyQyxpQ0FBa0M7TUFDbEMsbUNBQW9DO01BQ3BDLHdDQUF5QztNQUN6QyxzRkFBdUY7TUFDdkYsNkNBQThDO01BQzlDLHNCQUF1QjtNQUN2QixVQUFXO0lBQ2I7O0FBRUE7TUFDRSxhQUFjO01BQ2QsaUJBQWtCO01BQ2xCLE9BQVE7TUFDUixvQ0FBcUM7TUFDckMseUNBQTBDO01BQzFDLHlDQUEwQztNQUMxQyw0Q0FBNkM7TUFDN0MsK0JBQWdDO01BQ2hDLFVBQVc7SUFDYjs7QUFFQTtNQUNFLGlGQUFrRjtJQUNwRjs7QUFFQTs7TUFFRSxrQkFBbUI7SUFDckI7O0FBRUE7TUFDRSxrR0FBbUc7SUFDckc7O0FDakhKO0VBRUUsbUhBQW9IOztFQUVwSCxTQUFVO0VBQ1YsUUFBUztFQUNULG9CQUFxQjtFQUNyQiw4Q0FBK0M7RUFDL0MsdUJBQWdCO0tBQWhCLG9CQUFnQjtVQUFoQixlQUFnQjtFQUNoQixjQUFlO0FBd0JqQjs7QUF0QkU7SUFDRSw0RkFBNkY7RUFDL0Y7O0FBRUE7O0lBRUUsa0JBQW1CO0VBQ3JCOztBQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBRUE7SUFDRSxRQUFTO0lBQ1Qsb0JBQXFCO0VBQ3ZCOztBQUVBO0lBQ0UsUUFBUztJQUNULG9CQUFxQjtFQUN2Qjs7QUNoQ0Y7RUNPRSx1REFBd0Q7RUFDeEQsK0ZBQWdHO0VBQ2hHLHNGQUF1RjtFQUN2RixpRUFBa0U7RUFDbEUsa0hBQW1IO0VBQ25ILHlHQUEwRztFQUMxRywwSUFBMkk7RUFDM0ksZ0hBQWlIO0VBQ2pILDJKQUE0SjtFQUM1SiwwSUFBMkk7RUFDM0ksZ0hBQWlIO0VBQ2pILDJKQUE0SjtFQUM1SiwrR0FBZ0g7RUFDaEgsNEdBQTZHO0U1QmxCN0csZUFBZ0I7RUFDaEIsWUFBYTtFQUNiLG9CQUFxQjtFQUNyQix1QkFBd0I7RTRCb0J4QixRQUFTO0VBQ1QsZ0VBQWlFO0VBQ2pFLHdDQUF5QztFQUN6Qyw4Q0FBK0M7RUFDL0MsbUJBQW9CO0VBQ3BCLGlCQUFrQjtFQUNsQiw0Q0FBNkM7RUFDN0MsbUJBQW9CO0VBQ3BCLDZCQUE4QjtFQUM5Qix5TUFBME07QUQzQjVNOztBQzZCRTtJQUNFLG9DQUFxQztFQUN2Qzs7QUFGQTtJQUNFLG9DQUFxQztFQUN2Qzs7QUFFQTtJQUNFLDRDQUE2QztJQUM3QyxvREFBcUQ7SUFDckQsbUNBQW9DO0VBQ3RDOztBQUVBO0lBQ0UsNENBQTZDO0lBQzdDLG9EQUFxRDtJQUNyRCw0RkFBNkY7SUFDN0YsbUNBQW9DO0VBQ3RDOztBQUVBO0lBQ0UsMEZBQTJGO0lBQzNGLGtHQUFtRztJQUNuRyxpRkFBa0Y7RUFLcEY7O0FBSEU7TUFDRSxpRkFBa0Y7SUFDcEY7O0FBRkE7TUFDRSxpRkFBa0Y7SUFDcEY7O0FBR0Y7SUFDRSxrQkFBbUI7RUFDckI7O0FBRUE7SUFDRSw4Q0FBK0M7RUFDakQ7O0FBRUE7SUFDRSw0Q0FBNkM7RUFDL0M7O0FwQjNFRjs7RW1CS0UsYUFBYztFQUNkLFVBQVc7RUFDWCxzQ0FBdUM7RUFDdkM7Q25CUkY7O0FxQkVBO0VBQ0UsYUFBYztFQUNkLGlCQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIsY0FBZTtBQVVqQjs7QUFSRTtJQUNFLDRGQUE2RjtFQUMvRjs7QUFFQTs7SUFFRSxrQkFBbUI7RUFDckI7O0FBR0Y7RUFDRSxZQUFhO0VBQ2IseUJBQTBCO0FBQzVCOztBQ25CQTtFQUVFLDREQUE2RDtFQUM3RCxrRkFBbUY7RUFDbkYsZ0dBQWlHO0VBQ2pHLDBDQUEyQztFQUMzQyw0Q0FBNkM7RUFDN0Msd0dBQXlHO0VBQ3pHLCtEQUFnRTtFQUNoRSx5REFBMEQ7RUFDMUQsdUdBQXdHO0VBQ3hHLHNKQUF1SjtFQUN2SixzSkFBdUo7RUFDdkoseUhBQTBIO0VBQzFILGlIQUFrSDtFQUNsSCx3REFBeUQ7RUFDekQsMERBQTJEO0VBQzNELHFFQUFzRTtFQUN0RSw2RUFBOEU7O0VBRTlFLGlCQUFrQjtBQWdGcEI7O0FBOUVFO0lBQ0UsaUJBQWtCO0lBQ2xCLHdDQUF5QztJQUN6QywrQ0FBZ0Q7SUFDaEQscURBQXNEO0lBQ3RELGFBQWM7SUFDZCxjQUFlO0lBQ2Ysd0JBQWlCO09BQWpCLHFCQUFpQjtZQUFqQixnQkFBaUI7RUFnQm5COztBQWJFO01BQ0UsYUFBYztNQUNkLGlCQUFrQjtNQUNsQixLQUFNO01BQ04sTUFBTztNQUNQLHdCQUF5QjtNQUN6QiwwQkFBMkI7TUFDM0IsZ0VBQWlFO01BQ2pFLHdDQUF5QztNQUN6Qyw4Q0FBK0M7TUFDL0MsOEVBQStFO01BQy9FLFVBQVc7SUFDYjs7QUFJRjtJQUNFLGlCQUFrQjtJQUNsQixLQUFNO0lBQ04sTUFBTztJQUNQLE9BQVE7SUFDUixRQUFTO0lBQ1QsU0FBVTtJQUNWLG1CQUFvQjtFQTRDdEI7O0FBMUNFO01BQ0Usb0RBQXFEO0lBQ3ZEOztBQUVBO01BQ0Usb0RBQXFEO01BQ3JELDRGQUE2RjtJQUMvRjs7QUFFQTs7TUFFRSw4Q0FBK0M7TUFDL0Msc0RBQXVEO0lBQ3pEOztBQUdBOztNQUVFLGFBQWM7TUFDZCxpQkFBa0I7TUFDbEIsT0FBUTtNQUNSLGlDQUFrQztNQUNsQyw4QkFBK0I7TUFDL0IsZ0NBQWlDO01BQ2pDLDhDQUErQztNQUMvQyxvREFBcUQ7TUFDckQsK0JBQWdDO01BQ2hDLFVBQVc7SUFDYjs7QUFFQTtNQUNFLGlGQUFrRjtJQUNwRjs7QUFFQTs7TUFFRSxrQkFBbUI7SUFDckI7O0FBRUE7TUFDRSxrR0FBbUc7SUFDckc7O0FDbEdKO0VBRUUsc0VBQXVFO0VBQ3ZFLDhHQUErRztFQUMvRywrSEFBZ0k7RUFDaEksb0VBQXFFO0VBQ3JFLHNFQUF1RTtFQUN2RSxpRkFBa0Y7RUFDbEYsaUlBQWtJO0VBQ2xJLGlKQUFrSjs7RUFFbEosVUFBVztFQUNYLHNCQUF1QjtFQUN2QixTQUFVO0VBQ1YsdUJBQXdCO0FBb0gxQjs7QUFsSEU7SUFDRSxVQUFXO0lBQ1gsc0NBQXVDO0lBQ3ZDLG9EQUFxRDtJQUNyRCwwREFBMkQ7SUFDM0Qsc0ZBQStFO0lBQS9FLDhFQUErRTtJQUMvRSxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsVUFBVztJQUNYLHNDQUF1QztJQUN2QywwREFBMkQ7SUFDM0QsbUZBQStFO0lBQS9FLDhFQUErRTtJQUMvRSxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsVUFBVztJQUNYLHNDQUF1QztJQUN2Qyw0Q0FBNkM7SUFDN0Msd0JBQXlCO0lBQ3pCLDRCQUE2QjtJQUM3QixpQkFBa0I7SUFDbEIsa0ZBQStFO0lBQS9FLDhFQUErRTtJQUMvRSxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsMERBQTJEO0VBQzdEOztBQUVBO0lBQ0UsMERBQTJEO0VBQzdEOztBQUVBO0lBQ0Usb0NBQXFDO0lBQ3JDLHNDQUF1QztJQUN2QyxrQkFBbUI7SUFDbkIsd0JBQXlCO0lBQ3pCLG9EQUFxRDtJQUNyRCwwREFBMkQ7SUFDM0QsdUJBQXdCO0lBQ3hCLGNBQWU7RUFDakI7O0FBRUE7SUFDRSw0RkFBNkY7RUFDL0Y7O0FBRUE7SUFDRSxvQ0FBcUM7SUFDckMsc0NBQXVDO0lBQ3ZDLHdCQUF5QjtJQUN6QixvREFBcUQ7SUFDckQsMERBQTJEO0lBQzNELGNBQWU7RUFDakI7O0FBRUE7SUFDRSwrRkFBZ0c7RUFDbEc7O0FBRUE7SUFDRSxvQ0FBcUM7SUFDckMsc0NBQXVDO0lBQ3ZDLHdCQUF5QjtJQUN6QixvREFBcUQ7SUFDckQsMERBQTJEO0lBQzNELGNBQWU7RUFDakI7O0FBRUE7SUFDRSw0RkFBNkY7RUFDL0Y7O0FBSUU7TUFDRSxrR0FBbUc7TUFDbkcsa0JBQW1CO0lBQ3JCOztBQUVBO01BQ0Usa0dBQW1HO01BQ25HLGtCQUFtQjtJQUNyQjs7QUFFQTtNQUNFLGtHQUFtRztNQUNuRyxrQkFBbUI7SUFDckI7O0FBRUE7TUFDRSxrR0FBbUc7TUFDbkcsa0JBQW1CO0lBQ3JCOztBQUVBO01BQ0UsbUVBQW9FO01BQ3BFLGtCQUFtQjtJQUNyQjs7QUFFQTtNQUNFLG1FQUFvRTtNQUNwRSxrQkFBbUI7SUFDckI7O0FBRUE7TUFDRSxtRUFBb0U7TUFDcEUsa0JBQW1CO0lBQ3JCOztBQ2hJSjtFQUVFLHF4QkFBc3hCO0VBQ3R4QixxRkFBc0Y7RUFDdEYsbUVBQW9FO0VBQ3BFLHVGQUF3RjtFQUN4Riw2SUFBOEk7O0VKQzlJLHVEQUF3RDs7RUFDeEQsK0ZBQWdHOztFQUNoRyxzRkFBdUY7O0VBQ3ZGLGlFQUFrRTs7RUFDbEUsa0hBQW1IOztFQUNuSCx5R0FBMEc7O0VBQzFHLDBJQUEySTs7RUFDM0ksZ0hBQWlIOztFQUNqSCwySkFBNEo7O0VBQzVKLDBJQUEySTs7RUFDM0ksZ0hBQWlIOztFQUNqSCwySkFBNEo7O0VBQzVKLCtHQUFnSDs7RUFDaEgsNEdBQTZHOztFNUJsQjdHLGVBQWdCOztFQUNoQixZQUFhOztFQUNiLG9CQUFxQjs7RUFDckIsdUJBQXdCOztFNEJvQnhCLFFBQVM7O0VBQ1QsZ0VBQWlFOztFQUNqRSx3Q0FBeUM7O0VBQ3pDLDhDQUErQzs7RUFDL0MsbUJBQW9COztFQUNwQixpQkFBa0I7O0VBQ2xCLDRDQUE2Qzs7RUFDN0MsbUJBQW9COztFQUNwQiw2QkFBOEI7O0VBQzlCLHlNQUEwTTtBSUU1TTs7QUpBRTtJQUNFLG9DQUFxQztFQUN2Qzs7QUFGQTtJQUNFLG9DQUFxQztFQUN2Qzs7QUFFQTtJQUNFLDRDQUE2QztJQUM3QyxvREFBcUQ7SUFDckQsbUNBQW9DO0VBQ3RDOztBQUVBO0lBQ0UsNENBQTZDO0lBQzdDLG9EQUFxRDtJQUNyRCw0RkFBNkY7SUFDN0YsbUNBQW9DO0VBQ3RDOztBQUVBO0lBQ0UsMEZBQTJGO0lBQzNGLGtHQUFtRztJQUNuRyxpRkFBa0Y7RUFLcEY7O0FBSEU7TUFDRSxpRkFBa0Y7SUFDcEY7O0FBRkE7TUFDRSxpRkFBa0Y7SUFDcEY7O0FBR0Y7SUFDRSxrQkFBbUI7RUFDckI7O0FBRUE7SUFDRSw4Q0FBK0M7RUFDakQ7O0FBRUE7SUFDRSw0Q0FBNkM7RUFDL0M7O0FwQjNFRjs7RXdCWUUsYUFBYztFQUNkLFVBQVc7RUFDWCxzQ0FBdUM7RUFDdkM7Q3hCZkY7O0F3QmlCRTtJQUVFLCtDQUFnRDtJQUNoRCwyQkFBNEI7SUFDNUIscURBQXNEO0lBQ3RELDZDQUE4QztFQUNoRDs7QUFFQTtJQUNFLFdBQVk7SUFDWixtREFBb0Q7SUFDcEQsc0RBQXVEO0VBU3pEOztBQVBFO01BQ0UsdUJBQXdCO0lBSzFCOztBQUhFO1FBQ0Usb01BQXFNO01BQ3ZNOztBQU9OO0VBQ0UsUUFBUztFQUNULG1CQUFvQjtFQUNwQixpQkFBa0I7RUFDbEIsbUJBQW9CO0FBQ3RCOztBQ2pDQTtFQUNFLDBCQUEyQjtBQUM3Qjs7QUNBQTtFTlBFLHVEQUF3RDtFQUN4RCwrRkFBZ0c7RUFDaEcsc0ZBQXVGO0VBQ3ZGLGlFQUFrRTtFQUNsRSxrSEFBbUg7RUFDbkgseUdBQTBHO0VBQzFHLDBJQUEySTtFQUMzSSxnSEFBaUg7RUFDakgsMkpBQTRKO0VBQzVKLDBJQUEySTtFQUMzSSxnSEFBaUg7RUFDakgsMkpBQTRKO0VBQzVKLCtHQUFnSDtFQUNoSCw0R0FBNkc7RTVCbEI3RyxlQUFnQjtFQUNoQixZQUFhO0VBQ2Isb0JBQXFCO0VBQ3JCLHVCQUF3QjtFNEJvQnhCLFFBQVM7RUFDVCxnRUFBaUU7RUFDakUsd0NBQXlDO0VBQ3pDLDhDQUErQztFQUMvQyxtQkFBb0I7RUFDcEIsaUJBQWtCO0VBQ2xCLDRDQUE2QztFQUM3QyxtQkFBb0I7RUFDcEIsNkJBQThCO0VBQzlCLHlNQUEwTTtBTWI1TTs7QU5lRTtJQUNFLG9DQUFxQztFQUN2Qzs7QUFGQTtJQUNFLG9DQUFxQztFQUN2Qzs7QUFFQTtJQUNFLDRDQUE2QztJQUM3QyxvREFBcUQ7SUFDckQsbUNBQW9DO0VBQ3RDOztBQUVBO0lBQ0UsNENBQTZDO0lBQzdDLG9EQUFxRDtJQUNyRCw0RkFBNkY7SUFDN0YsbUNBQW9DO0VBQ3RDOztBQUVBO0lBQ0UsMEZBQTJGO0lBQzNGLGtHQUFtRztJQUNuRyxpRkFBa0Y7RUFLcEY7O0FBSEU7TUFDRSxpRkFBa0Y7SUFDcEY7O0FBRkE7TUFDRSxpRkFBa0Y7SUFDcEY7O0FBR0Y7SUFDRSxrQkFBbUI7RUFDckI7O0FBRUE7SUFDRSw4Q0FBK0M7RUFDakQ7O0FBRUE7SUFDRSw0Q0FBNkM7RUFDL0M7O0FwQjNFRjs7RTBCbUJFLGFBQWM7RUFDZCxVQUFXO0VBQ1gsc0NBQXVDO0VBQ3ZDO0MxQnRCRjs7QTBCaUNBO0VBQ0UsV0FBWTtBQUNkOztBQU1BO0VBQ0UsbUJBQW9CO0VBQ3BCLHVCQUF3QjtBQUMxQjs7QUFVQTtFQUNFLHVCQUF3QjtBQUMxQjs7QUN0REE7RUFFRSx3RUFBeUU7RUFDekUsNkVBQThFOztFUEk5RSx1REFBd0Q7O0VBQ3hELCtGQUFnRzs7RUFDaEcsc0ZBQXVGOztFQUN2RixpRUFBa0U7O0VBQ2xFLGtIQUFtSDs7RUFDbkgseUdBQTBHOztFQUMxRywwSUFBMkk7O0VBQzNJLGdIQUFpSDs7RUFDakgsMkpBQTRKOztFQUM1SiwwSUFBMkk7O0VBQzNJLGdIQUFpSDs7RUFDakgsMkpBQTRKOztFQUM1SiwrR0FBZ0g7O0VBQ2hILDRHQUE2Rzs7RTVCbEI3RyxlQUFnQjs7RUFDaEIsWUFBYTs7RUFDYixvQkFBcUI7O0VBQ3JCLHVCQUF3Qjs7RTRCb0J4QixRQUFTOztFQUNULGdFQUFpRTs7RUFDakUsd0NBQXlDOztFQUN6Qyw4Q0FBK0M7O0VBQy9DLG1CQUFvQjs7RUFDcEIsaUJBQWtCOztFQUNsQiw0Q0FBNkM7O0VBQzdDLG1CQUFvQjs7RUFDcEIsNkJBQThCOztFQUM5Qix5TUFBME07QU9wQjVNOztBUHNCRTtJQUNFLG9DQUFxQztFQUN2Qzs7QUFGQTtJQUNFLG9DQUFxQztFQUN2Qzs7QUFFQTtJQUNFLDRDQUE2QztJQUM3QyxvREFBcUQ7SUFDckQsbUNBQW9DO0VBQ3RDOztBQUVBO0lBQ0UsNENBQTZDO0lBQzdDLG9EQUFxRDtJQUNyRCw0RkFBNkY7SUFDN0YsbUNBQW9DO0VBQ3RDOztBQUVBO0lBQ0UsMEZBQTJGO0lBQzNGLGtHQUFtRztJQUNuRyxpRkFBa0Y7RUFLcEY7O0FBSEU7TUFDRSxpRkFBa0Y7SUFDcEY7O0FBRkE7TUFDRSxpRkFBa0Y7SUFDcEY7O0FBR0Y7SUFDRSxrQkFBbUI7RUFDckI7O0FBRUE7SUFDRSw4Q0FBK0M7RUFDakQ7O0FBRUE7SUFDRSw0Q0FBNkM7RUFDL0M7O0FwQjNFRjs7RTJCU0UsYUFBYztFQUNkLFVBQVc7RUFDWCxXQUFZO0VBQ1osYUFBYztFQUNkLFFBQVM7RUFDVCwyRUFBNEU7RUFDNUU7QzNCZkY7O0E0QmFBO0VBVkUsa0VBQW1FO0VBQ25FLHVHQUF3RztFQUN4RyxpQkFBa0I7RUFDbEIsZ0JBQWlCO0FBYW5COztBQUhFO0lBTkEsY0FBZTtFQVFmOztBckNERjtFQUNFLGdDQUFpQztFQUlqQyxpQkFBa0I7SUFDaEIsbUJBQW9CO0lBQ3BCLGFBQWM7RUFFaEIsd0JBQXlCO0FBQzNCOztBQUNBO0NBQ0MsZUFBZ0I7SUFDYixlQUFnQjtJQUNoQixpQkFBa0I7SUFDbEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixjQUFlO0lBQ2YscUJBQXNCO0lBQ3RCLHdCQUF5QjtJQUN6QixvQkFBcUI7QUFDekI7O0FBQ0E7Q0FDQyxlQUFnQjtJQUNiLGVBQWdCO0lBQ2hCLG1CQUFvQjtJQUNwQixhQUFjO0lBQ2Qsb0JBQXFCO0lBQ3JCLGNBQWU7SUFDZixpQkFBa0I7SUFDbEIsbURBQW9EO0FBQ3hEOztBQUdBO0NBQ0MsMENBQTJDO0lBQ3hDLDZCQUE4QjtJQUM5Qiw2QkFBOEI7SUFDOUIsb0RBQXFEO0lBQ3JELGdDQUFpQztJQUNqQyx5REFBMEQ7SUFDMUQsNEJBQTZCO0lBQzdCLDRCQUE2QjtJQUM3Qix5QkFBMEI7SUFDMUIsNEJBQTZCO0lBQzdCLDBCQUEyQjtJQUMzQiwwQkFBMkI7SUFDM0IsaUNBQWtDO0lBQ2xDLDBCQUEyQjtJQUMzQixzQ0FBdUM7SUFDdkMseUNBQTBDO0lBQzFDLGdEQUFpRDtJQUNqRCw2QkFBOEI7SUFDOUIscUJBQXNCO0lBQ3RCLDRCQUE2QjtJQUM3Qiw2Q0FBOEM7SUFDOUMsOENBQStDO0lBQy9DLHFCQUFzQjtJQUN0Qix3Q0FBeUM7SUFDekMsMENBQTJDO0lBQzNDLDhCQUErQjtJQUMvQix3Q0FBeUM7SUFDekMsZ0RBQWlEO0lBQ2pELHFEQUFzRDtJQUN0RCwrQkFBZ0M7SUFDaEMsZ0NBQWlDO0lBQ2pDLDZCQUE4QjtJQUM5QixxREFBc0Q7SUFDdEQsbURBQW9EO0lBQ3BELDRCQUE2QjtJQUM3QiwyREFBNEQ7SUFDNUQsK0RBQWdFO0lBQ2hFLGtDQUFtQztJQUNuQyx3Q0FBeUM7OztHQUcxQyxzQkFBdUI7R0FDdkIsc0JBQXVCOztBQUUxQjs7QUFRQTtDQUNDLHlCQUEwQjtDQUMxQixxQkFBc0I7Q0FDdEIsd0NBQXlDO0NBQ3pDLHVCQUF3QjtDQUN4Qix1QkFBd0I7Q0FDeEI7O0VBRUM7Q0FDRCwwQkFBMkI7Q0FDM0IsMkJBQTRCO0NBQzVCLGdCQUFpQjtDQUNqQixxQkFBc0I7Q0FDdEIsbUhBQzhDO0NBQzlDLCtCQUFnQztDQUNoQywrQkFBZ0M7Q0FDaEMsb0NBQXFDO0NBQ3JDLHVDQUF3QztDQUN4QywrQkFBZ0M7Q0FDaEMsZ0RBQWlEO0NBQ2pELDBDQUEyQztDQUMzQyxpRUFBa0U7QUFDbkU7O0FBc0hBO0NBQ0MsYUFBYztJQUNYLHNCQUF1QjtJQUN2QixzQ0FBdUM7SUFDdkMsK0JBQWdDOztBQUVwQzs7QUFNQTtDQUNDLFdBQVk7QUFDYjs7QUFDQTtDQUNDLGVBQWdCO0NBQ2hCLFlBQWE7Q0FDYix1QkFBd0I7QUFDekI7O0FBQ0E7O0NBRUMsYUFBYztBQUNmOztBQUdBO0NBQ0MsWUFBYTtBQUNkOztBQUVDO0VBQ0MsWUFBYTtDQUNkOztBQUVBO0VBQ0MsWUFBYTtDQUNkOztBQUtEO0NBQ0MscUNBQXNDO0NBQ3RDLDBDQUEyQztDQUMzQyxvQ0FBcUM7Q0FDckMsaUJBQWtCO0NBQ2xCLGNBQWU7Q0FDZixtQkFBb0I7QUF5RXJCOztBQXhFQztFQUNDLFlBQWE7RUFDYixvQkFBcUI7RUFDckIsa0JBQW1CO0NBQ3BCOztBQUNBO0VBQ0MsVUFBVztFQUNYLGlCQUFrQjtFQUNsQixvQ0FBcUM7Q0FNdEM7O0FBTEM7R0FDQyxpQ0FBa0M7R0FDbEMsV0FBWTtHQUNaLFdBQVk7RUFDYjs7QUFFRDtFQUNDLFlBQWE7RUFDYiw4QkFBK0I7RUFDL0IsMkJBQTRCO0NBcUI3Qjs7QUFuQkM7R0FDQyxtQkFBb0I7R0FDcEIsNkJBQThCO0dBQzlCLDhCQUErQjtFQUNoQzs7QUFDQTtHQUNDLGFBQWM7RUFDZjs7QUFDQTtHQUNDLFlBQWE7RUFDZDs7QUFFQztJQUNDLFlBQWE7R0FDZDs7QUFDQTtJQUNDLGFBQWM7R0FDZjs7QUFHRjtFQUNDLFlBQWE7Q0E4QmQ7O0FBN0JDOztHQUVDLFVBQVc7R0FDWCxlQUFnQjtFQUNqQjs7QUFDQTtHY3BUQSxjQUFlO0dBQ2YsZUFBZ0I7R2RxVGYsVUFBVztHQUNYLFlBQWE7R0FDYix1QkFBd0I7R0FDeEIsc0JBQXVCO0dBQ3ZCLG1CQUFvQjtFQVdyQjs7QUFWQztJQUNDLGFBQWM7SUFDZCxlQUFnQjtHQU9qQjs7QUFOQztLQUNDLGFBQWM7SUFDZjs7QUFDQTtLQUNDLGNBQWU7SUFDaEI7O0FBR0Y7R0FDQyxZQUFhO0dBQ2Isd0JBQXlCO0dBQ3pCLGtDQUFtQztHQUNuQyxnQkFBaUI7RUFDbEI7O0FBSUY7Q0FDQztFQUNDLGtCQUFtQjtFQUNuQixRQUFTO0NBS1Y7RUFKQztHQUNDLE1BQU87R0FDUCxrQkFBbUI7RUFDcEI7QUFFRjs7QUFFQTtDQUNDO0VtQnRYQyxpREFBa0Q7RUFDbEQsK0RBQWdFO0VBQ2hFLHNFQUF1RTtFQUN2RSx5REFBMEQ7RUFDMUQsbUdBQW9HO0VBQ3BHLDhEQUErRDtFQUMvRCwyR0FBNEc7RUFDNUcsc0ZBQXVGO0VBQ3ZGLHVEQUF3RDtFQUN4RCxxRkFBc0Y7RUFDdEYsNkZBQThGO0VBQzlGLG1FQUFvRTtFQUNwRSx1RkFBd0Y7RUFDeEYsK0ZBQWdHO0VBQ2hHLHFFQUFzRTtFbEJmdEUsZUFBZ0I7RUFDaEIsWUFBYTtFQUNiLG9CQUFxQjtFQUNyQix1QkFBd0I7RUFLeEIscUJBQWlCO09BQWpCLGdCQUFpQjtFQUNqQiwwQkFBMkI7RUFDM0Isd0JBQXlCO0VrQmF6QixtQkFBb0I7RUFDcEIsa0JBQW1CO0VBQ25CLHNCQUF1QjtFQUN2QixVQUFXO0VBQ1gsMkJBQTRCO0VBQzVCLFFBQVM7RUFDVCx1RUFBd0U7RUFDeEUsa0VBQW1FO0VBQ25FLHlDQUEwQztFQUMxQywrQ0FBZ0Q7RUFDaEQsbUJBQW9CO0VBQ3BCLGlCQUFrQjtFQUNsQixxQ0FBc0M7RUFDdEMsbUJBQW9CO0VBQ3BCLG9CQUFxQjtFQUNyQiw4QkFBK0I7RUFDL0IseU1BQTBNO0VBQzFNLGNBQWU7Q25Cb1ZoQjtFbUJsVkM7O0lBRUUsNkNBQThDO0lBQzlDLHFEQUFzRDtJQUN0RCxvQ0FBcUM7RUFDdkM7RUFFQTs7SUFFRSw0RkFBNkY7RUFDL0Y7RUFFQTtJQUNFLDhDQUErQztJQUMvQyxzREFBdUQ7SUFDdkQscUNBQXNDO0VBQ3hDO0VBR0E7SUFDRSw4QkFBK0I7RUFDakM7RUFFQTs7SUFFRSwwREFBMkQ7SUFDM0Qsa0dBQW1HO0lBQ25HLGlGQUFrRjtJQUNsRixrQkFBbUI7RUFDckI7RVYzRUY7RVRzSUMsbUNBQW9DO0VBQ3BDLHdCQUF5QjtFQUN6QixrQkFBbUI7RUFDbkIsOEJBQStCO0VBcVA5QixVQUFXO0VBQ1g7R1MvWEY7Q1RvWUM7RUFDQyx3R0FBd0c7Q0FFekc7Q0FDQTtFQUNDLHVCQUF3QjtDQUN6Qjs7QUFFRDs7QUFFQTtDQUNDO0VBQ0MsZ0hBQWdIO0NBRWpIO0NBRUE7RUFDQyxhQUFjO0NBQ2Y7O0NBRUE7RUFDQyxvQkFBcUI7RUFDckIsa0NBQW1DO0VBQ25DLFlBQWE7RUFDYixvQkFBcUI7RUFDckIsa0JBQW1CO0VBQ25CLDRCQUE2QjtDQWdDOUI7RUEvQkM7R0FDQyxvQ0FBcUM7RUFJdEM7R0FIQztJQUNDLGlDQUFrQztHQUNuQztFQUVEO0dBQ0MsWUFBYTtFQUNkO0VBQ0E7R0FDQyxZQUFhO0dBQ2Isb0JBQXFCO0dBQ3JCLE1BQU87R0FDUCxpQkFBa0I7R0FDbEIsa0JBQW1CO0VBZ0JwQjtHQWZDO0lBQ0MsYUFBYztJQUNkLGVBQWdCO0lBQ2hCLGVBQWdCO0lBQ2hCLHdCQUF5QjtJQUN6QixrQkFBbUI7R0FLcEI7SUFKQztLQUNDLFVBQVc7S0FDWCxrQ0FBbUM7SUFDcEM7R0FFRDtJQUNDLFdBQVk7SUFDWixVQUFXO0dBQ1o7QUFHSDs7QUFFQTs7Q0FFQyxVQUFXO0NBQ1gsZUFBZ0I7Q0FDaEIsZ0RBQWlEO0NBQ2pELFlBQWE7Q0FDYix1QkFBd0I7Q0FDeEIsa0JBQW1CO0NBQ25CLHNCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLHFDQUFzQztDQUN0Qyx3QkFBeUI7Q0FDekIsWUFBYTtDQUNiLGlCQUFrQjtDQUNsQiw4QkFBK0I7QUFhaEM7O0FBWkM7RUFDQyxrQkFBbUI7RUFDbkIsMEJBQTJCO0VBQzNCLG9DQUFxQztFQUNyQyxvREFBcUQ7RUFDckQsZUFBZ0I7RUFDaEIsdUJBQXdCO0NBS3pCOztBQUpDOztHQUVDLHVCQUF3QjtFQUN6Qjs7QUFJRjtDQUNDLFVBQVc7Q0FDWCxlQUFnQjtDQUNoQiwrQkFBZ0M7Q0FDaEMsaUNBQW1DO0FBUXBDOztBQVBDO0VBQ0Msa0NBQW1DO0VBQ25DLGFBQWM7Q0FDZjs7QUFDQTtFQUNDLFlBQWE7Q0FDZDs7QUFHRDtDQUNDO0VBQ0Msd0NBQXlDO0VBQ3pDLHVCQUF3QjtFQUN4QixrQ0FBbUM7RUFDbkMsU0FBVTtFQUVWLGlDQUFtQztDQUNwQzs7O0NBR0E7O0VBRUMsMEJBQXNCO0VBQXRCLHFCQUFzQjtFQUN0QixZQUFhO0VBQ2Isc0NBQXVDO0VBQ3ZDLHVGQUUrQjtDQXFDaEM7RUFwQ0M7R0FDQyxtQkFBb0I7R0FDcEIsYUFBYztFQUNmO0VBQ0E7R0FDQyxtQkFBb0I7R0FDcEIsWUFBYTtHQUNiLHVCQUF3QjtFQWtCekI7R0FqQkM7Ozs7SUFFQyxrQkFBbUI7SUFDbkIsbUNBQW9DO0lnQnpmdEMsc0NBQXVDO0loQjJmckMsa0JBQW1CO0lBQ25CLHdCQUF5QjtJQUN6QixnQ0FBaUM7SUFDakMsZUFBZ0I7SUFDaEIsaUJBQWtCO0dBQ25CO0dBQ0E7SUFFQyxlQUFnQjtJQUNoQixRQUFTO0lBQ1QsZUFBZ0I7R0FDakI7RUFFRDtHQUNDO0lBQ0MsOEJBQStCO0lBQy9CLFVBQVc7R0FDWjtHQUNBO0lBQ0MsMEJBQTJCO0lBQzNCLFdBQVk7R0FDYjtFQUNEOztDQUdEO0VBQ0MsbUJBQW9CO0VBQ3BCLFlBQWE7RUFDYix1QkFBd0I7Q0FDekI7OztBQUdEOztBQUVBO0NBSUMsK0RBQWdFO0lBRTdELHVCQUF3QjtJQUV4QixpQkFBa0I7SUFDbEIsVUFBVztJQUNYLGlCQUFrQjtBQUN0Qjs7QUFFQTtDQUdDLHVDQUF3QztDQUN4QyxlQUFnQjtDQUNoQixZQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxhQUFjO0FBTWY7O0FBTEM7RUFDQyxpQkFBa0I7RUFDbEIsZ0JBQWlCO0VBQ2pCLFdBQVk7Q0FDYjs7QUFHRDtDQUNDLFFBQVM7QUFpQlY7O0FBaEJDO0VBQ0MsWUFBYTtDQUNkOztBQUNBO0VBQ0MsZUFBZ0I7Q0FDakI7O0FTcmxCRDtDVHNsQkMsWUFBYTtDQUNiLG9CQUFxQjtDQUVyQiwwREFBMkQ7Q0FFM0Q7Q1MzbEJEOztBVDRsQkM7O0FBZEQ7RUFlRSxZQUFhO0VBQ2I7QUFFRjtDQURDOztBQU1EO0NBQ0MsNkJBQThCO0NBQzlCLHFEQUFzRDtDQUN0RCx1REFBd0Q7Q0FDeEQsV0FBWTtDQUNaLHNDQUF1QztDRTFqQnRDLDBCQUEyQjtBRmdvQjdCOztBQXBFQzs7QUFQRDtFQVFFLFlBQWE7RUFDYjtBQWtFRjtDQWpFQzs7QUFFQTtFQUNDLGtCQUFtQjtFQUNuQix3QkFBeUI7RUFDekIsYUFBYztFQUNkLFVBQVc7RUFDWCxXQUFZO0NBSWI7O0FBSEM7R0FDQyxZQUFhO0VBQ2Q7O0FBRUQ7RUFDQyxtQkFBb0I7RUFDcEIsUUFBUztFQUNULGlCQUFrQjtFQUNsQixVQUFXO0VBQ1gsV0FBWTtFQUNaLG1CQUFpQjtLQUFqQixnQkFBaUI7RUFDakIsZ0NBQWlDO0NBY2xDOztBQWJDO0dBQ0MsaUJBQWtCO0dBQ2xCLFVBQVc7R0FDWCxXQUFZO0dBQ1osVUFBVztHQUNYLEtBQU07R0FDTixNQUFPO0dBQ1A7Ozs7SUFJQztFQUNGOztBQUVEO0VBQ0MsMkNBQTRDO0VBQzVDLGlCQUFrQjtFQUNsQixhQUFjO0VBQ2QsV0FBWTtFQUNaLGlDQUFrQztFQUNsQyxlQUFnQjtDQUNqQjs7QUFDQTtFQUNDLFdBQVk7RUFDWixVQUFXO0VBQ1gsVUFBVztFQUNYLG1CQUFpQjtLQUFqQixnQkFBaUI7Q0FDbEI7O0FBQ0E7RUFDQyxRQUFTO0VBQ1QsaUJBQWtCO0VBQ2xCLFFBQVM7RUFDVCxjQUFlO0VBQ2YsdUJBQXdCO0VnQmpwQnhCLHNDQUF1QztFaEJtcEJ2QyxlQUFnQjtFQUNoQixlQUFnQjtFQUNoQiw4QkFBK0I7RUFDL0IsVUFBVztDQUNaOztBQUNBO0VBQ0MscUJBQXNCO0VBQ3RCLGNBQWU7RUFDZiw0QkFBNkI7Q0FDOUI7O0FBR0Q7Q0FDQywyQkFBNEI7QUFDN0I7O0FBK0JBOzs7QUFzREE7O0FBSUE7Q0FDQyxZQUFhO0NBQ2IscUJBQXNCO0FBVXZCOztBQVRDO0VBQ0Msa0JBQW1CO0NBT3BCOztBQU5DO0dBQ0MsZUFBZ0I7RUFDakI7O0FBQ0E7O0FBTEQ7R0FNRTtDQUVGO0VBREM7O0FBR0Y7Q0FDQztFQUNDLG9DQUFxQztFQUNyQyx1QkFBd0I7Q0FDekI7Q0FDQTtFQUNDLGtCQUFtQjtFQUNuQixlQUFnQjtDQUtqQjtFQUpDO0dBQ0Msa0JBQW1CO0dBQ25CLGVBQWdCO0VBQ2pCOztDQU1EO0VBQ0Msa0JBQW1CO0VBQ25CLGVBQWdCO0NBS2pCO0VBSkM7R0FDQyxrQkFBbUI7R0FDbkIsZUFBZ0I7RUFDakI7Q0FFRDtFQUNDLGtCQUFtQjtFQUNuQixlQUFnQjtDQUtqQjtFQUpDO0dBQ0Msa0JBQW1CO0dBQ25CLGVBQWdCO0VBQ2pCO0NBRUQ7RUFDQyxrQkFBbUI7RUFDbkIsZUFBZ0I7Q0FLakI7RUFKQztHQUNDLGtCQUFtQjtHQUNuQixlQUFnQjtFQUNqQjtDQUVEO0VBQ0Msa0JBQW1CO0VBQ25CLGVBQWdCO0NBS2pCO0VBSkM7R0FDQyxrQkFBbUI7R0FDbkIsZUFBZ0I7RUFDakI7OztDQUlEO0VBQ0Msa0JBQW1CO0VBQ25CLGVBQWdCO0NBS2pCO0VBSkM7R0FDQyxrQkFBbUI7R0FDbkIsZUFBZ0I7RUFDakI7Q0FFRDtFQUNDLGtCQUFtQjtFQUNuQixlQUFnQjtDQUtqQjtFQUpDO0dBQ0Msa0JBQW1CO0dBQ25CLGVBQWdCO0VBQ2pCO0NBRUQ7RUFDQyxrQkFBbUI7RUFDbkIsZUFBZ0I7Q0FLakI7RUFKQztHQUNDLGtCQUFtQjtHQUNuQixlQUFnQjtFQUNqQjtDQUlEOztFQUVDLGtCQUFtQjtFQUNuQixlQUFnQjtDQUtqQjtDQUtBO0VBR0Msa0JBQW1CO0VBQ25CLGVBQWdCO0NBS2pCO0VBSkM7R0FDQyxrQkFBbUI7R0FDbkIsZUFBZ0I7RUFDakI7O0FBR0Y7O0FBR0E7RUFFRSxrQkFBbUI7RUFDbkIsZUFBZ0I7Q0FLakI7O0FBSkM7R0FDQyxrQkFBbUI7R0FDbkIsZUFBZ0I7RUFDakI7O0FBR0Y7O0NBR0Msa0JBQW1CO0NBQ25CLGVBQWdCO0FBS2pCOztBQUpDO0VBQ0Msa0JBQW1CO0VBQ25CLGVBQWdCO0NBQ2pCOztBQUdEO0NBRUMsa0JBQW1CO0NBQ25CLGVBQWdCO0FBS2pCOztBQUpDO0VBQ0Msa0JBQW1CO0VBQ25CLGVBQWdCO0NBQ2pCOztBQUdEOztDQUdDLGtCQUFtQjtDQUNuQixlQUFnQjtBQUtqQjs7QUFKQztFQUNDLGtCQUFtQjtFQUNuQixlQUFnQjtDQUNqQjs7QUFPRDtDQUNDLDBEQUEyRDtBQUM1RDs7QUFFQTtDQUNDLHNCQUF1QjtDQUN2Qiw0QkFBNkI7Q0FDN0IsOEJBQStCO0NBQy9CLG9DQUFxQztDQUNyQyxXQUFZO0NBQ1osaUJBQWtCO0NBQ2xCLG9DQUFxQztDQUNyQyxtQ0FBb0M7Q0FDcEMsOEJBQStCO0NBQy9CLG1DQUFvQztBQUtyQzs7QUFKQztFQUVDLG9CQUFxQjtDQUN0Qjs7QUFFRDtDQUNDLFlBQWE7Q0FDYixxQ0FBc0M7QUFDdkM7O0FBQ0E7Q0FDQyxhQUFjO0FBQ2Y7O0FBRUE7Q0FDQyxZQUFhO0FBQ2Q7O0FBQ0E7Q0FDQyxhQUFjO0NBQ2Qsa0JBQW1CO0NBQ25CLHNCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLFFBQVM7Q0FDVCw2QkFBOEI7Q0FDOUIsb0JBQXFCO0NBQ3JCLFVBQVc7Q0FDWCxXQUFZO0NBQ1osZUFBZ0I7Q0FDaEIsU0FBVTtDQUNWLGlCQUFrQjtDQUNsQixTQUFVO0NBQ1YsZ0JBQWlCO0FBQ2xCOztBQUVBO0NBQ0MsWUFBYTtDQUNiLG9CQUFxQjtDQUNyQixRQUFTO0FBUVY7O0FBUEM7RUFDQyxtQkFBb0I7RUFDcEIsTUFBTztDQUNSOztBQUNBO0VBQ0MsOEJBQStCO0NBQ2hDOztBQUdEOztDQUVDLDJCQUE0QjtDQUM1QixzQkFBdUI7Q0FDdkIsa0NBQW1DO0NBQ25DLGtCQUFtQjtDQUNuQiw2QkFBOEI7QUFPL0I7O0FBTkM7RUFDQyxrQkFBbUI7RUFDbkIsMEJBQTJCO0VBQzNCLHdCQUF5QjtFQUN6QixnQ0FBaUM7Q0FDbEM7O0FBR0Q7Q0FDQyxtQ0FBb0M7Q0FDcEMsWUFBYTtDQUNiLGtCQUFtQjtDQUNuQixvQkFBcUI7QUFJdEI7O0FBSEM7RUFDQyxpQkFBa0I7Q0FDbkI7O0FBR0Q7Q0FDQyxvQ0FBcUM7QUFzR3RDOztBQXJHQzs7Ozs7RUFLQyxjQUFlO0VBQ2YsMkJBQTRCO0VBQzVCLDRCQUE2QjtDQUM5Qjs7QUFDQTs7RUFFQywwREFBMkQ7Q0FDNUQ7O0FBQ0E7Ozs7OztFQU1DLFVBQVc7RUFDWCxtQ0FBb0M7RUFDcEMsZ0JBQWlCO0NBQ2xCOztBQUNBOztFQUVDLDBCQUEyQjtFZ0I1aEMzQixzQ0FBdUM7Q2hCOGhDeEM7O0FBQ0E7RUFDQyxnQ0FBaUM7RWdCaGlDakMsc0NBQXVDO0NoQmtpQ3hDOztBQUNBOztFQUVDLHdCQUF5QjtFQUN6QixrQkFBbUI7Q0FDcEI7O0FBQ0E7RUFDQyxZQUFhO0NBQ2Q7O0FBQ0E7RUFDQyxZQUFhO0VBQ2Isb0JBQXFCO0VBQ3JCLGtCQUFtQjtFQUNuQixjQUFlO0NBb0JoQjs7QUFuQkM7R0FDQyxnQkFBaUI7RUFDbEI7O0FBQ0E7R0FDQyxpQkFBa0I7R0FDbEIsb0JBQXFCO0dBQ3JCLHVEQUF3RDtFQUN6RDs7QUFDQTtHQUNDLG1DQUFvQztHZ0I3aUNyQyxzQ0FBdUM7R2hCK2lDdEMsa0JBQW1CO0dBQ25CLHdCQUF5QjtFQUMxQjs7QUFFQztJQUNDLHFCQUFzQjtHQUN2Qjs7QUFHRjtFQUNDLDhCQUErQjtFQUMvQixrQ0FBbUM7RUFDbkMsZ0NBQWlDO0VBQ2pDLHVCQUF3QjtFQUN4Qix1Q0FBd0M7RUFDeEMsNkJBQThCO0VBQzlCLGdDQUE4QjtVQUE5Qiw2QkFBOEI7RUFDOUIseUJBQTBCO0NBSzNCOztBQUpDO0dBQ0Msb0NBQXFDO0dBQ3JDLG9DQUFxQztFQUN0Qzs7QUFFRDtFQUNDLG1DQUFvQztFQUNwQywrQkFBZ0M7Q0FDakM7O0FBQ0E7RUFDQyxnQkFBaUI7RUFDakIsaUJBQWtCO0VBQ2xCLGNBQWU7Q0FJaEI7O0FBSEM7R0FDQyxXQUFZO0VBQ2I7O0FBRUQ7RUFDQyxtQ0FBb0M7RWdCL2tDcEMsMENBQTJDO0NoQm9sQzVDOztBQUhDO0dBQ0Msc0NBQXVDO0VBQ3hDOztBQUVEO0VBQ0MsWUFBYTtDQUNkOztBQUdEO0VBRUU7R0FDQyx3QkFBeUI7RUFDMUI7RUFDQTtHQUNDLGFBQWM7RUFDZjtFQUNBO0dBQ0MsVUFBVztHQUNYLGlCQUFrQjtHQUNsQixxQkFBc0I7RUFDdkI7RUFDQTtHQUNDLFdBQVk7R0FDWixnQkFBaUI7R0FDakIscUJBQXNCO0VBQ3ZCO0VBQ0E7O0dBRUMsdUJBQXdCO0VBQ3pCO0FBRUY7O0FBQ0E7RUFFRTs7R0FFQyx1QkFBd0I7RUFDekI7QUFFRjs7QUFFQTs7Q0FFQyxTQUFVO0NBQ1YsaUJBQWtCO0FBQ25COztBQUNBO0NBQ0M7RUFDQyxTQUFVO0NBQ1g7Q0FDQTtFQUNDLFNBQVU7Q0FDWDtBQUNEOztBQUNBOztDQUVDLDhCQUErQjtDQUMvQixTQUFVO0NBQ1Ysa0JBQW1CO0FBQ3BCOztBQUVBO0NBQ0MsaUJBQWtCO0NBQ2xCLHFEQUFzRDtBQUN2RDs7QUFDQTtDQUNDLFVBQVc7Q0FDWCxhQUFjO0NBQ2QsaURBQWtEO0FBQ25EOztBQUNBO0NBQ0MsVUFBVztDQUNYLGlCQUFrQjtDQUNsQixLQUFNO0NBQ04sTUFBTztDQUNQLFdBQVk7QUFDYjs7QUFDQTtDQUNDLFdBQVk7QUFDYjs7QUFFQTtDQUNDLHFCQUFzQjtDQUN0QixtQ0FBb0M7Q0FDcEMsMkNBQTRDO0NBQzVDLDZCQUE4QjtDQUM5Qiw2REFBOEQ7Q0FDOUQsdUNBQXdDO0NBQ3hDLDBDQUEyQztBQXNFNUM7O0FBckVDO0VBQ0MsWUFBYTtFQUNiLHFCQUFzQjtFQUN0QixzQkFBdUI7RUFDdkIsd0NBQXlDO0VBQ3pDLGdCQUFpQjtDQU9sQjs7QUFOQztHQUNDLG1DQUFvQztFQUNyQzs7QUFDQTtHQUNDLGVBQWdCO0VBQ2pCOztBQUVEO0VBQ0MsMEJBQTJCO0VBQzNCLGdCQUFpQjtFQUNqQixvQkFBcUI7Q0FDdEI7O0FBQ0E7RUFDQywwQkFBMkI7RUFDM0Isd0JBQXlCO0VBQ3pCLGtCQUFtQjtFQUNuQixpQkFBa0I7RUFDbEIsb0JBQXFCO0VBQ3JCLGdDQUFpQztDQUNsQzs7QUFDQTtFQUNDLGdCQUFpQjtFQUNqQiwwQkFBMkI7Q0FDNUI7O0FBRUM7R0FDQywrQkFBZ0M7RUFDakM7O0FBRUQ7RUFDQyx3REFBeUQ7Q0FJMUQ7O0FBSEM7R0FDQyxlQUFnQjtFQUNqQjs7QUFFRDtFQUNDLGVBQWdCO0NBQ2pCOztBQUNBO0VBQ0Msd0NBQXlDO0VBQ3pDLGdCQUFpQjtFQUNqQixZQUFhO0VBQ2IsdUJBQXdCO0VBQ3hCLGtCQUFtQjtDQW1CcEI7O0FBbEJDOztHQUVDLFVBQVc7R0FDWCxpQkFBa0I7R0FDbEIsb0JBQXFCO0VBQ3RCOztBQUNBOztHQUVDLHNCQUF1QjtFQUN4Qjs7QUFDQTs7R0FFQyxpQkFBa0I7R0FDbEIsWUFBYTtFQUNkOztBQUNBO0dBQ0MsVUFBVztFQUNaOztBQUtGO0NBQ0MsNEJBQTZCO0FBQzlCOztBQUlBO0NBQ0M7RUFDQyxtQ0FBb0M7Q0F3QnJDO0VBdkJDO0dBQ0Msb0JBQXFCO0dBQ3JCLDBCQUEyQjtHQUMzQixvQkFBcUI7RUFldEI7R0FkQztJQUNDLE1BQU87R0FDUjtHQUNBO0lBQ0MsWUFBYTtJQUNiLFlBQWE7R0FRZDtJQVBDO0tBQ0Msd0JBQXlCO0tBQ3pCLGdCQUFpQjtJQUNsQjtJQUNBO0tBQ0MsY0FBZTtJQUNoQjtFQUdGO0dBQ0MsbUJBQWU7UUFBZixjQUFlO0dBQ2Ysb0JBQWdCO1FBQWhCLGVBQWdCO0VBQ2pCO0FBRUY7O0FBRUE7S0FDSyxzQ0FBdUM7QUFDNUM7O0FBS0E7Ozs7OztDbUIveUNFLGlEQUFrRDtDQUNsRCwrREFBZ0U7Q0FDaEUsc0VBQXVFO0NBQ3ZFLHlEQUEwRDtDQUMxRCxtR0FBb0c7Q0FDcEcsOERBQStEO0NBQy9ELDJHQUE0RztDQUM1RyxzRkFBdUY7Q0FDdkYsdURBQXdEO0NBQ3hELHFGQUFzRjtDQUN0Riw2RkFBOEY7Q0FDOUYsbUVBQW9FO0NBQ3BFLHVGQUF3RjtDQUN4RiwrRkFBZ0c7Q0FDaEcscUVBQXNFO0NsQmZ0RSxlQUFnQjtDQUNoQixZQUFhO0NBQ2Isb0JBQXFCO0NBQ3JCLHVCQUF3QjtDQUt4QixxQkFBaUI7TUFBakIsZ0JBQWlCO0NBQ2pCLDBCQUEyQjtDQUMzQix3QkFBeUI7Q2tCYXpCLG1CQUFvQjtDQUNwQixrQkFBbUI7Q0FDbkIsc0JBQXVCO0NBQ3ZCLFVBQVc7Q0FDWCwyQkFBNEI7Q0FDNUIsUUFBUztDQUNULHVFQUF3RTtDQUN4RSxrRUFBbUU7Q0FDbkUseUNBQTBDO0NBQzFDLCtDQUFnRDtDQUNoRCxtQkFBb0I7Q0FDcEIsaUJBQWtCO0NBQ2xCLHFDQUFzQztDQUN0QyxtQkFBb0I7Q0FDcEIsb0JBQXFCO0NBQ3JCLDhCQUErQjtDQUMvQix5TUFBME07Q0FDMU0sY0FBZTtBbkJneENqQjs7QW1COXdDRTs7Ozs7Ozs7Ozs7O0lBRUUsNkNBQThDO0lBQzlDLHFEQUFzRDtJQUN0RCxvQ0FBcUM7RUFDdkM7O0FBRUE7Ozs7Ozs7Ozs7OztJQUVFLDRGQUE2RjtFQUMvRjs7QUFFQTtJQUNFLDhDQUErQztJQUMvQyxzREFBdUQ7SUFDdkQscUNBQXNDO0VBQ3hDOztBQUdBO0lBQ0UsOEJBQStCO0VBQ2pDOztBQUVBOzs7Ozs7Ozs7Ozs7SUFFRSwwREFBMkQ7SUFDM0Qsa0dBQW1HO0lBQ25HLGlGQUFrRjtJQUNsRixrQkFBbUI7RUFDckI7O0FWM0VGOzs7Ozs7Q1RzSUMsbUNBQW9DO0NBQ3BDLHdCQUF5QjtDQUN6QixrQkFBbUI7Q0FDbkI7Q1N6SUQ7O0FUOHpDQTs7O0NBR0MsWUFBYTtDQUNiLG9CQUFxQjtDQUNyQiw2QkFBOEI7Q0FDOUIsc0JBQXVCO0NBQ3ZCLGtCQUFtQjtBQUNwQjs7QUFFQTs7Q0F0ckNDLDZCQUE4QjtDQUM5QixpQ0FBa0M7Q0FDbEMsbUNBQW9DO0NBQ3BDLHVDQUF3QztBQXNyQ3pDOztBQXJyQ0M7RUFDQywwQ0FBMkM7RUFDM0MsWUFBYTtFQUNiLHFCQUFzQjtFQUN0QixzQ0FBdUM7Q0FDeEM7O0FBaXJDRDs7Q0E5cUNDLDZCQUE4QjtDQUM5QixpQ0FBa0M7Q0FDbEMsbUNBQW9DO0NBQ3BDLHVDQUF3QztBQThxQ3pDOztBQTdxQ0M7RUFDQyx5Q0FBMEM7RUFDMUMsYUFBYztFQUNkLHNCQUF1QjtFQUN2QixzQ0FBdUM7Q0FDeEM7O0FBeXFDRDs7Q0F0cUNDLDZCQUE4QjtDQUM5QixpQ0FBa0M7Q0FDbEMsbUNBQW9DO0NBQ3BDLHVDQUF3QztBQXNxQ3pDOztBQXJxQ0M7RUFDQywyQ0FBNEM7RUFDNUMsYUFBYztFQUNkLHNCQUF1QjtFQUN2QixzQ0FBdUM7Q0FDeEM7O0FBaXFDRDs7Q0E5cENDLDZCQUE4QjtDQUM5QixpQ0FBa0M7Q0FDbEMsbUNBQW9DO0NBQ3BDLHVDQUF3QztBQThwQ3pDOztBQTdwQ0M7RUFDQywyQ0FBNEM7RUFDNUMsYUFBYztFQUNkLHNCQUF1QjtFQUN2QixzQ0FBdUM7Q0FDeEM7O0FBeXBDRDs7Q0F0cENDLDZCQUE4QjtDQUM5QixpQ0FBa0M7Q0FDbEMsbUNBQW9DO0NBQ3BDLHVDQUF3QztBQXNwQ3pDOztBQXJwQ0M7RUFDQyw4Q0FBK0M7RUFDL0MsYUFBYztFQUNkLHNCQUF1QjtFQUN2QixzQ0FBdUM7Q0FDeEM7O0FBaXBDRDs7Q0E5b0NDLDZCQUE4QjtDQUM5QixpQ0FBa0M7Q0FDbEMsbUNBQW9DO0NBQ3BDLHVDQUF3QztBQThvQ3pDOztBQTdvQ0M7RUFDQyx3Q0FBeUM7RUFDekMsYUFBYztFQUNkLHNCQUF1QjtFQUN2QixzQ0FBdUM7Q0FDeEM7O0FBeW9DRDs7Q0F0b0NDLDZCQUE4QjtDQUM5QixpQ0FBa0M7Q0FDbEMsbUNBQW9DO0NBQ3BDLHVDQUF3QztBQXNvQ3pDOztBQXJvQ0M7RUFDQyx3Q0FBeUM7RUFDekMsYUFBYztFQUNkLHNCQUF1QjtFQUN2QixzQ0FBdUM7Q0FDeEM7O0FBa29DRDs7O0NBR0MsWUFBYTtDQUNiLG9CQUFxQjtDQUNyQixVQUFXO0NBQ1gsd0RBQXlEO0FBcUMxRDs7QUFwQ0M7Ozs7Ozs7OztFQUdDLE1BQU87RUFDUCxnQkFBaUI7Q0ErQmxCOztBQTlCQztHQUNDLGFBQWM7RUFDZjs7QUFDQTtHQUNDLGNBQWU7RUFDaEI7O0FBQ0E7R0FDQyxZQUFhO0VBQ2Q7O0FBQ0E7R0F4dUNELDZCQUE4QjtHQUM5QixpQ0FBa0M7R0FDbEMsbUNBQW9DO0dBQ3BDLHVDQUF3QztFQXV1Q3ZDOztBQXR1Q0Q7RUFDQywwQ0FBMkM7RUFDM0MsWUFBYTtFQUNiLHFCQUFzQjtFQUN0QixzQ0FBdUM7Q0FDeEM7O0FBa3VDQztHQS90Q0QsNkJBQThCO0dBQzlCLGlDQUFrQztHQUNsQyxtQ0FBb0M7R0FDcEMsdUNBQXdDO0VBOHRDdkM7O0FBN3RDRDtFQUNDLHlDQUEwQztFQUMxQyxhQUFjO0VBQ2Qsc0JBQXVCO0VBQ3ZCLHNDQUF1QztDQUN4Qzs7QUF5dENDO0dBMXNDRCw2QkFBOEI7R0FDOUIsaUNBQWtDO0dBQ2xDLG1DQUFvQztHQUNwQyx1Q0FBd0M7RUF5c0N2Qzs7QUF4c0NEO0VBQ0MsMkNBQTRDO0VBQzVDLGFBQWM7RUFDZCxzQkFBdUI7RUFDdkIsc0NBQXVDO0NBQ3hDOztBQW9zQ0M7R0F6dENELDZCQUE4QjtHQUM5QixpQ0FBa0M7R0FDbEMsbUNBQW9DO0dBQ3BDLHVDQUF3QztFQXd0Q3ZDOztBQXZ0Q0Q7RUFDQywyQ0FBNEM7RUFDNUMsYUFBYztFQUNkLHNCQUF1QjtFQUN2QixzQ0FBdUM7Q0FDeEM7O0FBbXRDQztHQXBzQ0QsNkJBQThCO0dBQzlCLGlDQUFrQztHQUNsQyxtQ0FBb0M7R0FDcEMsdUNBQXdDO0VBbXNDdkM7O0FBbHNDRDtFQUNDLDhDQUErQztFQUMvQyxhQUFjO0VBQ2Qsc0JBQXVCO0VBQ3ZCLHNDQUF1QztDQUN4Qzs7QUE4ckNDO0dBM3JDRCw2QkFBOEI7R0FDOUIsaUNBQWtDO0dBQ2xDLG1DQUFvQztHQUNwQyx1Q0FBd0M7RUEwckN2Qzs7QUF6ckNEO0VBQ0Msd0NBQXlDO0VBQ3pDLGFBQWM7RUFDZCxzQkFBdUI7RUFDdkIsc0NBQXVDO0NBQ3hDOztBQXFyQ0M7R0FsckNELDZCQUE4QjtHQUM5QixpQ0FBa0M7R0FDbEMsbUNBQW9DO0dBQ3BDLHVDQUF3QztFQWlyQ3ZDOztBQWhyQ0Q7RUFDQyx3Q0FBeUM7RUFDekMsYUFBYztFQUNkLHNCQUF1QjtFQUN2QixzQ0FBdUM7Q0FDeEM7O0FBOHFDRDtDQUNDLFlBQWE7Q0FDYixvQkFBcUI7Q0FDckIsYUFBYztDQUNkLGNBQWU7Q0FDZixZQUFhO0FBSWQ7O0FBSEM7RUFDQyxjQUFlO0NBQ2hCOztBQUVEO0NBRUMsc0JBQXVCO0FBQ3hCOztBQUNBO0dBR0c7SUFDQyxjQUFlO0lBQ2YsbUJBQW9CO0dBQ3JCO0FBR0g7O0FBRUE7Q0FDQyxVQUFXO0NBQ1gsWUFBYTtDQUNiLHFCQUFzQjtBQUt2Qjs7QUFKQztFQUNDLGFBQWM7RUFDZCxtQkFBb0I7Q0FDckI7O0FBR0E7RUFDQyxlQUFnQjtDQUNqQjs7QUFFRDtDQUNDO0VBQ0MsWUFBYTtDQUNkO0FBQ0Q7O0FBR0M7RUFDQyxtQ0FBb0M7RUFDcEMsdUJBQXdCO0VBQ3hCLFlBQWE7RUFDYixxQkFBc0I7Q0FZdkI7O0FBWEM7R2dCcjdDQSx3Q0FBeUM7R2hCdTdDeEMsZUFBZ0I7R0FDaEIsVUFBVztHQUNYLG1DQUFvQztHQUNwQyxnQkFBaUI7R0FDakIsZ0NBQWlDO0VBQ2xDOztBQUNBO0dBQ0MsVUFBVztFQUNaOztBQUlGO0NBQ0Msb0NBQXFDO0FBQ3RDOztBQUVBO0NBRUMsa0JBQW1CO0FBQ3BCOztBQUNBO0NBRUMsb0JBQXFCO0FBRXRCOztBQUtBO0NBQ0MscUNBQXNDO0FBQ3ZDOztBQUNBO0NBQ0Msc0JBQXVCO0NBQ3ZCLGdCQUFpQjtBQUNsQjs7QUFDQTtDQUNDLHFCQUFzQjtDQUN0QixtQkFBb0I7Q0FDcEIsNkJBQThCO0NBQzlCLHFDQUFzQztBQUN2Qzs7QUFDQTs7Q0FFQyw4QkFBK0I7QUFJaEM7O0FBSEM7RUFDQyxlQUFnQjtDQUNqQjs7QUFFRDtDQUNDO0VBQ0Msa0NBQW1DO0VBQ25DLCtDQUFnRDtDQUNqRDtBQUNEOztBQWFBO0NBQ0M7RUFDQyxlQUFnQjtFQUNoQixXQUFZO0VBQ1osZUFBZ0I7Q0FDakI7O0NBRUE7RUFDQyx1QkFBd0I7R0FDdkI7O0NBRUY7RUFDQyx1QkFBd0I7R0FDdkI7O0NBT0Y7RUFDQyxZQUFhO0NBQ2Q7Q0FDQTtFQUNDLFFBQVM7Q0FDVjtDQUtBO0VBQ0Msd0JBQXlCO0NBQzFCOztDQUVBO0VBQ0Msd0JBQXlCO0VBQ3pCLGlCQUFrQjtDQUVuQjtDQUNBO0VBQ0MsNkJBQThCO0NBRS9CO0NBR0E7RUFFQyxZQUFhO0NBQ2Q7Ozs7Q0FJQTtFQUNDLFVBQVc7RUFDWCxhQUFjO0VBQ2QsaUJBQWtCO0VBQ2xCLGdDQUFpQztFQUNqQyxXQUFZO0NBQ2I7Q0FJQTtDQUdBO0NBQ0E7RUFDQyxpQkFBa0I7RUFDbEIsa0JBQW1CO0VBQ25CLHVCQUF3QjtFQUd4QixpQkFBa0I7Q0FDbkI7Q0FDQTtLQUNJLDBCQUEyQjtDQUMvQjs7Q0FFQTtFQUNDLHVCQUF3Qjs7Q0FFekI7O0NBRUE7RUFDQztHQUNDLHdCQUF5QjtHQUN6Qix5QkFBMEI7RUFDM0I7RUFDQTtHQUNDLGlCQUFrQjtHQUNsQixlQUFnQjtHQUNoQixlQUFnQjtFQUNqQjtFQUNBO0dBQ0MsS0FBTTtFQUNQO0VBQ0E7R0FDQyx5QkFBMEI7R0FDMUIsV0FBWTtFQUNiO0VBQ0E7R0FDQyx3QkFBeUI7R0FDekIsd0JBQXlCO0VBQzFCO0dBTUM7OztDQUdGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JDLHVCQUF3QjtDQUN6QjtDQUNBO0VBQ0Msd0JBQXlCO0VBRXpCLDBCQUEyQjtFQUMzQixVQUFXO0VBRVgsZ0JBQWlCO0NBQ2xCO0NBQ0E7RUFJQyxXQUFZO0NBQ2I7Q0FDQTs7RUFFQyxXQUFZO0VBQ1osb0JBQXFCO0NBQ3RCO0NBQ0E7Q0FFQTtDQUNBO0VBQ0MsNEJBQTZCO0NBQzlCOztDQUVBO0VBRUMsdUJBQXdCO0NBQ3pCOztDQUVBO0VBQ0MscUJBQXNCO0VBQ3RCLFNBQVU7RUFDVixjQUFlO0VBQ2YsV0FBWTtFQUNaLGNBQWU7Q0FvRWhCOzs7O0VBaEVDO0dBQ0MsYUFBYztHQUNkLFdBQVk7R0FDWixVQUFXOztFQUtaO0dBSkM7SUFDQyxvQkFBcUI7R0FDdEI7RUFHRDtHQUNDLGlCQUFrQjtHQUNsQixZQUFhO0VBSWQ7R0FIQztJQUNDLFdBQVk7R0FDYjtFQUVEO0VBRUE7R0FFQztJQUNDLGFBQWM7R0FDZjtHQUlBO0lBQ0MsV0FBWTtHQUNiO0VBRUQ7R0FDQyxXQUFZO0dBQ1osZUFBZ0I7R0FDaEIsV0FBWTtHQUNaLGVBQWdCO0dBQ2hCLGdCQUFpQjtHQUNqQixTQUFVO0dBQ1YsdUJBQXdCO0dBQ3hCLGdCQUFpQjtFQXlCbEI7R0F4QkM7SUFDQyxlQUFnQjtJQUNoQixjQUFlO0lBQ2YsV0FBWTtJQUNaLGVBQWdCO0dBQ2pCO0dBQ0E7SUFDQyxlQUFnQjtHQUlqQjtJQUhDO0tBQ0MsWUFBYTtJQUNkO0dBRUQ7O0lBRUMsV0FBWTtJQUVaLGVBQWdCO0lBQ2hCLGtCQUFtQjtJQUNuQixnQkFBaUI7SUFDakIsU0FBVTtHQUNYO0dBQ0E7SUFDQyxjQUFVO1NBQVYsU0FBVTtHQUNYOztDQUlGO0VBQ0MsdUJBQXdCO0VBQ3hCLGtCQUFtQjtFQUNuQix3QkFBeUI7O0NBRTFCOzs7Q0FHQTtFQUNDLHdCQUF5QjtDQUMxQjs7Q0FJQTtFQUNDLFFBQVM7O0VBRVQsbUNBQW9DO0VBQ3BDLHNEQUF1RDtFQUN2RCxjQUFlO0VBQ2YsV0FBWTs7RUFFWiw0QkFBNkI7Q0FDOUI7O0NBRUE7RUFFQyw0RUFBNkU7RUFPN0UsMkJBQTRCO0VBQzVCLHlCQUEwQjtFQUMxQixpQkFBa0I7Q0FDbkI7OztDQUdBO0VBQ0MsYUFBYztFQUNkLG1DQUFvQztFQUNwQyxXQUFZO0VBQ1osaUJBQWtCO0VBQ2xCLG1DQUFvQztFQUNwQyxtQ0FBb0M7RUFFcEMsZUFBZ0I7RUFDaEIsMkRBQTREO0VBQzVELHVDQUF3QztFQUN4QywwQ0FBMkM7RUFDM0MsaUJBQWtCO0VBQ2xCLFlBQWE7RUFDYiwyQkFBNEI7RUFDNUIscUJBQXNCO0VBQ3RCLHNEQUF1RDtFQUN2RCxnQ0FBaUM7RUFDakMsYUFBYztFQUNkLG1CQUFvQjtFQUNwQixtQkFBb0I7O0VBRXBCLFdBQVk7RUFDWixZQUFhO0NBQ2Q7Q0FDQTtFQUVDLFlBQWE7Q0FDZDtDQUNBO0VBQ0MsUUFBUztFQUNULFlBQWE7Q0FDZDtDQUNBO0VBQ0MsWUFBYTtDQUNkO0NBQ0E7RUFDQyxjQUFlO0VBQ2YsaUJBQWtCO0NBQ25CO0NBQ0E7RUFDQyxjQUFlO0VBQ2YsaUJBQWtCO0NBQ25CO0NBQ0E7O0VBRUMsWUFBYTtDQUNkO0NBSUE7OztFQUlDLFlBQWE7Q0FDZDs7Q0FFQTtFQUNDLFVBQVc7RUFDWCxlQUFnQjtDQUNqQjtDQUNBO0NBS0E7O0NBRUE7RUFDQyxZQUFhO0VBRWIsWUFBYTtDQUNkOztDQUVBO0dBRUUsMkJBQTRCO0dBQzVCLFNBQVU7Q0FFWjtDQUNBO0VBRUMsZ0JBQWlCO0VBQ2pCLFNBQVU7O0VBRVYsZUFBZ0I7RUFFaEIsaUJBQWtCO0VBQ2xCLGlCQUFrQjs7Q0FFbkI7Q0FDQTtFQUNDLFlBQWE7Q0FDZDtDQUNBO0VBQ0Msd0JBQXlCO0VBQ3pCLFdBQVk7SUFDVixpQkFBa0I7SUFDbEIsZ0JBQWlCO0VBQ25CLFNBQVU7RUFHVixxQkFBc0I7RUFDdEIsNEJBQTZCO0NBTTlCOztDQUVBO0VBQ0MsV0FBWTtFQUNaLHdCQUF5QjtFQUN6QixpQkFBa0I7Q0FDbkI7O0NBRUE7RUFDQyxxQ0FBc0M7Q0FDdkM7O0NBRUE7RUFFQyxTQUFVO0NBQ1g7Q0FDQTtFQUNDLHVCQUF3QjtDQUN6Qjs7Q0FLQTtFQUNDLGVBQWdCO0VBQ2hCLGNBQWU7RUFDZixrQkFBbUI7RUFDbkIsU0FBVTtFQUNWLHdCQUF5QjtFQUN6QixnQkFBaUI7RUFDakIsMkJBQTRCO0NBSzdCO0VBSkM7R0FDQyx3QkFBeUI7R0FDekIsa0JBQW1CO0VBQ3BCO0NBRUQ7RUFFQyxpQkFBa0I7RUFDbEIsVUFBVztDQUNaOzs7Q0FHQTtFQUNDLHVCQUF3QjtDQUN6QjtDQUlBO0VBQ0MsZ0JBQWlCO0VBR2pCLGlCQUFrQjtFQUNsQixjQUFlO0VBQ2YsYUFBYztFQUNkLGlCQUFrQjtFQUNsQixtQkFBb0I7Q0FPckI7Q0FDQTtFQUNDLGNBQWU7RUFFZixhQUFjO0VBQ2QsaUJBQWtCO0VBQ2xCLGdDQUFpQztDQUVsQzs7Q0FhQTtFQUNDLHVCQUF3QjtDQUN6QjtDQUNBO0VBQ0MsdUJBQXdCO0NBQ3pCOztDQUVBO0VBQ0MsZ0JBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsZUFBZ0I7Q0FDakI7O0NBRUE7Q0FHQTs7Q0FFQTtFQUNDO0dBQ0MseUJBQTBCO0VBQzNCO0VBQ0E7R0FDQyw0QkFBNkI7R0FFN0IseUJBQTBCO0VBQzNCO0dBQ0M7O0dBRUE7RUFNRDtHQUVDLDZCQUE4QjtFQUMvQjtFQUNBO0dBQ0MsNkJBQThCO0VBRS9COztFQUVBO0dBQ0MscUNBQXNDO0VBQ3ZDOztHQUVDOztHQUVBO0NBSUY7Q0FDQTtDQUdBOzs7O0NBSUEsOEZBQStDOztFQUU5Qzs7R0FFQyxhQUFhO0dBQ2Isd0JBQXdCOztFQUV6Qjs7RUFFQTtHQUNDLGlCQUFhO1FBQWIsWUFBYTtHQUViLHdCQUF5QjtHQUV6Qix1QkFBd0I7R0FDeEIsOEJBQW1CO1FBQW5CLGtCQUFtQjtHQUNuQixpQ0FBa0M7R0FDbEMsa0JBQWtCO0dBRWxCLG1CQUFjO1FBQWQsY0FBYztHQUNkLG1CQUFlO1FBQWYsY0FBZTtFQUNoQjtFQUNBO0dBRUMsNkJBQThCO0VBQy9COztDQUVEOztBQUVEO0VBR0U7O0NBUUQ7Q0FDQTs7Q0FJQTs7Ozs7OztDQU9BO0VBQ0MsdUJBQXdCO0NBQ3pCO0NBQ0E7S0FDSSxhQUFjO0tBQ2QsZUFBZ0I7S0FDaEIsYUFBYztDQUNsQjs7Q0FFQTtDQU9BO0NBQ0E7RUFHQyxtQkFBb0I7Q0FDckI7Q0FDQTtFQUVDLGNBQWU7Q0FHaEI7Q0FDQTtDQUlBOztBQUVEO0NBQ0MsWUFBYTtBQUNkOztDQUVDO0VBQ0MsbUJBQW9CO0NBQ3JCOztDQUVBO0VBQ0MsY0FBZTtDQUNoQjs7Q0FFQTtFQUVDLG1CQUFvQjtDQUNyQjs7Q0FFQTtFQUNDLGNBQWU7RUFDZixXQUFZO0VBQ1osY0FBZTtDQUVoQjtDQUNBO0VBQ0MsV0FBWTtDQUNiOztDQUVBO0VBQ0MsY0FBZTtDQUNoQjs7Q0FFQTtFQUNDLHlCQUE0QjtDQUU3Qjs7Q0FFQTtFQUNDLFlBQWE7Q0FDZDs7O0NBR0E7RUFDQyxZQUFhO0NBQ2Q7O0NBRUE7RUFDQyxjQUFlO0NBRWhCOztDQUVBO0NBRUE7O0NBRUE7RUFDQyxtQkFBb0I7RUFFcEIsb0JBQXFCO0VBQ3JCLHNCQUFrQjtFQUFsQixpQkFBa0I7RUFDbEIsbUJBQW9CO0NBQ3JCOztDQUVBO0VBQ0Msc0JBQXNCO0NBQ3ZCO0FBRUQ7O0FBcUNBO0NBQ0M7RUFDQyxjQUFlO0NBQ2hCO0NBQ0E7RUFDQyxpQkFBa0I7Q0FDbkI7OztBQUdEOztBQU9BLDZFQUNHO0VBS0Q7RUFFQTtFQUNBO0dBR0MsdUJBQXdCO0VBQ3pCO0VBQ0E7R0FDQyx1QkFBd0I7RUFDekI7Q0FDRDtBQUNEOztBQU9BO0lBR0ksZ0NBQWlDO0FBRXJDOztBQUVBO0lBR0ksZ0NBQWlDO0FBRXJDOztBQUVBO0FBR0E7O0FBR0E7O1FBV1EsVUFBVztJQUVmLDBCQUEyQjtJQUMzQixlQUFnQjtJQUNoQiw2REFBOEQ7SUFDOUQscUNBQXNDO0lBQ3RDLGlDQUFrQzs7QUFFdEM7O0FBQ0E7Q0FDQyx1Q0FBd0M7QUFDekM7O0FBSUE7Q0FDQyxXQUFZO0FBQ2I7O0FBRUE7S0FFSyw0QkFBNkI7QUFFbEM7O0FBS0E7SUFDSSw0QkFBNkI7SUFDN0IsMkJBQTRCO0FBQ2hDOztBQUVBO0NBRUMsa0JBQW1CO0VBR2xCOztBQXVDRjtDQUNDLFlBQWE7QUFDZDs7QUFJQztBQUVEOztBQUdBO0VBRUU7O0FBQ0Y7RUFFRTs7QUFFRjtDQUNDLDRCQUE2QjtFQUM1Qjs7QUFJRjtDQUNDLGlCQUFrQjtBQUNuQjs7QUFDQTtDQUNDO0VBQ0Msb0JBQXFCO0NBQ3RCO0FBQ0Q7O0FBQ0E7Q0FDQztFQUNDLGlCQUFrQjtJQUNoQixrQkFBbUI7Q0FDdEI7QUFDRDs7QUFHQTtBQU1BOztBQU9BO0NBQ0MsY0FBZTtBQUNoQjs7QUFNQTtDQUNDLGtCQUFtQjtBQUNwQjs7QUFHQTtDQUNDLG9CQUFxQjtJQUNsQiw4QkFBK0I7SUFDL0IsZ0NBQWlDO0lBQ2pDLDBCQUEyQjtJQUMzQiwwQkFBMkI7SUFDM0IsMkJBQTRCOztJQUU1QixrQkFBbUI7O0NBRXRCLDBCQUEyQjtDQUMzQiw4QkFBZ0M7OztBQUdqQzs7QUFDQTtDQUNDLHdCQUF5QjtJQUN0QixvQkFBcUI7SUFDckIsYUFBYzs7QUFFbEI7O0FBR0E7Q0FDQyxrQ0FBbUM7SUFDaEMseUNBQTBDO0lBQzFDLDRDQUE2QztJQUM3QyxpQ0FBbUM7SUFDbkMsa0NBQW1DO0lBQ25DLHlDQUEyQztJQUMzQyw0Q0FBNkM7SUFDN0MscURBQXNEO0lBQ3RELHVCQUF3QjtJQUN4QixzQkFBdUI7SUFDdkIsU0FBVTtJQUNWO0FBQ0o7O0FBS0E7Q0FDQyxVQUFXO0FBQ1o7O0FBQ0E7Q0FDQyx3QkFBeUI7QUFDMUI7O0FBbU1BO0NBQ0MsVUFBVztDQUNYLHNCQUF1QjtDQUN2QixzQkFBdUI7RUFDdEI7O0FBR0E7Q0FDRCx5QkFBMEI7RUFDekI7O0FBR0Y7QUFFQTs7QUFFQTtDQUNDLFlBQWE7QUFDZDs7QUFFQTtDQUNDLDZCQUE4QjtDQUM5QixTQUFVO0lBQ1AsV0FBWTtBQUNoQjs7QUFFQTtBQUVBOztBQUdBO0NBQ0MsYUFBYztBQUNmOztBQUVBO0NBQ0MsWUFBYTtBQUNkOztBQUVBO0NBQ0M7RUFDQyxhQUFjO0NBQ2Y7Q0FDQTtFQUNDLFlBQWE7Q0FDZDs7Q0FFQTtFQUNDLFNBQVU7RUFFViwrQkFBZ0M7Q0FDakM7O0NBRUE7RUFDQyxZQUFhO0NBQ2Q7O0NBRUE7RUFDQyx1QkFBd0I7Q0FDekI7OztBQUdEOztBQUVBO0NBQ0MsY0FBZTtDQUNmLFlBQWE7QUFDZDs7QUFFQTtDQUNDLFlBQWE7QUFDZDs7QUFPQztDQUNBLFlBQWE7RUFDWjs7QUFFQTtDQUNELFdBQVk7RUFDWDs7QUFFQTtDQUNELFdBQVk7RUFDWDs7QUFJQTtDQUNELGVBQWdCO0NBQ2hCLFdBQVk7SUFJVCx5QkFBMEI7O0VBRTVCOztBQUVBO0VBSUE7O0FBRUE7RUFHQTs7QUFFQTtDQUNELGVBQWdCO0VBRWY7O0FBQ0E7Q0FDRCxXQUFZO0VBQ1g7O0FBSUE7Q0FDRDtDQUtBO0NBQ0E7Q0FHQTtDQUNBO0NBR0E7O0VBRUM7O0FBRUE7Q0FDRDtDQUtBO0VBQ0M7O0FBQ0E7O0NBRUQ7RUFJQywwREFBMkQ7Q0FDNUQ7O0NBRUE7Q0FFQTs7Q0FFQTtDQUtBO0NBQ0E7O0VBRUMsMERBQTJEO0NBQzVEO0NBQ0E7RUFDQyxrQkFBbUI7RUFDbkIsZUFBZ0I7Q0FDakI7O0NBRUE7RUFDQyxhQUFjO0VBQ2QsY0FBZTtFQUNmLGlCQUFrQjtDQUNuQjs7QUFNRDs7QUFPQTtBQUVBOztBQUdBO0NBQ0M7Q0FFQTs7Q0FFQTtFQUNDO0VBRUE7RUFDQTtHQUVDLGFBQWM7RUFDZjtDQUNEOzs7QUFHRDs7QUFFQTtDQUVDLDBCQUEyQjtBQUU1Qjs7QUFFQTtDQU1DLDBCQUEyQjtBQUM1Qjs7QUFDQTtDQUdDLDI5REFBNDlEO0NBQzU5RCxvQ0FBcUM7QUFXdEMiLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2hpcS5jc3MnO1xuXG4vKiBAaW1wb3J0IHVybChcImh0dHBzOi8vdW5wa2cuY29tL0BwcmltZXIvY3NzQF4xNi4wLjAvZGlzdC9wcmltZXIuY3NzXCIpOyAqL1xuLyogQGltcG9ydCB1cmwoJ2h0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL1ByaW1lci8xNi4wLjAvcHJpbWVyLm1pbi5jc3MnKTsgKi9cblxuQGltcG9ydCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9QcmltZXIvMTYuMC4wL3ByaW1lci5taW4uY3NzXCIpO1xuXG4vKiBAaW1wb3J0IHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL1ByaW1lci8xNi4wLjAvdG9vbHRpcHMubWluLmNzc1wiKTsgKi9cblxuLyogQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9wcmltZXIvaW5kZXguc2Nzc1wiOyAqL1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYnVsbWFAMC45LjQvY3NzL2J1bG1hLm1pbi5jc3NcIik7XG5cblxuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0FsYXRzaScsIHNhbnMtc2VyaWY7XG4gIC8qIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiByZ2IoNTEsIDE0NCwgMTA5KTsgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmxhYmVsLCAuTGFiZWwgeyBcblx0ZGlzcGxheTogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbn1cbi5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIGVtLCAucGFnaW5hdGlvbiBzcGFuIHtcblx0ZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKC4zLDAsLjUsMSk7XG59XG5cblxuOnJvb3Qge1xuXHQtLWhpcS1mb250LWZhbWlseS1iYXNlOiBcIkFsYXRzaVwiLHNhbnMtc2VyaWY7XG4gICAgLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuICAgIC0taGlxLWhlYWRpbmctZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtLWZvbnQtZmFtaWx5LWhlZDogXCJTYW5zaXRhXCIsdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIC0tZm9udC1mYW1pbHktc2VyaWY6IFwiTG9yYVwiLHNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktc2FuczogdmFyKC0taGlxLWZvbnQtZmFtaWx5LWJhc2UpLHNhbnMtc2VyaWY7XG4gICAgLS1icmFuZC1sb2dvLXdpZHRoLW1pbjogMjAwcHg7XG4gICAgLS1icmFuZC1sb2dvLXdpZHRoLW1heDogMjAwcHg7XG4gICAgLS1icmFuZC1jb2xvci1yZWQ6ICNlYzU5NTg7XG4gICAgLS1icmFuZC1jb2xvci10b21hdG86ICNkMzMyMzI7XG4gICAgLS1icmFuZC1jb2xvci1taW50OiAjNTFhZDhiO1xuICAgIC0tYnJhbmQtY29sb3ItcGluZTogIzMzOTA2ZDtcbiAgICAtLWJyYW5kLWNvbG9yLXBpbmUtZGFya2VyOiAjMGY2ODQ2O1xuICAgIC0tYnJhbmQtY29sb3ItZ3JheTogIzcwNzA3MDtcbiAgICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWJyYW5kLWNvbG9yLXJlZCk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLWNvbG9yLW1pbnQpO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogdmFyKC0tYnJhbmQtY29sb3ItcGluZSk7XG4gICAgLS1jb2xvci1saWdodC1saWdodGVyOiAjZjdmN2Y3O1xuICAgIC0tY29sb3ItbGlnaHQ6ICNlM2U1ZTg7XG4gICAgLS1jb2xvci1saWdodC1kYXJrZXI6ICM5YjliOWI7XG4gICAgLS1jb2xvci1saWdodC1kYXJrZXN0OiB2YXIoLS1icmFuZC1jb2xvci1ncmF5KTtcbiAgICAtLWNvbG9yLWxpZ2h0LW11dGVkOiB2YXIoLS1jb2xvci1saWdodC1saWdodGVyKTtcbiAgICAtLWhpcS10ZXh0LWNvbG9yOiAjMzMzO1xuICAgIC0taGlxLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0taGlxLWNvbG9yLXdhcm5pbmc6IHZhcigtLWJyYW5kLWNvbG9yLXJlZCk7XG4gICAgLS1oaXEtY29sb3Itd2FybmluZy1saWdodDogcGluaztcbiAgICAtLWhpcS1saW5rLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1waW5lKTtcbiAgICAtLWhpcS1saW5rLXZpc2l0ZWQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUpO1xuICAgIC0taGlxLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUtZGFya2VyKTtcbiAgICAtLWhpcS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtLWhpcS1ib2R5LWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLS1oaXEtYnV0dG9uLWZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC0taGlxLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAtLWhpcS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWxpbmstY29sb3IpO1xuICAgIC0taGlxLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIC0taGlxLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAtLWhpcS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IpO1xuICAgIC0taGlxLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFxuXHQgIC0taGlxLWZvbnQtc2l6ZS00OiAyN3B4O1xuXHQgIC0taGlxLWZvbnQtc2l6ZS04OiAxOHB4O1xuXG59XG5cbi8qIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91bnBrZy5jb20vQHByaW1lci9jc3NAXjE2LjAuMC9kaXN0L3ByaW1lci5jc3NcIik7ICovXG5cbkBjdXN0b20tbWVkaWEgLS1ub3QtZGVza3RvcCAobWF4LXdpZHRoOiAxMTk5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXRhYmxldCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcCAobWluLXdpZHRoOiAxMjAwcHgpO1xuXG46cm9vdCB7XG5cdC0tYXJ0aWNsZS1tYXgtd2lkdGg6IDczMHB4O1xuXHQtLXNpZGViYXItd2lkdGg6IDMwMHB4O1xuXHQtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0LS1ob3Jpem9udGFsLWdhcDogMS41cmVtO1xuXHQtLW1lbnUtYnV0dG9uLXNpemU6IDI4cHg7XG5cdC0tY29udGVudC1tYXgtd2lkdGg6IGNhbGMoXG5cdFx0dmFyKC0tYXJ0aWNsZS1tYXgtd2lkdGgpICsgdmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1ob3Jpem9udGFsLWdhcClcblx0KTtcblx0LS1oaXEtYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuXHQtLWhpcS1pbWFnZS1ib3JkZXItcmFkaXVzOiAwO1xuXHQtLWhpcS1zcGVlZDogODBtcztcblx0LS1oaXEtZWFzaW5nOiBlYXNlLW91dDtcblx0LS1oaXEtYmFzZS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLFxuXHRcdCdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0LS1oaXEtdW5pdGxlc3MtbWluLWZvbnQtc2l6ZTogMTY7XG5cdC0taGlxLXVuaXRsZXNzLW1heC1mb250LXNpemU6IDE4O1xuXHQtLWhpcS11bml0bGVzcy11cHBlci1mb250LXJhbmdlOiAxMjYwO1xuXHQtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuXHQtLWhpcS1kaXNhYmxlZC10ZXh0LWNvbG9yOiBibGFjaztcblx0LS1oaXEtc2VsZWN0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWdodGVyKTtcblx0LS1kcm9wLXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0LS1ib3gtc2hhZG93OiAwIDAuM3JlbSAwLjVyZW0gdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5cblxuXG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLXRleHQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtc2hhZG93OiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbkBkZWZpbmUtbWl4aW4gbXV0ZWQtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRwYWRkaW5nOiAxcmVtO1xufVxuXG5AZGVmaW5lLW1peGluIGZhY2Vib29rIHtcblx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMTg3N2YyO1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMTg3N2YyO1xuXHQtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDU3Yzk7XG5cdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICMwMDU3Yzk7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZmFjZWJvb2suc3ZnKTtcblx0XHR3aWR0aDogMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjNyZW07XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuXHR9XG59XG5AZGVmaW5lLW1peGluIHR3aXR0ZXIge1xuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMxZGExZjI7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG5cdC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzA2N2ZjYTtcblx0LS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzA2N2ZjYTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltZy90d2l0dGVyLnN2Zyk7XG5cdFx0d2lkdGg6IDEuNzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuMzVyZW07XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuXHR9XG59XG5AZGVmaW5lLW1peGluIGluc3RhZ3JhbSB7XG5cdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzgzM2FiNDtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2MxMzU4NDtcblx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjODMzYWI0O1xuXHQtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjODMzYWI0O1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2luc3RhZ3JhbS5zdmcpO1xuXHRcdHdpZHRoOiAxLjc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjM1cmVtO1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcblx0fVxufVxuQGRlZmluZS1taXhpbiBwaW50ZXJlc3Qge1xuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNhYjExMjg7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNlNjAwMjM7XG5cdC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2FiMTEyODtcblx0LS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogI2FiMTEyODtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9waW50ZXJlc3Quc3ZnKTtcblx0XHR3aWR0aDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC4zNXJlbTtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG5cdH1cbn1cbkBkZWZpbmUtbWl4aW4gZmJtZXNzZW5nZXIge1xuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMwMDZBRkY7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMwMEIyRkY7XG5cdC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwNkFGRjtcblx0LS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzAwNkFGRjtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9mYi1tZXNzZW5nZXIuc3ZnKTtcblx0XHR3aWR0aDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC4zNXJlbTtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG5cdH1cbn1cbkBkZWZpbmUtbWl4aW4gdHVtYmxyIHtcblx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMDA2QUZGO1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMkZGO1xuXHQtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDZBRkY7XG5cdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICMwMDZBRkY7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvdHVtYmxyLnN2Zyk7XG5cdFx0d2lkdGg6IDEuNzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuMzVyZW07XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuXHR9XG59XG5AZGVmaW5lLW1peGluIHRpa3RvayB7XG5cdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzI1RjRFRTtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzI1RjRFRTtcblx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXHQtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjRkUyQzU1O1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL3Rpa3Rvay5zdmcpO1xuXHRcdHdpZHRoOiAxLjc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjM1cmVtO1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcblx0fVxufVxuXG5cblxuLyogQGRlZmluZS1taXhpbiBlbWFpbGljb24ge1xuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMyNUY0RUU7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMyNUY0RUU7XG5cdC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwMDAwMDtcblx0LS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogI0ZFMkM1NTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltZy90aWt0b2suc3ZnKTtcblx0XHR3aWR0aDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC4zNXJlbTtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG5cdH1cbn0gKi9cblxuLnNvY2lhbCAucmMyIGEuYnV0dG9uOmJlZm9yZSB7XG5cdHdpZHRoOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjM1cmVtO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDFyZW0gIWltcG9ydGFudDtcblxufVxuXG5cblxuXG5cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcblx0bWluLWhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuaGVhZGVyLFxuZm9vdGVyIHtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFNJTU9OIEFEREVEIEZPUiBQUklOVCAqL1xuI3ByaW50LXNoYXJlLXJlY2lwZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cdC8qIC5wcmludC1wYXJlbnQgeyAqL1xuXHQucHJpbnQtY2hpbGQxIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQucHJpbnQtY2hpbGQyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHRcblxuXG4jc2l0ZS1uYXYge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodC1saWdodGVyKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0cGFkZGluZzogMC41cmVtIHZhcigtLWhvcml6b250YWwtZ2FwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHQjc2l0ZS1uYXYtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCNsb2dvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1tZW51LWJ1dHRvbi1zaXplKTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IHZhcigtLWJyYW5kLWxvZ28td2lkdGgtbWluKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblx0I21lbnUtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogdmFyKC0tbWVudS1idXR0b24tc2l6ZSk7XG5cdFx0cmlnaHQ6IHZhcigtLWhvcml6b250YWwtZ2FwKTtcblx0XHQvKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9IZXlkb24vMTQ0ODc5MGVmMDcwNTMwMDA2ZDBmNzA5MmFiODlmZWIgKi9cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR3aWR0aDogdmFyKC0tbWVudS1idXR0b24tc2l6ZSk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLW1lbnUtYnV0dG9uLXNpemUpO1xuXHRcdH1cblx0XHQjbWVudS1idXR0b24tb3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0I21lbnUtYnV0dG9uLWNsb3NlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmW2FyaWEtZXhwYW5kZWRdIHtcblx0XHRcdCNtZW51LWJ1dHRvbi1vcGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCNtZW51LWJ1dHRvbi1jbG9zZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dWwsXG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwLjVyZW0gMDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0QG1peGluIGlzLXVuc3R5bGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjVyZW0gMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMC41cmVtIDA7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbYXJpYS1leHBhbmRlZF0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcblx0XHRcdG1hcmdpbjogMXJlbSBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKC0tdGFibGV0KSB7XG5cdCNzaXRlLW5hdiAjbWVudSB1bCB7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1hcmdpbjogMXJlbSAwLjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAoLS1ub3QtZGVza3RvcCkge1xuXHQjc2l0ZS1uYXYgI21lbnUgdWwgbGkgYSB7XG5cdFx0QG1peGluIGJ1dHRvbjtcblx0XHRAbWl4aW4gYnV0dG9uLXRleHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAwLjVyZW07XG5cdH1cblxuXG5cdC8qIENPT0tJTkcgUEFOREEgTU9CSUxFIE5FV1NMRVRURVIgRklYRSAqL1xuXHRib2R5W3JlY2lwZS1wYXJ0bmVyPSdjb29raW5ncGFuZGEnXSAuY3AtaW5saW5lLWFkIGltZyB7XG5cdFx0Y29udGVudDp1cmwoXCJodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIyLzA1LzIwMTIwODUwL2NwMzAwLmpwZ1wiKTtcdFxuXHRcdC8qIGNvbnRlbnQ6dXJsKFwiaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMi8wMS8zMTAzMjY1NS8xLTEucG5nXCIpO1x0ICovXG5cdH1cblx0Ym9keVtyZWNpcGUtcGFydG5lcj0nY29va2luZ3BhbmRhJ10gI2NwLWZvcm0tc3ViIGZvcm0ubmVlZHNjbGljayA+IGRpdi5uZWVkc2NsaWNrOmZpcnN0LWNoaWxkICB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XHRcblxufVxuXG5AbWVkaWEgKC0tZGVza3RvcCkge1xuXHRib2R5W3JlY2lwZS1wYXJ0bmVyPSdjb29raW5ncGFuZGEnXSAuY3AtaW5saW5lLWFkIGltZyB7XG5cdFx0Y29udGVudDp1cmwoXCJodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIyLzA1LzIwMTA1ODI5L2NwMi03Mjh4MjUwLTEuanBnXCIpO1xuXHRcdC8qIGNvbnRlbnQ6dXJsKFwiaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMi8wMS8zMTAzMzA0Ny8yLTMucG5nXCIpOyAqL1xuXHR9XG5cdC8qIENPT0tJTkcgUEFOREEgTU9CSUxFIE5FV1NMRVRURVIgRklYRSAqL1xuXHRib2R5W3JlY2lwZS1wYXJ0bmVyPSdjb29raW5ncGFuZGEnXSAjY3AtZm9ybS1zdWIgZm9ybS5uZWVkc2NsaWNrID4gZGl2Lm5lZWRzY2xpY2s6Zmlyc3QtY2hpbGQgIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCNzaXRlLW5hdiB7XG5cdFx0LS1tZW51LWJ1dHRvbi1zaXplOiAwO1xuXHRcdHBhZGRpbmc6IDFyZW0gdmFyKC0taG9yaXpvbnRhbC1nYXApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0I2xvZ28ge1xuXHRcdFx0ZmxleDogMCAxIHZhcigtLWJyYW5kLWxvZ28td2lkdGgtbWF4KTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1icmFuZC1sb2dvLXdpZHRoLW1heCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNtZW51LWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQjbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIHZhcigtLWhvcml6b250YWwtZ2FwKSAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDMwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNsZWFkZXJib2FyZCxcbiNmb290Ym9hcmQge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0cGFkZGluZzogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSkgMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9vdGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cdHBhZGRpbmc6IDJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1zaGFkb3c6IHZhcigtLWRyb3Atc2hhZG93KTtcblx0YSB7XG5cdFx0LS1saW5rLWNvbG9yOiB3aGl0ZTtcblx0XHQtLWxpbmstdmlzaXRlZC1jb2xvcjogd2hpdGU7XG5cdFx0LS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblx0XHQtLWxpbmstdmlzaXRlZC1ob3Zlci1jb2xvcjogdmFyKC0tbGluay12aXNpdGVkLWNvbG9yKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblx0XHQmOnZpc2l0ZWQsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG5cbm1haW4ge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0cGFkZGluZzogMCB2YXIoLS1ob3Jpem9udGFsLWdhcCk7XG5cdG1hcmdpbjogIHZhcigtLWhvcml6b250YWwtZ2FwKSBhdXRvO1xuXHQjY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1hcnRpY2xlLW1heC13aWR0aCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0I3NpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhICgtLWRlc2t0b3ApIHtcblx0bWFpbiB7XG5cdFx0LS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0LS1ob3Jpem9udGFsLWdhcDogMi41cmVtO1xuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LyogbWFyZ2luOiBhdXRvOyAqL1xuXHRcdG1hcmdpbjogIHZhcigtLWhvcml6b250YWwtZ2FwKSBhdXRvO1xuXHR9XG5cblx0XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0nYXJ0aWNsZSddIG1haW4sXG5cdGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gbWFpbiB7XG5cdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogY2FsYyh2YXIoLS1ob3Jpem9udGFsLWdhcCkgKyAxcmVtKTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG5cdFx0XHRbY29udGVudF0gdmFyKC0tYXJ0aWNsZS1tYXgtd2lkdGgpXG5cdFx0XHRbc2lkZWJhcl0gdmFyKC0tc2lkZWJhci13aWR0aCk7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IGNvbnRlbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0I3NpZGViYXIge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNpZGViYXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0aDMsXG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRcdFx0QG1peGluIGlzLXNpemUtNTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0dG9wOiAzcmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHQjY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1hcnRpY2xlLW1heC13aWR0aCk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0I3NpZGViYXIge1xuXHRcdFx0XHR3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRtYWluIGFydGljbGVbcGFnZS10eXBlPWNvbnRlc3RdICNzaWRlYmFyIHtcblx0XHRncmlkLWNvbHVtbjogc2lkZWJhcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0fVxuXG5cbn1cblxuI2Zyb250LW1hdHRlciB7XG5cdC8qIG1hcmdpbjogMCBhdXRvIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pIGF1dG87ICovXG5cdC8qIHBhZGRpbmc6IDJlbTtcblx0Ym94LXNoYWRvdzogMCAyLjhweCAyLjJweCByZ2IoMCAwIDAgLyAyJSksIDAgNi43cHggNS4zcHggcmdiKDAgMCAwIC8gMyUpLCAwIDEyLjVweCAxMHB4IHJnYigwIDAgMCAvIDMlKSwgMCAyMi4zcHggMTcuOXB4IHJnYigwIDAgMCAvIDIlKSwgMCA0MS44cHggMzMuNHB4IHJnYigwIDAgMCAvIDAlKSwgMCAxMDBweCA4MHB4IHJnYigwIDAgMCAvIDAlKTsgKi9cblx0bWFyZ2luOiAwIGF1dG8gdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSkgYXV0bztcbiAgICAvKiBwYWRkaW5nOiAxZW0gMWVtIDFlbSAxZW07ICovXG4gICAgcGFkZGluZzogMGVtIDFlbSAxZW0gMWVtO1xuICAgIC8qIGJveC1zaGFkb3c6IHJnYigyNTUgMjU1IDI1NSAvIDUlKSAwcHggMXB4IDFweCAwcHggaW5zZXQsIHJnYig1MCA1MCA5MyAvIDUlKSAwcHggNDBweCAzMHB4IC0yMHB4LCByZ2IoMCAwIDAgLyA1JSkgMHB4IDEwcHggMTBweCAtMzBweDsgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddICNmcm9udC1tYXR0ZXIge1xuXHQvKiBib3gtc2hhZG93OiByZ2IoMjU1IDI1NSAyNTUgLyA1JSkgMHB4IDFweCAxcHggMHB4IGluc2V0LCByZ2IoNTAgNTAgOTMgLyA1JSkgMHB4IDQwcHggMzBweCAtMjBweCwgcmdiKDAgMCAwIC8gNSUpIDBweCAxMHB4IDEwcHggLTMwcHg7ICovXG5cdC8qIGJveC1zaGFkb3c6IHJnYigyNTUgMjU1IDI1NSAvIDUlKSAwcHggMXB4IDFweCAwcHggaW5zZXQsIHJnYig1MCA1MCA5MyAvIDEwJSkgMHB4IDEwcHggMTBweCAtMTBweCwgcmdiKDAgMCAwIC8gNSUpIDBweCAxMHB4IDEwcHggLTEwcHg7ICovXG5cdGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYigwIDAgMCAvIDEwJSk7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHotaW5kZXg6IGF1dG87XG59XG5cbmJvZHlbZGF0YS10ZW1wbGF0ZT0naW5kZXgnXSAjZnJvbnQtbWF0dGVyIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4jY2F0YWxvZyB7XG5cdG1hcmdpbjogMDtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuXHQvKiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTsgKi9cblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjBweCwgMWZyKSk7XG5cdC8qIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMwcHgsIDFmcikpOyAqL1xuXHRnYXA6IDFyZW07XG5cdEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cbn1cblxuXG5cblxuI2NhdGFsb2cgPiBzZWN0aW9uIHtcblx0LS1kcm9wLXNoYWRvdzogMCAxcHggMnB4IGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG5cdHRyYW5zaXRpb246IHZhcigtLWhpcS1zcGVlZCkgdHJhbnNmb3JtIHZhcigtLWhpcS1lYXNpbmcpO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1ib3JkZXItcmFkaXVzKTtcblx0QG1peGluIGlzLWNsaXBwZWQ7XG5cdEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRmbGV4OiAxIDEgMjUlO1xuXHRcdG1hcmdpbjogMC41cmVtO1xuXHR9XG5cblx0YSB7XG5cdFx0LS1saW5rLWNvbG9yOiB3aGl0ZTtcblx0XHQtLWxpbmstaG92ZXItY29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGZpZ3VyZSB7XG5cdFx0LS1hc3BlY3QtcmF0aW86IDE2Lzk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0YXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8pO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSA2MCUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlXG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuXHQucmVjaXBlLXJhdGluZyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taGlxLWJvZHktYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMC42cmVtO1xuXHRcdHRvcDogLTAuMXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuXHRcdHBhZGRpbmc6IDAuMjVyZW07XG5cdH1cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblx0ZmlnY2FwdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblx0XHRAbWl4aW4gaXMtc2l6ZS01O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXNoYWRvdzogdmFyKC0tZHJvcC1zaGFkb3cpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXHR9XG59XG5cbiNjYXRhbG9nID4gc2VjdGlvbi5ib3hyaWItZ2FsbGVyeSAge1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBib2R5W2RhdGEtdGVtcGxhdGU9J2luZGV4J10gI2NhdGFsb2cubmV3c3ViLWZhbWlseSA+IHNlY3Rpb25cbntcblx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdH1cbn0gKi9cblxuXG4vKiAucmVjaXBlLWNvbnRlc3QgLmJveHJpYi1nYWxsZXJ5ICB7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59ICovXG5cbi8qIHJlY29tbWVuZGVkIG5vdCBpbiBhc2lkZSBhbnkgbW9yZSBidXQga2VlcGluZyBmb3IgcmVmZXJlbmNlICovXG4vKiAjc2lkZWJhciA+ICNjYXRhbG9nIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0ZmxleDogbm9uZTtcblx0XHR9XG5cdH1cbn0gKi9cbkBtZWRpYSAoLS10YWJsZXQpIHtcblx0LyogYm9keVtkYXRhLXRlbXBsYXRlPSdpbmRleCddICNjYXRhbG9nIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2luZGV4J10gI2NhdGFsb2cgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoN24pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdH1cblx0fVxuXG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5mb29kLW5ld3MgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoN24pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdH1cblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuZm9vZC1jb3Vyc2UgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoN24pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdH1cblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuZm9vZC1jb3Vyc2UtZGlldCA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg2bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0fVxuXHR9XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5mb29kLWNvdXJzZS1zZWFzb25hbCA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdGdyaWQtcm93OiBzcGFuIDM7XG5cdFx0fVxuXHR9ICovXG5cblxuXHQvKiBib2R5W2RhdGEtdGVtcGxhdGU9J2luZGV4J10gI2NhdGFsb2cgPiBzZWN0aW9uOm50aC1jaGlsZCg3bikge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0fSAqL1xuXG5cbn1cblxuXG4vKiByZWNvbW1lbmRlZCBub3QgaW4gYXNpZGUgYW55IG1vcmUgYnV0IGtlZXBpbmcgZm9yIHJlZmVyZW5jZSAqL1xuI3NpZGViYXIgPiAjY2F0YWxvZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGZsZXg6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKC0tdGFibGV0KSB7XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0naW5kZXgnXSAjY2F0YWxvZyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdpbmRleCddICNjYXRhbG9nID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDduKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cblxuXG5cdC8qIEZPT0QgU0VDVElPTiBBTFQgU1FVQVJFUyAqL1xuXHRcblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmZvb2QtbmV3cyA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg3bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5mb29kLWNvdXJzZSA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg3bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5mb29kLWNvdXJzZS1kaWV0ID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHR9XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmZvb2QtY291cnNlLXNlYXNvbmFsID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMztcblx0XHR9XG5cdH1cblxuXG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5ob21lLWFsbCA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0fVxuXHR9XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5ub3N0YWxnaWEtYWxsID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmxpZmUtYWxsID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cblxuXHQvKiBBTEwgT1ZFUldSSVRFICovXG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIC5hbGwtd3JhcHBlciBuYXYuZm9vZC1hbGwgPiBzZWN0aW9uLFxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSAuYWxsLXdyYXBwZXIgbmF2LmZvb2QtY291cnNlLXNlYXNvbmFsID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdC8qICY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHR9ICovXG5cdH1cdFxuXG5cblx0LyogZm9vZC1uZXdlc3QgKi9cblx0LyogREVGQVVMVCAqL1xuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2luZGV4J10gI2NhdGFsb2cgPiBzZWN0aW9uLCAjY2F0YWxvZy50YXhjYXRsYW5kaW5nID4gc2VjdGlvblxuXHR7XG5cdC8qIGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddICNjYXRhbG9nID4gc2VjdGlvbiB7ICovXG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cblx0XG59XG5cblxuYm9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gI2NhdGFsb2cubmV3c3ViLW5vc3RhbGdpYSA+IHNlY3Rpb25cblx0e1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cbmJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddICNjYXRhbG9nLm5ld3N1Yi1sYXRlc3QgPiBzZWN0aW9uLFxuYm9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gI2NhdGFsb2cubmV3c3ViLTcgPiBzZWN0aW9uXG57XG5cdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdGdyaWQtcm93OiBzcGFuIDE7XG5cdCY6bnRoLWNoaWxkKDduKSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHR9XG59XG5cbmJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddICNjYXRhbG9nLm5ld3N1Yi01ID4gc2VjdGlvblxue1xuXHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRncmlkLXJvdzogc3BhbiAxO1xuXHQmOm50aC1jaGlsZCg1bikge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0fVxufVxuXG5ib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSAjY2F0YWxvZy5uZXdzdWItMyA+IHNlY3Rpb24sXG5ib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSAjY2F0YWxvZy5uZXdzdWItZmFzaGlvbiA+IHNlY3Rpb25cbntcblx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0JjpudGgtY2hpbGQoN24pIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdH1cbn1cblxuXG5cblxuXG5ib2R5W2RhdGEtdGVtcGxhdGU9J2FydGljbGUnXSAjY29udGVudCAjY2F0YWxvZyB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xufVxuXG4uYWxlcnQge1xuXHQtLWhpcS1saW5rLWNvbG9yOiB3aGl0ZTtcblx0LS1oaXEtbGluay1ob3Zlci1jb2xvcjogd2hpdGU7XG5cdC0taGlxLWxpbmstdmlzaXRlZC1jb2xvcjogd2hpdGU7XG5cdC0taGlxLWxpbmstdmlzaXRlZC1ob3Zlci1jb2xvcjogd2hpdGU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwLjVyZW0gdmFyKC0taG9yaXpvbnRhbC1nYXApO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdHRleHQtc2hhZG93OiB2YXIoLS1kcm9wLXNoYWRvdyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWhpcS1jb2xvci13YXJuaW5nKTtcblx0YSB7XG5cdFx0LyogZGlzcGxheTogYmxvY2s7ICovXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4jYmxvY2tlZC1ub3RpY2Uge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXN0KTtcbn1cbmJvZHlbZGF0YS1hZHM9J2ZhbHNlJ10gI2Jsb2NrZWQtbm90aWNlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGVrbm93cy1pbmZ1c2UtYWQtY2FsbG91dDo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmJvZHlbZGF0YS1hZHM9J3RydWUnXSAuc2hla25vd3MtaW5mdXNlLWFkLWNhbGxvdXQ6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0bWFyZ2luOiAwO1xuXHRsYWJlbCB7XG5cdFx0bWFyZ2luOiAwIDAuNXJlbSAwIDA7XG5cdFx0ZmxleDogMTtcblx0fVxuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0aGVpZ2h0OiB2YXIoLS1oaXEtaW5wdXQtaGVpZ2h0KTtcblx0fVxufVxuXG4jdGl0bGUsXG4jY29udGVudCAjdGl0bGUge1xuXHQtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQtLWhpcS1mb250LXNpemUtMTogMnJlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlZCk7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0YSB7XG5cdFx0LS1saW5rLWNvbG9yOiBibGFjaztcblx0XHQtLWxpbmstdmlzaXRlZC1jb2xvcjogYmxhY2s7XG5cdFx0LS1saW5rLWhvdmVyLWNvbG9yOiBibGFjaztcblx0XHQtLWxpbmstdmlzaXRlZC1ob3Zlci1jb2xvcjogYmxhY2s7XG5cdH1cbn1cblxuI2JyZWFkY3J1bWJzIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdGEge1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxufVxuXG4jY29udGVudCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZXJpZik7XG5cdGlmcmFtZSxcblx0dmlkZW8sXG5cdGVtYmVkLFxuXHQudHdpdHRlci10d2VldCxcblx0LmZiLXBvc3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdC5mYi1wb3N0LFxuXHQucmFmZmxlcHJlc3MtZ2l2ZWF3YXktaWZyYW1lLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuXHR9XG5cdGgxOm5vdCgjdGl0bGUpLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRoMTpub3QoI3RpdGxlKSxcblx0aDIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRAbWl4aW4gaXMtc2l6ZS0yO1xuXHR9XG5cdGgzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG5cdFx0QG1peGluIGlzLXNpemUtMjtcblx0fVxuXHRoNCxcblx0aDUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQjZnJvbnQtbWF0dGVyIHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2J5bGluZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IGluaXRpYWw7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC43NXJlbTtcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLWhpcS1zcGVlZCkgdHJhbnNmb3JtIHZhcigtLWhpcS1lYXNpbmcpO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRcdEBtaXhpbiBpcy1zaXplLTU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjY29udGVudC1ib2R5IGE6bm90KFtjbGFzc10pIHtcblx0XHQtLWxpbmUtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuXHRcdC0tdGV4dC1jb2xvcjogdmFyKC0taGlxLXRleHQtY29sb3IpO1xuXHRcdC0tbGluay10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5lLWNvbG9yKTtcblx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuXHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LS1saW5lLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcblx0XHRcdC0tdGV4dC1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG5cdFx0fVxuXHR9XG5cdGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VyKTtcblx0fVxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblx0ZmlnY2FwdGlvbiB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdEBtaXhpbiBpcy1zaXplLTY7XG5cdFx0YSB7XG5cdFx0XHQtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGJyICsgYnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhICgtLXRhYmxldCkge1xuXHQjY29udGVudCB7XG5cdFx0I3RpdGxlIHtcblx0XHRcdC0taGlxLWZvbnQtc2l6ZS0xOiAyLjVyZW07XG5cdFx0fVxuXHRcdCNmcm9udC1tYXR0ZXIgcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0ZmlndXJlIGltZy5hbGlnbmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHRcdH1cblx0XHRmaWd1cmUgaW1nLmFsaWducmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHRcdH1cblx0XHRmaWd1cmUgaW1nLmFsaWducmlnaHQsXG5cdFx0ZmlndXJlIGltZy5hbGlnbmxlZnQge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTB2dyAtIDJyZW0pO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhICgtLWRlc2t0b3ApIHtcblx0I2NvbnRlbnQge1xuXHRcdGZpZ3VyZSBpbWcuYWxpZ25yaWdodCxcblx0XHRmaWd1cmUgaW1nLmFsaWdubGVmdCB7XG5cdFx0XHR3aWR0aDogY2FsYygyNXZ3IC0gMnJlbSk7XG5cdFx0fVxuXHR9XG59XG5cbmltZ1tkYXRhLWxhenktc3JjXSxcbi5yb2NrZXQtbGF6eWxvYWQge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5Aa2V5ZnJhbWVzIGxvYWRlZCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbmltZ1tkYXRhLWxhenktc3JjXS5sYXp5bG9hZGVkLFxuLnJvY2tldC1sYXp5bG9hZFtkYXRhLXdhcy1wcm9jZXNzZWQ9J3RydWUnXSB7XG5cdGFuaW1hdGlvbjogbG9hZGVkIDAuNXMgZWFzZS1vdXQ7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbltzdHlsZSo9Jy0tYXNwZWN0LXJhdGlvJ10ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSkgMDtcbn1cbltzdHlsZSo9Jy0tYXNwZWN0LXJhdGlvJ106OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvICh2YXIoLS1hc3BlY3QtcmF0aW8pKSk7XG59XG5bc3R5bGUqPSctLWFzcGVjdC1yYXRpbyddID4gOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5bc3R5bGUqPSctLWFzcGVjdC1yYXRpbyddID4gaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4jcmVjaXBlIHtcblx0c2Nyb2xsLW1hcmdpbi10b3A6IDNleDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWdodGVyKTtcblx0cGFkZGluZzogdmFyKC0taG9yaXpvbnRhbC1nYXApO1xuXHRtYXJnaW46IHZhcigtLWhvcml6b250YWwtZ2FwKSBjYWxjKHZhcigtLWhvcml6b250YWwtZ2FwKSAqIC0xKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0I3JlY2lwZS1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0I3JlY2lwZS1pbmZvLWRhdGEgcCB7XG5cdFx0XHQtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCNyZWNpcGUtaW5mby1yZXZpZXdzIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHR9XG5cdGgzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG5cdGg1IHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTgpO1xuXHR9XG5cdGxpOjptYXJrZXIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRvbCBsaSB7XG5cdFx0Jjo6bWFya2VyIHtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1pdGVtKSAnICAnO1xuXHRcdH1cblx0fVxuXHQmID4gZGl2IHtcblx0XHRtYXJnaW46IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pIGF1dG87XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxuXHQjcmVjaXBlLWxlYXZlLXJldmlldyB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXYsXG5cdFx0Zm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0LmdsLXN0YXItcmF0aW5nLXN0YXJzLFxuXHRcdC5nbC1zdGFyLXJhdGluZy0tc3RhcnMge1xuXHRcdFx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGxhYmVsLFxuXHRcdC5nbHNyLWZvcm0tZmFpbGVkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIG1haW4gI3JlY2lwZSB7XG5cdHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuXG5cblxuQG1lZGlhICgtLXRhYmxldCkge1xuXHQjcmVjaXBlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdFx0I3JlY2lwZS1pbmZvIHtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdCNyZWNpcGUtaW5mby1kYXRhIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblx0XHRcdCNyZWNpcGUtaW5mby1yZXZpZXdzIHtcblx0XHRcdFx0ZmxleDogMCAxIDMwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Lmdsc3Itc3VtbWFyeSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2xzci1zdW1tYXJ5LXN0YXJzIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0Y29sdW1uLWdhcDogMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuaW5wdXQge1xuXHQgICAgZm9udC1mYW1pbHk6ICdBbGF0c2knLCBzZXJpZiAhaW1wb3J0YW50O1xufVxuXG5cbi8qIENPTk5BVElYIEZJWCBcbiAgW3JvbGU9J2J1dHRvbiddLCAqL1xuYnV0dG9uLFxuLmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuYS5zaGFyZWQtY291bnRzLWJ1dHRvbixcbmEucG9zdC1wYWdlLW51bWJlcnMge1xuXHRAbWl4aW4gYnV0dG9uO1xuXHRAbWl4aW4gYnV0dG9uLXRleHQ7XG59XG5cbmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrXSxcbmEuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcmtdLFxuYS5zaGFyZWQtY291bnRzLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J0ZhY2Vib29rJ10sXG5hLmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdGYWNlYm9vayddIHtcblx0QG1peGluIGZhY2Vib29rO1xufVxuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J1R3aXR0ZXInXSxcbmEuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J1R3aXR0ZXInXSB7XG5cdEBtaXhpbiB0d2l0dGVyO1xufVxuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J0luc3RhZ3JhbSddLFxuYS5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nSW5zdGFncmFtJ10ge1xuXHRAbWl4aW4gaW5zdGFncmFtO1xufVxuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J1BpbnRlcmVzdCddLFxuYS5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nUGludGVyZXN0J10ge1xuXHRAbWl4aW4gcGludGVyZXN0O1xufVxuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J0ZCTWVzc2VuZ2VyJ10sXG5hLmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdGQk1lc3NlbmdlciddIHtcblx0QG1peGluIGZibWVzc2VuZ2VyO1xufVxuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J3R1bWJsciddLFxuYS5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0ndHVtYmxyJ10ge1xuXHRAbWl4aW4gdHVtYmxyO1xufVxuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J3Rpa3RvayddLFxuYS5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0ndGlrdG9rJ10ge1xuXHRAbWl4aW4gdGlrdG9rO1xufVxuXG4uc29jaWFsLFxuLnBhZ2luYXRpb24sXG4ubmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSkgYXV0bztcblx0YS5idXR0b24sXG5cdGJ1dHRvbixcblx0YS5wb3N0LXBhZ2UtbnVtYmVycyB7XG5cdFx0ZmxleDogMTtcblx0XHRtYXJnaW46IDAgMC4yNXJlbTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5mYWNlYm9vayB7XG5cdFx0XHRAbWl4aW4gZmFjZWJvb2s7XG5cdFx0fVxuXHRcdCYudHdpdHRlciB7XG5cdFx0XHRAbWl4aW4gdHdpdHRlcjtcblx0XHR9XG5cdFx0Ji5waW50ZXJlc3Qge1xuXHRcdFx0QG1peGluIHBpbnRlcmVzdDtcblx0XHR9XG5cdFx0Ji5pbnN0YWdyYW0ge1xuXHRcdFx0QG1peGluIGluc3RhZ3JhbTtcblx0XHR9XG5cdFx0Ji5mYm1lc3NlbmdlciB7XG5cdFx0XHRAbWl4aW4gZmJtZXNzZW5nZXI7XG5cdFx0fVxuXHRcdCYudHVtYmxyIHtcblx0XHRcdEBtaXhpbiB0dW1ibHI7XG5cdFx0fVxuXHRcdCYudGlrdG9rIHtcblx0XHRcdEBtaXhpbiB0aWt0b2s7XG5cdFx0fVxuXHR9XG59XG4uc29jaWFsLmNvbm5lY3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGEuYnV0dG9uOmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG4jc2lkZWJhciAuc29jaWFsLmNvbm5lY3Qge1xuXHQvKiBtYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tKTsgKi9cblx0bWFyZ2luLWJvdHRvbTogdmFyKDFlbSk7XG59XG5AbWVkaWEgKC0tdGFibGV0KSB7XG5cdC5zb2NpYWwge1xuXHRcdGEuYnV0dG9uIHtcblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YXhvbm9teS5kcm9wZG93bnMge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0c2VsZWN0IHtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRtYXJnaW46IDAgMCAwLjVyZW0gMDtcblx0fVxufVxuI3NpdGUtbmF2IC50YXhvbm9teS5kcm9wZG93bnMge1xuXHRzZWxlY3Qge1xuXHRcdG1hcmdpbjogMC41cmVtIDA7XG5cdH1cbn1cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG5cdCNzaXRlLW5hdiAudGF4b25vbXkuZHJvcGRvd25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmZvcm0uc3Vic2NyaWJlIHtcblx0ZmllbGRzZXQge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRtYXJnaW46IGF1dG8gYXV0byAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHRcdGxlZ2VuZCB7XG5cdFx0XHRAbWl4aW4gaXMtc2l6ZS00O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuI2NvbnRlbnQgZm9ybS5zdWJzY3JpYmUge1xuXHRtYXJnaW46IHZhcigtLWhvcml6b250YWwtZ2FwLCAxcmVtKSAwO1xufVxuXG4ucHJpbnQtY2hpbGQyLWltZyB7XG5cdC8qIHZpc2liaWxpdHk6IGhpZGRlbiAgOyAqL1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnByaW50LXRodW1iIGltZyB7XG5cdC8qIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAqL1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdC8qIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgKi9cbn1cblxuXG4vKiBhZHMgKi9cblxuI2JoYmFyLXNwYWNlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG59XG4jYmhiYXIgLmJoLWNsb3NlIHtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuZGl2I2Jsb2doZXJhZHMtYnJhbmRpbmctY29udGFpbmVyLmJoYnJhbmRpbmctYmFkZ2UuYmxvZ2hlcmFkcy1icmFuZGluZy1wYXJlbnQtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgMCAycmVtIDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG59XG4jY29udGVudCBkaXZbaWRePSdza20tJ10sXG4uc2hla25vd3MtaW5mdXNlLWFkIHtcblx0bWFyZ2luOiB2YXIoLS1ob3Jpem9udGFsLWdhcCkgMDtcblx0JiA+IGRpdiB7XG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0fVxufVxuQG1lZGlhICgtLWRlc2t0b3ApIHtcblx0I2NvbnRlbnQgZGl2W2lkXj0nc2ttLSddIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWFydGljbGUtbWF4LXdpZHRoKTtcblx0XHRtYXJnaW46IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20pIDA7XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgIFBSSU5UIFNUQVJUUyBIRVJFICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbkBtZWRpYSBwcmludCB7XG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdG1heC13aWR0aDogODUwcHg7XG5cdH1cblxuXHQjcmVjaXBlIC5zbGlkZS1jb250YWluZXIuczJjLWNhcmQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdFxuXHQjcmVjaXBlIC5zMmMtY2FyZCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblxuXHQgIFxuXHQvKiBkaXYjanB4LXdwLWZyb250LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fSAqL1xuXG5cdGRpdiNqcHgtd3AtZnJvbnQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNyZWNpcGUgPiBkaXYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8qIC5wcmludC1wYXJlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdH0gKi9cblx0LnByaW50LWNoaWxkMSB7XHRcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnByaW50LWNoaWxkMiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LyogdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyAqL1xuXHR9XG5cdC5wcmludC1jaGlsZDItaW1nIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0LyogdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7ICovXG5cdH1cblxuXHQvKiBQUklOVCBJTUFHRSBTQ0FMRURPV04gKi9cblx0I3JlY2lwZS1wcmVwYXJhdGlvbiBmaWd1cmUgaW1nIHtcblx0XHQvKiB3aWR0aDogMzMlOyAqL1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cblxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2FydGljbGUnXSBtYWluIHtcblx0XHRtYXJnaW46IDBlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDAgMCAxZW07XG5cdFx0bWF4LXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxuXG5cdFxuXHQvKiBTSEUgTUVESUEgUFVMTERPV04gRklYRVMgKi9cblx0Ym9keVtkYXRhLWFkcz0ndHJ1ZSddID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIFx0LyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7ICovXG5cdH1cblx0Ym9keVtkYXRhLWFkcz0ndHJ1ZSddIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0LyogbWluLXdpZHRoOiAzMjBweDsgKi9cblx0XHQvKiBtYXgtd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7ICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR9XG5cdGh0bWwge1xuICAgIFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I29iLWV4cGxvcmUtbW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcblx0fVxuXG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0LnByaW50LXBhcmVudCwgYm9keVtkYXRhLWFkcz0ndHJ1ZSddID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRib2R5W2RhdGEtYWRzPSd0cnVlJ10gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdFx0LnByaW50LXRodW1iIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0LnByaW50LWNoaWxkMiB7XG5cdFx0XHRwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHR9XG5cdFx0bWFpbiAjY29udGVudCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNlNWU4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHR9XG5cdFx0LyogI3ByaW50LXNoYXJlLXJlY2lwZSB7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMC41ZW0gIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiBzbWFsbCAhaW1wb3J0YW50O1xuXHRcdH0gKi9cblx0ICB9XG5cblxuXHRoZWFkZXIsXG5cdCNzaWRlYmFyLFxuXHQudGV4dHdpZGdldCxcblx0LnNvY2lhbCxcblx0LmFsZXJ0LFxuXHQubmF2aWdhdGlvbixcblx0Zm9ybSxcblx0YS5idXR0b24sXG5cdGJ1dHRvbixcblx0I2NhdGFsb2csXG5cdGRpdltjbGFzcyo9J2FkLSddLFxuXHRkaXZbaWQqPSdza20nXSxcblx0ZGl2W2NsYXNzKj0nc2ttJ10sXG5cdGRpdltpZCo9J2Jsb2doZXJhZHMnXSxcblx0ZGl2W2NsYXNzKj0nYmxvZ2hlcmFkcyddLFxuXHQjbGVhZGVyYm9hcmQsXG5cdCNpbi1yZWNpcGUsXG5cdCNyZWNpcGUtbGVhdmUtcmV2aWV3LFxuXHQjcmVjaXBlLWluZm8tcmV2aWV3cyxcblx0aWZyYW1lLFxuXHRlbWJlZCxcblx0ZGl2W3N0eWxlKj0nLS1hc3BlY3QtcmF0aW8nXSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCNwcmludC1sb2dvW3N0eWxlXSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHQvKiBtYXJnaW46IDAgYXV0byAxLjBjbSBhdXRvOyAqL1xuXHRcdG1hcmdpbjogMCBhdXRvIDAuMjUwY20gYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKiBtYXgtaGVpZ2h0OiAxY207ICovXG5cdFx0bWF4LWhlaWdodDogMS41Y207XG5cdH1cblx0I3ByaW50LWxvZ28gaW1nIHtcblx0XHQvKiB3aWR0aDogNmNtOyAqL1xuXHRcdC8qIHdpZHRoOiA1LjI1Y207ICovXG5cdFx0Lyogd2lkdGg6IDUuMGNtOyAqL1xuXHRcdHdpZHRoOiAzLjBjbTtcblx0fVxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0YTphZnRlciB7XG5cdFx0LyogY29udGVudDogJyBbJyBhdHRyKGhyZWYpICddICc7ICovXG5cdH1cblx0I3JlY2lwZS1jaXRhdGlvbiBhOmFmdGVyIHtcblx0XHRjb250ZW50OiAnIFsnIGF0dHIoaHJlZikgJ10gJztcblx0fVxuXG5cdC5zbGlkZS1jb250YWluZXIuczJjLWNhcmRcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRtYXJnaW46IDJjbSA0Y207XG5cblxuXHRcdFxuXHRcdCN0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQjYnlsaW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0LyogZGlzcGxheTogbm9uZTsgKi9cblx0XHR9XG5cdFx0I2NvbnRlbnQtYm9keSA+IGZpZ3VyZTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHQvKiBtYXJnaW4tYm90dG9tOiAwLjJlbTsgKi9cblx0XHRcdCY6Om1hcmtlciB7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0I3JlY2lwZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1hcmdpbjogMWNtIDAgMCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCNyZWNpcGUtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdCNyZWNpcGUtaW5mby1yZXZpZXdzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNSxcblx0XHRcdCNyZWNpcGUtY2l0YXRpb24ge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdC8qIGNvbG9yOiAjZDMzMjMyOyAqL1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0Y29sdW1uczogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwI3JlY2lwZS1jaXRhdGlvbiwgcCNyZWNpcGUtY2l0YXRpb24gYSB7XG5cdFx0Zm9udC1zaXplOiBtaW4oOXB4LDEwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcblxuXHR9XG5cblxuXHQjcmVjaXBlLWluZ3JlZGllbnRzIGg1LCAjcmVjaXBlLXByZXBhcmF0aW9uIGg1IHtcblx0XHRjb2xvcjogI2QzMzIzMiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogU0lNT04gUkVDSVBFIEhBQ0sgKi9cblxuXHRtYWluICNjb250ZW50IHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcikgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDFlbSAwZW07XG5cdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHJpbnQtcGFyZW50ICN0aXRsZSB7XG5cdFx0LyogY29sb3I6IHJnYmEoMCwwLDAsMC42KTsgKi9cblx0XHR0ZXh0LXNoYWRvdzogMnB4IDhweCA2cHggcmdiYSgwLDAsMCwwLjIpLCAwcHggLTVweCAzNXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcblx0XHQvKiBmb250LXNpemU6IHh4eC1sYXJnZTsgKi9cblx0XHQvKiBmb250LXNpemU6IDQwcHg7ICovXG5cdFx0LyogZm9udC1zaXplOiAycmVtOyAqL1xuXHRcdC8qIGZvbnQtc2l6ZTogNXZ3O1xuXHRcdCAqL1xuXHRcdC8qIGZvbnQtc2l6ZTogbWluKDIuNXJlbSw0MHB4KTsgKi9cblx0XHRmb250LXNpemU6IG1heCgxLjcwcmVtLDMwcHgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0fVxuXHRcblxuXHQjcHJpbnQtc2hhcmUtcmVjaXBlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdFx0cGFkZGluZzogMmVtO1xuXHRcdGZvbnQtc2l6ZTogc21hbGxlcjtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NywgMjQ3LCAyNDcpO1xuXHRcdC8qIHBhZGRpbmc6IHZhcigtLWhvcml6b250YWwtZ2FwKTsgKi9cblx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdG1hcmdpbjogdmFyKC0taG9yaXpvbnRhbC1nYXApIGNhbGModmFyKC0taG9yaXpvbnRhbC1nYXApKi0xKTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogM2V4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXHRcdGNvbG9yOiAjZDMzMjMyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiByZXZlcnQ7XG5cdH1cblx0I2NvbnRlbnRbZGF0YS10eXBlPVwicmVjaXBlXCJdICNjb250ZW50LWJvZHkge1xuICAgIFx0LyogU3R5bGVzICovXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjbGVhZGVyYm9hcmQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNjb250ZW50IFx0I3JlY2lwZSAjcmVjaXBlLWluZm8gIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNyZWNpcGUgI3JlY2lwZS1pbmZvICNyZWNpcGUtaW5mby1kYXRhIHAge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdH1cblx0LnByaW50LXJlY2lwZS1pbmZvIC5wcmludC1yZWNpcGUtaW5mby1kYXRhIHAge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdH1cblx0I2NvbnRlbnQgI2Zyb250LW1hdHRlciAjYnJlYWRjcnVtYnMsXG5cdCNjb250ZW50ICNmcm9udC1tYXR0ZXIgI3RpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXHQvKiAjdGl0bGUgKi9cblx0I2JyZWFkY3J1bWJzLFxuXHQjYnlsaW5lLFxuXHQjcmVjaXBlIGgzXG5cdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcmludC1yZWNpcGUtbmFtZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XHRcblx0XHRmb250LXNpemU6IHNtYWxsO1x0XG5cdH1cblx0I3ByaW50LWxvZ28ge1xuXHRcdC8qIGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMWVtIDBweCAwIDFlbSAhaW1wb3J0YW50O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDsgKi9cblx0fVxuXG5cdC5wcmludC1wYXJlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LyogbWFyZ2luOiAxZW0gMDsgKi9cblx0XHRtYXJnaW46IDBlbSAwO1xuXHR9XG5cdFxuXHQucHJpbnQtY2hpbGQxIHtcblx0XHRcdC8qIG1hcmdpbjogMGNtIDAgMCAwLjVjbTsgKi9cblx0XHRcdG1hcmdpbjogMC4xNWNtIDAgMC41Y20gMC41Y207XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuXHR9XG5cdC5wcmludC1jaGlsZDIge1xuXHRcdC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHdpZHRoOiA1MyU7XG5cdFx0XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBvdmVyZmxvdzogdmlzaWJsZTsgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXG5cdH1cblx0I3JlY2lwZS1pbmZvIHsgXG5cdFx0ZGlzcGxheTogbm9uZTsgXG5cdH1cblx0LnByaW50LXRodW1iIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdC8qIGJhY2tncm91bmQ6IHVybChodHRwOi8vMTkyLjE2OC4xLjE3MS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wMi9UZXhNZXhDaGlja2VuQ2hvd2Rlck9HXzA0LmpwZykgbm8tcmVwZWF0OyAqL1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG5cblxuXHRcdC8qIG1heC13aWR0aDogNDB2dzsgKi9cblx0XHQvKiBtYXgtd2lkdGg6IDM1dnc7ICovXG5cdFx0LyogbWF4LXdpZHRoOiA0NXZ3OyAqL1xuXHR9XG5cblx0LnByaW50LXRodW1iIGltZyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdFxuXHQjcmVjaXBlLWluZ3JlZGllbnRzIHVsIGxpIHtcblx0XHRwYWRkaW5nOiAwIDEuMjVyZW0gMCAwLjI1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdCNmcm9udC1tYXR0ZXIge1xuXHRcdC8qIG1hcmdpbjogMDsgKi9cblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCNmcm9udC1tYXR0ZXIgcCB7IFxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcbiAgICAvKiBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IHgtbGFyZ2U7ICovXG5cblx0Zm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMTFweDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdGZvb3RlciAuY29udGFpbmVyIHtcblx0XHQvKiBkaXNwbGF5OiBub25lOyAqL1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDFweDtcblx0fVxuXG5cblx0Zm9vdGVybmV3LmZvb3Rlci1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdC8qICNwcmludC1zaGFyZS1yZWNpcGU6Zmlyc3QtbGluZSB7ICovXG5cdCNwcmludC1zaGFyZS1yZWNpcGUgLnMyYy1wcmludC10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0LyogdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICovXG5cdFx0LyogdGV4dC1kZWNvcmF0aW9uOiBpdGFsaWM7ICovXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogI2QzMzIzMjtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0XHQvKiBsaW5lLWhlaWdodDogMi41ZW07ICovXG5cdFx0XG5cdFx0LyogdGV4dC1zaGFkb3c6IDJweCA4cHggNnB4IHJnYmEoMCwwLDAsMC4yKSwgMHB4IC01cHggMzVweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7ICovXG5cdFx0LyogZm9udC1zaXplOiB4eHgtbGFyZ2U7ICovXG5cdFx0LyogdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICovXG5cdH1cblx0I3ByaW50LXNoYXJlLXJlY2lwZSB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdC8qIGZvbnQtd2VpZ2h0OiAxMDA7ICovXG5cdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHQvKiAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7ICovXG5cdH1cblxuXG5cblx0XG5cdC8qICNwcmludC1zaGFyZS1yZWNpcGU6bm90KDpmaXJzdC1saW5lKSB7ICovXG5cdC8qICNwcmludC1zaGFyZS1yZWNpcGU6c2Vjb25kLWxpbmUsICNwcmludC1zaGFyZS1yZWNpcGU6dGhpcmQtbGluZSB7XG5cdFx0Zm9udC1zaXplOiB4LXNtYWxsO1xuXHR9ICovXG5cblx0XG5cdC8qIHByZXBhcmF0aW9uICovXG5cblx0I2NoaWNvcnlfcGFpcmluZ19zbG90IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0I3NnX2VtYWlsIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR1bCwgbGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0cCNyZWNpcGUtY2l0YXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFxuXHR9XG5cblx0LnByaW50LWNoaWxkMi1pbWcge1xuXHRcdC8qIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgKi9cblx0XHQvKiB2aXNpYmlsaXR5OiB2aXNpYmxlOyAqL1xuXHR9XG5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHQjcHJpbnQtc2hhcmUtcmVjaXBlOmZpcnN0LWxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCNwcmludC1zaGFyZS1yZWNpcGUge1xuXHRcdFx0cGFkZGluZzogMWVtIDAuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHQvKiB6b29tOiAwLjk7ICovXG5cdFx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcblx0XHQvKiBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgKi8gXG5cdFx0XG5cdFx0LyogI3ByaW50LXNoYXJlLXJlY2lwZSwgLnMyYy1wcmludC10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fSAqL1xuXHRcdC5wcmludC10aHVtYiBpbWcge1xuXHRcdFx0LyogdmlzaWJpbGl0eTogaGlkZGVuOyAqL1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHJpbnQtY2hpbGQyLWltZyB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHQvKiB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgKi9cblx0XHR9XG5cblx0XHQjcmVjaXBlLWluZ3JlZGllbnRzIHVsIGxpIHtcblx0XHRcdHBhZGRpbmc6IDAgMC4yNXJlbSAwIDAuMjVlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHQgIH1cblx0XG5cdCAgLnByaW50LXRodW1iIGltZyB7XG5cdFx0LyogdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7ICovXG5cdFx0Lyogb3BhY2l0eTogMCAhaW1wb3J0YW50OyAqL1xuXHRcdC8qIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgKi9cblx0fVxuXHQucHJpbnQtY2hpbGQyLWltZyB7XG5cdFx0LyogdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyAqL1xuXHRcdC8qIHZpc2liaWxpdHk6IGhpZGRlbjsgKi9cblx0fVxuXG5cblxuXHRAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7IEBtZWRpYSB7XG5cblx0XHQuc2FmYXJpX29ubHkgeyBcblx0XG5cdFx0XHRjb2xvcjojMDAwMEZGOyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I0NDQ0NDQzsgXG5cdFxuXHRcdH1cblx0XHRcblx0XHQjcmVjaXBlIHVsLCAjcmVjaXBlLWluZ3JlZGllbnRzIHVsIHtcblx0XHRcdGNvbHVtbi1nYXA6IDA7XG5cdFx0XHQvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgKi9cblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHQvKiBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICovXG5cdFx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgXG5cdFx0XHRtb3otY29sdW1uLWNvdW50OjI7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDoyO1xuXHRcdFx0Y29sdW1uLWNvdW50OjI7XG5cdFx0XHRjb2x1bW4tZ2FwOiAyZW07XG5cdFx0fVxuXHRcdC5wcmludC1jaGlsZDItaW1nLCAucHJpbnQtdGh1bWIgaW1nIHtcblx0XHRcdC8qIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgKi9cblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG59XG5cblx0LyogI3JlY2lwZSB1bCAqL1xuXHQgI3JlY2lwZS1pbmdyZWRpZW50cyB1bCB7XG5cdFx0LyogZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgKi9cblx0XHQvKiAtd2Via2l0LXBlcnNwZWN0aXZlOiAxOyAqL1xuLyogXG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdFx0Y29sdW1uLWNvdW50OiAzOyAqL1xuXG5cdH1cblx0I3JlY2lwZS1pbmdyZWRpZW50cyB1bCAgbGkge1xuXHRcdC8qIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ICovXG5cdFx0LyogLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTsgKi9cblx0XHRcblx0fVxuXG5cblxuXG5cblxuXHRkaXZbZHJhZ2dhYmxlPSdmYWxzZSddIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0I2NvbnRlbnQgI3JlY2lwZSAjcmVjaXBlLWluZm8ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBib3JkZXItdG9wOiBub25lO1xuXHQgICAgcGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQjcmVjaXBlX2FsbGVyZ2Vuc19tZXRhIHtcblx0XHQvKiB3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyAqL1xuXHR9XG5cdCNyZWNpcGVfZGlldF9tZXRhIHtcblx0XHQvKiB3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiByaWdodDsgKi9cblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0fVxuXHQjcmVjaXBlLWluZm8tZGF0YSB7XG5cdFx0LyogZm9udC1zaXplOiAxMnB4OyAqL1xuXHRcdGRpc3BsYXk6IGlubGluZTtcbiAgICAvKiB3aWR0aDogMjUlOyAqL1xuXHRcdC8qIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyAqL1xuXHR9XG5cdGRpdiNyZWNpcGUtaW5mby1kYXRhIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdC8qIGZvbnQtc2l6ZTogMTJweDsgKi9cblx0XHQvKiBsaW5lLWhlaWdodDogaW5pdGlhbDsgKi9cblx0XHQvKiBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICovXG5cdH1cblxuI2Zyb250LW1hdHRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblx0I3JlY2lwZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdH1cblxuXHQjcmVjaXBlX2FsbGVyZ2Vuc19tZXRhLCAjcmVjaXBlX2RpZXRfbWV0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0I3JlY2lwZV9hbGxlcmdlbnNfbWV0YSB7XG5cdFx0Lyogd2lkdGg6IDUwJTsgKi9cblx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0fVxuXG5cdCNyZWNpcGVfYWxsZXJnZW5zX21ldGEgYSwgI3JlY2lwZV9hbGxlcmdlbnNfbWV0YSwgI3JlY2lwZV9kaWV0X21ldGEgYSwgI3JlY2lwZV9kaWV0X21ldGEsICNyZWNpcGUtaW5mby1kYXRhICB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0LyogbGluZS1oZWlnaHQ6IDEwcHg7ICovXG5cdH1cblx0I3JlY2lwZV9hbGxlcmdlbnNfbWV0YSwgI3JlY2lwZV9kaWV0X21ldGEsICNyZWNpcGUtaW5mby1kYXRhICB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0I3JlY2lwZSBkaXYjcmVjaXBlLWluZm8ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdCNjb250ZW50ICNyZWNpcGUgI3JlY2lwZS1pbmZvIHtcblx0XHRkaXNwbGF5OiBpbmhlcml0ICAhaW1wb3J0YW50O1xuXHRcdC8qIGZvbnQtc2l6ZTogc21hbGxlcjsgKi9cblx0fVxuXG5cdCNyZWNpcGUtaW5mbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cblx0LnByaW50LXBhcmVudCAjcmVjaXBlLWluZm8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmVjaXBlX2FsbGVyZ2Vuc19wIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0LyogbGluZS1oZWlnaHQ6IDEwcHg7ICovXG5cdH1cblxuXHQucmVjWSB7XG5cdFx0LyogbGluZS1oZWlnaHQ6IDhweDsgKi9cblx0fVxuXG5cdCNyZWNpcGVfYWxsZXJnZW5zX21ldGEsICNyZWNpcGVfZGlldF9tZXRhIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHQvKiBiYWNrZ3JvdW5kOiByZWQ7ICovXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblx0fVxuXG5cdC53aWRnZXRfdGV4dC5hbGVydCB7XG5cdFx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcblx0fVxuXHQvKiBFTkQgUFJJTlRTU1NTICovXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogODEycHgpIFxuICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykgeyBcblx0LnMyYy1wcmludC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4gKi9cblxuLyogXG5cbi5zMmMtcHJpbnQtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59ICovXG5cblxuQG1lZGlhICgtLW5vdC1kZXNrdG9wKSB7XG5cdC5kb25hdGlvbnMtbGlua3Mge1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblx0fVxuXHQubWRjLWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiB4LXNtYWxsO1xuXHR9XG5cblxufVxuXG5cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDowKSBhbmQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApXG5cdHsgQG1lZGlhIHtcblx0XHQvKlxuXHRcdERlZmluZSBoZXJlIHRoZSBDU1Mgc3R5bGVzIGFwcGxpZWQgb25seSB0byBTYWZhcmkgYnJvd3NlcnNcblx0XHQoYW55IHZlcnNpb24gYW5kIGFueSBkZXZpY2UpXG5cdFx0Ki9cblx0XHRib2R5IHtcblx0XHRcdC8qIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50OyAqL1xuXHRcdH1cblx0XHQjY29udGVudFtkYXRhLXR5cGU9XCJyZWNpcGVcIl0gI2NvbnRlbnQtYm9keSB7XG4gICAgXHRcdC8qIFN0eWxlcyAqL1xuXHRcdFx0LyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCNzaXRlLW5hdi1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLyogYm9keSB7XG4gIGJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDtcbn0gKi9cbmJvZHkge1xuXHQvKiAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7ICovXG4gICAgLyogdGV4dC1yZW5kZXJpbmc6IHZhcigtLWhpcS10ZXh0LXJlbmRlcmluZyxvcHRpbWl6ZUxlZ2liaWxpdHkpOyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnQWxhdHNpJywgc2Fucy1zZXJpZjtcbiAgICAvKiBmb250LXNpemU6IGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1pbi1mb250LXNpemUsIDE1KSoxcHgpOyAqL1xufVxuXG5odG1sIHtcbiAgICAvKiAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7ICovXG4gICAgLyogdGV4dC1yZW5kZXJpbmc6IHZhcigtLWhpcS10ZXh0LXJlbmRlcmluZyxvcHRpbWl6ZUxlZ2liaWxpdHkpOyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnQWxhdHNpJywgc2Fucy1zZXJpZjtcbiAgICAvKiBmb250LXNpemU6IGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1pbi1mb250LXNpemUsIDE1KSoxcHgpOyAqL1xufVxuXG4ucmMtc2hhcmUtY2FyZCB7XG4gIC8qIGJveC1zaGFkb3c6IHJnYigxNDkgMTU3IDE2NSAvIDElKSAwcHggM3B4IDZweCAwcHggIWltcG9ydGFudDsgKi9cbiAgLyogYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjc1KSAwcHggM3B4IDZweCAwcHggIWltcG9ydGFudDsgKi9cbn1cblxuXG5oMy5yYy1zaGFyZS10aXRsZSB7XG4vKiBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS0yLDJyZW0pO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsMS4yKTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLDFyZW0pO1xuICAgIHBhZGRpbmc6IDA7ICovXG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgLyogY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpOyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIC0tbGVnZW5kLW1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1sZWdlbmQtbWFyZ2luLWJvdHRvbSwwLjVyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbn1cbiNjb250ZW50IGgzLnJjLXNoYXJlLXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTQsMS41cmVtKTtcbn1cblxuXG5cbi5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCBidXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gbWFpbiAjcmVjaXBlIHtcbiAgICAvKiB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgKi9cblx0ICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xufVxuXG5cblxuLyogU0hFIE1FRElBIFNJREVCQVIgQ1NTIEZJWCAgICovXG4jc2lkZWJhciBkaXYjc2hla25vd3MtaW5mdXNlLWFkLXdpZGdldC03LWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xufVxuLyogVEVNUCBBTEVSVCBQQURESU5HIEZJWCAqL1xuLndpZGdldF90ZXh0LmFsZXJ0IHtcblx0LyogcGFkZGluZzogMTVweDsgKi9cblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0LyogYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7ICovXG5cdC8qIGJvcmRlci1yYWRpdXM6IDRweDsgKi9cbiAgfVxuXG5cbiAgLyogLnJjMi1zb2NpYWwtd3JhcCAjYnlsaW5lLnJjLXNoYXJlLXRleHQgeyAqL1xuXG4vKlxuXHRib2R5W2NvbnRlc3QtcGFnZT0ncmVjaXBlLWRldGFpbCddIC5wYy1pbWFnZS1pbmZvLWJveC5yYzItYWN0aW9ucyAucmMyLXNvY2lhbC13cmFwICNieWxpbmUucmMtc2hhcmUtdGV4dCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcbiAgfVxuICBcbiAgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAgI2Zyb250LW1hdHRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwxcmVtKSBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgei1pbmRleDogMTExMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAjY29udGVudCAjZnJvbnQtbWF0dGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMCByZ2IoMjU1IDI1NSAyNTUgLyA1JSksIDAgMTBweCAxMHB4IC0xMHB4IHJnYig1MCA1MCA5MyAvIDUlKSwgMCAwIDAgLTEwcHggcmdiKDAgMCAwIC8gNSUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLGhzbGEoMCwwJSwxMDAlLC41KSxoc2xhKDAsMCUsNzcuMyUsMCkpO1xufVxuXG4qL1xuXG5cbiAgLyogI2NvbnRlbnQgI2Zyb250LW1hdHRlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IDAgcmdiKDI1NSAyNTUgMjU1IC8gNSUpLCAwIDEwcHggMTBweCAtMTBweCByZ2IoNTAgNTAgOTMgLyA1JSksIDAgMCAwIC0xMHB4IHJnYigwIDAgMCAvIDUlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZyxoc2xhKDAsMCUsMTAwJSwuNSksaHNsYSgwLDAlLDc3LjMlLDApKTtcbn0gKi9cblxuYm9keVtyZWNpcGUtcGFydG5lcj0nY29va2luZ3BhbmRhJ10gI3NnaWZyYW1lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBKV1BsYXllciBGaXggKi9cbiBza20tZmxvYXQtc2Nyb2xsLXdyYXBwZXIuZmxvYXRpbmcge1xuXHQvKiBib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7ICovXG59XG4vKiBza20tZmxvYXQtc2Nyb2xsLXdyYXBwZXIgKi9cblxuYm9keVtkYXRhLXNpdGU9JzEyVCddIFtpdGVtc2NvcGVdIC5qdy1mbGFnLWZsb2F0aW5nLmp3LWZsb2F0aW5nLWRpc21pc3NpYmxlIC5qdy13cmFwcGVyIHtcblx0LyogYm90dG9tOiAyNDBweCAhaW1wb3J0YW50OyAqL1xuICB9XG5ib2R5W2RhdGEtc2l0ZT0nMTJUJ10gW2l0ZW1zY29wZV1baXRlbXR5cGU9J2h0dHBzOi8vc2NoZW1hLm9yZy9WaWRlb09iamVjdCddIGRpdi5qd3BsYXllciAge1xuXHQvKiBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDsgKi9cbiAgfVxuICBcbmJvZHlbZGF0YS1zaXRlPScxMlQnXSBbaXRlbXNjb3BlXVtpdGVtdHlwZT0naHR0cHM6Ly9zY2hlbWEub3JnL1ZpZGVvT2JqZWN0J10gZGl2Lmp3LXJlbGF0ZWQtc2hlbGYtY29udGFpbmVyICB7XG5cdG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuXG4vKiBDSFJPTUUgREVTS1RPUCAgRkxPQVQgRklYICovXG5ib2R5W2RhdGEtc2l0ZT0nMTJUJ10gW2l0ZW1zY29wZV0gLmp3LWZsYWctZmxvYXRpbmcuanctZmxvYXRpbmctZGlzbWlzc2libGUgLmp3LXdyYXBwZXIge1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRib2R5W2RhdGEtc2l0ZT0nMTJUJ10gW2l0ZW1zY29wZV0gLmp3LWZsYWctZmxvYXRpbmcuanctZmxvYXRpbmctZGlzbWlzc2libGUgLmp3LXdyYXBwZXIge1xuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAxcHgpIHtcblx0Ym9keVtkYXRhLXNpdGU9JzEyVCddIFtpdGVtc2NvcGVdIC5qdy1mbGFnLWZsb2F0aW5nLmp3LWZsb2F0aW5nLWRpc21pc3NpYmxlIC5qdy13cmFwcGVyIHtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0LyogLmp3LWZsYWctdG91Y2guanctZmxhZy1mbG9hdGluZyAuanctd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIHRvcDogYXV0bztcblx0fSAqL1xufVxuXG5cblxuXG5cblxuLndpZGdldF90ZXh0Lmp3LXBsYXllci13aWRnZXQge1xuXHRwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi8qIENPTk5BVElYIFJFU0VUICovXG4vKiBjbnggW3JvbGU9YnV0dG9uXSAqIHtcblx0YWxsOiB1bnNldDtcbn0gKi9cbmNueC5jbngtbWFpbi1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXHRcblxuW3JvbGU9YnV0dG9uXSB7XG5cdC0tYnV0dG9uLWhlaWdodDogbm9uZTtcbiAgICAtLWJ1dHRvbi12ZXJ0aWNhbC1wYWRkaW5nOiBub25lO1xuICAgIC0tYnV0dG9uLWhvcml6b250YWwtcGFkZGluZzogbm9uZTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IG5vbmU7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiBub25lO1xuICAgIC0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcblxuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6IG5vbmU7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICBub25lO1xuXHRcbiAgICBcbn1cbltyb2xlPWJ1dHRvbl06Zm9jdXMsIFtyb2xlPWJ1dHRvbl06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICBjb2xvcjogaW5pdGlhbDtcblxufVxuXG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcblx0LS1yYW5nZS1pbnB1dC10cmFjay1oZWlnaHQ6IGluaXRpYWw7XG4gICAgLS1yYW5nZS1pbnB1dC10cmFjay1ib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAtLXJhbmdlLWlucHV0LXRodW1iLXdpZHRoOiAgaW5pdGlhbDtcbiAgICAtLXJhbmdlLWlucHV0LXRodW1iLWhlaWdodDogaW5pdGlhbDtcbiAgICAtLXJhbmdlLWlucHV0LXRodW1iLWJvcmRlci1yYWRpdXM6ICBpbml0aWFsO1xuICAgIC0tcmFuZ2UtaW5wdXQtdGh1bWItYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAtLXJhbmdlLWlucHV0LXRodW1iLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCUgXG59XG5cblxuXG5cbi5wYWdpbmF0aW9uIGEge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5wYWdpbmF0aW9uIGEuYnV0dG9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYzU5NTg7XG59XG5cblxuXG5cblxuXG5cbi8qIFNIRU1FRElBIFNZTkRJQ0FUSU9OICovXG5cbi8qXG5hcnRpY2xlW3NoZS1zeW5kaWNhdGlvbj1cInRydWVcIl0gIHtcbiAgXG5cdGg1ICB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS04KTtcblx0fVxuXG5cdGgyLmMtZ2FsbGVyeS12ZXJ0aWNhbC1zbGlkZV9fdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXN0KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS0yLCAycmVtKTtcblx0fVxuXG5cdCNjb250ZW50LWJvZHkgPiBkaXYge1xuXHQgIGJhY2tncm91bmQ6IGJsdWU7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmMtZ2FsbGVyeS12ZXJ0aWNhbC1zbGlkZV9fcGhvdG8tY3JlZGl0LXdyYXBwZXIge1xuXHQgIC0tZmlnY2FwdGlvbi1tYXJnaW4tdG9wOiB2YXIoLS1oaXEtZmlnY2FwdGlvbi1tYXJnaW4tdG9wLCAwLjVyZW0pO1xuXHQgIC0tZmlnY2FwdGlvbi1mb250LXdlaWdodDogdmFyKC0taGlxLWZpZ2NhcHRpb24tZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1ub3JtYWwsIDQwMCkpO1xuXHQgIC0tZmlnY2FwdGlvbi10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtZmlnY2FwdGlvbi10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMCwgMCUsIDYwJSkpKTtcblx0ICBtYXJnaW4tdG9wOiB2YXIoLS1maWdjYXB0aW9uLW1hcmdpbi10b3ApO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0KTtcblx0ICBjb2xvcjogdmFyKC0tZmlnY2FwdGlvbi10ZXh0LWNvbG9yKTtcblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKTtcblxuXHQgIFxuXHQgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0ICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBjb2xvcjogIzU5NTk1OTtcblx0ICBcblx0ICBsaW5lLWhlaWdodDogMXJlbTtcblxuXHQgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0ICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluZS1jb2xvcik7XG5cdCAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5lLWNvbG9yKTtcblx0ICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG5cdCAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rO1xuXHQgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcblx0ICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0ICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNiwgMC44NzVyZW0pO1xuXHR9XG4gIFxuXHQjcG1jLWdhbGxlcnktdmVydGljYWwgZmlndXJlIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0I3BtYy1nYWxsZXJ5LXZlcnRpY2FsIGRpdi5jLWdhbGxlcnktdmVydGljYWwtc2xpZGVfX2ltYWdlLWNvbnRhaW5lciAge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwwJSw4MCUsLjIpICFpbXBvcnRhbnQ7OyBcblx0fVxuXHQuYy1nYWxsZXJ5LXZlcnRpY2FsLXNsaWRlIGgyLmMtZ2FsbGVyeS12ZXJ0aWNhbC1zbGlkZV9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cblx0LmMtZ2FsbGVyeS12ZXJ0aWNhbC1zbGlkZV9fY2FwdGlvbiAuYnV5LW5vd19fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS04KTtcblxuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuYy1nYWxsZXJ5LXZlcnRpY2FsLXNsaWRlX19jYXB0aW9uIC5idXktbm93X19wcmljZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCggdmFyKC0taGlxLW1pbi1mb250LXNpemUtNSwgMXB4KSwgdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKSwgdmFyKC0taGlxLW1heC1mb250LXNpemUtNSwgdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKSkgKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cblx0XHRjb2xvcjogIzU1NTU1NTtcblx0fVxuXG5cdGRpdi5idXktbm93IGEuYy1idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYzU5NTgsICM5YzJkMmQpO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWxvd3Etc3BlZWQsLjFzKSB2YXIoLS1oaXEtZWFzaW5nLGVhc2Utb3V0KSxjb2xvciB2YXIoLS1sb3dxLXNwZWVkLC4xcykgdmFyKC0taGlxLWVhc2luZyxlYXNlLW91dCksYmFja2dyb3VuZC1jb2xvciB2YXIoLS1sb3dxLXNwZWVkLC4xcykgdmFyKC0taGlxLWVhc2luZyxlYXNlLW91dCk7XG5cdFx0XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdHRleHQtc2hhZG93OiAwIDFweCAxcHggIzgyODE4MTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogMTJweCAycmVtIDEzcHg7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XG5cdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdGJvcmRlcjogaW5oZXJpdDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjMsMCwuNSwxKTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0fVxuXG5cdCNjb250ZW50LWJvZHkgPiBkaXYgPiBwOm50aC1jaGlsZCgyKSA+IGEge1xuXG5cdH1cblx0I2NvbnRlbnQtYm9keSA+IGRpdiA+IHA6bnRoLWNoaWxkKDIpID4gYSBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0fVxuXG5cdHNlY3Rpb24uYXJ0aWNsZS1yZWxhdGVkLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcblx0XHRib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsMCUsODAlLC4yKSAhaW1wb3J0YW50OzsgXG5cblx0XHRwOmxhc3Qtb2YtdHlwZSwgcDpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSBhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cblx0XHRcdC5vLWNhcmRfX2NvbnRlbnQgYnI6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5vLWNhcmRfX2NvbnRlbnQgc3BhbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdH1cblx0XHRcdC5vLWNhcmRfX2NvbnRlbnQgc3Bhbi5jLXNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCggdmFyKC0taGlxLW1pbi1mb250LXNpemUtNSwgMXB4KSwgdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKSwgdmFyKC0taGlxLW1heC1mb250LXNpemUtNSwgdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKSkgKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdFx0Lm8tY2FyZF9fY29udGVudCBzcGFuLmMtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cblx0fVxuXG5cblx0XG5cdGRpdltkYXRhLXNwb3RpbS1tb2R1bGU9XCJyZWNpcmN1bGF0aW9uXCJdIH4gKiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSBcbiovXG4vKiAvLyBFTkQgU1lORElDQVRJT04gKi9cblxuXG5cbi8qIGJvZHlbZGF0YS10ZW1wbGF0ZT0nYXJ0aWNsZSddIG1haW4gI2NvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xufSAqL1xuXG4gIFxuLmdsc3Itc3Rhci1yYXRpbmcge1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIFxuXG4gIGJvZHkubm9hbmkge1xuXHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIFxuYm9keVtuYXYtdmlldz0ncHJpbnQnXSAge1xuXHQvKiBtYXgtd2lkdGg6IDY0MHB4OyAqL1xufVxuXG5ib2R5W25hdi12aWV3PSdwcmludCddIC5zaGFyZXRvY2FyZS1wb3B1cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmludC1jaGlsZDItaW1hZ2Uge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4jcHJpbnQtc2hhcmUtcmVjaXBlIHsgXG5cdC8qIGRpc3BsYXk6YmxvY2s7ICAqL1xufVxuXG4gIFxuYm9keVtuYXYtdmlldz0ncHJpbnQnXSBtYWluICNjb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4gIFxuYm9keVtuYXYtdmlldz0ncHJpbnQnXSBuYXYubmF2aWdhdGlvbiwgYm9keVtuYXYtdmlldz0ncHJpbnQnXSBuYXYjYnJlYWRjcnVtYnMsIGJvZHlbbmF2LXZpZXc9J3ByaW50J10gYXJ0aWNsZSBkaXYjZnJvbnQtbWF0dGVyIGRpdiNieWxpbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2FydGljbGUnXSBtYWluICNjb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRib2R5W25hdi12aWV3PSdwcmludCddICBtYWluIC5wcmludC1wYXJlbnQgIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdFxuXHRib2R5W25hdi12aWV3PSdwcmludCddICBtYWluIC5wcmludC1wYXJlbnQgLnByaW50LWNoaWxkMi1pbWFnZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWJlY2NhcHVycGxlOyAqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRib2R5W2RhdGEtcG9zdHR5cGU9XCJyZWNpcGVcIl0gICAuYm9vdHN0cmFwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I3dwYWRtaW5iYXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cbn1cblxuYm9keVtkYXRhLXBvc3R0eXBlPVwicmVjaXBlXCJdICBtYWluICNmcm9udC1tYXR0ZXIgaDEjdGl0bGUge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbiNyZWNpcGUgI3JlY2lwZS1wcmVwYXJhdGlvbiBvbCBmaWd1cmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG5cblxuIC5hcnRpY2xlc2NoZW1hIHtcblx0ZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgLnNvY2lhbCBhLmJ1dHRvbi50d2l0dGVyLCAuc29jaWFsIGJ1dHRvbi50d2l0dGVyLCAuc29jaWFsIGEucG9zdC1wYWdlLW51bWJlcnMudHdpdHRlciwgLnBhZ2luYXRpb24gYS5idXR0b24udHdpdHRlciwgLnBhZ2luYXRpb24gYnV0dG9uLnR3aXR0ZXIsIC5wYWdpbmF0aW9uIGEucG9zdC1wYWdlLW51bWJlcnMudHdpdHRlciwgLm5hdmlnYXRpb24gYS5idXR0b24udHdpdHRlciwgLm5hdmlnYXRpb24gYnV0dG9uLnR3aXR0ZXIsIC5uYXZpZ2F0aW9uIGEucG9zdC1wYWdlLW51bWJlcnMudHdpdHRlciB7XG5cdGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zb2NpYWwgYS5idXR0b24gLmxhYmVsIHtcblx0Y29sb3I6IHdoaXRlO1xuICB9XG4gIFxuICBcblxuICBuYXYubmF2aWdhdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlcjogbm9uZTtcbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMWRlZywgI2ZkMDAwMGIzLCAjNmIzNzM3ZDYpOyAqL1xuICAgIC8qIGJvcmRlci10b3A6IGluaGVyaXQ7ICovXG4gICAgLyogYm9yZGVyLWJvdHRvbTogMDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblxuICB9XG5cbiAgbmF2Lm5hdmlnYXRpb24gLmdvdG9Ub3Age1xuXHQvKiB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEuM3MgZWFzZS1pbi1vdXQ7ICovXG5cdC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxZGVnLCAjZmQwMDAwYjMsICNmZDAwMDBiMyk7ICovXG5cdC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxZGVnLCAjNDM1ZDQ3ZmEsICMwMDliMjNmMCkgKi9cbiAgfVxuXG4gIG5hdi5uYXZpZ2F0aW9uIC5nb3RvVG9wOmhvdmVyIHtcblx0LyogdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7ICovXG5cdC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxZGVnLCAjZmQwMDAwYjMsICM2YjM3MzdkNik7ICovXG4gIH1cblxuICBzcGFuI2NvbnRlbnQtYm9keSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdC8qIGRpc3BsYXk6IGdyaWQ7ICovXG4gIH1cbiAgLmdvdG9Ub3Age1xuXHRib3JkZXI6IG5vbmU7XG4gIH1cblxuXG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuXHRib2R5W3BzbHVnPSdsYXRlc3QnXSAjY2F0YWxvZyB7XG5cdFx0LyogZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWF1dG8tZmxvdzogZGVuc2U7ICovXG5cdFx0LyogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7ICovXG5cdFx0LyogZ2FwOiAxcmVtOyAqL1xuXHR9XG5cdGJvZHlbcHNsdWc9bGF0ZXN0XSAjY2F0YWxvZy5uZXdzdWItbGF0ZXN0PnNlY3Rpb24ge1xuXHRcdC8qIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcblx0XHRncmlkLXJvdzogc3BhbiAyICFpbXBvcnRhbnQ7ICovXG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPWluZGV4XSAjY2F0YWxvZz5zZWN0aW9uIHtcblx0XHQvKiBncmlkLWNvbHVtbjogc3BhbiAyOyAqL1xuXHRcdC8qIGdyaWQtcm93OiBzcGFuIDI7ICovXG5cdH1cblx0XG4gIH1cblxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuXHRib2R5W3BzbHVnPSdsYXRlc3QnXSAjY2F0YWxvZyB7XG5cdFx0LyogZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWF1dG8tZmxvdzogZGVuc2U7ICovXG5cdFx0LyogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7ICovXG5cdFx0LyogZ2FwOiAxcmVtOyAqL1xuXHR9XG4gIH1cbiAgQG1lZGlhICgtLW5vdC1kZXNrdG9wKSB7XG5cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdpbmRleCddICNjYXRhbG9nLCBib2R5W2RhdGEtdGVtcGxhdGU9J2FydGljbGUnXSAjY29udGVudCAjY2F0YWxvZyB7XG5cdFx0LyogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7ICovXG5cdFx0LyogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsbWlubWF4KDE5MHB4LDFmcikpOyAqL1xuXHRcdC8qIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgKi9cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcblx0fVxuXG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0naW5kZXgnXSBtYWluIHsgXG5cdFx0LyogbWluLXdpZHRoOiA0MDBweDsgKi9cblx0fVxuXG5cdGJvZHlbcHNsdWc9J2xhdGVzdCddICNjYXRhbG9nIHtcblx0XHQvKiBkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtYXV0by1mbG93OiBkZW5zZTsgKi9cblx0XHQvKiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTsgKi9cblx0XHQvKiBnYXA6IDFyZW07ICovXG5cdH1cblx0Ym9keVtwc2x1Zz0nbGF0ZXN0J10gI2NhdGFsb2cge1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG5cdH1cblx0Ym9keVtwc2x1Zz1sYXRlc3RdICNjYXRhbG9nLm5ld3N1Yi1sYXRlc3Q+c2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHR9XG5cdFxuXHRib2R5W3BzbHVnPSdsYXRlc3QnXSBtYWluIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHR9XG5cblx0LyogLmx0X2VtYWlsIHtcblx0XHRoZWlnaHQ6IDU2MHB4O1xuXHR9ICovXG5cbn1cblxuXG5cblxuXG5cbmJvZHkge1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDsgKi9cbn1cblxuXG5Ac3VwcG9ydHMgKGhhbmdpbmctcHVuY3R1YXRpb246IGZpcnN0KSBhbmQgKGZvbnQ6IC1hcHBsZS1zeXN0ZW0tYm9keSkgYW5kICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcblx0LnNhZmFyaS1vbmx5IHtcblx0ICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7ICovXG5cdH1cblxuXHRAbWVkaWEgcHJpbnQgeyBcblx0XHQucHJpbnQtcGFyZW50IHtcblx0XHRcdC8qIGJhY2tncm91bmQtY29sb3I6IHJlZDsgKi9cblx0XHR9XG5cdFx0LnByaW50LXBhcmVudCAjdGl0bGUge1xuXHRcdFx0LyogZm9udC1zaXplOiBtaW4oMi4wNXJlbSwzMHB4KTsgKi9cblx0XHRcdGZvbnQtc2l6ZTogMnZ3O1xuXHRcdH1cblx0fVxuXHRcblxufVxuXG5bZGF0YS1waW4tbG9nPSdidXR0b25fcGluaXRfZmxvYXRpbmcnXSB7XG5cdC8qIHotaW5kZXg6IDg2NzUzMDkgIWltcG9ydGFudDsgKi9cblx0ei1pbmRleDogODc3NTMwOSAhaW1wb3J0YW50O1xuXHQvKiAyMTQ3NDgzNjQ3ICovXG59XG5cbnNwYW5bY2xhc3MqPVwiUElOX1wiXSB7ICAgICBcblx0LyogYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDsgICAgICAqL1xuXHQvKiBjb2xvcjogd2hpdGU7ICAqL1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiAjYjcxZDFkOyAqL1xuXHQvKiBiYWNncm91bmQtY29sb3I6ICNiNzFkMWQ7ICovXG5cdC8qIGJhY2tncm91bmQ6ICM2YjEwMTA7ICovXG5cdHotaW5kZXg6IDg5NzUzMDkgIWltcG9ydGFudDtcbn1cbnNwYW5bY2xhc3MqPVwiUElOX1wiXTpob3ZlciB7ICAgXG5cdC8qIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDsgKi9cblx0LyogYmFja2dyb3VuZDogI2RmMDAwMGQ2ICFpbXBvcnRhbnQ7ICovXG5cdGJhY2tncm91bmQ6ICM5ODEwMTAgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlHaGxhV2RvZEQwaU16QndlQ0lnZDJsa2RHZzlJak13Y0hnaUlIWnBaWGRDYjNnOUlpMHhJQzB4SURNeElETXhJajQ4Wno0OGNHRjBhQ0JrUFNKTk1qa3VORFE1TERFMExqWTJNaUJETWprdU5EUTVMREl5TGpjeU1pQXlNaTQ0Tmpnc01qa3VNalUySURFMExqYzFMREk1TGpJMU5pQkROaTQyTXpJc01qa3VNalUySURBdU1EVXhMREl5TGpjeU1pQXdMakExTVN3eE5DNDJOaklnUXpBdU1EVXhMRFl1TmpBeElEWXVOak15TERBdU1EWTNJREUwTGpjMUxEQXVNRFkzSUVNeU1pNDROamdzTUM0d05qY2dNamt1TkRRNUxEWXVOakF4SURJNUxqUTBPU3d4TkM0Mk5qSWlJR1pwYkd3OUlpTm1abVlpSUhOMGNtOXJaVDBpSTJabVppSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElqNDhMM0JoZEdnK1BIQmhkR2dnWkQwaVRURTBMamN6TXl3eExqWTROaUJETnk0MU1UWXNNUzQyT0RZZ01TNDJOalVzTnk0ME9UVWdNUzQyTmpVc01UUXVOall5SUVNeExqWTJOU3d5TUM0eE5Ua2dOUzR4TURrc01qUXVPRFUwSURrdU9UY3NNall1TnpRMElFTTVMamcxTml3eU5TNDNNVGdnT1M0M05UTXNNalF1TVRReklERXdMakF4Tml3eU15NHdNaklnUXpFd0xqSTFNeXd5TWk0d01TQXhNUzQxTkRnc01UWXVOVGN5SURFeExqVTBPQ3d4Tmk0MU56SWdRekV4TGpVME9Dd3hOaTQxTnpJZ01URXVNVFUzTERFMUxqYzVOU0F4TVM0eE5UY3NNVFF1TmpRMklFTXhNUzR4TlRjc01USXVPRFF5SURFeUxqSXhNU3d4TVM0ME9UVWdNVE11TlRJeUxERXhMalE1TlNCRE1UUXVOak0zTERFeExqUTVOU0F4TlM0eE56VXNNVEl1TXpJMklERTFMakUzTlN3eE15NHpNak1nUXpFMUxqRTNOU3d4TkM0ME16WWdNVFF1TkRZeUxERTJMakVnTVRRdU1Ea3pMREUzTGpZME15QkRNVE11TnpnMUxERTRMamt6TlNBeE5DNDNORFVzTVRrdU9UZzRJREUyTGpBeU9Dd3hPUzQ1T0RnZ1F6RTRMak0xTVN3eE9TNDVPRGdnTWpBdU1UTTJMREUzTGpVMU5pQXlNQzR4TXpZc01UUXVNRFEySUVNeU1DNHhNellzTVRBdU9UTTVJREUzTGpnNE9DdzRMamMyTnlBeE5DNDJOemdzT0M0M05qY2dRekV3TGprMU9TdzRMamMyTnlBNExqYzNOeXd4TVM0MU16WWdPQzQzTnpjc01UUXVNems0SUVNNExqYzNOeXd4TlM0MU1UTWdPUzR5TVN3eE5pNDNNRGtnT1M0M05Ea3NNVGN1TXpVNUlFTTVMamcxTml3eE55NDBPRGdnT1M0NE56SXNNVGN1TmlBNUxqZzBMREUzTGpjek1TQkRPUzQzTkRFc01UZ3VNVFF4SURrdU5USXNNVGt1TURJeklEa3VORGMzTERFNUxqSXdNeUJET1M0ME1pd3hPUzQwTkNBNUxqSTRPQ3d4T1M0ME9URWdPUzR3TkN3eE9TNHpOellnUXpjdU5EQTRMREU0TGpZeU1pQTJMak00Tnl3eE5pNHlOVElnTmk0ek9EY3NNVFF1TXpRNUlFTTJMak00Tnl3eE1DNHlOVFlnT1M0ek9ETXNOaTQwT1RjZ01UVXVNREl5TERZdU5EazNJRU14T1M0MU5UVXNOaTQwT1RjZ01qTXVNRGM0TERrdU56QTFJREl6TGpBM09Dd3hNeTQ1T1RFZ1F6SXpMakEzT0N3eE9DNDBOak1nTWpBdU1qTTVMREl5TGpBMk1pQXhOaTR5T1Rjc01qSXVNRFl5SUVNeE5DNDVOek1zTWpJdU1EWXlJREV6TGpjeU9Dd3lNUzR6TnprZ01UTXVNekF5TERJd0xqVTNNaUJETVRNdU16QXlMREl3TGpVM01pQXhNaTQyTkRjc01qTXVNRFVnTVRJdU5EZzRMREl6TGpZMU55QkRNVEl1TVRrekxESTBMamM0TkNBeE1TNHpPVFlzTWpZdU1UazJJREV3TGpnMk15d3lOeTR3TlRnZ1F6RXlMakE0Tml3eU55NDBNelFnTVRNdU16ZzJMREkzTGpZek55QXhOQzQzTXpNc01qY3VOak0zSUVNeU1TNDVOU3d5Tnk0Mk16Y2dNamN1T0RBeExESXhMamd5T0NBeU55NDRNREVzTVRRdU5qWXlJRU15Tnk0NE1ERXNOeTQwT1RVZ01qRXVPVFVzTVM0Mk9EWWdNVFF1TnpNekxERXVOamcySWlCbWFXeHNQU0lqWlRZd01ESXpJajQ4TDNCaGRHZytQQzluUGp3dmMzWm5QZz09KSAzcHggNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMThweCAhaW1wb3J0YW50O1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwMDAwZDYgIWltcG9ydGFudDsgKi9cblx0LyogYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDsgICAqL1xuXHQvKiBiYWNrZ3JvdW5kOiAjMGY2ODQ2IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJR2hsYVdkb2REMGlNekJ3ZUNJZ2QybGtkR2c5SWpNd2NIZ2lJSFpwWlhkQ2IzZzlJaTB4SUMweElETXhJRE14SWo0OFp6NDhjR0YwYUNCa1BTSk5Namt1TkRRNUxERTBMalkyTWlCRE1qa3VORFE1TERJeUxqY3lNaUF5TWk0NE5qZ3NNamt1TWpVMklERTBMamMxTERJNUxqSTFOaUJETmk0Mk16SXNNamt1TWpVMklEQXVNRFV4TERJeUxqY3lNaUF3TGpBMU1Td3hOQzQyTmpJZ1F6QXVNRFV4TERZdU5qQXhJRFl1TmpNeUxEQXVNRFkzSURFMExqYzFMREF1TURZM0lFTXlNaTQ0Tmpnc01DNHdOamNnTWprdU5EUTVMRFl1TmpBeElESTVMalEwT1N3eE5DNDJOaklpSUdacGJHdzlJaU5tWm1ZaUlITjBjbTlyWlQwaUkyWm1aaUlnYzNSeWIydGxMWGRwWkhSb1BTSXhJajQ4TDNCaGRHZytQSEJoZEdnZ1pEMGlUVEUwTGpjek15d3hMalk0TmlCRE55NDFNVFlzTVM0Mk9EWWdNUzQyTmpVc055NDBPVFVnTVM0Mk5qVXNNVFF1TmpZeUlFTXhMalkyTlN3eU1DNHhOVGtnTlM0eE1Ea3NNalF1T0RVMElEa3VPVGNzTWpZdU56UTBJRU01TGpnMU5pd3lOUzQzTVRnZ09TNDNOVE1zTWpRdU1UUXpJREV3TGpBeE5pd3lNeTR3TWpJZ1F6RXdMakkxTXl3eU1pNHdNU0F4TVM0MU5EZ3NNVFl1TlRjeUlERXhMalUwT0N3eE5pNDFOeklnUXpFeExqVTBPQ3d4Tmk0MU56SWdNVEV1TVRVM0xERTFMamM1TlNBeE1TNHhOVGNzTVRRdU5qUTJJRU14TVM0eE5UY3NNVEl1T0RReUlERXlMakl4TVN3eE1TNDBPVFVnTVRNdU5USXlMREV4TGpRNU5TQkRNVFF1TmpNM0xERXhMalE1TlNBeE5TNHhOelVzTVRJdU16STJJREUxTGpFM05Td3hNeTR6TWpNZ1F6RTFMakUzTlN3eE5DNDBNellnTVRRdU5EWXlMREUyTGpFZ01UUXVNRGt6TERFM0xqWTBNeUJETVRNdU56ZzFMREU0TGprek5TQXhOQzQzTkRVc01Ua3VPVGc0SURFMkxqQXlPQ3d4T1M0NU9EZ2dRekU0TGpNMU1Td3hPUzQ1T0RnZ01qQXVNVE0yTERFM0xqVTFOaUF5TUM0eE16WXNNVFF1TURRMklFTXlNQzR4TXpZc01UQXVPVE01SURFM0xqZzRPQ3c0TGpjMk55QXhOQzQyTnpnc09DNDNOamNnUXpFd0xqazFPU3c0TGpjMk55QTRMamMzTnl3eE1TNDFNellnT0M0M056Y3NNVFF1TXprNElFTTRMamMzTnl3eE5TNDFNVE1nT1M0eU1Td3hOaTQzTURrZ09TNDNORGtzTVRjdU16VTVJRU01TGpnMU5pd3hOeTQwT0RnZ09TNDROeklzTVRjdU5pQTVMamcwTERFM0xqY3pNU0JET1M0M05ERXNNVGd1TVRReElEa3VOVElzTVRrdU1ESXpJRGt1TkRjM0xERTVMakl3TXlCRE9TNDBNaXd4T1M0ME5DQTVMakk0T0N3eE9TNDBPVEVnT1M0d05Dd3hPUzR6TnpZZ1F6Y3VOREE0TERFNExqWXlNaUEyTGpNNE55d3hOaTR5TlRJZ05pNHpPRGNzTVRRdU16UTVJRU0yTGpNNE55d3hNQzR5TlRZZ09TNHpPRE1zTmk0ME9UY2dNVFV1TURJeUxEWXVORGszSUVNeE9TNDFOVFVzTmk0ME9UY2dNak11TURjNExEa3VOekExSURJekxqQTNPQ3d4TXk0NU9URWdRekl6TGpBM09Dd3hPQzQwTmpNZ01qQXVNak01TERJeUxqQTJNaUF4Tmk0eU9UY3NNakl1TURZeUlFTXhOQzQ1TnpNc01qSXVNRFl5SURFekxqY3lPQ3d5TVM0ek56a2dNVE11TXpBeUxESXdMalUzTWlCRE1UTXVNekF5TERJd0xqVTNNaUF4TWk0Mk5EY3NNak11TURVZ01USXVORGc0TERJekxqWTFOeUJETVRJdU1Ua3pMREkwTGpjNE5DQXhNUzR6T1RZc01qWXVNVGsySURFd0xqZzJNeXd5Tnk0d05UZ2dRekV5TGpBNE5pd3lOeTQwTXpRZ01UTXVNemcyTERJM0xqWXpOeUF4TkM0M016TXNNamN1TmpNM0lFTXlNUzQ1TlN3eU55NDJNemNnTWpjdU9EQXhMREl4TGpneU9DQXlOeTQ0TURFc01UUXVOall5SUVNeU55NDRNREVzTnk0ME9UVWdNakV1T1RVc01TNDJPRFlnTVRRdU56TXpMREV1TmpnMklpQm1hV3hzUFNJalpUWXdNREl6SWo0OEwzQmhkR2crUEM5blBqd3ZjM1puUGc9PSkgM3B4IDUwJSBuby1yZXBlYXQ7ICovXG5cdC8qIGJhY2tncm91bmQ6ICM5ODEwMTAgIWltcG9ydGFudDsqL1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiNkZjc5ODg7ICovXG5cdC8qIGJhY2tncm91bmQ6ICMwZjY4NDYgIWltcG9ydGFudDsgICAgICAqL1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNmIxMDEwLCAjYjcxZDFkKTsgKi9cblx0LyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgd2hpdGUsICM2YjEwMTApOyAqL1xuXHQvKiBjb2xvcjogd2hpdGU7ICAqL1xuXHQvKiB6LWluZGV4OiA4OTc1MzA5ICFpbXBvcnRhbnQ7ICovXG59XG5cbi8qIGh0bWwgYm9keS5uby1jdXN0b21pemUtc3VwcG9ydCBzcGFuLlBJTl8xNzE3NTAxNzQ3ODE3X2J1dHRvbl9waW4uUElOXzE3MTc1MDE3NDc4MTdfc2F2ZS5QSU5fMTcxNzUwMTc0NzgxN190YWxsICovXG5cbi8qIGRhdGEtcGluLWxvZz1cImJ1dHRvbl9waW5pdF9mbG9hdGluZ1wiICovIiwiLyogY29udHJvbCBtaXhpbnMgKi9cblxuLyogcmVtb3ZlcyBkZWZhdWx0IGFwcGVhcmFuY2UgZnJvbSBidXR0b25zIGFuZCBpbnB1dHMgKi9cbkBkZWZpbmUtbWl4aW4gaXMtY29udHJvbGxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBtYWtlcyBlbGVtZW50IHVuc2VsZWN0YWJsZSBieSB1c2VyICovXG5AZGVmaW5lLW1peGluIGlzLXVuc2VsZWN0YWJsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAbWl4aW4gaXMtdW5zZWxlY3RhYmxlO1xufVxuXG4vKiBlbmFibGVzIG1vbWVudHVtLWJhc2VkIHNjcm9sbGluZyBvbiB0b3VjaCBkZXZpY2VzIHdoZW4gY29udGVudCBvdmVyZmxvd3MgKi9cbkBkZWZpbmUtbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5vdmVyZmxvdy10b3VjaCB7XG4gIEBtaXhpbiBvdmVyZmxvdy10b3VjaDtcbn1cblxuLyogbWFrZXMgYW4gZWxlbWVudCByZXNpemFibGUgKi9cbkBkZWZpbmUtbWl4aW4gaXMtcmVzaXphYmxlICRkaXJlY3Rpb24ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiAkZGlyZWN0aW9uO1xufVxuIiwiLyogdXRpbGl0eSBtaXhpbnMgYW5kIGNsYXNzZXMgKi9cblxuLypcbnN0cmV0Y2hlcyBlbGVtZW50IHRvIGZ1bGwgc2l6ZSBvZiBpdHMgcGFyZW50XG5wYXJlbnQgbXVzdCBoYXZlIGBwb3NpdGlvbjogcmVsYXRpdmVgXG4qL1xuQGRlZmluZS1taXhpbiBpcy1zdHJldGNoZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlzLXN0cmV0Y2hlZCB7XG4gIEBtaXhpbiBpcy1zdHJldGNoZWQ7XG59XG5cbi8qIHZpc3VhbGx5IGhpZGVzIGVsZW1lbnRzIGJ1dCBrZWVwcyB0aGVtIGFjY2Vzc2libGUgdG8gc2NyZWVuIHJlYWRlcnMgKi9cbkBkZWZpbmUtbWl4aW4gaXMtdmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pcy12aXN1YWxseS1oaWRkZW4ge1xuICBAbWl4aW4gaXMtdmlzdWFsbHktaGlkZGVuO1xufVxuXG4vKiB0cnVuY2F0ZSB0ZXh0IGFuZCBzaG93IGVsbGlwc2lzICovXG5AZGVmaW5lLW1peGluIGhhcy10ZXh0LXRydW5jYXRlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGFzLXRleHQtdHJ1bmNhdGVkIHtcbiAgQG1peGluIGhhcy10ZXh0LXRydW5jYXRlZDtcbn1cblxuLyogb3ZlcmZsb3cgY29udGVudCBoaWRkZW4gKi9cbkBkZWZpbmUtbWl4aW4gaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLWNsaXBwZWQge1xuICBAbWl4aW4gaXMtY2xpcHBlZDtcbn1cblxuLyogcmVzZXQgb2YgYWxsIHByb3BlcnRpZXMgdG8gaW5pdGlhbCB2YWx1ZXMgKi9cbkBkZWZpbmUtbWl4aW4gaXMtaW5pdGlhbCB7XG4gIGFsbDogaW5pdGlhbDtcbn1cblxuLyogcmVzZXQgb2YgYWxsIHByb3BlcnRpZXMgdG8gaW5oZXJpdGFibGUgdmFsdWVzLCBvciBlbHNlIGluaXRpYWwgdmFsdWVzICovXG5AZGVmaW5lLW1peGluIGlzLXVuc2V0IHtcbiAgYWxsOiB1bnNldDtcbn1cbiIsIi8qIGh0bWwgJiBib2R5ICovXG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1odG1sLWJhY2tncm91bmQtY29sb3IsIHdoaXRlKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJvZHktYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpO1xufVxuXG4iLCIvKiBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuXG4vKlxuYXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eVxuc291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy9fcmVib290LnNjc3NcbiovXG5AY3VzdG9tLXNlbGVjdG9yIDotLXRvdWNoLWFjdGlvbi1lbGVtZW50XG4gIGEsXG4gIGFyZWEsXG4gIGJ1dHRvbixcbiAgW3JvbGU9J2J1dHRvbiddLFxuICBpbnB1dDpub3QoW3R5cGU9J3JhbmdlJ10pLFxuICBsYWJlbCxcbiAgc2VsZWN0LFxuICBzdW1tYXJ5LFxuICB0ZXh0YXJlYTtcblxuOi0tdG91Y2gtYWN0aW9uLWVsZW1lbnQge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLypcbnN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZFxudGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0IG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG5zb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL19yZWJvb3Quc2Nzc1xuICovXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBibG9jayBlbGVtZW50cyAqL1xuXG4vKiBwYXJhZ3JhcGggc3BhY2luZyAqL1xucCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBhZGRyZXNzIHNwYWNpbmcgKi9cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8qIGJsb2NrcXVvdGVzICovXG5cbmJsb2NrcXVvdGUge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWJsb2NrcXVvdGUtZm9udC1zaXplOiB2YXIoLS1oaXEtYmxvY2txdW90ZS1mb250LXNpemUsIHZhcigtLWhpcS1mb250LXNpemUtbGFyZ2UsIHZhcigtLWhpcS1mb250LXNpemUtNCwgMS41cmVtKSkpO1xuICAtLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0LCB2YXIoLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodCwgMS40KSk7XG4gIC0tYmxvY2txdW90ZS1jaXRhdGlvbi1jb2xvcjogdmFyKC0taGlxLWJsb2NrcXVvdGUtY2l0YXRpb24tY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgwLCAwJSwgNjAlKSkpO1xuXG4gIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0taGlxLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIGhzbCgyMjAsIDEwJSwgMTAlKSkpO1xuXG4gICYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWJsb2NrcXVvdGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYmxvY2txdW90ZS1saW5lLWhlaWdodCk7XG4gIH1cblxuICAmIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtY2l0YXRpb24tY29sb3IpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLyogZW0gZGFzaCwgbmJzcCAqL1xuICAgIH1cbiAgfVxufVxuXG4vKiBjaXRhdGlvbnMgKi9cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qIGRldGFpbHMvc3VtbWFyeSAqL1xuXG5kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICB9XG59XG4iLCIvKiBnbG9iYWwgZm9udCBzZXR0aW5ncyAqL1xuXG4vKlxuY3VzdG9tIG1lZGlhIHF1ZXJpZXNcbnNob3VsZCBtYXRjaCBjb3JyZXNwb25kaW5nIHZhcmlhYmxlcyB3aXRoIHB4IHVuaXRcbiovXG5AY3VzdG9tLW1lZGlhIC0taGlxLWxvd2VyLWZvbnQtcmFuZ2UgKG1pbi13aWR0aDogNDYwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWhpcS11cHBlci1mb250LXJhbmdlIChtaW4td2lkdGg6IDkwMHB4KTtcblxuaHRtbCB7XG4gIC8qIHByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgb24gc29tZSBtb2JpbGUgZGV2aWNlcyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgLyogdGV4dCByZW5kZXJpbmcgKi9cbiAgdGV4dC1yZW5kZXJpbmc6IHZhcigtLWhpcS10ZXh0LXJlbmRlcmluZywgb3B0aW1pemVMZWdpYmlsaXR5KTtcblxuICAvKiBiYXNlIGZvbnQgZmFtaWx5ICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oaXEtZm9udC1mYW1pbHktYmFzZSwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWYpO1xuXG4gIC8qIGJhc2UgZm9udCBzaXplICovXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWluLWZvbnQtc2l6ZSwgMTUpICogMXB4KTtcblxuICAvKiByZXNwb25zaXZlIGZvbnQgc2l6ZSBjYWxjdWxhdGlvbiAqL1xuICBAbWVkaWEgKC0taGlxLWxvd2VyLWZvbnQtcmFuZ2UpIHtcbiAgICBmb250LXNpemU6IGNhbGMoKHZhcigtLWhpcS11bml0bGVzcy1taW4tZm9udC1zaXplLCAxNSkgKiAxcHgpICsgKGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1heC1mb250LXNpemUsIDE2KSAtIHZhcigtLWhpcS11bml0bGVzcy1taW4tZm9udC1zaXplLCAxNSkpKSAqIChjYWxjKDEwMHZ3IC0gKHZhcigtLWhpcS11bml0bGVzcy1sb3dlci1mb250LXJhbmdlLCA0NjApICogMXB4KSkpIC8gKGNhbGModmFyKC0taGlxLXVuaXRsZXNzLXVwcGVyLWZvbnQtcmFuZ2UsIDkwMCkgLSB2YXIoLS1oaXEtdW5pdGxlc3MtbG93ZXItZm9udC1yYW5nZSwgNDYwKSkpKTtcbiAgfVxuXG4gIC8qIHNldCB1cHBlciBmb250IHJhbmdlIGxpbWl0ICovXG4gIEBtZWRpYSAoLS1oaXEtdXBwZXItZm9udC1yYW5nZSkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWF4LWZvbnQtc2l6ZSwgMTYpICogMXB4KTtcbiAgfVxuXG4gIC8qIGJhc2UgZm9udCB3ZWlnaHQgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1mb250LXdlaWdodC1iYXNlLCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtbm9ybWFsLCA0MDApKTtcblxuICAvKiBiYXNlIGxldHRlciBzcGFjaW5nICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oaXEtbGV0dGVyLXNwYWNpbmctYmFzZSwgMCk7XG5cbiAgLyogYmFzZSBsaW5lIGhlaWdodCAqL1xuICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWxpbmUtaGVpZ2h0LWJhc2UsIDEuNSk7XG59XG5cbi8qIGFsbG93IHRleHQgYWxpZ25tZW50IHRvIGJlIGluaGVyaXRlZCAqL1xuYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLyogdGV4dCBjb2xvciAqL1xuICBjb2xvcjogdmFyKC0taGlxLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIGhzbCgyMjAsIDEwJSwgMTAlKSkpO1xufVxuIixudWxsLCIvKiBoZWFkaW5ncyAqL1xuXG5AY3VzdG9tLXNlbGVjdG9yIDotLWhlYWRpbmdcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNjtcblxuOi0taGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0taGlxLWhlYWRpbmctZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1tZWRpdW0sIDUwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuMik7XG59XG4iLCIvKiBob3Jpem9udGFsIHJ1bGVzICovXG5cbmhyIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1ob3Jpem9udGFsLXJ1bGUtaGVpZ2h0OiB2YXIoLS1oaXEtaG9yaXpvbnRhbC1ydWxlLWhlaWdodCwgMXB4KTtcbiAgLS1ob3Jpem9udGFsLXJ1bGUtY29sb3I6IHZhcigtLWhpcS1ob3Jpem9udGFsLXJ1bGUtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IHZhcigtLWhvcml6b250YWwtcnVsZS1oZWlnaHQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvcml6b250YWwtcnVsZS1jb2xvcik7XG59XG4iLCIvKiBpbmxpbmUgZWxlbWVudHMgKi9cblxuLyogYWJicmV2aWF0aW9ucyAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLyogZGVmaW5pdGlvbnMgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogbWFya3MgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtbWFyay1jb2xvciwgaHNsKDUwLCA4MSUsIDk0JSkpO1xufVxuXG4vKiBkZWxldGVkIGVsZW1lbnRzICovXG5kZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGVsZXRlZC1jb2xvciwgaHNsKDMzMSwgOTMlLCA2NyUpKTtcbn1cblxuLyogaW5zZXJ0ZWQgZWxlbWVudHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1pbnNlcnRlZC1jb2xvciwgaHNsKDIxMCwgMTAwJSwgOTUlKSk7XG59XG4iLCIvKiBsaW5rcyAqL1xuXG5hIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1saW5rLXRleHQtZGVjb3JhdGlvbjogdmFyKC0taGlxLWxpbmstdGV4dC1kZWNvcmF0aW9uLCBub25lKTtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1oaXEtbGluay1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1oaXEtbGluay1ob3Zlci1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSk7XG4gIC0tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWhpcS1saW5rLWFjdGl2ZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay10ZXh0LWRlY29yYXRpb24pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuIiwiLyogbGlzdHMgKi9cblxuQGN1c3RvbS1zZWxlY3RvciA6LS1saXN0XG4gIG9sLFxuICB1bDtcblxuOi0tbGlzdCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0eSAqL1xuICAtLWxpc3QtbWFyZ2luLWxlZnQ6IHZhcigtLWhpcS1saXN0LW1hcmdpbi1sZWZ0LCAxcmVtKTtcblxuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tbGlzdC1tYXJnaW4tbGVmdCk7XG59XG5cbnVsIHtcbiAgLyogc2NvcGVkIHByb3BlcnR5ICovXG4gIC0tdW5vcmRlcmVkLWxpc3Qtc3R5bGU6IHZhcigtLWhpcS11bm9yZGVyZWQtbGlzdC1zdHlsZSwgZGlzYyk7XG5cbiAgbGlzdC1zdHlsZTogdmFyKC0tdW5vcmRlcmVkLWxpc3Qtc3R5bGUpO1xufVxuXG4vKiByZW1vdmUgYm90dG9tIG1hcmdpbiBmcm9tIG5lc3RlZCBsaXN0cyAqL1xudWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQGRlZmluZS1taXhpbiBpcy11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmlzLXVuc3R5bGVkIHtcbiAgQG1peGluIGlzLXVuc3R5bGVkO1xufVxuXG4vKiBkZWZpbml0aW9uIGxpc3RzICovXG5cbmRsIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmR0IHtcbiAgLyogc2NvcGVkIHByb3BlcnR5ICovXG4gIC0tZGVzY3JpcHRpb24tbGlzdC10aXRsZS1mb250LXdlaWdodDogdmFyKC0taGlxLWRlc2NyaXB0aW9uLWxpc3QtdGl0bGUtZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKSk7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZGVzY3JpcHRpb24tbGlzdC10aXRsZS1mb250LXdlaWdodCk7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICB9XG59XG4iLCIvKiBzZWxlY3Rpb25zICovXG5cbi8qIHVzZXIgc2VsZWN0aW9uIGNvbG9yICovXG5AY3VzdG9tLXNlbGVjdG9yIDotLXVzZXItc2VsZWN0aW9uXG4gIDo6LW1vei1zZWxlY3Rpb24sXG4gIDo6c2VsZWN0aW9uO1xuXG46LS11c2VyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1zZWxlY3Rpb24tY29sb3IsIGhzbCgyMTAsIDEwMCUsIDkwJSkpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIi8qIGZvbnQgc2l6ZXMgKi9cblxuQGRlZmluZS1taXhpbiBpcy1zaXplLTEge1xuICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMSwgMi41cmVtKTtcbn1cblxuQGRlZmluZS1taXhpbiBpcy1zaXplLTIge1xuICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMiwgMnJlbSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gaXMtc2l6ZS0zIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTMsIDEuNzVyZW0pO1xufVxuXG5AZGVmaW5lLW1peGluIGlzLXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS00LCAxLjVyZW0pO1xufVxuXG5AZGVmaW5lLW1peGluIGlzLXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKTtcbn1cblxuQGRlZmluZS1taXhpbiBpcy1zaXplLTYge1xuICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNiwgMC44NzVyZW0pO1xufVxuXG5oMSxcbi5pcy1zaXplLTEge1xuICBAbWl4aW4gaXMtc2l6ZS0xO1xufVxuXG5oMixcbi5pcy1zaXplLTIge1xuICBAbWl4aW4gaXMtc2l6ZS0yO1xufVxuXG5oMyxcbi5pcy1zaXplLTMge1xuICBAbWl4aW4gaXMtc2l6ZS0zO1xufVxuXG5oNCxcbi5pcy1zaXplLTQge1xuICBAbWl4aW4gaXMtc2l6ZS00O1xufVxuXG5oNSxcbi5pcy1zaXplLTUge1xuICBAbWl4aW4gaXMtc2l6ZS01O1xufVxuXG5oNixcbi5pcy1zaXplLTYge1xuICBAbWl4aW4gaXMtc2l6ZS02O1xufVxuXG4vKiBsYXJnZS9zbWFsbCBmb250IHNpemVzICovXG5cbkBkZWZpbmUtbWl4aW4gaXMtbGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtbGFyZ2UsIHZhcigtLWhpcS1mb250LXNpemUtNCwgMS41cmVtKSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gaXMtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtc21hbGwsIHZhcigtLWhpcS1mb250LXNpemUtNiwgMC44NzVyZW0pKTtcbn1cblxuLmlzLWxhcmdlIHtcbiAgQG1peGluIGlzLWxhcmdlO1xufVxuXG5zbWFsbCxcbi5pcy1zbWFsbCB7XG4gIEBtaXhpbiBpcy1zbWFsbDtcbn1cbiIsIi8qIGBzdWJgICYgYHN1cGAgZWxlbWVudHMgKi9cblxuLypcbnByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG5zb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL19yZWJvb3Quc2Nzc1xuKi9cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG4iLCIvKiBmb250IHdlaWdodHMgKi9cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZm9udC13ZWlnaHQtYm9sZCwgNzAwKTtcbn1cbiIsIi8qIGJ1dHRvbnMgKi9cblxuLyogYnV0dG9uIG1peGluICovXG5AZGVmaW5lLW1peGluIGJ1dHRvbiB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tYnV0dG9uLWhlaWdodDogdmFyKC0taGlxLWJ1dHRvbi1oZWlnaHQsIDIuMjVyZW0pO1xuICAtLWJ1dHRvbi12ZXJ0aWNhbC1wYWRkaW5nOiB2YXIoLS1oaXEtYnV0dG9uLXZlcnRpY2FsLXBhZGRpbmcsIDApO1xuICAtLWJ1dHRvbi1ob3Jpem9udGFsLXBhZGRpbmc6IHZhcigtLWhpcS1idXR0b24taG9yaXpvbnRhbC1wYWRkaW5nLCAxcmVtKTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcbiAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCAwLjJyZW0pO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtYnV0dG9uLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi10ZXh0LWNvbG9yLCB3aGl0ZSk7XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuICAtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuICAtLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IsIHdoaXRlKTtcbiAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCAzMCUpKTtcbiAgLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDMwJSkpO1xuICAtLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvciwgd2hpdGUpO1xuXG4gIC8qIHJlbW92ZSBkZWZhdWx0IGJyb3dzZXIgYXBwZWFyYW5jZSAqL1xuICBAbWl4aW4gaXMtY29udHJvbGxlZDtcblxuICAvKiBwcmV2ZW50IGJ1dHRvbiB0ZXh0IGZyb20gYmVpbmcgc2VsZWN0ZWQgKi9cbiAgQG1peGluIGlzLXVuc2VsZWN0YWJsZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1idXR0b24taG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjFzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCksIGNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gIC8qIGZvcmNlIHN0eWxpbmcgb2YgdGV4dCBjb2xvciBpZiBlbGVtZW50IGhhcyB2aXNpdGVkIHN0YXRlIChuZWVkZWQgZm9yIGBhYCBlbGVtZW50cykgKi9cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAgIGNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNSwgaHNsKDIyMCwgMTAlLCA2MCUpKSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vKlxuYXBwbHkgbWl4aW4gdG86XG4xLiBgYnV0dG9uYCBlbGVtZW50c1xuMi4gZWxlbWVudHMgd2l0aCBgLmJ1dHRvbmAgY2xhc3MgKGNhbiBiZSBhbiBgYWAgZWxlbWVudClcbjMuIGVsZW1lbnRzIHdpdGggY2VydGFpbiBgdHlwZWAgYXR0cmlidXRlc1xuKi9cbkBjdXN0b20tc2VsZWN0b3IgOi0tYnV0dG9uXG4gIGJ1dHRvbixcbiAgW3JvbGU9J2J1dHRvbiddLFxuICBbdHlwZT0nYnV0dG9uJ10sXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J3Jlc2V0J10sXG4gIC5idXR0b247XG5cbjotLWJ1dHRvbiB7XG4gIEBtaXhpbiBidXR0b247XG59XG5cbi8qIHN0eWxpbmcgZmlsZSBpbnB1dCBidXR0b24gbGlrZSBhIGJ1dHRvbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIEBtaXhpbiBidXR0b247XG59XG5cbi8qIGZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzICovXG5maWVsZHNldFtkaXNhYmxlZF0gW3JvbGU9J2J1dHRvbiddIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKiBjb2RlICovXG5cbkBjdXN0b20tc2VsZWN0b3IgOi0tY29kZS1lbGVtZW50XG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wO1xuXG46LS1jb2RlLWVsZW1lbnQge1xuICAvKiBzY29wZWQgcHJvcGVydHkgKi9cbiAgLS1jb2RlLWZvbnQtc2l6ZTogdmFyKC0taGlxLWNvZGUtZm9udC1zaXplLCB2YXIoLS1oaXEtZm9udC1zaXplLXNtYWxsLCB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKSkpO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oaXEtZm9udC1mYW1pbHktbW9ub3NwYWNlLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jb2RlLWZvbnQtc2l6ZSk7XG59XG5cbmNvZGUge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWNvZGUtcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0taGlxLWNvZGUtcGFkZGluZy12ZXJ0aWNhbCwgMC4ycmVtKTtcbiAgLS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbDogdmFyKC0taGlxLWNvZGUtcGFkZGluZy1ob3Jpem9udGFsLCAwLjRyZW0pO1xuICAtLWNvZGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtY29kZS1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpOztcbiAgLS1jb2RlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1jb2RlLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAtLWNvZGUtdGV4dC1jb2xvcjogdmFyKC0taGlxLWNvZGUtdGV4dC1jb2xvciwgdmFyKC0taGlxLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTMsIGhzbCgyMjAsIDEwJSwgMjAlKSkpKTtcblxuICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWNvZGUtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWJvcmRlci1yYWRpdXMsIDAuMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmFja2dyb3VuZC1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpO1xufVxuXG4qOm5vdChwcmUpID4gY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvZGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogaW5oZXJpdCBzdHlsZXMgZnJvbSBgYWAgZWxlbWVudCBpZiBjb2RlIGlzIHdpdGhpbiAqL1xuYSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1rYmQtcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0taGlxLWtiZC1wYWRkaW5nLXZlcnRpY2FsLCAwLjJyZW0pO1xuICAtLWtiZC1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS1rYmQtcGFkZGluZy1ob3Jpem9udGFsLCAwLjRyZW0pO1xuICAtLWtiZC1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1rYmQtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgLS1rYmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWtiZC1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIC0ta2JkLXRleHQtY29sb3I6IHZhcigtLWhpcS1rYmQtdGV4dC1jb2xvciwgdmFyKC0taGlxLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTMsIGhzbCgyMjAsIDEwJSwgMjAlKSkpKTtcbiAgLS1uZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtbmVzdGVkLWtiZC1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNjAwKSk7XG5cbiAgcGFkZGluZzogdmFyKC0ta2JkLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWtiZC1wYWRkaW5nLWhvcml6b250YWwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rYmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWJvcmRlci1yYWRpdXMsIDAuMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtiZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWtiZC10ZXh0LWNvbG9yKTtcblxuICAvKiByZW1vdmUgcGFkZGluZyBhbmQgaW5jcmVhc2UgZm9udCB3ZWlnaHQgaWYgYGtiZGAgaXMgbmVzdGVkIHdpdGhpbiBhbm90aGVyIGBrYmRgICovXG4gICYga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbmVzdGVkLWtiZC1mb250LXdlaWdodCk7XG4gIH1cbn1cblxucHJlIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1wcmUtcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0taGlxLXByZS1wYWRkaW5nLXZlcnRpY2FsLCB2YXIoLS1oaXEtY29kZS1wYWRkaW5nLXZlcnRpY2FsLCAxLjI1cmVtKSk7XG4gIC0tcHJlLXBhZGRpbmctaG9yaXpvbnRhbDogdmFyKC0taGlxLXByZS1wYWRkaW5nLWhvcml6b250YWwsIHZhcigtLWhpcS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbCwgMS41cmVtKSk7XG4gIC0tcHJlLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLXByZS1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuICAtLXByZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcHJlLWJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgLS1wcmUtdGV4dC1jb2xvcjogdmFyKC0taGlxLXByZS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS00LCBoc2woMjIwLCAxMCUsIDQwJSkpKTtcblxuICAvKiBlbmFibGUgXCJtb21lbnR1bS1iYXNlZCBzY3JvbGxpbmcgb24gdG91Y2ggZGV2aWNlcyB3aGVuIGNvbnRlbnQgb3ZlcmZsb3dzICovXG4gIEBtaXhpbiBvdmVyZmxvdy10b3VjaDtcblxuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogdmFyKC0tcHJlLXBhZGRpbmctdmVydGljYWwpIHZhcigtLXByZS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWJvcmRlci1yYWRpdXMsIDAuMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdGFiLXNpemU6IDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXByZS10ZXh0LWNvbG9yKTtcblxuICAvKiByZXNldCBhbmQgaW5oZXJpdCBzdHlsZXMgZnJvbSBgcHJlYCBpZiBjb2RlIGlzIGNvbnRhaW5lZCB3aXRoaW4gKi9cbiAgJiBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiLyogbWVkaWEgKi9cblxuQGN1c3RvbS1zZWxlY3RvciA6LS1tZWRpYVxuICBpbWcsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvO1xuXG46LS1tZWRpYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogMDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tZmlnY2FwdGlvbi1tYXJnaW4tdG9wOiB2YXIoLS1oaXEtZmlnY2FwdGlvbi1tYXJnaW4tdG9wLCAwLjVyZW0pO1xuICAtLWZpZ2NhcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtbm9ybWFsLCA0MDApKTtcbiAgLS1maWdjYXB0aW9uLXRleHQtY29sb3I6IHZhcigtLWhpcS1maWdjYXB0aW9uLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgwLCAwJSwgNjAlKSkpO1xuXG4gIG1hcmdpbi10b3A6IHZhcigtLWZpZ2NhcHRpb24tbWFyZ2luLXRvcCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWZpZ2NhcHRpb24tdGV4dC1jb2xvcik7XG59XG5cbmltZyB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0eSAqL1xuICAtLWltYWdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1pbWFnZS1ib3JkZXItcmFkaXVzLCB2YXIoLS1oaXEtYm9yZGVyLXJhZGl1cywgMC4ycmVtKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudmlkZW86Zm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG59XG5cbmF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8qIG1ldGVyIGVsZW1lbnRzICovXG5cbm1ldGVyIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1tZXRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtbWV0ZXItYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0tbWV0ZXItc3Ryb25nLWNvbG9yOiB2YXIoLS1oaXEtbWV0ZXItc3Ryb25nLWNvbG9yLCB2YXIoLS1oaXEtY29sb3Itc3VjY2VzcywgaHNsKDE1OCwgNzMlLCA0OCUpKSk7XG4gIC0tbWV0ZXItZ29vZC1jb2xvcjogdmFyKC0taGlxLW1ldGVyLWdvb2QtY29sb3IsIHZhcigtLWhpcS1jb2xvci13YXJuaW5nLCBoc2woNDYsIDk3JSwgNjQlKSkpO1xuICAtLW1ldGVyLXdlYWstY29sb3I6IHZhcigtLWhpcS1tZXRlci13ZWFrLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZGFuZ2VyLCBoc2woMzUyLCA5NSUsIDYxJSkpKTtcblxuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1tZXRlci1iYXIge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gICY6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItc3Ryb25nLWNvbG9yKTtcbiAgfVxuXG4gICY6LW1vei1tZXRlci1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItc3Ryb25nLWNvbG9yKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItZ29vZC1jb2xvcik7XG4gIH1cblxuICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXRlci1nb29kLWNvbG9yKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1ldGVyLXdlYWstY29sb3IpO1xuICB9XG5cbiAgJjotbW96LW1ldGVyLXN1Yi1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1ldGVyLXdlYWstY29sb3IpO1xuICB9XG59XG4iLCIvKiBwcm9ncmVzcyBlbGVtZW50cyAqL1xuXG5AZGVmaW5lLW1peGluIHByb2dyZXNzLWluZGV0ZXJtaW5hdGUge1xuICBAbWl4aW4gaXMtc3RyZXRjaGVkO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1maWxsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xuICBjb250ZW50OiAnJztcbn1cblxucHJvZ3Jlc3Mge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgLS1wcm9ncmVzcy1maWxsZWQtY29sb3I6IHZhcigtLWhpcS1wcm9ncmVzcy1maWxsZWQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICZbdmFsdWVdIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cblxuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1maWxsZWQtY29sb3IpO1xuICB9XG5cbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWZpbGxlZC1jb2xvcik7XG4gIH1cblxuICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBtaXhpbiBwcm9ncmVzcy1pbmRldGVybWluYXRlO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIEBtaXhpbiBwcm9ncmVzcy1pbmRldGVybWluYXRlO1xuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIEBtaXhpbiBwcm9ncmVzcy1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuIiwiLyogdGFibGVzICovXG5cbnRhYmxlIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS10YWJsZS1oZWFkLWJvcmRlci13aWR0aDogdmFyKC0taGlxLXRhYmxlLWhlYWQtYm9yZGVyLXdpZHRoLCB2YXIoLS1oaXEtdGFibGUtY2VsbC1ib3JkZXItd2lkdGgsIDFweCkpO1xuICAtLXRhYmxlLWZvb3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtdGFibGUtZm9vdC1ib3JkZXItd2lkdGgsIHZhcigtLWhpcS10YWJsZS1jZWxsLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIC0tdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1oaXEtdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsLCAwLjVyZW0pO1xuICAtLXRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1oaXEtdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWwsIDAuNzVyZW0pO1xuICAtLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtdGFibGUtY2VsbC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLWhpcS10YWJsZS1jZWxsLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0tdGFibGUtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtdGFibGUtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgLS10YWJsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtdGFibGUtaGVhZGluZy1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKSk7XG4gIC0tdGFibGUtaGVhZGluZy10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtdGFibGUtaGVhZGluZy10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS00LCBoc2woMjIwLCAxMCUsIDQwJSkpKTtcbiAgLS10YWJsZS1jYXB0aW9uLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWhpcS10YWJsZS1jYXB0aW9uLXBhZGRpbmctdmVydGljYWwsIDAuNzVyZW0pO1xuICAtLXRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLWhpcS10YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtbm9ybWFsLCA0MDApKTtcbiAgLS10YWJsZS1jYXB0aW9uLXRleHQtY29sb3I6IHZhcigtLWhpcS10YWJsZS1jYXB0aW9uLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgwLCAwJSwgNjAlKSkpO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5AY3VzdG9tLXNlbGVjdG9yIDotLXRhYmxlLWNlbGxcbiAgdGgsXG4gIHRkO1xuXG46LS10YWJsZS1jZWxsIHtcbiAgcGFkZGluZzogdmFyKC0tdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS10YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIGJvcmRlci10b3A6IHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoZWFkIDotLXRhYmxlLWNlbGwge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS10YWJsZS1oZWFkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taGlxLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudGZvb3QgOi0tdGFibGUtY2VsbCB7XG4gIGJvcmRlci10b3A6IHZhcigtLXRhYmxlLWZvb3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1oaXEtdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRhYmxlLWhlYWRpbmctdGV4dC1jb2xvcik7XG59XG5cbnRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiB2YXIoLS1oaXEtdGFibGUtaGVhZC1ib3JkZXItd2lkdGgsIHZhcigtLWhpcS10YWJsZS1jZWxsLWJvcmRlci13aWR0aCwgMXB4KSkgc29saWQgdmFyKC0taGlxLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbn1cblxudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNhcHRpb24tcGFkZGluZy12ZXJ0aWNhbCkgMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGFibGUtY2FwdGlvbi10ZXh0LWNvbG9yKTtcbn1cbiIsIi8qIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cblxuZmllbGRzZXQge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWZpZWxkc2V0LXBhZGRpbmctdmVydGljYWw6IHZhcigtLWhpcS1maWVsZHNldC1wYWRkaW5nLXZlcnRpY2FsLCAwKTtcbiAgLS1maWVsZHNldC1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS1maWVsZHNldC1wYWRkaW5nLWhvcml6b250YWwsIDApO1xuICAtLWZpZWxkc2V0LWJvcmRlci13aWR0aDogdmFyKC0taGlxLWZpZWxkc2V0LWJvcmRlci13aWR0aCwgMCk7XG4gIC0tZmllbGRzZXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtZmllbGRzZXQtYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogdmFyKC0tZmllbGRzZXQtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZmllbGRzZXQtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgYm9yZGVyOiB2YXIoLS1maWVsZHNldC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZpZWxkc2V0LWJvcmRlci1jb2xvcik7XG59XG5cbmxlZ2VuZCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tbGVnZW5kLW1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1sZWdlbmQtbWFyZ2luLWJvdHRvbSwgMC41cmVtKTtcbiAgLS1sZWdlbmQtZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1sZWdlbmQtZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIHZhcigtLWxlZ2VuZC1tYXJnaW4tYm90dG9tKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxlZ2VuZC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxubGFiZWwge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWxhYmVsLW1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1sYWJlbC1tYXJnaW4tYm90dG9tLCAwLjI1cmVtKTtcbiAgLS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0taGlxLWxhYmVsLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgdmFyKC0tbGFiZWwtbWFyZ2luLWJvdHRvbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1sYWJlbC1mb250LXdlaWdodCk7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qIGNoZWNrYm94ZXMgKi9cblxuLmNoZWNrYm94IHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1jaGVja2JveC1tYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtY2hlY2tib3gtbWFyZ2luLWJvdHRvbSwgMC41cmVtKTtcbiAgLS1jaGVja2JveC1sYWJlbC1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS1jaGVja2JveC1sYWJlbC1wYWRkaW5nLWhvcml6b250YWwsIDEuNXJlbSk7XG4gIC0tY2hlY2tib3gtbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1jaGVja2JveC1sYWJlbC1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSk7XG4gIC0tY2hlY2tib3gtd2lkdGg6IHZhcigtLWhpcS1jaGVja2JveC13aWR0aCwgMXJlbSk7XG4gIC0tY2hlY2tib3gtaGVpZ2h0OiB2YXIoLS1oaXEtY2hlY2tib3gtaGVpZ2h0LCAxcmVtKTtcbiAgLS1jaGVja2JveC1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS1jaGVja2JveC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtY2hlY2tib3gtYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIC0tY2hlY2tib3gtYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWNoZWNrYm94LWJvcmRlci1yYWRpdXMsIHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pKTtcbiAgLS1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0tY2hlY2tib3gtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWNoZWNrYm94LWhvdmVyLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKSk7XG4gIC0tY2hlY2tib3gtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWNoZWNrYm94LWZvY3VzLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKSk7XG4gIC0tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcbiAgLS1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tY2hlY2tib3gtY2hlY2std2lkdGg6IHZhcigtLWhpcS1jaGVja2JveC1jaGVjay13aWR0aCwgMC4yNXJlbSk7XG4gIC0tY2hlY2tib3gtY2hlY2staGVpZ2h0OiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2staGVpZ2h0LCAwLjVyZW0pO1xuICAtLWNoZWNrYm94LWNoZWNrLWNvbG9yOiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2stY29sb3IsIHdoaXRlKTtcbiAgLS1jaGVja2JveC1jaGVjay1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS1jaGVja2JveC1jaGVjay1ib3JkZXItd2lkdGgsIDJweCk7XG4gIC0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS13aWR0aDogdmFyKC0taGlxLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtd2lkdGgsIDAuNXJlbSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jaGVja2JveC1tYXJnaW4tYm90dG9tKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNoZWNrYm94LWxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNoZWNrYm94LWxhYmVsLWZvbnQtd2VpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8qIHN0eWxlIGA6OmJlZm9yZWAgdG8gYXBwZWFyIGxpa2UgY2hlY2tib3ggKi9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtaGVpZ2h0KTtcbiAgICAgIGJvcmRlcjogdmFyKC0tY2hlY2tib3gtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jaGVja2JveC1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjJzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAvKiB2aXN1YWxseSBoaWRlIGlucHV0ICovXG4gICYgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbiAgICAmW2FyaWEtY2hlY2tlZF0gKyBsYWJlbDo6YmVmb3JlLFxuICAgICY6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgIC8qIHN0eWxlIGA6OmFmdGVyYCB0byBsb29rIGxpa2UgY2hlY2sgbWFyayAqL1xuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbiAgICAmW2FyaWEtY2hlY2tlZF0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tY2hlY2tib3gtd2lkdGgpIC8gMik7XG4gICAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtY2hlY2std2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1jaGVjay1oZWlnaHQpO1xuICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jaGVja2JveC1jaGVjay1jb2xvcik7XG4gICAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoKSB2YXIoLS1jaGVja2JveC1jaGVjay1ib3JkZXItd2lkdGgpIDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tY2hlY2tib3gtd2lkdGgpIC8gMik7XG4gICAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LWNoZWNrLWJvcmRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jaGVjay1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIDotLW5vdC13cml0YWJsZSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNSwgaHNsKDIyMCwgMTAlLCA2MCUpKSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgOi0tbm90LXdyaXRhYmxlICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBjb2xvciBpbnB1dHMgKi9cblxuaW5wdXRbdHlwZT0nY29sb3InXSB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tY29sb3ItaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWNvbG9yLWlucHV0LWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLWhpcS1vdXRsaW5lLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA4NSUpKSBzb2xpZCB2YXIoLS1oaXEtb3V0bGluZS13aWR0aCwgMC4ycmVtKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICZbYXJpYS1kaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgfVxufVxuIiwiLyogZGF0YWxpc3RzICovXG5cbmlucHV0W2xpc3RdIHtcbiAgQG1peGluIGlucHV0O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oaXEtaW5wdXQtaGVpZ2h0LCAyLjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1oaXEtaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCwgMCkgdmFyKC0taGlxLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCwgMC43NXJlbSk7XG59XG4iLCIvKiBzZWxlY3RvciBmb3Igbm9uLXdyaXRhYmxlIGlucHV0cyAqL1xuQGN1c3RvbS1zZWxlY3RvciA6LS1ub3Qtd3JpdGFibGVcbiAgJjpkaXNhYmxlZCxcbiAgJlthcmlhLWRpc2FibGVkXSxcbiAgJltyZWFkb25seV07XG5cbi8qIGlucHV0IG1peGluICovXG5AZGVmaW5lLW1peGluIGlucHV0IHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1pbnB1dC1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgLS1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtaW5wdXQtYm9yZGVyLXJhZGl1cywgdmFyKC0taGlxLWJvcmRlci1yYWRpdXMsIDAuMnJlbSkpO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZSk7XG4gIC0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0taGlxLWlucHV0LXRleHQtY29sb3IsIHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKSk7XG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWhpcS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNCwgaHNsKDIyMCwgMTAlLCA0MCUpKSk7XG4gIC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtaW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKSk7XG4gIC0taW5wdXQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWlucHV0LWhvdmVyLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZSkpO1xuICAtLWlucHV0LWhvdmVyLXRleHQtY29sb3I6IHZhcigtLWhpcS1pbnB1dC1ob3Zlci10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtaW5wdXQtdGV4dC1jb2xvciwgdmFyKC0taGlxLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIGhzbCgyMjAsIDEwJSwgMTAlKSkpKSk7XG4gIC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtaW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKSk7XG4gIC0taW5wdXQtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWlucHV0LWZvY3VzLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZSkpO1xuICAtLWlucHV0LWZvY3VzLXRleHQtY29sb3I6IHZhcigtLWhpcS1pbnB1dC1mb2N1cy10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtaW5wdXQtdGV4dC1jb2xvciwgdmFyKC0taGlxLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIGhzbCgyMjAsIDEwJSwgMTAlKSkpKSk7XG4gIC0taW5wdXQtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1pbnB1dC1pbnZhbGlkLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWRhbmdlciwgaHNsKDM1MiwgOTUlLCA2MSUpKSk7XG4gIC0taW5wdXQtdmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtdmFsaWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3Itc3VjY2VzcywgaHNsKDE1OCwgNzMlLCA0OCUpKSk7XG5cbiAgLyogcmVtb3ZlIGRlZmF1bHQgYnJvd3NlciBhcHBlYXJhbmNlICovXG4gIEBtaXhpbiBpcy1jb250cm9sbGVkO1xuXG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1mb250LXdlaWdodC1iYXNlLCA0MDApO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjFzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCksIGNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLXRleHQtY29sb3IpO1xuICB9XG5cbiAgOi0tbm90LXdyaXRhYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgICBjb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgyMjAsIDEwJSwgNjAlKSkpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMjIwLCAxMCUsIDYwJSkpKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjpyZXF1aXJlZDppbnZhbGlkOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6cmVxdWlyZWQ6dmFsaWQ6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuIiwiLyogZmlsZSBpbnB1dHMgKi9cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbiIsIi8qIHJhZGlvIGJ1dHRvbnMgKi9cblxuLnJhZGlvIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1yYWRpby1tYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtcmFkaW8tbWFyZ2luLWJvdHRvbSwgMC41cmVtKTtcbiAgLS1yYWRpby1sYWJlbC1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS1yYWRpby1sYWJlbC1wYWRkaW5nLWhvcml6b250YWwsIDEuNXJlbSk7XG4gIC0tcmFkaW8tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1yYWRpby1sYWJlbC1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSk7XG4gIC0tcmFkaW8td2lkdGg6IHZhcigtLWhpcS1yYWRpby13aWR0aCwgMXJlbSk7XG4gIC0tcmFkaW8taGVpZ2h0OiB2YXIoLS1oaXEtcmFkaW8taGVpZ2h0LCAxcmVtKTtcbiAgLS1yYWRpby1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS1yYWRpby1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0taGlxLXJhZGlvLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAtLXJhZGlvLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLXJhZGlvLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAtLXJhZGlvLWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1yYWRpby1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAtLXJhZGlvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1yYWRpby1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgLS1yYWRpby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFkaW8taG92ZXItYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLXJhZGlvLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpKTtcbiAgLS1yYWRpby1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFkaW8tZm9jdXMtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLXJhZGlvLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpKTtcbiAgLS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tcmFkaW8tY2hlY2tlZC1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1yYWRpby1jaGVja2VkLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcbiAgLS1yYWRpby1jaGVjay13aWR0aDogdmFyKC0taGlxLXJhZGlvLWNoZWNrLXdpZHRoLCAwLjVyZW0pO1xuICAtLXJhZGlvLWNoZWNrLWhlaWdodDogdmFyKC0taGlxLXJhZGlvLWNoZWNrLWhlaWdodCwgMC41cmVtKTtcbiAgLS1yYWRpby1jaGVjay1ib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtcmFkaW8tY2hlY2stYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgLS1yYWRpby1jaGVjay1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFkaW8tY2hlY2stYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmFkaW8tbWFyZ2luLWJvdHRvbSk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1yYWRpby1sYWJlbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yYWRpby1sYWJlbC1mb250LXdlaWdodCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvKiBzdHlsZSBgOjpiZWZvcmVgIHRvIGxvb2sgbGlrZSByYWRpbyBidXR0b24gKi9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLXJhZGlvLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFkaW8taGVpZ2h0KTtcbiAgICAgIGJvcmRlcjogdmFyKC0tcmFkaW8tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1yYWRpby1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaW8tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjJzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAvKiB2aXN1YWxseSBoaWRlIGlucHV0ICovXG4gICYgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbiAgICAmW2FyaWEtY2hlY2tlZF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZSBgOjphZnRlcmAgdG8gbG9vayBsaWtlIHJhZGlvIGJ1dHRvbiBmaWxsICovXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuICAgICZbYXJpYS1jaGVja2VkXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1yYWRpby13aWR0aCkgLyAyKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1yYWRpby1jaGVjay13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhZGlvLWNoZWNrLWhlaWdodCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpby1jaGVjay1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWNoZWNrLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICA6LS1ub3Qtd3JpdGFibGUgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgyMjAsIDEwJSwgNjAlKSkpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIDotLW5vdC13cml0YWJsZSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogcmFuZ2UgaW5wdXRzICovXG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1yYW5nZS1pbnB1dC10cmFjay1oZWlnaHQ6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10cmFjay1oZWlnaHQsIDAuNXJlbSk7XG4gIC0tcmFuZ2UtaW5wdXQtdHJhY2stYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLXJhbmdlLWlucHV0LXRyYWNrLWJvcmRlci1yYWRpdXMsIHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pKTtcbiAgLS1yYW5nZS1pbnB1dC10cmFjay1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0tcmFuZ2UtaW5wdXQtdGh1bWItd2lkdGg6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10aHVtYi13aWR0aCwgMS41cmVtKTtcbiAgLS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQ6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQsIDEuNXJlbSk7XG4gIC0tcmFuZ2UtaW5wdXQtdGh1bWItYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLXJhbmdlLWlucHV0LXRodW1iLWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIC0tcmFuZ2UtaW5wdXQtdGh1bWItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXJhbmdlLWlucHV0LXRodW1iLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tcmFuZ2UtaW5wdXQtdGh1bWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXJhbmdlLWlucHV0LXRodW1iLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMTAsIDEwJSwgOTAlKSkpO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMnMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMnMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2staGVpZ2h0KTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWhlaWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMnMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWhlaWdodCk7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWhlaWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1oaXEtb3V0bGluZS13aWR0aCwgMC4ycmVtKSB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXRodW1iIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBzZWxlY3RzICovXG5cbnNlbGVjdCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tc2VsZWN0LWJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWhpcS1zZWxlY3QtYmFja2dyb3VuZC1pbWFnZSwgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjB3aWR0aCUzRCUyMjMwcHglMjIlMjBoZWlnaHQlM0QlMjIxNnB4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzAlMjAxNiUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDZyUyMHN0cm9rZSUzRCUyMm5vbmUlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xMzcuMDAwMDAwJTJDJTIwLTE0NS4wMDAwMDAlMjklMjIlMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMHBvaW50cyUzRCUyMjE1MiUyMDE2MSUyMDEzNyUyMDE0NSUyMDE2NyUyMDE0NSUyMiUzRSUzQy9wb2x5Z29uJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDL2clM0UlMEElMjAlMjAlMjAlMjAlM0MvZyUzRSUwQSUzQy9zdmclM0UnKSk7XG4gIC0tc2VsZWN0LWJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWhpcS1zZWxlY3QtYmFja2dyb3VuZC1wb3NpdGlvbiwgcmlnaHQgMXJlbSBjZW50ZXIpO1xuICAtLXNlbGVjdC1iYWNrZ3JvdW5kLXNpemU6IHZhcigtLWhpcS1zZWxlY3QtYmFja2dyb3VuZC1zaXplLCAwLjc1cmVtKTtcbiAgLS1zZWxlY3QtbXVsdGlwbGUtcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0taGlxLXNlbGVjdC1tdWx0aXBsZS1wYWRkaW5nLXZlcnRpY2FsLCAwLjc1cmVtKTtcbiAgLS1zZWxlY3QtbXVsdGlwbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtc2VsZWN0LW11bHRpcGxlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcblxuICBAbWl4aW4gaW5wdXQ7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhpcS1pbnB1dC1oZWlnaHQsIDIuNXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWhpcS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsLCAwKSB2YXIoLS1oaXEtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLCAwLjc1cmVtKTtcblxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgLyogaWYgc2VsZWN0IGRvZXMgbm90IGhhdmUgYG11bHRpcGxlYCBhdHRyaWJ1dGUgaXQgcmVjZWl2ZXMgYSBjYXJldCBvbiB0aGUgcmlnaHQtaGFuZCBzaWRlICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VsZWN0LWJhY2tncm91bmQtaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tc2VsZWN0LWJhY2tncm91bmQtcG9zaXRpb24pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2VsZWN0LWJhY2tncm91bmQtc2l6ZSk7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWxlY3QtbXVsdGlwbGUtcGFkZGluZy12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlbGVjdC1tdWx0aXBsZS1wYWRkaW5nLXZlcnRpY2FsKTtcblxuICAgICYgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0LW11bHRpcGxlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcikgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCB2YXIoLS1zZWxlY3QtbXVsdGlwbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKSAwJSwgdmFyKC0tc2VsZWN0LW11bHRpcGxlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcikgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGdyb3VwaW5nIG9mIG9wdGlvbnMgd2l0aGluIGBzZWxlY3RgIGVsZW1lbnQgKi9cblxub3B0Z3JvdXAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLyogdGVtcG9yYWwgaW5wdXRzICovXG5cbi8qXG5yZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG5zb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL19yZWJvb3Quc2Nzc1xuc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiovXG5AY3VzdG9tLXNlbGVjdG9yIDotLXRlbXBvcmFsLWlucHV0XG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ107XG5cbjotLXRlbXBvcmFsLWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuIiwiLyogdGV4dCBpbnB1dHMgKi9cblxuQGN1c3RvbS1zZWxlY3RvciA6LS10ZXh0LWlucHV0XG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ107XG5cbjotLXRleHQtaW5wdXQge1xuICBAbWl4aW4gaW5wdXQ7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhpcS1pbnB1dC1oZWlnaHQsIDIuNXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWhpcS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsLCAwKSB2YXIoLS1oaXEtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLCAwLjc1cmVtKTtcbn1cblxuLypcbmNvcnJlY3QgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lXG5zb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL19yZWJvb3Quc2Nzc1xuKi9cbkBjdXN0b20tc2VsZWN0b3IgOi0tc3Bpbi1idXR0b25cbiAgW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b247XG5cbjotLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxub3ZlcnJpZGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TXG5zb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL19yZWJvb3Quc2Nzc1xuKi9cblt0eXBlPSdzZWFyY2gnXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qXG5yZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1NcbnNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvdjQtZGV2L3Njc3MvX3JlYm9vdC5zY3NzXG4qL1xuQGN1c3RvbS1zZWxlY3RvciA6LS1jYW5jZWwtYnV0dG9uXG4gIFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uO1xuXG46LS1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLyogdGV4dGFyZWFzICovXG5cbnRleHRhcmVhIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS10ZXh0YXJlYS1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1oaXEtdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbCwgMC41cmVtKTtcbiAgLS10ZXh0YXJlYS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS10ZXh0YXJlYS1wYWRkaW5nLWhvcml6b250YWwsIDAuNzVyZW0pO1xuXG4gIEBtaXhpbiBpbnB1dDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tdGV4dGFyZWEtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbiIsIi8qIGNvbnRhaW5lcnMgKi9cblxuQGRlZmluZS1taXhpbiBjb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWhpcS1jb250YWluZXItaG9yaXpvbnRhbC1nYXAsIDJyZW0pICogMikpO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0taGlxLW1heC1jb250YWluZXItd2lkdGgsIDUwcmVtKSAtICh2YXIoLS1oaXEtY29udGFpbmVyLWhvcml6b250YWwtZ2FwLCAycmVtKSAqIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQGRlZmluZS1taXhpbiBpcy1mbHVpZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIEBtaXhpbiBjb250YWluZXI7XG5cbiAgJi5pcy1mbHVpZCB7XG4gICAgQG1peGluIGlzLWZsdWlkO1xuICB9XG59XG4iXX0= */
